{"type":"snapshot","id":"b09df644c0be","ts":"2026-09-03T13:30:05+00:00","symbol":"CHPT","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":"7896211f2354","ts":"2026-09-03T13: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":"d010fbfe5370","ts":"2026-09-03T13:30:05+00:00","symbol":"TLYS","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":"97ccba41c69f","ts":"2026-09-03T13:30:05+00:00","symbol":"QS","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":"e32ddf29ddd8","ts":"2026-09-03T13:30:05+00:00","symbol":"EXK","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":"9ca1832dc3a1","ts":"2026-09-03T13:30:05+00:00","symbol":"FSM","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":"19532df26a9a","ts":"2026-09-03T13: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":"447d8122a4cb","ts":"2026-09-03T13: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":"db87a965cb84","ts":"2026-09-03T13: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":"8c85b2a43f2b","ts":"2026-09-03T13:30:05+00:00","symbol":"FUBO","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":"a5490db6d437","ts":"2026-09-03T13:30:05+00:00","symbol":"EQX","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":"246b6284e57b","ts":"2026-09-03T13: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":"e01c93adf45e","ts":"2026-09-03T13: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":"7b9de7efa6b5","ts":"2026-09-03T13: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":"25ea05817213","ts":"2026-09-03T13: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":"33bdbf339534","ts":"2026-09-03T13:30:05+00:00","symbol":"WLTH","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":"092add8381d4","ts":"2026-09-03T13:30:05+00:00","symbol":"MNTN","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":"9459fbfb0cb4","ts":"2026-09-03T13: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":"e6c569b30b39","ts":"2026-09-03T13:30:05+00:00","symbol":"RKT","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":"338231830974","ts":"2026-09-03T13:30:05+00:00","symbol":"CLF","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":"5bf3c52b64f6","ts":"2026-09-03T13:30:05+00:00","symbol":"AGNC","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":"00fe6136ca1a","ts":"2026-09-03T13: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":"539e7671990c","ts":"2026-09-03T13:30:05+00:00","symbol":"UUUU","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":"0ee68a77e242","ts":"2026-09-03T13:30:05+00:00","symbol":"SOUN","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":"8e2d6a9bd0a3","ts":"2026-09-03T13: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":"7ca60a088390","ts":"2026-09-03T13:30:05+00:00","symbol":"INFQ","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":"f887cd33bcbf","ts":"2026-09-03T13:30:05+00:00","symbol":"RDW","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":"852239548a6e","ts":"2026-09-03T13:30:05+00:00","symbol":"JOBY","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":"785aaf41c674","ts":"2026-09-03T13: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":"7f11757fc38d","ts":"2026-09-03T13:30:05+00:00","symbol":"GNW","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":"11fc7ba2c0a0","ts":"2026-09-03T13:32:05+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.8% above open $6.89 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.425,"vwap":7.3214,"ext_from_open_pct":7.76,"max_ext_allowed_pct":4.0,"volume_pace":71.262,"trend":"positive","recent_slope_pct":2.9103,"volatility":"medium"},"price":7.425,"volume":{"bars":2,"last_bar_volume":544187.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":2177,"trade_rate":72.566667,"buy_vol":454214.0,"sell_vol":103210.0,"unclassified_vol":0.0,"imbalance":0.629689,"bid":7.4,"ask":7.45,"spread_pct":0.673401,"quote_size_imbalance":null,"quote_age_s":0.177026},"context":{"vwap":7.314763,"price_vs_vwap_pct":1.507043,"ema9":7.096,"ema20":7.045714,"ema_stack":true,"ema_warm":false,"hod":7.6499,"dist_to_hod_pct":-2.939908,"dist_to_hod_atr":0.567326,"atr":0.396421,"spread_atr":0.126128,"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":"6b711f0fdde1","ts":"2026-09-03T13: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":7.9196,"vwap":7.9164,"ext_from_open_pct":-2.46,"max_ext_allowed_pct":4.0,"volume_pace":7.824,"trend":"positive","recent_slope_pct":0.6308,"volatility":"high"},"price":7.9196,"volume":{"bars":2,"last_bar_volume":39031.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":142,"trade_rate":4.733333,"buy_vol":12606.0,"sell_vol":14384.0,"unclassified_vol":0.0,"imbalance":-0.065876,"bid":7.89,"ask":7.92,"spread_pct":0.379507,"quote_size_imbalance":null,"quote_age_s":1.15752},"context":{"vwap":7.916948,"price_vs_vwap_pct":0.033495,"ema9":7.84496,"ema20":7.831886,"ema_stack":true,"ema_warm":false,"hod":8.1191,"dist_to_hod_pct":-2.457169,"dist_to_hod_atr":0.663688,"atr":0.300593,"spread_atr":0.099803,"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":"f66589df4d9c","ts":"2026-09-03T13:32:05+00:00","symbol":"TLYS","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.45% 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.4812,"vwap":5.4771,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":4.0,"volume_pace":4.974,"trend":"flat","recent_slope_pct":0.3776,"volatility":"medium"},"price":5.4812,"volume":{"bars":2,"last_bar_volume":54825.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":437,"trade_rate":14.566667,"buy_vol":35380.0,"sell_vol":21946.0,"unclassified_vol":0.0,"imbalance":0.234344,"bid":5.48,"ask":5.56,"spread_pct":1.449275,"quote_size_imbalance":null,"quote_age_s":0.374976},"context":{"vwap":5.477682,"price_vs_vwap_pct":0.064218,"ema9":5.4414,"ema20":5.440667,"ema_stack":true,"ema_warm":false,"hod":5.58,"dist_to_hod_pct":-1.770609,"dist_to_hod_atr":0.620631,"atr":0.159193,"spread_atr":0.502535,"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":"ef0eae1e70d7","ts":"2026-09-03T13:32:05+00:00","symbol":"QS","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.58,"vwap":5.5435,"ext_from_open_pct":0.9,"max_ext_allowed_pct":4.0,"volume_pace":9.859,"trend":"positive","recent_slope_pct":0.5396,"volatility":"medium"},"price":5.58,"volume":{"bars":2,"last_bar_volume":198225.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":9146.0,"sell_vol":16653.0,"unclassified_vol":0.0,"imbalance":-0.29098,"bid":5.56,"ask":5.58,"spread_pct":0.359066,"quote_size_imbalance":null,"quote_age_s":0.031768},"context":{"vwap":5.543375,"price_vs_vwap_pct":0.660707,"ema9":5.532,"ema20":5.525714,"ema_stack":true,"ema_warm":false,"hod":5.59,"dist_to_hod_pct":-0.178891,"dist_to_hod_atr":0.237288,"atr":0.042143,"spread_atr":0.474576,"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":"e4ab2ec0fa52","ts":"2026-09-03T13:32:05+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.54 below VWAP $11.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":11.54,"vwap":11.552,"ext_from_open_pct":-0.52,"max_ext_allowed_pct":4.0,"volume_pace":6.091,"trend":"flat","recent_slope_pct":0.0867,"volatility":"high"},"price":11.54,"volume":{"bars":2,"last_bar_volume":45430.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":84,"trade_rate":2.8,"buy_vol":14811.0,"sell_vol":3526.0,"unclassified_vol":0.0,"imbalance":0.615422,"bid":11.53,"ask":11.55,"spread_pct":0.17331,"quote_size_imbalance":null,"quote_age_s":0.642358},"context":{"vwap":11.552013,"price_vs_vwap_pct":-0.103994,"ema9":11.528,"ema20":11.52381,"ema_stack":true,"ema_warm":false,"hod":11.65,"dist_to_hod_pct":-0.944206,"dist_to_hod_atr":0.690583,"atr":0.159286,"spread_atr":0.125561,"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":"db80492069fb","ts":"2026-09-03T13:32:05+00:00","symbol":"FSM","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.62 below VWAP $12.68","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.6233,"vwap":12.6794,"ext_from_open_pct":-0.84,"max_ext_allowed_pct":4.0,"volume_pace":5.178,"trend":"flat","recent_slope_pct":0.0131,"volatility":"medium"},"price":12.6233,"volume":{"bars":2,"last_bar_volume":21263.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":3678.0,"sell_vol":9321.0,"unclassified_vol":0.0,"imbalance":-0.43411,"bid":12.62,"ask":12.66,"spread_pct":0.316456,"quote_size_imbalance":null,"quote_age_s":0.365141},"context":{"vwap":12.684525,"price_vs_vwap_pct":-0.482674,"ema9":12.62716,"ema20":12.62341,"ema_stack":false,"ema_warm":false,"hod":12.87,"dist_to_hod_pct":-1.916861,"dist_to_hod_atr":0.924886,"atr":0.266736,"spread_atr":0.149961,"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":"365741dde784","ts":"2026-09-03T13:32:05+00:00","symbol":"BTG","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.625,"vwap":5.5905,"ext_from_open_pct":0.36,"max_ext_allowed_pct":4.0,"volume_pace":6.019,"trend":"positive","recent_slope_pct":0.5349,"volatility":"medium"},"price":5.625,"volume":{"bars":2,"last_bar_volume":307383.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":275,"trade_rate":9.166667,"buy_vol":79615.0,"sell_vol":78364.0,"unclassified_vol":0.0,"imbalance":0.007919,"bid":5.62,"ask":5.63,"spread_pct":0.177778,"quote_size_imbalance":null,"quote_age_s":0.807616},"context":{"vwap":5.589972,"price_vs_vwap_pct":0.626627,"ema9":5.579,"ema20":5.571667,"ema_stack":true,"ema_warm":false,"hod":5.64,"dist_to_hod_pct":-0.265957,"dist_to_hod_atr":0.197183,"atr":0.076071,"spread_atr":0.131455,"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":"e3b3eac83b25","ts":"2026-09-03T13:32:05+00:00","symbol":"KLAR","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.88,"vwap":14.8237,"ext_from_open_pct":1.05,"max_ext_allowed_pct":4.0,"volume_pace":8.839,"trend":"positive","recent_slope_pct":0.1681,"volatility":"high"},"price":14.88,"volume":{"bars":2,"last_bar_volume":39798.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":168,"trade_rate":5.6,"buy_vol":7423.0,"sell_vol":13375.0,"unclassified_vol":0.0,"imbalance":-0.286181,"bid":14.85,"ask":14.9,"spread_pct":0.336134,"quote_size_imbalance":null,"quote_age_s":0.154292},"context":{"vwap":14.823116,"price_vs_vwap_pct":0.38375,"ema9":14.84464,"ema20":14.836971,"ema_stack":true,"ema_warm":false,"hod":14.94,"dist_to_hod_pct":-0.401606,"dist_to_hod_atr":0.387991,"atr":0.154643,"spread_atr":0.323326,"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":"4aedd34ab7e3","ts":"2026-09-03T13:32:05+00:00","symbol":"LTBR","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.67 below VWAP $7.71","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.675,"vwap":7.712,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":5.0,"volume_pace":6.213,"trend":"flat","recent_slope_pct":-0.2601,"volatility":"medium"},"price":7.675,"volume":{"bars":2,"last_bar_volume":2270.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":3341.0,"sell_vol":2169.0,"unclassified_vol":0.0,"imbalance":0.212704,"bid":7.59,"ask":7.76,"spread_pct":2.214984,"quote_size_imbalance":null,"quote_age_s":5.527586},"context":{"vwap":7.715347,"price_vs_vwap_pct":-0.522939,"ema9":7.708,"ema20":7.711667,"ema_stack":false,"ema_warm":false,"hod":7.78,"dist_to_hod_pct":-1.349614,"dist_to_hod_atr":1.028044,"atr":0.102136,"spread_atr":1.664452,"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":"51a56407dc85","ts":"2026-09-03T13:32:05+00:00","symbol":"FUBO","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":12.4994,"vwap":12.2334,"ext_from_open_pct":3.39,"max_ext_allowed_pct":5.0,"volume_pace":16.806,"trend":"positive","recent_slope_pct":1.0449,"volatility":"medium"},"price":12.4994,"volume":{"bars":2,"last_bar_volume":24094.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":134,"trade_rate":4.466667,"buy_vol":9483.0,"sell_vol":3313.0,"unclassified_vol":0.0,"imbalance":0.482182,"bid":12.43,"ask":12.51,"spread_pct":0.64154,"quote_size_imbalance":null,"quote_age_s":5.006785},"context":{"vwap":12.233079,"price_vs_vwap_pct":2.177058,"ema9":12.29172,"ema20":12.264629,"ema_stack":true,"ema_warm":false,"hod":12.55,"dist_to_hod_pct":-0.403187,"dist_to_hod_atr":0.180254,"atr":0.280714,"spread_atr":0.284987,"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":"a9ea38a8b847","ts":"2026-09-03T13:32:05+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.06 below VWAP $13.09","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.06,"vwap":13.0898,"ext_from_open_pct":-0.46,"max_ext_allowed_pct":4.0,"volume_pace":4.745,"trend":"flat","recent_slope_pct":0.0383,"volatility":"medium"},"price":13.06,"volume":{"bars":2,"last_bar_volume":59062.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":11647.0,"sell_vol":12675.0,"unclassified_vol":0.0,"imbalance":-0.042266,"bid":13.04,"ask":13.06,"spread_pct":0.153257,"quote_size_imbalance":null,"quote_age_s":0.327726},"context":{"vwap":13.09,"price_vs_vwap_pct":-0.229183,"ema9":13.056,"ema20":13.052857,"ema_stack":true,"ema_warm":false,"hod":13.2,"dist_to_hod_pct":-1.060606,"dist_to_hod_atr":0.8,"atr":0.175,"spread_atr":0.114286,"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":"d33688154f6d","ts":"2026-09-03T13:32:05+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.385,"vwap":5.3594,"ext_from_open_pct":0.65,"max_ext_allowed_pct":4.0,"volume_pace":7.026,"trend":"positive","recent_slope_pct":0.3723,"volatility":"medium"},"price":5.385,"volume":{"bars":2,"last_bar_volume":340275.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":114,"trade_rate":3.8,"buy_vol":78448.0,"sell_vol":24236.0,"unclassified_vol":0.0,"imbalance":0.52795,"bid":5.38,"ask":5.39,"spread_pct":0.185701,"quote_size_imbalance":null,"quote_age_s":0.034077},"context":{"vwap":5.359364,"price_vs_vwap_pct":0.478332,"ema9":5.353,"ema20":5.34881,"ema_stack":true,"ema_warm":false,"hod":5.39,"dist_to_hod_pct":-0.092764,"dist_to_hod_atr":0.229508,"atr":0.021786,"spread_atr":0.459016,"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":"c7ad5a8b8ed8","ts":"2026-09-03T13: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.4,"vwap":8.3458,"ext_from_open_pct":0.96,"max_ext_allowed_pct":4.0,"volume_pace":8.084,"trend":"positive","recent_slope_pct":0.5673,"volatility":"high"},"price":8.4,"volume":{"bars":2,"last_bar_volume":84767.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":119,"trade_rate":3.966667,"buy_vol":10139.0,"sell_vol":23400.0,"unclassified_vol":0.0,"imbalance":-0.39539,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":0.064434},"context":{"vwap":8.342415,"price_vs_vwap_pct":0.69027,"ema9":8.327,"ema20":8.315476,"ema_stack":true,"ema_warm":false,"hod":8.426,"dist_to_hod_pct":-0.308569,"dist_to_hod_atr":0.278714,"atr":0.093286,"spread_atr":0.107198,"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":"0c6c2e3b6f79","ts":"2026-09-03T13: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.59,"vwap":8.5847,"ext_from_open_pct":-1.04,"max_ext_allowed_pct":4.0,"volume_pace":11.454,"trend":"positive","recent_slope_pct":0.4671,"volatility":"high"},"price":8.59,"volume":{"bars":2,"last_bar_volume":67460.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":74,"trade_rate":2.466667,"buy_vol":1864.0,"sell_vol":5186.0,"unclassified_vol":0.0,"imbalance":-0.471206,"bid":8.58,"ask":8.6,"spread_pct":0.232829,"quote_size_imbalance":null,"quote_age_s":4.532721},"context":{"vwap":8.584678,"price_vs_vwap_pct":0.061997,"ema9":8.526,"ema20":8.517619,"ema_stack":true,"ema_warm":false,"hod":8.7499,"dist_to_hod_pct":-1.827449,"dist_to_hod_atr":0.686961,"atr":0.232764,"spread_atr":0.085924,"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":"1d5ccd6597d6","ts":"2026-09-03T13:32:05+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.38 below VWAP $7.39","plan":{"state":"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.375,"vwap":7.3902,"ext_from_open_pct":-1.27,"max_ext_allowed_pct":4.0,"volume_pace":4.132,"trend":"flat","recent_slope_pct":0.0339,"volatility":"high"},"price":7.375,"volume":{"bars":2,"last_bar_volume":14002.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":61,"trade_rate":2.033333,"buy_vol":2491.0,"sell_vol":5404.0,"unclassified_vol":0.0,"imbalance":-0.368968,"bid":7.35,"ask":7.4,"spread_pct":0.677966,"quote_size_imbalance":null,"quote_age_s":2.839908},"context":{"vwap":7.390236,"price_vs_vwap_pct":-0.206165,"ema9":7.371,"ema20":7.370476,"ema_stack":true,"ema_warm":false,"hod":7.5,"dist_to_hod_pct":-1.666667,"dist_to_hod_atr":0.686301,"atr":0.182136,"spread_atr":0.274521,"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":"47baaf7a508d","ts":"2026-09-03T13:32:05+00:00","symbol":"WLTH","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.09% 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.22,"vwap":9.1713,"ext_from_open_pct":1.1,"max_ext_allowed_pct":5.0,"volume_pace":4.497,"trend":"positive","recent_slope_pct":0.5191,"volatility":"medium"},"price":9.22,"volume":{"bars":2,"last_bar_volume":18216.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":18132.0,"sell_vol":184.0,"unclassified_vol":0.0,"imbalance":0.979908,"bid":9.12,"ask":9.22,"spread_pct":1.090513,"quote_size_imbalance":null,"quote_age_s":14.932474},"context":{"vwap":9.171158,"price_vs_vwap_pct":0.532556,"ema9":9.14368,"ema20":9.133686,"ema_stack":true,"ema_warm":false,"hod":9.24,"dist_to_hod_pct":-0.21645,"dist_to_hod_atr":0.311111,"atr":0.064286,"spread_atr":1.555556,"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":"a020fd89391c","ts":"2026-09-03T13:32:05+00:00","symbol":"MNTN","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":13.5112,"vwap":13.4507,"ext_from_open_pct":0.75,"max_ext_allowed_pct":4.0,"volume_pace":7.847,"trend":"flat","recent_slope_pct":0.3374,"volatility":"medium"},"price":13.5112,"volume":{"bars":2,"last_bar_volume":13365.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":12070.0,"sell_vol":1275.0,"unclassified_vol":0.0,"imbalance":0.808917,"bid":13.56,"ask":13.66,"spread_pct":0.734754,"quote_size_imbalance":null,"quote_age_s":4.972306},"context":{"vwap":13.450621,"price_vs_vwap_pct":0.450384,"ema9":13.4679,"ema20":13.442757,"ema_stack":true,"ema_warm":false,"hod":13.6599,"dist_to_hod_pct":-1.088588,"dist_to_hod_atr":1.169616,"atr":0.127136,"spread_atr":0.786561,"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":"5c8e4388ae01","ts":"2026-09-03T13:32:05+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.19% 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.29,"vwap":9.2157,"ext_from_open_pct":0.65,"max_ext_allowed_pct":4.0,"volume_pace":51.506,"trend":"flat","recent_slope_pct":0.1621,"volatility":"high"},"price":9.29,"volume":{"bars":2,"last_bar_volume":37751.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":125,"trade_rate":4.166667,"buy_vol":8674.0,"sell_vol":18388.0,"unclassified_vol":0.0,"imbalance":-0.358954,"bid":9.17,"ask":9.28,"spread_pct":1.192412,"quote_size_imbalance":null,"quote_age_s":0.078289},"context":{"vwap":9.215321,"price_vs_vwap_pct":0.810384,"ema9":9.25,"ema20":9.255238,"ema_stack":false,"ema_warm":false,"hod":9.3,"dist_to_hod_pct":-0.107527,"dist_to_hod_atr":0.04698,"atr":0.212857,"spread_atr":0.516779,"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":"d6584c7dc825","ts":"2026-09-03T13:32:05+00:00","symbol":"RKT","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":13.955,"vwap":13.9313,"ext_from_open_pct":0.04,"max_ext_allowed_pct":4.0,"volume_pace":3.443,"trend":"positive","recent_slope_pct":0.2104,"volatility":"medium"},"price":13.955,"volume":{"bars":2,"last_bar_volume":189571.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":307,"trade_rate":10.233333,"buy_vol":35829.0,"sell_vol":18701.0,"unclassified_vol":0.0,"imbalance":0.314102,"bid":13.95,"ask":13.96,"spread_pct":0.071659,"quote_size_imbalance":null,"quote_age_s":0.045299},"context":{"vwap":13.930834,"price_vs_vwap_pct":0.173473,"ema9":13.91604,"ema20":13.9057,"ema_stack":true,"ema_warm":false,"hod":14.02,"dist_to_hod_pct":-0.463623,"dist_to_hod_atr":0.529101,"atr":0.12285,"spread_atr":0.0814,"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":"ea42086a3803","ts":"2026-09-03T13:32:05+00:00","symbol":"CLF","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":12.757,"vwap":12.752,"ext_from_open_pct":0.29,"max_ext_allowed_pct":4.0,"volume_pace":4.039,"trend":"flat","recent_slope_pct":0.0666,"volatility":"medium"},"price":12.757,"volume":{"bars":2,"last_bar_volume":54345.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":78,"trade_rate":2.6,"buy_vol":5710.0,"sell_vol":5904.0,"unclassified_vol":0.0,"imbalance":-0.016704,"bid":12.77,"ask":12.81,"spread_pct":0.312744,"quote_size_imbalance":null,"quote_age_s":1.230901},"context":{"vwap":12.751955,"price_vs_vwap_pct":0.039566,"ema9":12.75,"ema20":12.744762,"ema_stack":true,"ema_warm":false,"hod":12.82,"dist_to_hod_pct":-0.49142,"dist_to_hod_atr":0.84,"atr":0.075,"spread_atr":0.533333,"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":"f02884e6961f","ts":"2026-09-03T13: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.815,"vwap":5.801,"ext_from_open_pct":0.26,"max_ext_allowed_pct":4.0,"volume_pace":6.941,"trend":"positive","recent_slope_pct":0.2161,"volatility":"medium"},"price":5.815,"volume":{"bars":2,"last_bar_volume":140724.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":207,"trade_rate":6.9,"buy_vol":30240.0,"sell_vol":27106.0,"unclassified_vol":0.0,"imbalance":0.054651,"bid":5.81,"ask":5.82,"spread_pct":0.171969,"quote_size_imbalance":null,"quote_age_s":1.720966},"context":{"vwap":5.801007,"price_vs_vwap_pct":0.241209,"ema9":5.79534,"ema20":5.79249,"ema_stack":true,"ema_warm":false,"hod":5.84,"dist_to_hod_pct":-0.428082,"dist_to_hod_atr":0.337805,"atr":0.074007,"spread_atr":0.135122,"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":"66aa0111775f","ts":"2026-09-03T13:32:05+00:00","symbol":"UUUU","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.6579,"vwap":14.5871,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":5.0,"volume_pace":9.405,"trend":"positive","recent_slope_pct":0.3995,"volatility":"high"},"price":14.6579,"volume":{"bars":2,"last_bar_volume":22013.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":48,"trade_rate":1.6,"buy_vol":2197.0,"sell_vol":6950.0,"unclassified_vol":0.0,"imbalance":-0.519624,"bid":14.64,"ask":14.7,"spread_pct":0.408998,"quote_size_imbalance":null,"quote_age_s":1.319321},"context":{"vwap":14.586498,"price_vs_vwap_pct":0.48951,"ema9":14.56478,"ema20":14.552376,"ema_stack":true,"ema_warm":false,"hod":14.7,"dist_to_hod_pct":-0.286395,"dist_to_hod_atr":0.224962,"atr":0.187143,"spread_atr":0.320611,"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":"5eb6d3d27acf","ts":"2026-09-03T13:32:05+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.89 below VWAP $6.90","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.8894,"vwap":6.8991,"ext_from_open_pct":0.06,"max_ext_allowed_pct":4.0,"volume_pace":4.682,"trend":"flat","recent_slope_pct":-0.0406,"volatility":"medium"},"price":6.8894,"volume":{"bars":2,"last_bar_volume":154883.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":271,"trade_rate":9.033333,"buy_vol":37899.0,"sell_vol":30703.0,"unclassified_vol":0.0,"imbalance":0.104895,"bid":6.88,"ask":6.89,"spread_pct":0.145243,"quote_size_imbalance":null,"quote_age_s":2.062205},"context":{"vwap":6.899469,"price_vs_vwap_pct":-0.145946,"ema9":6.89448,"ema20":6.894752,"ema_stack":false,"ema_warm":false,"hod":6.93,"dist_to_hod_pct":-0.585859,"dist_to_hod_atr":0.834165,"atr":0.048671,"spread_atr":0.205459,"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":"8a296a27cbca","ts":"2026-09-03T13:32:05+00:00","symbol":"FWDI","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.69,"vwap":6.6171,"ext_from_open_pct":2.14,"max_ext_allowed_pct":4.0,"volume_pace":13.465,"trend":"flat","recent_slope_pct":0.3737,"volatility":"high"},"price":6.69,"volume":{"bars":2,"last_bar_volume":17818.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":19,"trade_rate":0.633333,"buy_vol":577.0,"sell_vol":2331.0,"unclassified_vol":0.0,"imbalance":-0.603164,"bid":6.7,"ask":6.79,"spread_pct":1.334322,"quote_size_imbalance":null,"quote_age_s":0.013709},"context":{"vwap":6.615691,"price_vs_vwap_pct":1.123225,"ema9":6.66,"ema20":6.649524,"ema_stack":true,"ema_warm":false,"hod":6.84,"dist_to_hod_pct":-2.192982,"dist_to_hod_atr":1.007194,"atr":0.148929,"spread_atr":0.604317,"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":"ce35158c7b8b","ts":"2026-09-03T13:32:05+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.73 below VWAP $12.76","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.735,"vwap":12.7633,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":2.947,"trend":"flat","recent_slope_pct":-0.1175,"volatility":"high"},"price":12.735,"volume":{"bars":2,"last_bar_volume":9644.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":850.0,"sell_vol":1916.0,"unclassified_vol":0.0,"imbalance":-0.385394,"bid":12.7,"ask":12.77,"spread_pct":0.549666,"quote_size_imbalance":null,"quote_age_s":2.260756},"context":{"vwap":12.763565,"price_vs_vwap_pct":-0.2238,"ema9":12.76928,"ema20":12.767038,"ema_stack":false,"ema_warm":false,"hod":12.825,"dist_to_hod_pct":-0.701754,"dist_to_hod_atr":0.726225,"atr":0.123929,"spread_atr":0.564841,"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":"6a61145502c6","ts":"2026-09-03T13:32:05+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.52 below VWAP $10.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":10.5236,"vwap":10.5531,"ext_from_open_pct":-0.49,"max_ext_allowed_pct":4.0,"volume_pace":8.178,"trend":"flat","recent_slope_pct":-0.009,"volatility":"high"},"price":10.5236,"volume":{"bars":2,"last_bar_volume":93506.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":216,"trade_rate":7.2,"buy_vol":30472.0,"sell_vol":30848.0,"unclassified_vol":0.0,"imbalance":-0.006132,"bid":10.51,"ask":10.54,"spread_pct":0.285036,"quote_size_imbalance":null,"quote_age_s":0.09409},"context":{"vwap":10.553788,"price_vs_vwap_pct":-0.286039,"ema9":10.5264,"ema20":10.525929,"ema_stack":false,"ema_warm":false,"hod":10.67,"dist_to_hod_pct":-1.372071,"dist_to_hod_atr":0.904581,"atr":0.161843,"spread_atr":0.185365,"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":"3cf76279d57b","ts":"2026-09-03T13:32:05+00:00","symbol":"JOBY","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.065,"vwap":7.0053,"ext_from_open_pct":1.36,"max_ext_allowed_pct":4.0,"volume_pace":5.123,"trend":"positive","recent_slope_pct":0.497,"volatility":"medium"},"price":7.065,"volume":{"bars":2,"last_bar_volume":180761.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":201,"trade_rate":6.7,"buy_vol":32797.0,"sell_vol":25722.0,"unclassified_vol":0.0,"imbalance":0.120901,"bid":7.06,"ask":7.07,"spread_pct":0.141543,"quote_size_imbalance":null,"quote_age_s":0.047648},"context":{"vwap":7.005287,"price_vs_vwap_pct":0.852397,"ema9":7.009,"ema20":7.001667,"ema_stack":true,"ema_warm":false,"hod":7.088,"dist_to_hod_pct":-0.324492,"dist_to_hod_atr":0.543919,"atr":0.042286,"spread_atr":0.236486,"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":"bcc31e671f5f","ts":"2026-09-03T13:32:05+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.16 below VWAP $14.23","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.1632,"vwap":14.2321,"ext_from_open_pct":-0.92,"max_ext_allowed_pct":5.0,"volume_pace":4.885,"trend":"flat","recent_slope_pct":-0.0692,"volatility":"low"},"price":14.1632,"volume":{"bars":2,"last_bar_volume":234343.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":412,"trade_rate":13.733333,"buy_vol":84463.0,"sell_vol":32423.0,"unclassified_vol":0.0,"imbalance":0.44522,"bid":14.15,"ask":14.19,"spread_pct":0.282287,"quote_size_imbalance":null,"quote_age_s":0.711488},"context":{"vwap":14.232503,"price_vs_vwap_pct":-0.486937,"ema9":14.17624,"ema20":14.179676,"ema_stack":false,"ema_warm":false,"hod":14.36,"dist_to_hod_pct":-1.370474,"dist_to_hod_atr":1.080471,"atr":0.182143,"spread_atr":0.219608,"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":"f002bbc66f7e","ts":"2026-09-03T13:32:05+00:00","symbol":"GNW","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.505,"vwap":10.4462,"ext_from_open_pct":1.01,"max_ext_allowed_pct":4.0,"volume_pace":7.137,"trend":"positive","recent_slope_pct":0.4053,"volatility":"low"},"price":10.505,"volume":{"bars":2,"last_bar_volume":49375.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":78,"trade_rate":2.6,"buy_vol":5509.0,"sell_vol":5894.0,"unclassified_vol":0.0,"imbalance":-0.033763,"bid":10.5,"ask":10.52,"spread_pct":0.190295,"quote_size_imbalance":null,"quote_age_s":0.688623},"context":{"vwap":10.44595,"price_vs_vwap_pct":0.565292,"ema9":10.442,"ema20":10.430476,"ema_stack":true,"ema_warm":false,"hod":10.55,"dist_to_hod_pct":-0.42654,"dist_to_hod_atr":1.211538,"atr":0.037143,"spread_atr":0.538462,"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":"4339b61e2c31","ts":"2026-09-03T13:32:10+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.92 below VWAP $7.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":7.915,"vwap":7.9163,"ext_from_open_pct":-2.51,"max_ext_allowed_pct":4.0,"volume_pace":7.532,"trend":"positive","recent_slope_pct":0.6018,"volatility":"high"},"price":7.915,"volume":{"bars":2,"last_bar_volume":39031.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":137,"trade_rate":4.566667,"buy_vol":12305.0,"sell_vol":14132.0,"unclassified_vol":0.0,"imbalance":-0.069108,"bid":7.9,"ask":7.93,"spread_pct":0.379027,"quote_size_imbalance":null,"quote_age_s":1.700805},"context":{"vwap":7.916948,"price_vs_vwap_pct":-0.024608,"ema9":7.84496,"ema20":7.831886,"ema_stack":true,"ema_warm":false,"hod":8.1191,"dist_to_hod_pct":-2.513825,"dist_to_hod_atr":0.678992,"atr":0.300593,"spread_atr":0.099803,"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":"1f2951d334bd","ts":"2026-09-03T13:32:10+00:00","symbol":"TLYS","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.52,"vwap":5.4804,"ext_from_open_pct":-0.72,"max_ext_allowed_pct":4.0,"volume_pace":4.789,"trend":"positive","recent_slope_pct":0.7314,"volatility":"medium"},"price":5.52,"volume":{"bars":2,"last_bar_volume":54825.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":391,"trade_rate":13.033333,"buy_vol":34697.0,"sell_vol":19505.0,"unclassified_vol":0.0,"imbalance":0.280285,"bid":5.52,"ask":5.54,"spread_pct":0.361664,"quote_size_imbalance":null,"quote_age_s":1.097373},"context":{"vwap":5.477682,"price_vs_vwap_pct":0.772547,"ema9":5.4414,"ema20":5.440667,"ema_stack":true,"ema_warm":false,"hod":5.58,"dist_to_hod_pct":-1.075269,"dist_to_hod_atr":0.376901,"atr":0.159193,"spread_atr":0.125634,"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":"710bf14f52a8","ts":"2026-09-03T13:32:10+00:00","symbol":"EQX","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":13.11,"vwap":13.0902,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":4.0,"volume_pace":4.845,"trend":"positive","recent_slope_pct":0.2294,"volatility":"medium"},"price":13.11,"volume":{"bars":2,"last_bar_volume":59062.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":198,"trade_rate":6.6,"buy_vol":22373.0,"sell_vol":16943.0,"unclassified_vol":0.0,"imbalance":0.138112,"bid":13.1,"ask":13.11,"spread_pct":0.076307,"quote_size_imbalance":null,"quote_age_s":1.429807},"context":{"vwap":13.09,"price_vs_vwap_pct":0.152788,"ema9":13.056,"ema20":13.052857,"ema_stack":true,"ema_warm":false,"hod":13.2,"dist_to_hod_pct":-0.681818,"dist_to_hod_atr":0.514286,"atr":0.175,"spread_atr":0.057143,"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":"bfa000b0c7d2","ts":"2026-09-03T13:32:10+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.57 below VWAP $8.58","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.57,"vwap":8.5847,"ext_from_open_pct":-1.27,"max_ext_allowed_pct":4.0,"volume_pace":11.045,"trend":"positive","recent_slope_pct":0.3506,"volatility":"high"},"price":8.57,"volume":{"bars":2,"last_bar_volume":67460.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":1974.0,"sell_vol":4377.0,"unclassified_vol":0.0,"imbalance":-0.378366,"bid":8.57,"ask":8.59,"spread_pct":0.2331,"quote_size_imbalance":null,"quote_age_s":2.002338},"context":{"vwap":8.584678,"price_vs_vwap_pct":-0.170976,"ema9":8.526,"ema20":8.517619,"ema_stack":true,"ema_warm":false,"hod":8.7499,"dist_to_hod_pct":-2.056023,"dist_to_hod_atr":0.772885,"atr":0.232764,"spread_atr":0.085924,"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":"e568d030778a","ts":"2026-09-03T13:32:10+00:00","symbol":"WLTH","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":9.2049,"vwap":9.1722,"ext_from_open_pct":0.93,"max_ext_allowed_pct":5.0,"volume_pace":4.487,"trend":"positive","recent_slope_pct":0.4372,"volatility":"medium"},"price":9.2049,"volume":{"bars":2,"last_bar_volume":18216.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":36,"trade_rate":1.2,"buy_vol":18170.0,"sell_vol":1191.0,"unclassified_vol":0.0,"imbalance":0.876969,"bid":9.12,"ask":9.21,"spread_pct":0.981997,"quote_size_imbalance":null,"quote_age_s":0.329575},"context":{"vwap":9.171158,"price_vs_vwap_pct":0.36791,"ema9":9.14368,"ema20":9.133686,"ema_stack":true,"ema_warm":false,"hod":9.24,"dist_to_hod_pct":-0.37987,"dist_to_hod_atr":0.546,"atr":0.064286,"spread_atr":1.4,"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":"f67ed8d6cb35","ts":"2026-09-03T13:32: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.28,"vwap":9.2159,"ext_from_open_pct":0.54,"max_ext_allowed_pct":4.0,"volume_pace":49.875,"trend":"flat","recent_slope_pct":0.1081,"volatility":"high"},"price":9.28,"volume":{"bars":2,"last_bar_volume":37751.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":129,"trade_rate":4.3,"buy_vol":9828.0,"sell_vol":18388.0,"unclassified_vol":0.0,"imbalance":-0.303374,"bid":9.2,"ask":9.29,"spread_pct":0.973499,"quote_size_imbalance":null,"quote_age_s":0.356991},"context":{"vwap":9.215321,"price_vs_vwap_pct":0.701869,"ema9":9.25,"ema20":9.255238,"ema_stack":false,"ema_warm":false,"hod":9.3,"dist_to_hod_pct":-0.215054,"dist_to_hod_atr":0.09396,"atr":0.212857,"spread_atr":0.422819,"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":"d5de1854b542","ts":"2026-09-03T13:32:10+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.69 below VWAP $10.72","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.69,"vwap":10.7183,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":4.0,"volume_pace":3.317,"trend":"negative","recent_slope_pct":-0.1635,"volatility":"low"},"price":10.69,"volume":{"bars":2,"last_bar_volume":32220.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":42,"trade_rate":1.4,"buy_vol":1946.0,"sell_vol":3857.0,"unclassified_vol":0.0,"imbalance":-0.329312,"bid":10.69,"ask":10.7,"spread_pct":0.093502,"quote_size_imbalance":null,"quote_age_s":0.071092},"context":{"vwap":10.718306,"price_vs_vwap_pct":-0.264093,"ema9":10.719,"ema20":10.722143,"ema_stack":false,"ema_warm":false,"hod":10.74,"dist_to_hod_pct":-0.465549,"dist_to_hod_atr":1.11465,"atr":0.044857,"spread_atr":0.22293,"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":"38f0da7a5614","ts":"2026-09-03T13:32:10+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.80 below VWAP $5.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":5.8005,"vwap":5.8011,"ext_from_open_pct":0.01,"max_ext_allowed_pct":4.0,"volume_pace":6.737,"trend":"flat","recent_slope_pct":0.0913,"volatility":"medium"},"price":5.8005,"volume":{"bars":2,"last_bar_volume":140724.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":220,"trade_rate":7.333333,"buy_vol":30492.0,"sell_vol":30811.0,"unclassified_vol":0.0,"imbalance":-0.005204,"bid":5.8,"ask":5.81,"spread_pct":0.172265,"quote_size_imbalance":null,"quote_age_s":0.735432},"context":{"vwap":5.801007,"price_vs_vwap_pct":-0.008748,"ema9":5.79534,"ema20":5.79249,"ema_stack":true,"ema_warm":false,"hod":5.84,"dist_to_hod_pct":-0.67637,"dist_to_hod_atr":0.533732,"atr":0.074007,"spread_atr":0.135122,"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":"5776e95f5c9b","ts":"2026-09-03T13:32: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":7.94,"vwap":7.9168,"ext_from_open_pct":-2.21,"max_ext_allowed_pct":5.0,"volume_pace":7.272,"trend":"positive","recent_slope_pct":0.7593,"volatility":"high"},"price":7.94,"volume":{"bars":2,"last_bar_volume":39031.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":12089.0,"sell_vol":13400.0,"unclassified_vol":0.0,"imbalance":-0.051434,"bid":7.93,"ask":7.95,"spread_pct":0.251889,"quote_size_imbalance":null,"quote_age_s":1.523993},"context":{"vwap":7.916948,"price_vs_vwap_pct":0.29117,"ema9":7.84496,"ema20":7.831886,"ema_stack":true,"ema_warm":false,"hod":8.1191,"dist_to_hod_pct":-2.20591,"dist_to_hod_atr":0.595823,"atr":0.300593,"spread_atr":0.066535,"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":"8a120f72a3cd","ts":"2026-09-03T13:32:15+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.4,"vwap":7.3886,"ext_from_open_pct":-0.94,"max_ext_allowed_pct":5.0,"volume_pace":9.625,"trend":"flat","recent_slope_pct":0.2032,"volatility":"high"},"price":7.4,"volume":{"bars":2,"last_bar_volume":14002.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":527,"trade_rate":17.566667,"buy_vol":171894.0,"sell_vol":25293.0,"unclassified_vol":0.0,"imbalance":0.743462,"bid":7.37,"ask":7.4,"spread_pct":0.406229,"quote_size_imbalance":null,"quote_age_s":0.10267},"context":{"vwap":7.390236,"price_vs_vwap_pct":0.13212,"ema9":7.371,"ema20":7.370476,"ema_stack":true,"ema_warm":false,"hod":7.5,"dist_to_hod_pct":-1.333333,"dist_to_hod_atr":0.549041,"atr":0.182136,"spread_atr":0.164712,"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":"953458a56ea3","ts":"2026-09-03T13:32:15+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.8065,"vwap":5.8011,"ext_from_open_pct":0.11,"max_ext_allowed_pct":4.0,"volume_pace":6.513,"trend":"flat","recent_slope_pct":0.143,"volatility":"medium"},"price":5.8065,"volume":{"bars":2,"last_bar_volume":140724.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":217,"trade_rate":7.233333,"buy_vol":32129.0,"sell_vol":30753.0,"unclassified_vol":0.0,"imbalance":0.021882,"bid":5.8,"ask":5.81,"spread_pct":0.172265,"quote_size_imbalance":null,"quote_age_s":4.104199},"context":{"vwap":5.801007,"price_vs_vwap_pct":0.094683,"ema9":5.79534,"ema20":5.79249,"ema_stack":true,"ema_warm":false,"hod":5.84,"dist_to_hod_pct":-0.57363,"dist_to_hod_atr":0.452659,"atr":0.074007,"spread_atr":0.135122,"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":"a3faac8b0623","ts":"2026-09-03T13:32:25+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.08 below VWAP $13.09","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.08,"vwap":13.0893,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":4.0,"volume_pace":4.495,"trend":"flat","recent_slope_pct":0.1148,"volatility":"medium"},"price":13.08,"volume":{"bars":2,"last_bar_volume":59062.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":16438.0,"sell_vol":17077.0,"unclassified_vol":0.0,"imbalance":-0.019066,"bid":13.07,"ask":13.09,"spread_pct":0.152905,"quote_size_imbalance":null,"quote_age_s":1.418613},"context":{"vwap":13.09,"price_vs_vwap_pct":-0.076394,"ema9":13.056,"ema20":13.052857,"ema_stack":true,"ema_warm":false,"hod":13.2,"dist_to_hod_pct":-0.909091,"dist_to_hod_atr":0.685714,"atr":0.175,"spread_atr":0.114286,"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":"19e2c4393dd5","ts":"2026-09-03T13:32:25+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.38 below VWAP $7.38","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.38,"vwap":7.3845,"ext_from_open_pct":-1.2,"max_ext_allowed_pct":5.0,"volume_pace":9.136,"trend":"flat","recent_slope_pct":0.0678,"volatility":"high"},"price":7.38,"volume":{"bars":2,"last_bar_volume":14002.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":535,"trade_rate":17.833333,"buy_vol":177201.0,"sell_vol":25444.0,"unclassified_vol":0.0,"imbalance":0.748881,"bid":7.36,"ask":7.38,"spread_pct":0.27137,"quote_size_imbalance":null,"quote_age_s":0.091822},"context":{"vwap":7.390236,"price_vs_vwap_pct":-0.138508,"ema9":7.371,"ema20":7.370476,"ema_stack":true,"ema_warm":false,"hod":7.5,"dist_to_hod_pct":-1.6,"dist_to_hod_atr":0.658849,"atr":0.182136,"spread_atr":0.109808,"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":"9d77753e5d54","ts":"2026-09-03T13:32:25+00:00","symbol":"WLTH","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.16 below VWAP $9.17","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.16,"vwap":9.1716,"ext_from_open_pct":0.44,"max_ext_allowed_pct":5.0,"volume_pace":4.058,"trend":"flat","recent_slope_pct":0.1931,"volatility":"medium"},"price":9.16,"volume":{"bars":2,"last_bar_volume":18216.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":12,"trade_rate":0.4,"buy_vol":357.0,"sell_vol":1239.0,"unclassified_vol":0.0,"imbalance":-0.552632,"bid":9.12,"ask":9.2,"spread_pct":0.873362,"quote_size_imbalance":null,"quote_age_s":0.147242},"context":{"vwap":9.171158,"price_vs_vwap_pct":-0.121669,"ema9":9.14368,"ema20":9.133686,"ema_stack":true,"ema_warm":false,"hod":9.24,"dist_to_hod_pct":-0.865801,"dist_to_hod_atr":1.244444,"atr":0.064286,"spread_atr":1.244444,"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":"8ef5786d3c1a","ts":"2026-09-03T13:32:25+00:00","symbol":"FWDI","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.628,"ext_from_open_pct":3.21,"max_ext_allowed_pct":4.0,"volume_pace":12.615,"trend":"positive","recent_slope_pct":0.8937,"volatility":"high"},"price":6.76,"volume":{"bars":2,"last_bar_volume":17818.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":58,"trade_rate":1.933333,"buy_vol":4188.0,"sell_vol":11733.0,"unclassified_vol":0.0,"imbalance":-0.473902,"bid":6.76,"ask":6.79,"spread_pct":0.442804,"quote_size_imbalance":null,"quote_age_s":3.568113},"context":{"vwap":6.615691,"price_vs_vwap_pct":2.181315,"ema9":6.66,"ema20":6.649524,"ema_stack":true,"ema_warm":false,"hod":6.84,"dist_to_hod_pct":-1.169591,"dist_to_hod_atr":0.53717,"atr":0.148929,"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":"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":"e7368f799030","ts":"2026-09-03T13:32:30+00:00","symbol":"TLYS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.9% above open $5.56 (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":6.0,"vwap":5.7681,"ext_from_open_pct":7.92,"max_ext_allowed_pct":4.0,"volume_pace":25.723,"trend":"positive","recent_slope_pct":4.9742,"volatility":"medium"},"price":6.0,"volume":{"bars":2,"last_bar_volume":54825.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":1354,"trade_rate":45.133333,"buy_vol":133533.0,"sell_vol":520562.0,"unclassified_vol":0.0,"imbalance":-0.591702,"bid":5.96,"ask":6.0,"spread_pct":0.668896,"quote_size_imbalance":null,"quote_age_s":0.009174},"context":{"vwap":5.477682,"price_vs_vwap_pct":9.535377,"ema9":5.4414,"ema20":5.440667,"ema_stack":true,"ema_warm":false,"hod":5.58,"dist_to_hod_pct":7.526882,"dist_to_hod_atr":-2.638309,"atr":0.159193,"spread_atr":0.251268,"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":"ada840dcd685","ts":"2026-09-03T13:32:30+00:00","symbol":"EXK","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.5742,"vwap":11.5521,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":4.0,"volume_pace":5.122,"trend":"positive","recent_slope_pct":0.2346,"volatility":"high"},"price":11.5742,"volume":{"bars":2,"last_bar_volume":45430.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":3239.0,"sell_vol":1817.0,"unclassified_vol":0.0,"imbalance":0.28125,"bid":11.54,"ask":11.58,"spread_pct":0.346021,"quote_size_imbalance":null,"quote_age_s":0.006123},"context":{"vwap":11.552013,"price_vs_vwap_pct":0.192059,"ema9":11.528,"ema20":11.52381,"ema_stack":true,"ema_warm":false,"hod":11.65,"dist_to_hod_pct":-0.650644,"dist_to_hod_atr":0.475874,"atr":0.159286,"spread_atr":0.251121,"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":"15281c37cd53","ts":"2026-09-03T13:32:30+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.49% 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.76,"vwap":6.6317,"ext_from_open_pct":3.21,"max_ext_allowed_pct":4.0,"volume_pace":12.588,"trend":"positive","recent_slope_pct":0.8937,"volatility":"high"},"price":6.76,"volume":{"bars":2,"last_bar_volume":17818.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":61,"trade_rate":2.033333,"buy_vol":3823.0,"sell_vol":16889.0,"unclassified_vol":0.0,"imbalance":-0.630842,"bid":6.68,"ask":6.78,"spread_pct":1.485884,"quote_size_imbalance":null,"quote_age_s":0.291857},"context":{"vwap":6.615691,"price_vs_vwap_pct":2.181315,"ema9":6.66,"ema20":6.649524,"ema_stack":true,"ema_warm":false,"hod":6.84,"dist_to_hod_pct":-1.169591,"dist_to_hod_atr":0.53717,"atr":0.148929,"spread_atr":0.671463,"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":"035c1f49151f","ts":"2026-09-03T13:32:35+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.54 below VWAP $11.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":11.5401,"vwap":11.5519,"ext_from_open_pct":-0.52,"max_ext_allowed_pct":4.0,"volume_pace":5.106,"trend":"flat","recent_slope_pct":0.0871,"volatility":"high"},"price":11.5401,"volume":{"bars":2,"last_bar_volume":45430.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":31,"trade_rate":1.033333,"buy_vol":3241.0,"sell_vol":10394.0,"unclassified_vol":0.0,"imbalance":-0.524606,"bid":11.54,"ask":11.58,"spread_pct":0.346021,"quote_size_imbalance":null,"quote_age_s":0.095702},"context":{"vwap":11.552013,"price_vs_vwap_pct":-0.103128,"ema9":11.528,"ema20":11.52381,"ema_stack":true,"ema_warm":false,"hod":11.65,"dist_to_hod_pct":-0.943348,"dist_to_hod_atr":0.689955,"atr":0.159286,"spread_atr":0.251121,"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":"7c7b6956c1a8","ts":"2026-09-03T13:32:35+00:00","symbol":"MNTN","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.03% 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":13.59,"vwap":13.4534,"ext_from_open_pct":1.34,"max_ext_allowed_pct":4.0,"volume_pace":6.464,"trend":"positive","recent_slope_pct":0.6274,"volatility":"medium"},"price":13.59,"volume":{"bars":2,"last_bar_volume":13365.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":17,"trade_rate":0.566667,"buy_vol":410.0,"sell_vol":403.0,"unclassified_vol":0.0,"imbalance":0.00861,"bid":13.52,"ask":13.66,"spread_pct":1.030169,"quote_size_imbalance":null,"quote_age_s":1.971681},"context":{"vwap":13.450621,"price_vs_vwap_pct":1.03623,"ema9":13.4679,"ema20":13.442757,"ema_stack":true,"ema_warm":false,"hod":13.6599,"dist_to_hod_pct":-0.511717,"dist_to_hod_atr":0.549806,"atr":0.127136,"spread_atr":1.101185,"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":"502d8d8ad0ec","ts":"2026-09-03T13:32:40+00:00","symbol":"EXK","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.554,"vwap":11.5521,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":4.0,"volume_pace":4.948,"trend":"flat","recent_slope_pct":0.1473,"volatility":"high"},"price":11.554,"volume":{"bars":2,"last_bar_volume":45430.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":27,"trade_rate":0.9,"buy_vol":1843.0,"sell_vol":10476.0,"unclassified_vol":0.0,"imbalance":-0.700787,"bid":11.54,"ask":11.57,"spread_pct":0.259628,"quote_size_imbalance":null,"quote_age_s":1.006753},"context":{"vwap":11.552013,"price_vs_vwap_pct":0.017197,"ema9":11.528,"ema20":11.52381,"ema_stack":true,"ema_warm":false,"hod":11.65,"dist_to_hod_pct":-0.824034,"dist_to_hod_atr":0.602691,"atr":0.159286,"spread_atr":0.188341,"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":"b0bdd99e1a4c","ts":"2026-09-03T13:32:40+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.82 below VWAP $14.82","plan":{"state":"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.82,"vwap":14.8241,"ext_from_open_pct":0.65,"max_ext_allowed_pct":4.0,"volume_pace":7.208,"trend":"flat","recent_slope_pct":-0.0337,"volatility":"high"},"price":14.82,"volume":{"bars":2,"last_bar_volume":39798.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":98,"trade_rate":3.266667,"buy_vol":3829.0,"sell_vol":5240.0,"unclassified_vol":0.0,"imbalance":-0.155585,"bid":14.81,"ask":14.83,"spread_pct":0.134953,"quote_size_imbalance":null,"quote_age_s":1.812374},"context":{"vwap":14.823116,"price_vs_vwap_pct":-0.021023,"ema9":14.84464,"ema20":14.836971,"ema_stack":false,"ema_warm":false,"hod":14.94,"dist_to_hod_pct":-0.803213,"dist_to_hod_atr":0.775982,"atr":0.154643,"spread_atr":0.12933,"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":"7b3938f1857d","ts":"2026-09-03T13:32:40+00:00","symbol":"CLF","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.75 below VWAP $12.75","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.75,"vwap":12.7523,"ext_from_open_pct":0.24,"max_ext_allowed_pct":5.0,"volume_pace":3.277,"trend":"flat","recent_slope_pct":0.0392,"volatility":"medium"},"price":12.75,"volume":{"bars":2,"last_bar_volume":54345.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":47,"trade_rate":1.566667,"buy_vol":7019.0,"sell_vol":7084.0,"unclassified_vol":0.0,"imbalance":-0.004609,"bid":12.74,"ask":12.77,"spread_pct":0.235202,"quote_size_imbalance":null,"quote_age_s":0.749509},"context":{"vwap":12.751955,"price_vs_vwap_pct":-0.015328,"ema9":12.75,"ema20":12.744762,"ema_stack":false,"ema_warm":false,"hod":12.82,"dist_to_hod_pct":-0.546022,"dist_to_hod_atr":0.933333,"atr":0.075,"spread_atr":0.4,"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":"fc1cab18fb17","ts":"2026-09-03T13:32:40+00:00","symbol":"FWDI","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.6308,"ext_from_open_pct":2.75,"max_ext_allowed_pct":4.0,"volume_pace":11.843,"trend":"positive","recent_slope_pct":0.6713,"volatility":"high"},"price":6.73,"volume":{"bars":2,"last_bar_volume":17818.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":55,"trade_rate":1.833333,"buy_vol":3995.0,"sell_vol":14706.0,"unclassified_vol":0.0,"imbalance":-0.57275,"bid":6.7,"ask":6.76,"spread_pct":0.89153,"quote_size_imbalance":null,"quote_age_s":1.807587},"context":{"vwap":6.615691,"price_vs_vwap_pct":1.727848,"ema9":6.66,"ema20":6.649524,"ema_stack":true,"ema_warm":false,"hod":6.84,"dist_to_hod_pct":-1.608187,"dist_to_hod_atr":0.738609,"atr":0.148929,"spread_atr":0.402878,"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":"527ab2e33a5d","ts":"2026-09-03T13:32:45+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.52 below VWAP $11.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":11.52,"vwap":11.5513,"ext_from_open_pct":-0.69,"max_ext_allowed_pct":4.0,"volume_pace":4.866,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":11.52,"volume":{"bars":2,"last_bar_volume":45430.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":32,"trade_rate":1.066667,"buy_vol":517.0,"sell_vol":15219.0,"unclassified_vol":0.0,"imbalance":-0.934291,"bid":11.52,"ask":11.55,"spread_pct":0.260078,"quote_size_imbalance":null,"quote_age_s":0.459116},"context":{"vwap":11.552013,"price_vs_vwap_pct":-0.277124,"ema9":11.528,"ema20":11.52381,"ema_stack":false,"ema_warm":false,"hod":11.65,"dist_to_hod_pct":-1.11588,"dist_to_hod_atr":0.816143,"atr":0.159286,"spread_atr":0.188341,"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":"d2ad07abc60b","ts":"2026-09-03T13:32:45+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.20 below VWAP $9.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":9.2,"vwap":9.2155,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":4.0,"volume_pace":39.683,"trend":"negative","recent_slope_pct":-0.3253,"volatility":"high"},"price":9.2,"volume":{"bars":2,"last_bar_volume":37751.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":13,"trade_rate":0.433333,"buy_vol":24.0,"sell_vol":1885.0,"unclassified_vol":0.0,"imbalance":-0.974856,"bid":9.17,"ask":9.27,"spread_pct":1.084599,"quote_size_imbalance":null,"quote_age_s":0.278193},"context":{"vwap":9.215321,"price_vs_vwap_pct":-0.166251,"ema9":9.25,"ema20":9.255238,"ema_stack":false,"ema_warm":false,"hod":9.3,"dist_to_hod_pct":-1.075269,"dist_to_hod_atr":0.469799,"atr":0.212857,"spread_atr":0.469799,"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":"d7bf1f4033a1","ts":"2026-09-03T13:32:45+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.56 below VWAP $14.59","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.56,"vwap":14.5879,"ext_from_open_pct":-0.75,"max_ext_allowed_pct":4.0,"volume_pace":7.906,"trend":"flat","recent_slope_pct":0.0648,"volatility":"high"},"price":14.56,"volume":{"bars":2,"last_bar_volume":22013.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":71,"trade_rate":2.366667,"buy_vol":2754.0,"sell_vol":4539.0,"unclassified_vol":0.0,"imbalance":-0.244755,"bid":14.55,"ask":14.57,"spread_pct":0.137363,"quote_size_imbalance":null,"quote_age_s":0.961162},"context":{"vwap":14.586498,"price_vs_vwap_pct":-0.181658,"ema9":14.56478,"ema20":14.552376,"ema_stack":false,"ema_warm":false,"hod":14.7,"dist_to_hod_pct":-0.952381,"dist_to_hod_atr":0.748092,"atr":0.187143,"spread_atr":0.10687,"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":"1125854558ee","ts":"2026-09-03T13:32:50+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.83 below VWAP $7.91","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.825,"vwap":7.9111,"ext_from_open_pct":-3.62,"max_ext_allowed_pct":4.0,"volume_pace":6.679,"trend":"flat","recent_slope_pct":0.0318,"volatility":"high"},"price":7.825,"volume":{"bars":2,"last_bar_volume":39031.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":164,"trade_rate":5.466667,"buy_vol":9715.0,"sell_vol":8574.0,"unclassified_vol":0.0,"imbalance":0.062387,"bid":7.82,"ask":7.85,"spread_pct":0.382897,"quote_size_imbalance":null,"quote_age_s":0.802537},"context":{"vwap":7.916948,"price_vs_vwap_pct":-1.16141,"ema9":7.84496,"ema20":7.831886,"ema_stack":false,"ema_warm":false,"hod":8.1191,"dist_to_hod_pct":-3.622323,"dist_to_hod_atr":0.9784,"atr":0.300593,"spread_atr":0.099803,"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":"16a0f392abe2","ts":"2026-09-03T13:32:50+00:00","symbol":"CLF","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":12.7619,"vwap":12.7524,"ext_from_open_pct":0.33,"max_ext_allowed_pct":4.0,"volume_pace":3.093,"trend":"flat","recent_slope_pct":0.0858,"volatility":"medium"},"price":12.7619,"volume":{"bars":2,"last_bar_volume":54345.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":6971.0,"sell_vol":3004.0,"unclassified_vol":0.0,"imbalance":0.397694,"bid":12.73,"ask":12.76,"spread_pct":0.235386,"quote_size_imbalance":null,"quote_age_s":2.630154},"context":{"vwap":12.751955,"price_vs_vwap_pct":0.077991,"ema9":12.75,"ema20":12.744762,"ema_stack":true,"ema_warm":false,"hod":12.82,"dist_to_hod_pct":-0.453198,"dist_to_hod_atr":0.774667,"atr":0.075,"spread_atr":0.4,"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":"88d0e50eb33b","ts":"2026-09-03T13:32:55+00:00","symbol":"KLAR","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.855,"vwap":14.8255,"ext_from_open_pct":0.88,"max_ext_allowed_pct":4.0,"volume_pace":6.792,"trend":"flat","recent_slope_pct":0.0841,"volatility":"high"},"price":14.855,"volume":{"bars":2,"last_bar_volume":39798.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":122,"trade_rate":4.066667,"buy_vol":5772.0,"sell_vol":8496.0,"unclassified_vol":0.0,"imbalance":-0.190917,"bid":14.83,"ask":14.88,"spread_pct":0.336587,"quote_size_imbalance":null,"quote_age_s":4.5665},"context":{"vwap":14.823116,"price_vs_vwap_pct":0.215094,"ema9":14.84464,"ema20":14.836971,"ema_stack":true,"ema_warm":false,"hod":14.94,"dist_to_hod_pct":-0.568942,"dist_to_hod_atr":0.549654,"atr":0.154643,"spread_atr":0.323326,"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":"2c6ae01af1d8","ts":"2026-09-03T13:32:55+00:00","symbol":"CLF","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.74 below VWAP $12.75","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.745,"vwap":12.7523,"ext_from_open_pct":0.2,"max_ext_allowed_pct":5.0,"volume_pace":3.082,"trend":"flat","recent_slope_pct":0.0196,"volatility":"medium"},"price":12.745,"volume":{"bars":2,"last_bar_volume":54345.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":60,"trade_rate":2.0,"buy_vol":13271.0,"sell_vol":3706.0,"unclassified_vol":0.0,"imbalance":0.563409,"bid":12.74,"ask":12.76,"spread_pct":0.156863,"quote_size_imbalance":null,"quote_age_s":0.025886},"context":{"vwap":12.751955,"price_vs_vwap_pct":-0.054537,"ema9":12.75,"ema20":12.744762,"ema_stack":false,"ema_warm":false,"hod":12.82,"dist_to_hod_pct":-0.585023,"dist_to_hod_atr":1.0,"atr":0.075,"spread_atr":0.266667,"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":"8cdacaa81ea3","ts":"2026-09-03T13:33: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.24,"vwap":9.2159,"ext_from_open_pct":0.11,"max_ext_allowed_pct":4.0,"volume_pace":36.415,"trend":"flat","recent_slope_pct":-0.1083,"volatility":"high"},"price":9.24,"volume":{"bars":2,"last_bar_volume":37751.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":12,"trade_rate":0.4,"buy_vol":232.0,"sell_vol":1800.0,"unclassified_vol":0.0,"imbalance":-0.771654,"bid":9.2,"ask":9.27,"spread_pct":0.757986,"quote_size_imbalance":null,"quote_age_s":0.60105},"context":{"vwap":9.215321,"price_vs_vwap_pct":0.267809,"ema9":9.25,"ema20":9.255238,"ema_stack":false,"ema_warm":false,"hod":9.3,"dist_to_hod_pct":-0.645161,"dist_to_hod_atr":0.281879,"atr":0.212857,"spread_atr":0.328859,"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":"5f3683354911","ts":"2026-09-03T13:33:10+00:00","symbol":"UUUU","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.6,"vwap":14.5874,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":4.0,"volume_pace":7.074,"trend":"flat","recent_slope_pct":0.0666,"volatility":"high"},"price":14.6,"volume":{"bars":3,"last_bar_volume":28350.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":59,"trade_rate":1.966667,"buy_vol":4549.0,"sell_vol":2760.0,"unclassified_vol":0.0,"imbalance":0.244767,"bid":14.58,"ask":14.61,"spread_pct":0.20555,"quote_size_imbalance":null,"quote_age_s":1.532273},"context":{"vwap":14.587326,"price_vs_vwap_pct":0.086885,"ema9":14.567824,"ema20":14.555007,"ema_stack":true,"ema_warm":false,"hod":14.7,"dist_to_hod_pct":-0.680272,"dist_to_hod_atr":0.535812,"atr":0.186633,"spread_atr":0.160744,"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":"1b3b3abfa5a7","ts":"2026-09-03T13:33:15+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.55 below VWAP $14.59","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.555,"vwap":14.5871,"ext_from_open_pct":-0.78,"max_ext_allowed_pct":4.0,"volume_pace":6.914,"trend":"flat","recent_slope_pct":-0.0259,"volatility":"high"},"price":14.555,"volume":{"bars":3,"last_bar_volume":28350.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":4837.0,"sell_vol":2867.0,"unclassified_vol":0.0,"imbalance":0.255711,"bid":14.54,"ask":14.57,"spread_pct":0.206115,"quote_size_imbalance":null,"quote_age_s":0.855135},"context":{"vwap":14.587326,"price_vs_vwap_pct":-0.221602,"ema9":14.567824,"ema20":14.555007,"ema_stack":false,"ema_warm":false,"hod":14.7,"dist_to_hod_pct":-0.986395,"dist_to_hod_atr":0.776927,"atr":0.186633,"spread_atr":0.160744,"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":"87b1f1aae392","ts":"2026-09-03T13:33:30+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.36 below VWAP $5.36","plan":{"state":"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.3601,"vwap":5.3605,"ext_from_open_pct":0.19,"max_ext_allowed_pct":4.0,"volume_pace":4.711,"trend":"flat","recent_slope_pct":0.0658,"volatility":"medium"},"price":5.3601,"volume":{"bars":3,"last_bar_volume":42352.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":50,"trade_rate":1.666667,"buy_vol":2776.0,"sell_vol":53055.0,"unclassified_vol":0.0,"imbalance":-0.900557,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":0.005465},"context":{"vwap":5.360218,"price_vs_vwap_pct":-0.002208,"ema9":5.3574,"ema20":5.351304,"ema_stack":true,"ema_warm":false,"hod":5.39,"dist_to_hod_pct":-0.554731,"dist_to_hod_atr":1.380087,"atr":0.021665,"spread_atr":0.461567,"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":"ddc20713e9b5","ts":"2026-09-03T13:33: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.365,"vwap":5.3607,"ext_from_open_pct":0.28,"max_ext_allowed_pct":4.0,"volume_pace":4.602,"trend":"flat","recent_slope_pct":0.0932,"volatility":"medium"},"price":5.365,"volume":{"bars":3,"last_bar_volume":42352.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":2267.0,"sell_vol":52515.0,"unclassified_vol":0.0,"imbalance":-0.917236,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":0.942926},"context":{"vwap":5.360218,"price_vs_vwap_pct":0.089207,"ema9":5.3574,"ema20":5.351304,"ema_stack":true,"ema_warm":false,"hod":5.39,"dist_to_hod_pct":-0.463822,"dist_to_hod_atr":1.153919,"atr":0.021665,"spread_atr":0.461567,"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":"c9ebc835bc78","ts":"2026-09-03T13:33:35+00:00","symbol":"UUUU","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.64,"vwap":14.5881,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":4.0,"volume_pace":6.395,"trend":"flat","recent_slope_pct":0.1487,"volatility":"high"},"price":14.64,"volume":{"bars":3,"last_bar_volume":28350.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":93,"trade_rate":3.1,"buy_vol":4591.0,"sell_vol":3331.0,"unclassified_vol":0.0,"imbalance":0.159051,"bid":14.61,"ask":14.63,"spread_pct":0.136799,"quote_size_imbalance":null,"quote_age_s":0.135814},"context":{"vwap":14.587326,"price_vs_vwap_pct":0.361095,"ema9":14.567824,"ema20":14.555007,"ema_stack":true,"ema_warm":false,"hod":14.7,"dist_to_hod_pct":-0.408163,"dist_to_hod_atr":0.321487,"atr":0.186633,"spread_atr":0.107162,"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":"a70b33671259","ts":"2026-09-03T13:33:35+00:00","symbol":"FWDI","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.67,"vwap":6.6441,"ext_from_open_pct":1.83,"max_ext_allowed_pct":5.0,"volume_pace":12.048,"trend":"flat","recent_slope_pct":0.0924,"volatility":"high"},"price":6.67,"volume":{"bars":3,"last_bar_volume":24145.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":129,"trade_rate":4.3,"buy_vol":42305.0,"sell_vol":17299.0,"unclassified_vol":0.0,"imbalance":0.419536,"bid":6.63,"ask":6.71,"spread_pct":1.1994,"quote_size_imbalance":null,"quote_age_s":0.684706},"context":{"vwap":6.631725,"price_vs_vwap_pct":0.577156,"ema9":6.67036,"ema20":6.655455,"ema_stack":false,"ema_warm":false,"hod":6.84,"dist_to_hod_pct":-2.48538,"dist_to_hod_atr":1.168975,"atr":0.145427,"spread_atr":0.550106,"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":"67de41904fb4","ts":"2026-09-03T13:33:40+00:00","symbol":"FUBO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.22 below VWAP $12.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":12.22,"vwap":12.2465,"ext_from_open_pct":1.08,"max_ext_allowed_pct":4.0,"volume_pace":11.466,"trend":"flat","recent_slope_pct":-0.21,"volatility":"medium"},"price":12.22,"volume":{"bars":3,"last_bar_volume":14838.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":114,"trade_rate":3.8,"buy_vol":4788.0,"sell_vol":7669.0,"unclassified_vol":0.0,"imbalance":-0.231276,"bid":12.22,"ask":12.31,"spread_pct":0.733795,"quote_size_imbalance":null,"quote_age_s":0.897656},"context":{"vwap":12.243953,"price_vs_vwap_pct":-0.195633,"ema9":12.293376,"ema20":12.267997,"ema_stack":false,"ema_warm":false,"hod":12.55,"dist_to_hod_pct":-2.629482,"dist_to_hod_atr":1.191125,"atr":0.277049,"spread_atr":0.324852,"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":"7582e9777afa","ts":"2026-09-03T13:33:40+00:00","symbol":"FWDI","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.6458,"ext_from_open_pct":2.14,"max_ext_allowed_pct":5.0,"volume_pace":11.784,"trend":"flat","recent_slope_pct":0.1819,"volatility":"high"},"price":6.69,"volume":{"bars":3,"last_bar_volume":24145.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":128,"trade_rate":4.266667,"buy_vol":42315.0,"sell_vol":17299.0,"unclassified_vol":0.0,"imbalance":0.419633,"bid":6.65,"ask":6.71,"spread_pct":0.898204,"quote_size_imbalance":null,"quote_age_s":0.423732},"context":{"vwap":6.631725,"price_vs_vwap_pct":0.878737,"ema9":6.67036,"ema20":6.655455,"ema_stack":true,"ema_warm":false,"hod":6.84,"dist_to_hod_pct":-2.192982,"dist_to_hod_atr":1.031449,"atr":0.145427,"spread_atr":0.412579,"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":"b39f46e14308","ts":"2026-09-03T13:33:45+00:00","symbol":"FUBO","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":12.26,"vwap":12.2479,"ext_from_open_pct":1.41,"max_ext_allowed_pct":4.0,"volume_pace":11.275,"trend":"flat","recent_slope_pct":-0.1125,"volatility":"medium"},"price":12.26,"volume":{"bars":3,"last_bar_volume":14838.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":113,"trade_rate":3.766667,"buy_vol":4396.0,"sell_vol":8189.0,"unclassified_vol":0.0,"imbalance":-0.301391,"bid":12.27,"ask":12.31,"spread_pct":0.325468,"quote_size_imbalance":null,"quote_age_s":1.208849},"context":{"vwap":12.243953,"price_vs_vwap_pct":0.131059,"ema9":12.293376,"ema20":12.267997,"ema_stack":false,"ema_warm":false,"hod":12.55,"dist_to_hod_pct":-2.310757,"dist_to_hod_atr":1.046746,"atr":0.277049,"spread_atr":0.144379,"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":"eb12c2df50f3","ts":"2026-09-03T13:33:45+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.20 below VWAP $9.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":9.2,"vwap":9.2162,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":4.0,"volume_pace":30.439,"trend":"flat","recent_slope_pct":-0.1626,"volatility":"high"},"price":9.2,"volume":{"bars":3,"last_bar_volume":5477.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":13,"trade_rate":0.433333,"buy_vol":2722.0,"sell_vol":4963.0,"unclassified_vol":0.0,"imbalance":-0.291607,"bid":9.17,"ask":9.26,"spread_pct":0.976668,"quote_size_imbalance":null,"quote_age_s":1.275727},"context":{"vwap":9.215919,"price_vs_vwap_pct":-0.172731,"ema9":9.248,"ema20":9.253787,"ema_stack":false,"ema_warm":false,"hod":9.3,"dist_to_hod_pct":-1.075269,"dist_to_hod_atr":0.486594,"atr":0.20551,"spread_atr":0.437934,"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":"411b198311a2","ts":"2026-09-03T13:33:50+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.36 below VWAP $5.36","plan":{"state":"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.36,"vwap":5.3607,"ext_from_open_pct":0.19,"max_ext_allowed_pct":4.0,"volume_pace":4.419,"trend":"flat","recent_slope_pct":0.0652,"volatility":"medium"},"price":5.36,"volume":{"bars":3,"last_bar_volume":42352.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":26,"trade_rate":0.866667,"buy_vol":739.0,"sell_vol":52300.0,"unclassified_vol":0.0,"imbalance":-0.972134,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":0.685771},"context":{"vwap":5.360218,"price_vs_vwap_pct":-0.004073,"ema9":5.3574,"ema20":5.351304,"ema_stack":true,"ema_warm":false,"hod":5.39,"dist_to_hod_pct":-0.556586,"dist_to_hod_atr":1.384702,"atr":0.021665,"spread_atr":0.461567,"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":"93ca02dae275","ts":"2026-09-03T13:33: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":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.23,"vwap":9.2167,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":29.778,"trend":"flat","recent_slope_pct":-0.065,"volatility":"high"},"price":9.23,"volume":{"bars":3,"last_bar_volume":5477.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":2727.0,"sell_vol":4963.0,"unclassified_vol":0.0,"imbalance":-0.290767,"bid":9.17,"ask":9.26,"spread_pct":0.976668,"quote_size_imbalance":null,"quote_age_s":1.691955},"context":{"vwap":9.215919,"price_vs_vwap_pct":0.152793,"ema9":9.248,"ema20":9.253787,"ema_stack":false,"ema_warm":false,"hod":9.3,"dist_to_hod_pct":-0.752688,"dist_to_hod_atr":0.340616,"atr":0.20551,"spread_atr":0.437934,"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":"03afb38bc9b9","ts":"2026-09-03T13:33:55+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.365,"vwap":5.3609,"ext_from_open_pct":0.28,"max_ext_allowed_pct":4.0,"volume_pace":4.38,"trend":"flat","recent_slope_pct":0.0932,"volatility":"medium"},"price":5.365,"volume":{"bars":3,"last_bar_volume":42352.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":28,"trade_rate":0.933333,"buy_vol":12239.0,"sell_vol":52091.0,"unclassified_vol":0.0,"imbalance":-0.619493,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":0.144191},"context":{"vwap":5.360218,"price_vs_vwap_pct":0.089207,"ema9":5.3574,"ema20":5.351304,"ema_stack":true,"ema_warm":false,"hod":5.39,"dist_to_hod_pct":-0.463822,"dist_to_hod_atr":1.153919,"atr":0.021665,"spread_atr":0.461567,"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":"179766627d33","ts":"2026-09-03T13:33:55+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.17 below VWAP $9.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":9.17,"vwap":9.2153,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":4.0,"volume_pace":29.23,"trend":"flat","recent_slope_pct":-0.2603,"volatility":"high"},"price":9.17,"volume":{"bars":3,"last_bar_volume":5477.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":2834.0,"sell_vol":5444.0,"unclassified_vol":0.0,"imbalance":-0.315294,"bid":9.2,"ask":9.26,"spread_pct":0.650054,"quote_size_imbalance":null,"quote_age_s":1.20504},"context":{"vwap":9.215919,"price_vs_vwap_pct":-0.498255,"ema9":9.248,"ema20":9.253787,"ema_stack":false,"ema_warm":false,"hod":9.3,"dist_to_hod_pct":-1.397849,"dist_to_hod_atr":0.632572,"atr":0.20551,"spread_atr":0.291956,"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":"fc22abad4990","ts":"2026-09-03T13:34:00+00:00","symbol":"FUBO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.20 below VWAP $12.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":12.2,"vwap":12.2457,"ext_from_open_pct":0.91,"max_ext_allowed_pct":4.0,"volume_pace":10.765,"trend":"flat","recent_slope_pct":-0.2588,"volatility":"medium"},"price":12.2,"volume":{"bars":3,"last_bar_volume":14838.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":120,"trade_rate":4.0,"buy_vol":4174.0,"sell_vol":10584.0,"unclassified_vol":0.0,"imbalance":-0.434341,"bid":12.17,"ask":12.26,"spread_pct":0.736799,"quote_size_imbalance":null,"quote_age_s":0.006697},"context":{"vwap":12.243953,"price_vs_vwap_pct":-0.358979,"ema9":12.293376,"ema20":12.267997,"ema_stack":false,"ema_warm":false,"hod":12.55,"dist_to_hod_pct":-2.788845,"dist_to_hod_atr":1.263315,"atr":0.277049,"spread_atr":0.324852,"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":"5b8396e657de","ts":"2026-09-03T13:34:00+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.36 below VWAP $5.36","plan":{"state":"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.3605,"vwap":5.3609,"ext_from_open_pct":0.2,"max_ext_allowed_pct":4.0,"volume_pace":4.384,"trend":"flat","recent_slope_pct":0.068,"volatility":"medium"},"price":5.3605,"volume":{"bars":3,"last_bar_volume":42352.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":11995.0,"sell_vol":43183.0,"unclassified_vol":0.0,"imbalance":-0.565225,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":0.005433},"context":{"vwap":5.360218,"price_vs_vwap_pct":0.005255,"ema9":5.3574,"ema20":5.351304,"ema_stack":true,"ema_warm":false,"hod":5.39,"dist_to_hod_pct":-0.54731,"dist_to_hod_atr":1.361624,"atr":0.021665,"spread_atr":0.461567,"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":"c9893b8fde73","ts":"2026-09-03T13:34:05+00:00","symbol":"FUBO","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":12.2599,"vwap":12.2457,"ext_from_open_pct":1.41,"max_ext_allowed_pct":4.0,"volume_pace":10.558,"trend":"flat","recent_slope_pct":-0.2104,"volatility":"medium"},"price":12.2599,"volume":{"bars":4,"last_bar_volume":20712.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":122,"trade_rate":4.066667,"buy_vol":3247.0,"sell_vol":10677.0,"unclassified_vol":0.0,"imbalance":-0.533611,"bid":12.17,"ask":12.26,"spread_pct":0.736799,"quote_size_imbalance":null,"quote_age_s":3.140874},"context":{"vwap":12.245711,"price_vs_vwap_pct":0.115868,"ema9":12.274701,"ema20":12.261521,"ema_stack":false,"ema_warm":false,"hod":12.55,"dist_to_hod_pct":-2.311554,"dist_to_hod_atr":1.073979,"atr":0.270117,"spread_atr":0.333189,"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":"cc762942ff8e","ts":"2026-09-03T13:34:05+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.365,"vwap":5.3609,"ext_from_open_pct":0.28,"max_ext_allowed_pct":4.0,"volume_pace":4.311,"trend":"flat","recent_slope_pct":0.0289,"volatility":"medium"},"price":5.365,"volume":{"bars":4,"last_bar_volume":111009.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":12388.0,"sell_vol":46127.0,"unclassified_vol":0.0,"imbalance":-0.576587,"bid":5.36,"ask":5.37,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":0.254072},"context":{"vwap":5.360853,"price_vs_vwap_pct":0.077366,"ema9":5.35802,"ema20":5.35218,"ema_stack":true,"ema_warm":false,"hod":5.39,"dist_to_hod_pct":-0.463822,"dist_to_hod_atr":1.175882,"atr":0.021261,"spread_atr":0.470353,"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":"ac8ecbdaf59a","ts":"2026-09-03T13:34:05+00:00","symbol":"AGNC","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.7361,"vwap":10.719,"ext_from_open_pct":0.34,"max_ext_allowed_pct":3.0,"volume_pace":2.642,"trend":"positive","recent_slope_pct":0.0588,"volatility":"low"},"price":10.7361,"volume":{"bars":4,"last_bar_volume":52752.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":3479.0,"sell_vol":1415.0,"unclassified_vol":0.0,"imbalance":0.421741,"bid":10.73,"ask":10.74,"spread_pct":0.093153,"quote_size_imbalance":null,"quote_age_s":0.155633},"context":{"vwap":10.718941,"price_vs_vwap_pct":0.160077,"ema9":10.72332,"ema20":10.72369,"ema_stack":false,"ema_warm":false,"hod":10.74,"dist_to_hod_pct":-0.036313,"dist_to_hod_atr":0.092007,"atr":0.042388,"spread_atr":0.235916,"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":"f12610e4685a","ts":"2026-09-03T13:34:10+00:00","symbol":"FUBO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.19 below VWAP $12.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":12.185,"vwap":12.2456,"ext_from_open_pct":0.79,"max_ext_allowed_pct":4.0,"volume_pace":10.363,"trend":"flat","recent_slope_pct":-0.3326,"volatility":"medium"},"price":12.185,"volume":{"bars":4,"last_bar_volume":20712.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":780.0,"sell_vol":4219.0,"unclassified_vol":0.0,"imbalance":-0.687938,"bid":12.18,"ask":12.26,"spread_pct":0.654664,"quote_size_imbalance":null,"quote_age_s":3.604456},"context":{"vwap":12.245711,"price_vs_vwap_pct":-0.495774,"ema9":12.274701,"ema20":12.261521,"ema_stack":false,"ema_warm":false,"hod":12.55,"dist_to_hod_pct":-2.908367,"dist_to_hod_atr":1.351267,"atr":0.270117,"spread_atr":0.296168,"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":"cd819c16d6e8","ts":"2026-09-03T13:34:10+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.36 below VWAP $5.36","plan":{"state":"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.36,"vwap":5.3609,"ext_from_open_pct":0.19,"max_ext_allowed_pct":4.0,"volume_pace":4.331,"trend":"flat","recent_slope_pct":0.0103,"volatility":"medium"},"price":5.36,"volume":{"bars":4,"last_bar_volume":111009.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":31,"trade_rate":1.033333,"buy_vol":11911.0,"sell_vol":66593.0,"unclassified_vol":0.0,"imbalance":-0.69655,"bid":5.35,"ask":5.36,"spread_pct":0.186741,"quote_size_imbalance":null,"quote_age_s":1.000503},"context":{"vwap":5.360853,"price_vs_vwap_pct":-0.015902,"ema9":5.35802,"ema20":5.35218,"ema_stack":true,"ema_warm":false,"hod":5.39,"dist_to_hod_pct":-0.556586,"dist_to_hod_atr":1.411058,"atr":0.021261,"spread_atr":0.470353,"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":"aed92fae9600","ts":"2026-09-03T13:34:10+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.60 below VWAP $14.60","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.6005,"vwap":14.601,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":4.0,"volume_pace":7.366,"trend":"flat","recent_slope_pct":0.0885,"volatility":"high"},"price":14.6005,"volume":{"bars":4,"last_bar_volume":88308.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":139,"trade_rate":4.633333,"buy_vol":9730.0,"sell_vol":69615.0,"unclassified_vol":0.0,"imbalance":-0.754742,"bid":14.6,"ask":14.65,"spread_pct":0.34188,"quote_size_imbalance":null,"quote_age_s":0.003338},"context":{"vwap":14.600845,"price_vs_vwap_pct":-0.002365,"ema9":14.588259,"ema20":14.565959,"ema_stack":true,"ema_warm":false,"hod":14.7,"dist_to_hod_pct":-0.676871,"dist_to_hod_atr":0.542821,"atr":0.183302,"spread_atr":0.272774,"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":"fefcd57acb8a","ts":"2026-09-03T13:34:15+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.63 below VWAP $6.65","plan":{"state":"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.6285,"vwap":6.646,"ext_from_open_pct":1.2,"max_ext_allowed_pct":4.0,"volume_pace":10.813,"trend":"flat","recent_slope_pct":-0.1167,"volatility":"high"},"price":6.6285,"volume":{"bars":4,"last_bar_volume":60605.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":36,"trade_rate":1.2,"buy_vol":61.0,"sell_vol":14569.0,"unclassified_vol":0.0,"imbalance":-0.991661,"bid":6.62,"ask":6.68,"spread_pct":0.902256,"quote_size_imbalance":null,"quote_age_s":0.598743},"context":{"vwap":6.645547,"price_vs_vwap_pct":-0.256511,"ema9":6.673288,"ema20":6.658269,"ema_stack":false,"ema_warm":false,"hod":6.84,"dist_to_hod_pct":-3.092105,"dist_to_hod_atr":1.436999,"atr":0.147182,"spread_atr":0.407659,"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":"bd72786c4c46","ts":"2026-09-03T13:34:25+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.60","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.585,"vwap":5.5967,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":4.0,"volume_pace":3.48,"trend":"flat","recent_slope_pct":0.0713,"volatility":"medium"},"price":5.585,"volume":{"bars":4,"last_bar_volume":33797.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":85,"trade_rate":2.833333,"buy_vol":38346.0,"sell_vol":14212.0,"unclassified_vol":0.0,"imbalance":0.459188,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.286887},"context":{"vwap":5.596612,"price_vs_vwap_pct":-0.207475,"ema9":5.596808,"ema20":5.581889,"ema_stack":false,"ema_warm":false,"hod":5.65,"dist_to_hod_pct":-1.150442,"dist_to_hod_atr":0.941885,"atr":0.069011,"spread_atr":0.144905,"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":"d128506e3d80","ts":"2026-09-03T13:34:25+00:00","symbol":"FWDI","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.65,"vwap":6.6464,"ext_from_open_pct":1.53,"max_ext_allowed_pct":4.0,"volume_pace":10.407,"trend":"flat","recent_slope_pct":-0.0524,"volatility":"high"},"price":6.65,"volume":{"bars":4,"last_bar_volume":60605.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":36,"trade_rate":1.2,"buy_vol":22.0,"sell_vol":14525.0,"unclassified_vol":0.0,"imbalance":-0.996975,"bid":6.64,"ask":6.68,"spread_pct":0.600601,"quote_size_imbalance":null,"quote_age_s":0.100188},"context":{"vwap":6.645547,"price_vs_vwap_pct":0.067014,"ema9":6.673288,"ema20":6.658269,"ema_stack":false,"ema_warm":false,"hod":6.84,"dist_to_hod_pct":-2.777778,"dist_to_hod_atr":1.290921,"atr":0.147182,"spread_atr":0.271773,"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":"f5d7ae346f59","ts":"2026-09-03T13:34:30+00:00","symbol":"UUUU","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.6011,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":5.0,"volume_pace":6.969,"trend":"flat","recent_slope_pct":0.1288,"volatility":"high"},"price":14.63,"volume":{"bars":4,"last_bar_volume":88308.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":44,"trade_rate":1.466667,"buy_vol":7730.0,"sell_vol":1716.0,"unclassified_vol":0.0,"imbalance":0.636672,"bid":14.61,"ask":14.65,"spread_pct":0.273411,"quote_size_imbalance":null,"quote_age_s":0.008402},"context":{"vwap":14.600845,"price_vs_vwap_pct":0.199678,"ema9":14.588259,"ema20":14.565959,"ema_stack":true,"ema_warm":false,"hod":14.7,"dist_to_hod_pct":-0.47619,"dist_to_hod_atr":0.381884,"atr":0.183302,"spread_atr":0.218219,"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":"b5958f170294","ts":"2026-09-03T13:34:30+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.65 below VWAP $6.65","plan":{"state":"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.6456,"vwap":6.6463,"ext_from_open_pct":1.46,"max_ext_allowed_pct":4.0,"volume_pace":10.232,"trend":"flat","recent_slope_pct":-0.0655,"volatility":"high"},"price":6.6456,"volume":{"bars":4,"last_bar_volume":60605.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":43,"trade_rate":1.433333,"buy_vol":439.0,"sell_vol":14050.0,"unclassified_vol":0.0,"imbalance":-0.939402,"bid":6.64,"ask":6.68,"spread_pct":0.600601,"quote_size_imbalance":null,"quote_age_s":1.180711},"context":{"vwap":6.645547,"price_vs_vwap_pct":0.000804,"ema9":6.673288,"ema20":6.658269,"ema_stack":false,"ema_warm":false,"hod":6.84,"dist_to_hod_pct":-2.842105,"dist_to_hod_atr":1.320816,"atr":0.147182,"spread_atr":0.271773,"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":"cf0b309e5f3f","ts":"2026-09-03T13:34: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":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.26,"vwap":9.2156,"ext_from_open_pct":0.33,"max_ext_allowed_pct":4.0,"volume_pace":26.785,"trend":"flat","recent_slope_pct":-0.0433,"volatility":"high"},"price":9.26,"volume":{"bars":4,"last_bar_volume":15580.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":34,"trade_rate":1.133333,"buy_vol":5675.0,"sell_vol":2825.0,"unclassified_vol":0.0,"imbalance":0.335294,"bid":9.22,"ask":9.26,"spread_pct":0.4329,"quote_size_imbalance":null,"quote_age_s":8.922652},"context":{"vwap":9.21499,"price_vs_vwap_pct":0.488448,"ema9":9.2324,"ema20":9.245807,"ema_stack":false,"ema_warm":false,"hod":9.3,"dist_to_hod_pct":-0.430108,"dist_to_hod_atr":0.202047,"atr":0.197974,"spread_atr":0.202047,"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":"aad41bfee622","ts":"2026-09-03T13:34:35+00:00","symbol":"FWDI","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.67,"vwap":6.6468,"ext_from_open_pct":1.83,"max_ext_allowed_pct":4.0,"volume_pace":10.046,"trend":"flat","recent_slope_pct":0.0075,"volatility":"high"},"price":6.67,"volume":{"bars":4,"last_bar_volume":60605.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":39,"trade_rate":1.3,"buy_vol":432.0,"sell_vol":3050.0,"unclassified_vol":0.0,"imbalance":-0.751867,"bid":6.65,"ask":6.68,"spread_pct":0.450113,"quote_size_imbalance":null,"quote_age_s":0.450718},"context":{"vwap":6.645547,"price_vs_vwap_pct":0.367968,"ema9":6.673288,"ema20":6.658269,"ema_stack":false,"ema_warm":false,"hod":6.84,"dist_to_hod_pct":-2.48538,"dist_to_hod_atr":1.155034,"atr":0.147182,"spread_atr":0.20383,"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":"9ea0bca6d8bb","ts":"2026-09-03T13:34:40+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.20 below VWAP $9.21","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.2,"vwap":9.2148,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":4.0,"volume_pace":26.308,"trend":"flat","recent_slope_pct":-0.1736,"volatility":"high"},"price":9.2,"volume":{"bars":4,"last_bar_volume":15580.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":32,"trade_rate":1.066667,"buy_vol":5670.0,"sell_vol":2530.0,"unclassified_vol":0.0,"imbalance":0.382927,"bid":9.2,"ask":9.26,"spread_pct":0.650054,"quote_size_imbalance":null,"quote_age_s":2.587626},"context":{"vwap":9.21499,"price_vs_vwap_pct":-0.162665,"ema9":9.2324,"ema20":9.245807,"ema_stack":false,"ema_warm":false,"hod":9.3,"dist_to_hod_pct":-1.075269,"dist_to_hod_atr":0.505117,"atr":0.197974,"spread_atr":0.30307,"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":"cb17db365800","ts":"2026-09-03T13:34:40+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.59 below VWAP $14.60","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.59,"vwap":14.6007,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":5.0,"volume_pace":6.754,"trend":"flat","recent_slope_pct":0.0741,"volatility":"high"},"price":14.59,"volume":{"bars":4,"last_bar_volume":88308.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":50,"trade_rate":1.666667,"buy_vol":8093.0,"sell_vol":647.0,"unclassified_vol":0.0,"imbalance":0.851945,"bid":14.57,"ask":14.61,"spread_pct":0.27416,"quote_size_imbalance":null,"quote_age_s":0.468541},"context":{"vwap":14.600845,"price_vs_vwap_pct":-0.074279,"ema9":14.588259,"ema20":14.565959,"ema_stack":true,"ema_warm":false,"hod":14.7,"dist_to_hod_pct":-0.748299,"dist_to_hod_atr":0.600103,"atr":0.183302,"spread_atr":0.218219,"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":"2cfd53b76c27","ts":"2026-09-03T13:34:40+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.62 below VWAP $6.65","plan":{"state":"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.62,"vwap":6.6451,"ext_from_open_pct":1.07,"max_ext_allowed_pct":5.0,"volume_pace":11.967,"trend":"flat","recent_slope_pct":-0.1422,"volatility":"high"},"price":6.62,"volume":{"bars":4,"last_bar_volume":60605.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":116,"trade_rate":3.866667,"buy_vol":43109.0,"sell_vol":13049.0,"unclassified_vol":0.0,"imbalance":0.535275,"bid":6.62,"ask":6.69,"spread_pct":1.051841,"quote_size_imbalance":null,"quote_age_s":0.145272},"context":{"vwap":6.645547,"price_vs_vwap_pct":-0.384416,"ema9":6.673288,"ema20":6.658269,"ema_stack":false,"ema_warm":false,"hod":6.84,"dist_to_hod_pct":-3.216374,"dist_to_hod_atr":1.49475,"atr":0.147182,"spread_atr":0.475602,"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":"ba2650105da5","ts":"2026-09-03T13:34:45+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.26,"vwap":9.2156,"ext_from_open_pct":0.33,"max_ext_allowed_pct":5.0,"volume_pace":25.914,"trend":"flat","recent_slope_pct":-0.0433,"volatility":"high"},"price":9.26,"volume":{"bars":4,"last_bar_volume":15580.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":1285.0,"sell_vol":615.0,"unclassified_vol":0.0,"imbalance":0.352632,"bid":9.21,"ask":9.28,"spread_pct":0.757166,"quote_size_imbalance":null,"quote_age_s":0.000673},"context":{"vwap":9.21499,"price_vs_vwap_pct":0.488448,"ema9":9.2324,"ema20":9.245807,"ema_stack":false,"ema_warm":false,"hod":9.3,"dist_to_hod_pct":-0.430108,"dist_to_hod_atr":0.202047,"atr":0.197974,"spread_atr":0.353582,"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":"78cd21f1174f","ts":"2026-09-03T13:34:45+00:00","symbol":"UUUU","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.6099,"vwap":14.6009,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":5.0,"volume_pace":6.655,"trend":"flat","recent_slope_pct":0.1014,"volatility":"high"},"price":14.6099,"volume":{"bars":4,"last_bar_volume":88308.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":46,"trade_rate":1.533333,"buy_vol":9053.0,"sell_vol":633.0,"unclassified_vol":0.0,"imbalance":0.869296,"bid":14.57,"ask":14.61,"spread_pct":0.27416,"quote_size_imbalance":null,"quote_age_s":0.494362},"context":{"vwap":14.600845,"price_vs_vwap_pct":0.062015,"ema9":14.588259,"ema20":14.565959,"ema_stack":true,"ema_warm":false,"hod":14.7,"dist_to_hod_pct":-0.612925,"dist_to_hod_atr":0.491539,"atr":0.183302,"spread_atr":0.218219,"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":"f0c945b6205d","ts":"2026-09-03T13:34:50+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.60 below VWAP $14.60","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.6,"vwap":14.6008,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":5.0,"volume_pace":6.542,"trend":"flat","recent_slope_pct":0.0878,"volatility":"high"},"price":14.6,"volume":{"bars":4,"last_bar_volume":88308.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":44,"trade_rate":1.466667,"buy_vol":4054.0,"sell_vol":673.0,"unclassified_vol":0.0,"imbalance":0.715253,"bid":14.57,"ask":14.61,"spread_pct":0.27416,"quote_size_imbalance":null,"quote_age_s":0.582466},"context":{"vwap":14.600845,"price_vs_vwap_pct":-0.00579,"ema9":14.588259,"ema20":14.565959,"ema_stack":true,"ema_warm":false,"hod":14.7,"dist_to_hod_pct":-0.680272,"dist_to_hod_atr":0.545549,"atr":0.183302,"spread_atr":0.218219,"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":"c913c3bde1e7","ts":"2026-09-03T13:34:55+00:00","symbol":"WLTH","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":9.2,"vwap":9.1718,"ext_from_open_pct":0.88,"max_ext_allowed_pct":4.0,"volume_pace":2.042,"trend":"flat","recent_slope_pct":0.1025,"volatility":"medium"},"price":9.2,"volume":{"bars":4,"last_bar_volume":88.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":2,"trade_rate":0.066667,"buy_vol":4.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":9.12,"ask":9.2,"spread_pct":0.873362,"quote_size_imbalance":null,"quote_age_s":18.654631},"context":{"vwap":9.17167,"price_vs_vwap_pct":0.308889,"ema9":9.150195,"ema20":9.138764,"ema_stack":true,"ema_warm":false,"hod":9.24,"dist_to_hod_pct":-0.4329,"dist_to_hod_atr":0.670711,"atr":0.059638,"spread_atr":1.341422,"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":"75aa7b4d72d3","ts":"2026-09-03T13:35:00+00:00","symbol":"UUUU","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.625,"vwap":14.6012,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":5.0,"volume_pace":6.372,"trend":"flat","recent_slope_pct":0.122,"volatility":"high"},"price":14.625,"volume":{"bars":4,"last_bar_volume":88308.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":40,"trade_rate":1.333333,"buy_vol":2626.0,"sell_vol":2644.0,"unclassified_vol":0.0,"imbalance":-0.003416,"bid":14.6,"ask":14.65,"spread_pct":0.34188,"quote_size_imbalance":null,"quote_age_s":0.008387},"context":{"vwap":14.600845,"price_vs_vwap_pct":0.165433,"ema9":14.588259,"ema20":14.565959,"ema_stack":true,"ema_warm":false,"hod":14.7,"dist_to_hod_pct":-0.510204,"dist_to_hod_atr":0.409161,"atr":0.183302,"spread_atr":0.272774,"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":"1faf26677b6e","ts":"2026-09-03T13:35: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.67,"vwap":8.582,"ext_from_open_pct":-0.12,"max_ext_allowed_pct":5.0,"volume_pace":6.093,"trend":"positive","recent_slope_pct":0.2789,"volatility":"high"},"price":8.67,"volume":{"bars":5,"last_bar_volume":35491.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":76,"trade_rate":2.533333,"buy_vol":7900.0,"sell_vol":1464.0,"unclassified_vol":0.0,"imbalance":0.687313,"bid":8.66,"ask":8.68,"spread_pct":0.230681,"quote_size_imbalance":null,"quote_age_s":1.990656},"context":{"vwap":8.581828,"price_vs_vwap_pct":1.027422,"ema9":8.558416,"ema20":8.536204,"ema_stack":true,"ema_warm":false,"hod":8.7499,"dist_to_hod_pct":-0.913153,"dist_to_hod_atr":0.39416,"atr":0.20271,"spread_atr":0.098663,"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":"ad407a3e601a","ts":"2026-09-03T13:35: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.4684,"vwap":7.3896,"ext_from_open_pct":-0.02,"max_ext_allowed_pct":4.0,"volume_pace":5.519,"trend":"positive","recent_slope_pct":0.3794,"volatility":"high"},"price":7.4684,"volume":{"bars":5,"last_bar_volume":14241.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":26,"trade_rate":0.866667,"buy_vol":1896.0,"sell_vol":1569.0,"unclassified_vol":0.0,"imbalance":0.094372,"bid":7.45,"ask":7.48,"spread_pct":0.401875,"quote_size_imbalance":null,"quote_age_s":0.085602},"context":{"vwap":7.389483,"price_vs_vwap_pct":1.067964,"ema9":7.403872,"ema20":7.387151,"ema_stack":true,"ema_warm":false,"hod":7.5,"dist_to_hod_pct":-0.421333,"dist_to_hod_atr":0.190194,"atr":0.166146,"spread_atr":0.180564,"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":"ffab166b19bf","ts":"2026-09-03T13:35:10+00:00","symbol":"XHLD","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":9.27,"vwap":9.2157,"ext_from_open_pct":0.43,"max_ext_allowed_pct":5.0,"volume_pace":23.846,"trend":"flat","recent_slope_pct":0.1523,"volatility":"high"},"price":9.27,"volume":{"bars":5,"last_bar_volume":9294.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":775.0,"sell_vol":5.0,"unclassified_vol":0.0,"imbalance":0.987179,"bid":9.22,"ask":9.28,"spread_pct":0.648649,"quote_size_imbalance":null,"quote_age_s":0.145707},"context":{"vwap":9.21564,"price_vs_vwap_pct":0.589871,"ema9":9.23804,"ema20":9.247216,"ema_stack":false,"ema_warm":false,"hod":9.3,"dist_to_hod_pct":-0.322581,"dist_to_hod_atr":0.157642,"atr":0.190304,"spread_atr":0.315285,"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":"4fd010937ef6","ts":"2026-09-03T13:35:10+00:00","symbol":"INFQ","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":12.83,"vwap":12.758,"ext_from_open_pct":0.94,"max_ext_allowed_pct":4.0,"volume_pace":1.651,"trend":"flat","recent_slope_pct":0.1779,"volatility":"high"},"price":12.83,"volume":{"bars":5,"last_bar_volume":8671.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":34,"trade_rate":1.133333,"buy_vol":3193.0,"sell_vol":704.0,"unclassified_vol":0.0,"imbalance":0.638696,"bid":12.8,"ask":12.84,"spread_pct":0.312012,"quote_size_imbalance":null,"quote_age_s":2.208311},"context":{"vwap":12.757453,"price_vs_vwap_pct":0.568667,"ema9":12.764671,"ema20":12.763802,"ema_stack":true,"ema_warm":false,"hod":12.825,"dist_to_hod_pct":0.038986,"dist_to_hod_atr":-0.039836,"atr":0.125515,"spread_atr":0.318687,"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":"1fb88eab90ba","ts":"2026-09-03T13:35:40+00:00","symbol":"RDW","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.5496,"ext_from_open_pct":0.8,"max_ext_allowed_pct":4.0,"volume_pace":3.719,"trend":"positive","recent_slope_pct":0.3554,"volatility":"high"},"price":10.66,"volume":{"bars":5,"last_bar_volume":18351.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":165,"trade_rate":5.5,"buy_vol":9504.0,"sell_vol":7782.0,"unclassified_vol":0.0,"imbalance":0.099618,"bid":10.65,"ask":10.67,"spread_pct":0.187617,"quote_size_imbalance":null,"quote_age_s":0.328465},"context":{"vwap":10.546228,"price_vs_vwap_pct":1.078791,"ema9":10.528237,"ema20":10.525817,"ema_stack":true,"ema_warm":false,"hod":10.67,"dist_to_hod_pct":-0.093721,"dist_to_hod_atr":0.068462,"atr":0.146066,"spread_atr":0.136924,"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":"5aaaf96b50a6","ts":"2026-09-03T13:36:05+00:00","symbol":"LTBR","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.7543,"vwap":7.7012,"ext_from_open_pct":0.97,"max_ext_allowed_pct":4.0,"volume_pace":2.577,"trend":"flat","recent_slope_pct":0.3693,"volatility":"medium"},"price":7.7543,"volume":{"bars":6,"last_bar_volume":570.0,"baseline_avg":4396.0,"bar_rvol":0.129663,"raw_accel":-0.481347,"smooth_accel":-0.849607,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":64.0,"sell_vol":35.0,"unclassified_vol":0.0,"imbalance":0.292929,"bid":7.72,"ask":7.76,"spread_pct":0.516796,"quote_size_imbalance":null,"quote_age_s":7.594252},"context":{"vwap":7.701138,"price_vs_vwap_pct":0.690308,"ema9":7.705261,"ema20":7.707333,"ema_stack":false,"ema_warm":false,"hod":7.78,"dist_to_hod_pct":-0.330334,"dist_to_hod_atr":0.258117,"atr":0.099567,"spread_atr":0.401738,"own_change_pct":0.324044,"rel_strength_pct":{"SPY":0.256373,"IWM":0.283472}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":1},"missing":["momentum"],"volume_pressure":0.037982},"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":"1e1005310dca","ts":"2026-09-03T13:36:05+00:00","symbol":"SOUN","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.92,"vwap":6.8964,"ext_from_open_pct":0.51,"max_ext_allowed_pct":3.0,"volume_pace":2.073,"trend":"flat","recent_slope_pct":0.1957,"volatility":"medium"},"price":6.92,"volume":{"bars":6,"last_bar_volume":65064.0,"baseline_avg":141396.8,"bar_rvol":0.460152,"raw_accel":0.840607,"smooth_accel":-0.797594,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":19436.0,"sell_vol":21810.0,"unclassified_vol":0.0,"imbalance":-0.057557,"bid":6.92,"ask":6.93,"spread_pct":0.144404,"quote_size_imbalance":null,"quote_age_s":1.897585},"context":{"vwap":6.896332,"price_vs_vwap_pct":0.343198,"ema9":6.895987,"ema20":6.894676,"ema_stack":true,"ema_warm":false,"hod":6.93,"dist_to_hod_pct":-0.1443,"dist_to_hod_atr":0.212027,"atr":0.047164,"spread_atr":0.212027,"own_change_pct":0.435098,"rel_strength_pct":{"SPY":0.367427,"IWM":0.394526}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":0},"missing":["momentum"],"volume_pressure":-0.026485},"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":"33c0ae614ccf","ts":"2026-09-03T13:36:10+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.58 below VWAP $14.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":14.58,"vwap":14.6074,"ext_from_open_pct":-0.61,"max_ext_allowed_pct":5.0,"volume_pace":5.868,"trend":"flat","recent_slope_pct":-0.0068,"volatility":"high"},"price":14.58,"volume":{"bars":6,"last_bar_volume":39764.0,"baseline_avg":67401.0,"bar_rvol":0.589962,"raw_accel":1.359846,"smooth_accel":-0.389745,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":146,"trade_rate":4.866667,"buy_vol":30213.0,"sell_vol":6196.0,"unclassified_vol":0.0,"imbalance":0.659645,"bid":14.56,"ask":14.6,"spread_pct":0.274348,"quote_size_imbalance":null,"quote_age_s":0.035691},"context":{"vwap":14.607384,"price_vs_vwap_pct":-0.18747,"ema9":14.608486,"ema20":14.580003,"ema_stack":false,"ema_warm":false,"hod":14.72,"dist_to_hod_pct":-0.951087,"dist_to_hod_atr":0.798915,"atr":0.175238,"spread_atr":0.228261,"own_change_pct":0.817682,"rel_strength_pct":{"SPY":0.750011,"IWM":0.77711}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":2},"missing":["momentum"],"volume_pressure":0.389165},"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":"eb5bc0b9d935","ts":"2026-09-03T13:36:20+00:00","symbol":"LTBR","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.69 below VWAP $7.70","plan":{"state":"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.69,"vwap":7.7022,"ext_from_open_pct":0.13,"max_ext_allowed_pct":3.0,"volume_pace":2.753,"trend":"flat","recent_slope_pct":0.2028,"volatility":"medium"},"price":7.69,"volume":{"bars":6,"last_bar_volume":570.0,"baseline_avg":4396.0,"bar_rvol":0.129663,"raw_accel":-0.481347,"smooth_accel":-0.849607,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":1.738171},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":198.0,"sell_vol":2363.0,"unclassified_vol":0.0,"imbalance":-0.845373,"bid":7.67,"ask":7.72,"spread_pct":0.649773,"quote_size_imbalance":null,"quote_age_s":4.40363},"context":{"vwap":7.701138,"price_vs_vwap_pct":-0.144633,"ema9":7.705261,"ema20":7.707333,"ema_stack":false,"ema_warm":false,"hod":7.78,"dist_to_hod_pct":-1.156812,"dist_to_hod_atr":0.903911,"atr":0.099567,"spread_atr":0.502173,"own_change_pct":0.324044,"rel_strength_pct":{"SPY":0.256373,"IWM":0.283472}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":-2},"missing":["momentum"],"volume_pressure":-0.109614},"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":"e125609f30a2","ts":"2026-09-03T13:36: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":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.23,"vwap":9.2158,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":19.522,"trend":"flat","recent_slope_pct":0.0217,"volatility":"high"},"price":9.23,"volume":{"bars":6,"last_bar_volume":3292.0,"baseline_avg":44064.0,"bar_rvol":0.07471,"raw_accel":-0.701162,"smooth_accel":-0.855889,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.027233},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":500.0,"sell_vol":600.0,"unclassified_vol":0.0,"imbalance":-0.090909,"bid":9.22,"ask":9.28,"spread_pct":0.648649,"quote_size_imbalance":null,"quote_age_s":0.353214},"context":{"vwap":9.215821,"price_vs_vwap_pct":0.153859,"ema9":9.232432,"ema20":9.243672,"ema_stack":false,"ema_warm":false,"hod":9.3,"dist_to_hod_pct":-0.752688,"dist_to_hod_atr":0.385803,"atr":0.18144,"spread_atr":0.330689,"own_change_pct":-0.539957,"rel_strength_pct":{"SPY":-0.607628,"IWM":-0.580529}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":0},"missing":["momentum"],"volume_pressure":-0.006792},"shadow":{"decision":"FAIL","failed":["imbalance","bar_rvol","spread","rel_strength"],"missing":["vas","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":null}}}
{"type":"snapshot","id":"4c2833f1d468","ts":"2026-09-03T13:36:30+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.56 below VWAP $5.56","plan":{"state":"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.56,"vwap":5.5613,"ext_from_open_pct":0.54,"max_ext_allowed_pct":4.0,"volume_pace":5.057,"trend":"flat","recent_slope_pct":-0.0179,"volatility":"medium"},"price":5.56,"volume":{"bars":6,"last_bar_volume":56737.0,"baseline_avg":126163.0,"bar_rvol":0.449712,"raw_accel":-0.262294,"smooth_accel":-0.506912,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.27474},"flow":{"window_s":30,"trades":123,"trade_rate":4.1,"buy_vol":4553.0,"sell_vol":12778.0,"unclassified_vol":0.0,"imbalance":-0.474583,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.002037},"context":{"vwap":5.56075,"price_vs_vwap_pct":-0.013483,"ema9":5.573587,"ema20":5.550363,"ema_stack":false,"ema_warm":false,"hod":5.63,"dist_to_hod_pct":-1.243339,"dist_to_hod_atr":1.69981,"atr":0.041181,"spread_atr":0.24283,"own_change_pct":1.811594,"rel_strength_pct":{"SPY":1.743923,"IWM":1.771022}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":-2},"missing":["momentum"],"volume_pressure":-0.213426},"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":"cdfce305a421","ts":"2026-09-03T13:36:30+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.89 below VWAP $6.90","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.895,"vwap":6.8967,"ext_from_open_pct":0.15,"max_ext_allowed_pct":3.0,"volume_pace":2.032,"trend":"flat","recent_slope_pct":0.1233,"volatility":"medium"},"price":6.895,"volume":{"bars":6,"last_bar_volume":65064.0,"baseline_avg":141396.8,"bar_rvol":0.460152,"raw_accel":0.840607,"smooth_accel":-0.797594,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.549517},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":12753.0,"sell_vol":26097.0,"unclassified_vol":0.0,"imbalance":-0.343475,"bid":6.89,"ask":6.9,"spread_pct":0.145033,"quote_size_imbalance":null,"quote_age_s":0.825734},"context":{"vwap":6.896332,"price_vs_vwap_pct":-0.019314,"ema9":6.895987,"ema20":6.894676,"ema_stack":false,"ema_warm":false,"hod":6.93,"dist_to_hod_pct":-0.505051,"dist_to_hod_atr":0.742093,"atr":0.047164,"spread_atr":0.212027,"own_change_pct":0.435098,"rel_strength_pct":{"SPY":0.367427,"IWM":0.394526}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":-2},"missing":["momentum"],"volume_pressure":-0.158051},"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":"724b9af29e90","ts":"2026-09-03T13:36:30+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.75 below VWAP $12.77","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.75,"vwap":12.7686,"ext_from_open_pct":0.31,"max_ext_allowed_pct":3.0,"volume_pace":1.767,"trend":"flat","recent_slope_pct":0.1645,"volatility":"high"},"price":12.75,"volume":{"bars":6,"last_bar_volume":19312.0,"baseline_avg":24683.4,"bar_rvol":0.782388,"raw_accel":1.227194,"smooth_accel":-0.573323,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":2.08942},"flow":{"window_s":30,"trades":213,"trade_rate":7.1,"buy_vol":13795.0,"sell_vol":11992.0,"unclassified_vol":0.0,"imbalance":0.069919,"bid":12.72,"ask":12.76,"spread_pct":0.313972,"quote_size_imbalance":null,"quote_age_s":0.007888},"context":{"vwap":12.764738,"price_vs_vwap_pct":-0.115462,"ema9":12.775737,"ema20":12.769155,"ema_stack":false,"ema_warm":false,"hod":12.88,"dist_to_hod_pct":-1.009317,"dist_to_hod_atr":1.023741,"atr":0.126985,"spread_atr":0.314997,"own_change_pct":0.430866,"rel_strength_pct":{"SPY":0.363194,"IWM":0.390294}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":null,"imbalance":0},"missing":["momentum"],"volume_pressure":0.054704},"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":"9641fbcdffdf","ts":"2026-09-03T13:36:35+00:00","symbol":"SOUN","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.8974,"vwap":6.8968,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":2.008,"trend":"flat","recent_slope_pct":0.1303,"volatility":"medium"},"price":6.8974,"volume":{"bars":6,"last_bar_volume":65064.0,"baseline_avg":141396.8,"bar_rvol":0.460152,"raw_accel":0.840607,"smooth_accel":-0.797594,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.480181},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":12899.0,"sell_vol":24653.0,"unclassified_vol":0.0,"imbalance":-0.313006,"bid":6.89,"ask":6.9,"spread_pct":0.145033,"quote_size_imbalance":null,"quote_age_s":0.045323},"context":{"vwap":6.896332,"price_vs_vwap_pct":0.015487,"ema9":6.895987,"ema20":6.894676,"ema_stack":true,"ema_warm":false,"hod":6.93,"dist_to_hod_pct":-0.470418,"dist_to_hod_atr":0.691207,"atr":0.047164,"spread_atr":0.212027,"own_change_pct":0.435098,"rel_strength_pct":{"SPY":0.367427,"IWM":0.394526}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":-2},"missing":["momentum"],"volume_pressure":-0.14403},"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":"d1a65169ffcc","ts":"2026-09-03T13:36:35+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.55 below VWAP $10.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":10.55,"vwap":10.554,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":4.0,"volume_pace":3.537,"trend":"flat","recent_slope_pct":0.289,"volatility":"high"},"price":10.55,"volume":{"bars":6,"last_bar_volume":42549.0,"baseline_avg":106327.8,"bar_rvol":0.400168,"raw_accel":0.600673,"smooth_accel":-0.786441,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.682181},"flow":{"window_s":30,"trades":255,"trade_rate":8.5,"buy_vol":16105.0,"sell_vol":24727.0,"unclassified_vol":0.0,"imbalance":-0.211158,"bid":10.54,"ask":10.55,"spread_pct":0.094832,"quote_size_imbalance":null,"quote_age_s":0.119512},"context":{"vwap":10.551418,"price_vs_vwap_pct":-0.013442,"ema9":10.553589,"ema20":10.53812,"ema_stack":false,"ema_warm":false,"hod":10.68,"dist_to_hod_pct":-1.217228,"dist_to_hod_atr":0.88133,"atr":0.147504,"spread_atr":0.067795,"own_change_pct":1.230345,"rel_strength_pct":{"SPY":1.162674,"IWM":1.189773}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":-1},"missing":["momentum"],"volume_pressure":-0.084499},"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":"d7cad99ba9b9","ts":"2026-09-03T13:36:40+00:00","symbol":"QS","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.57,"vwap":5.5614,"ext_from_open_pct":0.72,"max_ext_allowed_pct":4.0,"volume_pace":4.961,"trend":"flat","recent_slope_pct":0.0179,"volatility":"medium"},"price":5.57,"volume":{"bars":6,"last_bar_volume":56737.0,"baseline_avg":126163.0,"bar_rvol":0.449712,"raw_accel":-0.262294,"smooth_accel":-0.506912,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.258392},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":5117.0,"sell_vol":10788.0,"unclassified_vol":0.0,"imbalance":-0.356555,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":0.352723},"context":{"vwap":5.56075,"price_vs_vwap_pct":0.166349,"ema9":5.573587,"ema20":5.550363,"ema_stack":false,"ema_warm":false,"hod":5.63,"dist_to_hod_pct":-1.065719,"dist_to_hod_atr":1.45698,"atr":0.041181,"spread_atr":0.24283,"own_change_pct":1.811594,"rel_strength_pct":{"SPY":1.743923,"IWM":1.771022}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":-2},"missing":["momentum"],"volume_pressure":-0.160347},"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":"e34b40a39b43","ts":"2026-09-03T13:36:40+00:00","symbol":"RDW","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.5553,"vwap":10.554,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":3.508,"trend":"flat","recent_slope_pct":0.299,"volatility":"high"},"price":10.5553,"volume":{"bars":6,"last_bar_volume":42549.0,"baseline_avg":106327.8,"bar_rvol":0.400168,"raw_accel":0.600673,"smooth_accel":-0.786441,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.635069},"flow":{"window_s":30,"trades":244,"trade_rate":8.133333,"buy_vol":17047.0,"sell_vol":23231.0,"unclassified_vol":0.0,"imbalance":-0.153533,"bid":10.55,"ask":10.56,"spread_pct":0.094742,"quote_size_imbalance":null,"quote_age_s":0.076191},"context":{"vwap":10.551418,"price_vs_vwap_pct":0.036788,"ema9":10.553589,"ema20":10.53812,"ema_stack":true,"ema_warm":false,"hod":10.68,"dist_to_hod_pct":-1.167603,"dist_to_hod_atr":0.845399,"atr":0.147504,"spread_atr":0.067795,"own_change_pct":1.230345,"rel_strength_pct":{"SPY":1.162674,"IWM":1.189773}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":-1},"missing":["momentum"],"volume_pressure":-0.061439},"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":"8432032db053","ts":"2026-09-03T13:36:55+00:00","symbol":"LTBR","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.7195,"vwap":7.7027,"ext_from_open_pct":0.51,"max_ext_allowed_pct":4.0,"volume_pace":2.563,"trend":"flat","recent_slope_pct":0.2792,"volatility":"medium"},"price":7.7195,"volume":{"bars":6,"last_bar_volume":570.0,"baseline_avg":4396.0,"bar_rvol":0.129663,"raw_accel":-0.481347,"smooth_accel":-0.849607,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.735545},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":289.0,"sell_vol":123.0,"unclassified_vol":0.0,"imbalance":0.402913,"bid":7.64,"ask":7.7,"spread_pct":0.782269,"quote_size_imbalance":null,"quote_age_s":14.616061},"context":{"vwap":7.701138,"price_vs_vwap_pct":0.238427,"ema9":7.705261,"ema20":7.707333,"ema_stack":false,"ema_warm":false,"hod":7.78,"dist_to_hod_pct":-0.777635,"dist_to_hod_atr":0.607629,"atr":0.099567,"spread_atr":0.602607,"own_change_pct":0.324044,"rel_strength_pct":{"SPY":0.256373,"IWM":0.283472}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":2},"missing":["momentum"],"volume_pressure":0.052243},"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":"9f510a44af5e","ts":"2026-09-03T13:36:55+00:00","symbol":"MNTN","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":13.51,"vwap":13.4687,"ext_from_open_pct":0.75,"max_ext_allowed_pct":3.0,"volume_pace":2.788,"trend":"flat","recent_slope_pct":-0.0633,"volatility":"medium"},"price":13.51,"volume":{"bars":6,"last_bar_volume":498.0,"baseline_avg":8672.2,"bar_rvol":0.057425,"raw_accel":-0.770301,"smooth_accel":-0.883114,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.105667},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":73.0,"sell_vol":751.0,"unclassified_vol":0.0,"imbalance":-0.822816,"bid":13.4,"ask":13.51,"spread_pct":0.81754,"quote_size_imbalance":null,"quote_age_s":2.976996},"context":{"vwap":13.467351,"price_vs_vwap_pct":0.316684,"ema9":13.517428,"ema20":13.478856,"ema_stack":false,"ema_warm":false,"hod":13.66,"dist_to_hod_pct":-1.098097,"dist_to_hod_atr":1.195845,"atr":0.125434,"spread_atr":0.876953,"own_change_pct":0.814462,"rel_strength_pct":{"SPY":0.746791,"IWM":0.77389}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":-2},"missing":["momentum"],"volume_pressure":-0.04725},"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":"89d1f0097158","ts":"2026-09-03T13:37:00+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.89 below VWAP $6.90","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.895,"vwap":6.8968,"ext_from_open_pct":0.15,"max_ext_allowed_pct":3.0,"volume_pace":1.909,"trend":"flat","recent_slope_pct":0.1233,"volatility":"medium"},"price":6.895,"volume":{"bars":6,"last_bar_volume":65064.0,"baseline_avg":141396.8,"bar_rvol":0.460152,"raw_accel":0.840607,"smooth_accel":-0.797594,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":6346.0,"sell_vol":3226.0,"unclassified_vol":0.0,"imbalance":0.325951,"bid":6.89,"ask":6.9,"spread_pct":0.145033,"quote_size_imbalance":null,"quote_age_s":0.449133},"context":{"vwap":6.896332,"price_vs_vwap_pct":-0.019314,"ema9":6.895987,"ema20":6.894676,"ema_stack":false,"ema_warm":false,"hod":6.93,"dist_to_hod_pct":-0.505051,"dist_to_hod_atr":0.742093,"atr":0.047164,"spread_atr":0.212027,"own_change_pct":0.435098,"rel_strength_pct":{"SPY":0.371321,"IWM":0.516267}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":2},"missing":["momentum"],"volume_pressure":0.149987},"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":"78185a2cfd4b","ts":"2026-09-03T13:37:05+00:00","symbol":"MNTN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.46 below VWAP $13.47","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.46,"vwap":13.4691,"ext_from_open_pct":0.37,"max_ext_allowed_pct":3.0,"volume_pace":2.731,"trend":"flat","recent_slope_pct":-0.1541,"volatility":"medium"},"price":13.46,"volume":{"bars":7,"last_bar_volume":941.0,"baseline_avg":7309.833333,"bar_rvol":0.128731,"raw_accel":-0.485077,"smooth_accel":-0.85699,"accel_momentum":0.026124,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":74.0,"sell_vol":889.0,"unclassified_vol":0.0,"imbalance":-0.846314,"bid":13.4,"ask":13.51,"spread_pct":0.81754,"quote_size_imbalance":null,"quote_age_s":12.976996},"context":{"vwap":13.469131,"price_vs_vwap_pct":-0.067793,"ema9":13.527202,"ema20":13.487184,"ema_stack":false,"ema_warm":false,"hod":13.66,"dist_to_hod_pct":-1.464129,"dist_to_hod_atr":1.554997,"atr":0.128618,"spread_atr":0.855248,"own_change_pct":-0.685217,"rel_strength_pct":{"SPY":-0.748994,"IWM":-0.604048}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.108947},"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":"575fcf5a3b0f","ts":"2026-09-03T13:37:05+00:00","symbol":"SOUN","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.9102,"vwap":6.8968,"ext_from_open_pct":0.37,"max_ext_allowed_pct":3.0,"volume_pace":1.888,"trend":"flat","recent_slope_pct":0.073,"volatility":"medium"},"price":6.9102,"volume":{"bars":7,"last_bar_volume":48422.0,"baseline_avg":128674.666667,"bar_rvol":0.376313,"raw_accel":-0.255779,"smooth_accel":-0.424879,"accel_momentum":0.372715,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":6466.0,"sell_vol":2667.0,"unclassified_vol":0.0,"imbalance":0.415964,"bid":6.89,"ask":6.9,"spread_pct":0.145033,"quote_size_imbalance":null,"quote_age_s":0.717153},"context":{"vwap":6.896818,"price_vs_vwap_pct":0.194032,"ema9":6.89579,"ema20":6.894707,"ema_stack":true,"ema_warm":false,"hod":6.93,"dist_to_hod_pct":-0.285714,"dist_to_hod_atr":0.423575,"atr":0.046745,"spread_atr":0.213927,"own_change_pct":0.037723,"rel_strength_pct":{"SPY":-0.026054,"IWM":0.118892}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.156533},"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":"4cd83cb30763","ts":"2026-09-03T13:37:10+00:00","symbol":"LTBR","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.67 below VWAP $7.70","plan":{"state":"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.67,"vwap":7.7027,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":4.0,"volume_pace":2.474,"trend":"flat","recent_slope_pct":-0.0484,"volatility":"medium"},"price":7.67,"volume":{"bars":7,"last_bar_volume":2964.0,"baseline_avg":3758.333333,"bar_rvol":0.788647,"raw_accel":2.15459,"smooth_accel":-0.541054,"accel_momentum":0.308553,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":2.0,"sell_vol":25.0,"unclassified_vol":0.0,"imbalance":-0.851852,"bid":7.64,"ask":7.7,"spread_pct":0.782269,"quote_size_imbalance":null,"quote_age_s":2.380904},"context":{"vwap":7.702702,"price_vs_vwap_pct":-0.424556,"ema9":7.708109,"ema20":7.708492,"ema_stack":false,"ema_warm":false,"hod":7.78,"dist_to_hod_pct":-1.413882,"dist_to_hod_atr":1.117014,"atr":0.098477,"spread_atr":0.60928,"own_change_pct":0.514323,"rel_strength_pct":{"SPY":0.450546,"IWM":0.595492}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.671811},"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":"cf98c90a259a","ts":"2026-09-03T13:37:10+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.89 below VWAP $6.90","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.895,"vwap":6.8968,"ext_from_open_pct":0.15,"max_ext_allowed_pct":4.0,"volume_pace":1.868,"trend":"flat","recent_slope_pct":0.029,"volatility":"medium"},"price":6.895,"volume":{"bars":7,"last_bar_volume":48422.0,"baseline_avg":128674.666667,"bar_rvol":0.376313,"raw_accel":-0.255779,"smooth_accel":-0.424879,"accel_momentum":0.372715,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":4532.0,"sell_vol":2538.0,"unclassified_vol":0.0,"imbalance":0.282037,"bid":6.89,"ask":6.9,"spread_pct":0.145033,"quote_size_imbalance":null,"quote_age_s":1.387602},"context":{"vwap":6.896818,"price_vs_vwap_pct":-0.026359,"ema9":6.89579,"ema20":6.894707,"ema_stack":false,"ema_warm":false,"hod":6.93,"dist_to_hod_pct":-0.505051,"dist_to_hod_atr":0.748743,"atr":0.046745,"spread_atr":0.213927,"own_change_pct":0.037723,"rel_strength_pct":{"SPY":-0.026054,"IWM":0.118892}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.106134},"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":"b94d74cc483a","ts":"2026-09-03T13:37:10+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.105,"vwap":7.0833,"ext_from_open_pct":1.94,"max_ext_allowed_pct":4.0,"volume_pace":4.079,"trend":"flat","recent_slope_pct":-0.0982,"volatility":"medium"},"price":7.105,"volume":{"bars":7,"last_bar_volume":142369.0,"baseline_avg":222775.0,"bar_rvol":0.639071,"raw_accel":-0.515717,"smooth_accel":-0.019981,"accel_momentum":0.222092,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":137,"trade_rate":4.566667,"buy_vol":21921.0,"sell_vol":35136.0,"unclassified_vol":0.0,"imbalance":-0.23161,"bid":7.1,"ask":7.11,"spread_pct":0.140746,"quote_size_imbalance":null,"quote_age_s":0.590393},"context":{"vwap":7.082858,"price_vs_vwap_pct":0.31262,"ema9":7.094958,"ema20":7.054903,"ema_stack":true,"ema_warm":false,"hod":7.1877,"dist_to_hod_pct":-1.150577,"dist_to_hod_atr":1.54955,"atr":0.05337,"spread_atr":0.18737,"own_change_pct":0.669498,"rel_strength_pct":{"SPY":0.60572,"IWM":0.750666}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.148016},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":["not_decelerating"],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"967e51ce24a0","ts":"2026-09-03T13:37:15+00:00","symbol":"SOUN","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.905,"vwap":6.8969,"ext_from_open_pct":0.29,"max_ext_allowed_pct":4.0,"volume_pace":1.869,"trend":"flat","recent_slope_pct":0.058,"volatility":"medium"},"price":6.905,"volume":{"bars":7,"last_bar_volume":48422.0,"baseline_avg":128674.666667,"bar_rvol":0.376313,"raw_accel":-0.255779,"smooth_accel":-0.424879,"accel_momentum":0.372715,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.356807},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":13669.0,"sell_vol":2855.0,"unclassified_vol":0.0,"imbalance":0.654442,"bid":6.9,"ask":6.91,"spread_pct":0.144823,"quote_size_imbalance":null,"quote_age_s":0.993859},"context":{"vwap":6.896818,"price_vs_vwap_pct":0.118635,"ema9":6.89579,"ema20":6.894707,"ema_stack":true,"ema_warm":false,"hod":6.93,"dist_to_hod_pct":-0.36075,"dist_to_hod_atr":0.534816,"atr":0.046745,"spread_atr":0.213927,"own_change_pct":0.037723,"rel_strength_pct":{"SPY":-0.026054,"IWM":0.118892}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.246275},"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":"7a5dc8303374","ts":"2026-09-03T13:37:15+00:00","symbol":"INFQ","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":12.8,"vwap":12.7703,"ext_from_open_pct":0.71,"max_ext_allowed_pct":4.0,"volume_pace":1.733,"trend":"flat","recent_slope_pct":-0.0313,"volatility":"high"},"price":12.8,"volume":{"bars":7,"last_bar_volume":39624.0,"baseline_avg":23788.166667,"bar_rvol":1.665702,"raw_accel":1.051781,"smooth_accel":0.902386,"accel_momentum":1.47571,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.323522},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":3023.0,"sell_vol":1339.0,"unclassified_vol":0.0,"imbalance":0.386061,"bid":12.78,"ask":12.81,"spread_pct":0.234467,"quote_size_imbalance":null,"quote_age_s":0.069692},"context":{"vwap":12.770228,"price_vs_vwap_pct":0.23314,"ema9":12.77459,"ema20":12.769235,"ema_stack":true,"ema_warm":false,"hod":12.88,"dist_to_hod_pct":-0.621118,"dist_to_hod_atr":0.625416,"atr":0.127915,"spread_atr":0.234531,"own_change_pct":-0.128261,"rel_strength_pct":{"SPY":-0.192038,"IWM":-0.047092}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.643063},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["not_decelerating"],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":null}}}
{"type":"snapshot","id":"20544fcd7d0b","ts":"2026-09-03T13:37:15+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.55 below VWAP $10.56","plan":{"state":"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.555,"vwap":10.5557,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":3.312,"trend":"flat","recent_slope_pct":0.0815,"volatility":"high"},"price":10.555,"volume":{"bars":7,"last_bar_volume":54765.0,"baseline_avg":95698.0,"bar_rvol":0.572269,"raw_accel":0.287104,"smooth_accel":-0.298834,"accel_momentum":0.487607,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.284562},"flow":{"window_s":30,"trades":171,"trade_rate":5.7,"buy_vol":3461.0,"sell_vol":12350.0,"unclassified_vol":0.0,"imbalance":-0.562204,"bid":10.55,"ask":10.56,"spread_pct":0.094742,"quote_size_imbalance":null,"quote_age_s":0.714849},"context":{"vwap":10.555715,"price_vs_vwap_pct":-0.006776,"ema9":10.562112,"ema20":10.543652,"ema_stack":false,"ema_warm":false,"hod":10.68,"dist_to_hod_pct":-1.170412,"dist_to_hod_atr":0.857147,"atr":0.145833,"spread_atr":0.068572,"own_change_pct":0.62868,"rel_strength_pct":{"SPY":0.564903,"IWM":0.709849}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.321732},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":["not_decelerating"],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"e87c87c39c66","ts":"2026-09-03T13:37:25+00:00","symbol":"RDW","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.56,"vwap":10.5557,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":4.0,"volume_pace":3.277,"trend":"flat","recent_slope_pct":0.0909,"volatility":"high"},"price":10.56,"volume":{"bars":7,"last_bar_volume":54765.0,"baseline_avg":95698.0,"bar_rvol":0.572269,"raw_accel":0.287104,"smooth_accel":-0.298834,"accel_momentum":0.487607,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.363393},"flow":{"window_s":30,"trades":164,"trade_rate":5.466667,"buy_vol":4257.0,"sell_vol":11566.0,"unclassified_vol":0.0,"imbalance":-0.461923,"bid":10.56,"ask":10.57,"spread_pct":0.094652,"quote_size_imbalance":null,"quote_age_s":0.103034},"context":{"vwap":10.555715,"price_vs_vwap_pct":0.040592,"ema9":10.562112,"ema20":10.543652,"ema_stack":false,"ema_warm":false,"hod":10.68,"dist_to_hod_pct":-1.123596,"dist_to_hod_atr":0.822862,"atr":0.145833,"spread_atr":0.068572,"own_change_pct":0.62868,"rel_strength_pct":{"SPY":0.564903,"IWM":0.709849}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.264344},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":["not_decelerating"],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"ad9bc732a4ac","ts":"2026-09-03T13:37:30+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.55 below VWAP $10.56","plan":{"state":"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.5524,"vwap":10.5557,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":4.0,"volume_pace":3.242,"trend":"flat","recent_slope_pct":0.0766,"volatility":"high"},"price":10.5524,"volume":{"bars":7,"last_bar_volume":54765.0,"baseline_avg":95698.0,"bar_rvol":0.572269,"raw_accel":0.287104,"smooth_accel":-0.298834,"accel_momentum":0.487607,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.30684},"flow":{"window_s":30,"trades":156,"trade_rate":5.2,"buy_vol":3630.0,"sell_vol":11052.0,"unclassified_vol":0.0,"imbalance":-0.505517,"bid":10.55,"ask":10.56,"spread_pct":0.094742,"quote_size_imbalance":null,"quote_age_s":0.008627},"context":{"vwap":10.555715,"price_vs_vwap_pct":-0.031407,"ema9":10.562112,"ema20":10.543652,"ema_stack":false,"ema_warm":false,"hod":10.68,"dist_to_hod_pct":-1.194757,"dist_to_hod_atr":0.874976,"atr":0.145833,"spread_atr":0.068572,"own_change_pct":0.62868,"rel_strength_pct":{"SPY":0.564903,"IWM":0.709849}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.289292},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":["not_decelerating"],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"59c64f5dee26","ts":"2026-09-03T13:37:40+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.89 below VWAP $6.90","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.894,"vwap":6.897,"ext_from_open_pct":0.13,"max_ext_allowed_pct":3.0,"volume_pace":1.791,"trend":"flat","recent_slope_pct":0.0261,"volatility":"medium"},"price":6.894,"volume":{"bars":7,"last_bar_volume":48422.0,"baseline_avg":128674.666667,"bar_rvol":0.376313,"raw_accel":-0.255779,"smooth_accel":-0.424879,"accel_momentum":0.372715,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.263117},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":14885.0,"sell_vol":6266.0,"unclassified_vol":0.0,"imbalance":0.407498,"bid":6.89,"ask":6.9,"spread_pct":0.145033,"quote_size_imbalance":null,"quote_age_s":0.260596},"context":{"vwap":6.896818,"price_vs_vwap_pct":-0.040859,"ema9":6.89579,"ema20":6.894707,"ema_stack":false,"ema_warm":false,"hod":6.93,"dist_to_hod_pct":-0.519481,"dist_to_hod_atr":0.770136,"atr":0.046745,"spread_atr":0.213927,"own_change_pct":0.037723,"rel_strength_pct":{"SPY":-0.026054,"IWM":0.118892}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.153347},"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":"062d00a27557","ts":"2026-09-03T13:37:50+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.885,"vwap":14.8799,"ext_from_open_pct":1.09,"max_ext_allowed_pct":4.0,"volume_pace":4.458,"trend":"flat","recent_slope_pct":-0.1506,"volatility":"high"},"price":14.885,"volume":{"bars":7,"last_bar_volume":17748.0,"baseline_avg":68352.666667,"bar_rvol":0.259653,"raw_accel":-0.796038,"smooth_accel":0.796091,"accel_momentum":1.153498,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.215763},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":1955.0,"sell_vol":3037.0,"unclassified_vol":0.0,"imbalance":-0.216747,"bid":14.87,"ask":14.9,"spread_pct":0.201545,"quote_size_imbalance":null,"quote_age_s":2.294048},"context":{"vwap":14.879162,"price_vs_vwap_pct":0.039239,"ema9":14.903614,"ema20":14.874486,"ema_stack":false,"ema_warm":false,"hod":15.0,"dist_to_hod_pct":-0.766667,"dist_to_hod_atr":0.854206,"atr":0.134628,"spread_atr":0.222836,"own_change_pct":-0.155671,"rel_strength_pct":{"SPY":-0.219448,"IWM":-0.074502}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.056279},"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":"d97c239a57a8","ts":"2026-09-03T13:37:50+00:00","symbol":"SOUN","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.9001,"vwap":6.897,"ext_from_open_pct":0.22,"max_ext_allowed_pct":3.0,"volume_pace":1.77,"trend":"flat","recent_slope_pct":0.0438,"volatility":"medium"},"price":6.9001,"volume":{"bars":7,"last_bar_volume":48422.0,"baseline_avg":128674.666667,"bar_rvol":0.376313,"raw_accel":-0.255779,"smooth_accel":-0.424879,"accel_momentum":0.372715,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.287544},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":12675.0,"sell_vol":5518.0,"unclassified_vol":0.0,"imbalance":0.393393,"bid":6.9,"ask":6.91,"spread_pct":0.144823,"quote_size_imbalance":null,"quote_age_s":0.558126},"context":{"vwap":6.896818,"price_vs_vwap_pct":0.047588,"ema9":6.89579,"ema20":6.894707,"ema_stack":true,"ema_warm":false,"hod":6.93,"dist_to_hod_pct":-0.431457,"dist_to_hod_atr":0.63964,"atr":0.046745,"spread_atr":0.213927,"own_change_pct":0.037723,"rel_strength_pct":{"SPY":-0.026054,"IWM":0.118892}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.148039},"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":"323a7084e385","ts":"2026-09-03T13:37:55+00:00","symbol":"RDW","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.5614,"vwap":10.5557,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":4.0,"volume_pace":3.105,"trend":"flat","recent_slope_pct":0.0936,"volatility":"high"},"price":10.5614,"volume":{"bars":7,"last_bar_volume":54765.0,"baseline_avg":95698.0,"bar_rvol":0.572269,"raw_accel":0.287104,"smooth_accel":-0.298834,"accel_momentum":0.487607,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.249318},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":4703.0,"sell_vol":2678.0,"unclassified_vol":0.0,"imbalance":0.274353,"bid":10.56,"ask":10.57,"spread_pct":0.094652,"quote_size_imbalance":null,"quote_age_s":0.850629},"context":{"vwap":10.555715,"price_vs_vwap_pct":0.053855,"ema9":10.562112,"ema20":10.543652,"ema_stack":false,"ema_warm":false,"hod":10.68,"dist_to_hod_pct":-1.110487,"dist_to_hod_atr":0.813261,"atr":0.145833,"spread_atr":0.068572,"own_change_pct":0.62868,"rel_strength_pct":{"SPY":0.564903,"IWM":0.709849}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.157004},"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":"3cc6606dac40","ts":"2026-09-03T13:38: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":8.0,"vwap":7.8142,"ext_from_open_pct":-1.47,"max_ext_allowed_pct":4.0,"volume_pace":6.218,"trend":"flat","recent_slope_pct":1.2523,"volatility":"high"},"price":8.0,"volume":{"bars":8,"last_bar_volume":23820.0,"baseline_avg":53946.571429,"bar_rvol":0.441548,"raw_accel":-0.561181,"smooth_accel":0.253051,"accel_momentum":0.112913,"rvol_3bar":[1.490245,1.007262,0.441548],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":122,"trade_rate":4.066667,"buy_vol":9446.0,"sell_vol":9395.0,"unclassified_vol":0.0,"imbalance":0.002707,"bid":7.96,"ask":8.0,"spread_pct":0.501253,"quote_size_imbalance":null,"quote_age_s":1.062308},"context":{"vwap":7.812294,"price_vs_vwap_pct":2.4027,"ema9":7.810419,"ema20":7.809944,"ema_stack":true,"ema_warm":false,"hod":8.1191,"dist_to_hod_pct":-1.466911,"dist_to_hod_atr":0.458365,"atr":0.259837,"spread_atr":0.153943,"own_change_pct":1.660281,"rel_strength_pct":{"SPY":1.557491,"IWM":1.616259}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.001195},"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":"6e9349f638ea","ts":"2026-09-03T13:38:05+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.4416,"vwap":7.4032,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":4.0,"volume_pace":4.083,"trend":"flat","recent_slope_pct":-0.1472,"volatility":"high"},"price":7.4416,"volume":{"bars":8,"last_bar_volume":10399.0,"baseline_avg":68875.142857,"bar_rvol":0.150983,"raw_accel":-0.500744,"smooth_accel":-0.742219,"accel_momentum":-0.013478,"rvol_3bar":[0.520508,0.270919,0.150983],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":2028.0,"sell_vol":2217.0,"unclassified_vol":0.0,"imbalance":-0.044523,"bid":7.42,"ask":7.46,"spread_pct":0.537634,"quote_size_imbalance":null,"quote_age_s":1.482653},"context":{"vwap":7.403216,"price_vs_vwap_pct":0.518476,"ema9":7.431686,"ema20":7.406985,"ema_stack":true,"ema_warm":false,"hod":7.52,"dist_to_hod_pct":-1.042553,"dist_to_hod_atr":0.524197,"atr":0.149562,"spread_atr":0.267447,"own_change_pct":1.086219,"rel_strength_pct":{"SPY":0.983429,"IWM":1.042197}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.006722},"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":"e07bf5436f54","ts":"2026-09-03T13:38:05+00:00","symbol":"JOBY","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.108,"vwap":7.0849,"ext_from_open_pct":1.98,"max_ext_allowed_pct":4.0,"volume_pace":3.764,"trend":"flat","recent_slope_pct":-0.1778,"volatility":"medium"},"price":7.108,"volume":{"bars":8,"last_bar_volume":87588.0,"baseline_avg":211288.428571,"bar_rvol":0.414542,"raw_accel":-0.384782,"smooth_accel":0.065664,"accel_momentum":0.085646,"rvol_3bar":[1.40974,0.639071,0.414542],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":133,"trade_rate":4.433333,"buy_vol":14205.0,"sell_vol":21960.0,"unclassified_vol":0.0,"imbalance":-0.214434,"bid":7.1,"ask":7.11,"spread_pct":0.140746,"quote_size_imbalance":null,"quote_age_s":0.11548},"context":{"vwap":7.084772,"price_vs_vwap_pct":0.327858,"ema9":7.099327,"ema20":7.060798,"ema_stack":true,"ema_warm":false,"hod":7.1877,"dist_to_hod_pct":-1.108839,"dist_to_hod_atr":1.491084,"atr":0.053451,"spread_atr":0.187087,"own_change_pct":-0.16553,"rel_strength_pct":{"SPY":-0.26832,"IWM":-0.209552}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.088892},"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":"44d9fedb3894","ts":"2026-09-03T13:38:35+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.82 below VWAP $7.82","plan":{"state":"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.815,"vwap":7.8159,"ext_from_open_pct":-3.75,"max_ext_allowed_pct":4.0,"volume_pace":6.17,"trend":"flat","recent_slope_pct":0.7831,"volatility":"high"},"price":7.815,"volume":{"bars":8,"last_bar_volume":23820.0,"baseline_avg":53946.571429,"bar_rvol":0.441548,"raw_accel":-0.561181,"smooth_accel":0.253051,"accel_momentum":0.112913,"rvol_3bar":[1.490245,1.007262,0.441548],"trend_3bar":"DECELERATING","projected_rvol":0.833205},"flow":{"window_s":30,"trades":186,"trade_rate":6.2,"buy_vol":4695.0,"sell_vol":17109.0,"unclassified_vol":0.0,"imbalance":-0.569345,"bid":7.8,"ask":7.83,"spread_pct":0.383877,"quote_size_imbalance":null,"quote_age_s":0.333013},"context":{"vwap":7.812294,"price_vs_vwap_pct":0.034638,"ema9":7.810419,"ema20":7.809944,"ema_stack":true,"ema_warm":false,"hod":8.1191,"dist_to_hod_pct":-3.745489,"dist_to_hod_atr":1.170351,"atr":0.259837,"spread_atr":0.115457,"own_change_pct":1.660281,"rel_strength_pct":{"SPY":1.557491,"IWM":1.616259}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.251393},"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":"9058d62ba717","ts":"2026-09-03T13:38:45+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":7.8518,"vwap":7.8168,"ext_from_open_pct":-3.29,"max_ext_allowed_pct":4.0,"volume_pace":6.067,"trend":"flat","recent_slope_pct":0.8768,"volatility":"high"},"price":7.8518,"volume":{"bars":8,"last_bar_volume":23820.0,"baseline_avg":53946.571429,"bar_rvol":0.441548,"raw_accel":-0.561181,"smooth_accel":0.253051,"accel_momentum":0.112913,"rvol_3bar":[1.490245,1.007262,0.441548],"trend_3bar":"DECELERATING","projected_rvol":0.673407},"flow":{"window_s":30,"trades":149,"trade_rate":4.966667,"buy_vol":3750.0,"sell_vol":10095.0,"unclassified_vol":0.0,"imbalance":-0.458288,"bid":7.81,"ask":7.86,"spread_pct":0.638162,"quote_size_imbalance":null,"quote_age_s":0.482072},"context":{"vwap":7.812294,"price_vs_vwap_pct":0.50569,"ema9":7.810419,"ema20":7.809944,"ema_stack":true,"ema_warm":false,"hod":8.1191,"dist_to_hod_pct":-3.292237,"dist_to_hod_atr":1.028723,"atr":0.259837,"spread_atr":0.192429,"own_change_pct":1.660281,"rel_strength_pct":{"SPY":1.557491,"IWM":1.616259}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.202356},"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":"9f784b20dbb8","ts":"2026-09-03T13:38:45+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.498,"vwap":7.4047,"ext_from_open_pct":0.37,"max_ext_allowed_pct":4.0,"volume_pace":3.855,"trend":"flat","recent_slope_pct":0.004,"volatility":"high"},"price":7.498,"volume":{"bars":8,"last_bar_volume":10399.0,"baseline_avg":68875.142857,"bar_rvol":0.150983,"raw_accel":-0.500744,"smooth_accel":-0.742219,"accel_momentum":-0.013478,"rvol_3bar":[0.520508,0.270919,0.150983],"trend_3bar":"DECELERATING","projected_rvol":0.209442},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":4727.0,"sell_vol":5541.0,"unclassified_vol":0.0,"imbalance":-0.079275,"bid":7.46,"ask":7.5,"spread_pct":0.534759,"quote_size_imbalance":null,"quote_age_s":2.47089},"context":{"vwap":7.403216,"price_vs_vwap_pct":1.280307,"ema9":7.431686,"ema20":7.406985,"ema_stack":true,"ema_warm":false,"hod":7.52,"dist_to_hod_pct":-0.292553,"dist_to_hod_atr":0.147096,"atr":0.149562,"spread_atr":0.267447,"own_change_pct":1.086219,"rel_strength_pct":{"SPY":0.983429,"IWM":1.042197}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.011969},"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":"400ca5ffb5d4","ts":"2026-09-03T13:38:50+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.00 below VWAP $14.01","plan":{"state":"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.0,"vwap":14.0074,"ext_from_open_pct":0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.857,"trend":"flat","recent_slope_pct":-0.1915,"volatility":"medium"},"price":14.0,"volume":{"bars":8,"last_bar_volume":153142.0,"baseline_avg":123570.857143,"bar_rvol":1.239305,"raw_accel":0.947554,"smooth_accel":0.207347,"accel_momentum":0.723301,"rvol_3bar":[0.48118,0.599975,1.239305],"trend_3bar":"ACCELERATING","projected_rvol":0.669653},"flow":{"window_s":30,"trades":460,"trade_rate":15.333333,"buy_vol":27544.0,"sell_vol":27764.0,"unclassified_vol":0.0,"imbalance":-0.003978,"bid":14.0,"ask":14.03,"spread_pct":0.214056,"quote_size_imbalance":null,"quote_age_s":0.518328},"context":{"vwap":14.005388,"price_vs_vwap_pct":-0.038468,"ema9":14.04875,"ema20":13.990261,"ema_stack":false,"ema_warm":false,"hod":14.15,"dist_to_hod_pct":-1.060071,"dist_to_hod_atr":1.267002,"atr":0.11839,"spread_atr":0.2534,"own_change_pct":0.786276,"rel_strength_pct":{"SPY":0.683486,"IWM":0.742254}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.00493},"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":"8b5ed276a920","ts":"2026-09-03T13:38:55+00:00","symbol":"RKT","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.015,"vwap":14.0077,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":1.84,"trend":"flat","recent_slope_pct":-0.1701,"volatility":"medium"},"price":14.015,"volume":{"bars":8,"last_bar_volume":153142.0,"baseline_avg":123570.857143,"bar_rvol":1.239305,"raw_accel":0.947554,"smooth_accel":0.207347,"accel_momentum":0.723301,"rvol_3bar":[0.48118,0.599975,1.239305],"trend_3bar":"ACCELERATING","projected_rvol":0.609888},"flow":{"window_s":30,"trades":262,"trade_rate":8.733333,"buy_vol":19370.0,"sell_vol":12219.0,"unclassified_vol":0.0,"imbalance":0.226376,"bid":14.0,"ask":14.03,"spread_pct":0.214056,"quote_size_imbalance":null,"quote_age_s":2.358543},"context":{"vwap":14.005388,"price_vs_vwap_pct":0.068633,"ema9":14.04875,"ema20":13.990261,"ema_stack":false,"ema_warm":false,"hod":14.15,"dist_to_hod_pct":-0.954064,"dist_to_hod_atr":1.140302,"atr":0.11839,"spread_atr":0.2534,"own_change_pct":0.786276,"rel_strength_pct":{"SPY":0.683486,"IWM":0.742254}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.280549},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"67a4d99b3a52","ts":"2026-09-03T13:39:05+00:00","symbol":"KLAR","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.97,"vwap":14.8884,"ext_from_open_pct":1.66,"max_ext_allowed_pct":4.0,"volume_pace":4.362,"trend":"flat","recent_slope_pct":0.0368,"volatility":"high"},"price":14.97,"volume":{"bars":9,"last_bar_volume":47372.0,"baseline_avg":56042.0,"bar_rvol":0.845295,"raw_accel":1.31399,"smooth_accel":-0.466517,"accel_momentum":-0.806541,"rvol_3bar":[0.259653,0.334929,0.845295],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":314,"trade_rate":10.466667,"buy_vol":19466.0,"sell_vol":18421.0,"unclassified_vol":0.0,"imbalance":0.027582,"bid":14.96,"ask":14.98,"spread_pct":0.133601,"quote_size_imbalance":null,"quote_age_s":1.50105},"context":{"vwap":14.887726,"price_vs_vwap_pct":0.552633,"ema9":14.924313,"ema20":14.890089,"ema_stack":true,"ema_warm":false,"hod":15.0,"dist_to_hod_pct":-0.2,"dist_to_hod_atr":0.230369,"atr":0.130226,"spread_atr":0.153579,"own_change_pct":0.133779,"rel_strength_pct":{"SPY":0.103878,"IWM":0.204838}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.023315},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ac0342f9ea12","ts":"2026-09-03T13:39:15+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.56 below VWAP $5.56","plan":{"state":"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.56,"vwap":5.5632,"ext_from_open_pct":0.54,"max_ext_allowed_pct":4.0,"volume_pace":3.92,"trend":"flat","recent_slope_pct":-0.179,"volatility":"medium"},"price":5.56,"volume":{"bars":9,"last_bar_volume":26194.0,"baseline_avg":93327.0,"bar_rvol":0.280669,"raw_accel":-0.164839,"smooth_accel":-0.624517,"accel_momentum":-0.226906,"rvol_3bar":[0.241727,0.306952,0.280669],"trend_3bar":"MIXED","projected_rvol":0.204957},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":3169.0,"sell_vol":5445.0,"unclassified_vol":0.0,"imbalance":-0.264221,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":0.30444},"context":{"vwap":5.563105,"price_vs_vwap_pct":-0.055815,"ema9":5.579053,"ema20":5.559093,"ema_stack":false,"ema_warm":false,"hod":5.63,"dist_to_hod_pct":-1.243339,"dist_to_hod_atr":1.712264,"atr":0.040882,"spread_atr":0.244609,"own_change_pct":-0.178571,"rel_strength_pct":{"SPY":-0.208472,"IWM":-0.107513}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.074159},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"218a655c74fa","ts":"2026-09-03T13:39:15+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.89 below VWAP $14.89","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.8864,"vwap":14.8882,"ext_from_open_pct":1.1,"max_ext_allowed_pct":4.0,"volume_pace":4.325,"trend":"flat","recent_slope_pct":-0.0751,"volatility":"high"},"price":14.8864,"volume":{"bars":9,"last_bar_volume":47372.0,"baseline_avg":56042.0,"bar_rvol":0.845295,"raw_accel":1.31399,"smooth_accel":-0.466517,"accel_momentum":-0.806541,"rvol_3bar":[0.259653,0.334929,0.845295],"trend_3bar":"ACCELERATING","projected_rvol":0.609115},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":1291.0,"sell_vol":7911.0,"unclassified_vol":0.0,"imbalance":-0.719409,"bid":14.87,"ask":14.92,"spread_pct":0.335683,"quote_size_imbalance":null,"quote_age_s":0.069676},"context":{"vwap":14.887726,"price_vs_vwap_pct":-0.008903,"ema9":14.924313,"ema20":14.890089,"ema_stack":false,"ema_warm":false,"hod":15.0,"dist_to_hod_pct":-0.757333,"dist_to_hod_atr":0.872329,"atr":0.130226,"spread_atr":0.383948,"own_change_pct":0.133779,"rel_strength_pct":{"SPY":0.103878,"IWM":0.204838}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.608112},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"28078b479899","ts":"2026-09-03T13:39:20+00:00","symbol":"QS","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.565,"vwap":5.5632,"ext_from_open_pct":0.63,"max_ext_allowed_pct":4.0,"volume_pace":3.887,"trend":"flat","recent_slope_pct":-0.1611,"volatility":"medium"},"price":5.565,"volume":{"bars":9,"last_bar_volume":26194.0,"baseline_avg":93327.0,"bar_rvol":0.280669,"raw_accel":-0.164839,"smooth_accel":-0.624517,"accel_momentum":-0.226906,"rvol_3bar":[0.241727,0.306952,0.280669],"trend_3bar":"MIXED","projected_rvol":0.16979},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":3661.0,"sell_vol":4765.0,"unclassified_vol":0.0,"imbalance":-0.131023,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":0.022924},"context":{"vwap":5.563105,"price_vs_vwap_pct":0.034063,"ema9":5.579053,"ema20":5.559093,"ema_stack":false,"ema_warm":false,"hod":5.63,"dist_to_hod_pct":-1.154529,"dist_to_hod_atr":1.58996,"atr":0.040882,"spread_atr":0.244609,"own_change_pct":-0.178571,"rel_strength_pct":{"SPY":-0.208472,"IWM":-0.107513}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.036774},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8caf312210a8","ts":"2026-09-03T13:39:20+00:00","symbol":"KLAR","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.8964,"vwap":14.8883,"ext_from_open_pct":1.16,"max_ext_allowed_pct":4.0,"volume_pace":4.288,"trend":"flat","recent_slope_pct":-0.0617,"volatility":"high"},"price":14.8964,"volume":{"bars":9,"last_bar_volume":47372.0,"baseline_avg":56042.0,"bar_rvol":0.845295,"raw_accel":1.31399,"smooth_accel":-0.466517,"accel_momentum":-0.806541,"rvol_3bar":[0.259653,0.334929,0.845295],"trend_3bar":"ACCELERATING","projected_rvol":0.467542},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":1488.0,"sell_vol":7586.0,"unclassified_vol":0.0,"imbalance":-0.67203,"bid":14.87,"ask":14.92,"spread_pct":0.335683,"quote_size_imbalance":null,"quote_age_s":1.708495},"context":{"vwap":14.887726,"price_vs_vwap_pct":0.058266,"ema9":14.924313,"ema20":14.890089,"ema_stack":false,"ema_warm":false,"hod":15.0,"dist_to_hod_pct":-0.690667,"dist_to_hod_atr":0.795539,"atr":0.130226,"spread_atr":0.383948,"own_change_pct":0.133779,"rel_strength_pct":{"SPY":0.103878,"IWM":0.204838}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.568063},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b4c4e0a1d428","ts":"2026-09-03T13:39:25+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.61 below VWAP $8.61","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.61,"vwap":8.6131,"ext_from_open_pct":-0.81,"max_ext_allowed_pct":4.0,"volume_pace":4.88,"trend":"flat","recent_slope_pct":-0.2078,"volatility":"high"},"price":8.61,"volume":{"bars":9,"last_bar_volume":46376.0,"baseline_avg":73681.375,"bar_rvol":0.629413,"raw_accel":-0.083206,"smooth_accel":0.446959,"accel_momentum":-0.046108,"rvol_3bar":[0.700563,0.657111,0.629413],"trend_3bar":"DECELERATING","projected_rvol":0.606634},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":6376.0,"sell_vol":13262.0,"unclassified_vol":0.0,"imbalance":-0.350647,"bid":8.61,"ask":8.63,"spread_pct":0.232019,"quote_size_imbalance":null,"quote_age_s":0.344319},"context":{"vwap":8.612529,"price_vs_vwap_pct":-0.029367,"ema9":8.63384,"ema20":8.585914,"ema_stack":false,"ema_warm":false,"hod":8.7499,"dist_to_hod_pct":-1.598875,"dist_to_hod_atr":0.818067,"atr":0.171013,"spread_atr":0.11695,"own_change_pct":0.930243,"rel_strength_pct":{"SPY":0.900343,"IWM":1.001302}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.220702},"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":"895e1eb9a0f5","ts":"2026-09-03T13:39:25+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.20 below VWAP $9.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":9.2,"vwap":9.225,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":4.0,"volume_pace":15.736,"trend":"flat","recent_slope_pct":0.1082,"volatility":"high"},"price":9.2,"volume":{"bars":9,"last_bar_volume":24096.0,"baseline_avg":28889.125,"bar_rvol":0.834085,"raw_accel":2.336342,"smooth_accel":0.121814,"accel_momentum":0.766207,"rvol_3bar":[0.113259,0.100776,0.834085],"trend_3bar":"MIXED","projected_rvol":0.822206},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":775.0,"sell_vol":9122.0,"unclassified_vol":0.0,"imbalance":-0.843387,"bid":9.19,"ask":9.29,"spread_pct":1.082251,"quote_size_imbalance":null,"quote_age_s":0.078746},"context":{"vwap":9.224654,"price_vs_vwap_pct":-0.267258,"ema9":9.251965,"ema20":9.249822,"ema_stack":false,"ema_warm":false,"hod":9.34,"dist_to_hod_pct":-1.498929,"dist_to_hod_atr":0.879153,"atr":0.159244,"spread_atr":0.627967,"own_change_pct":1.853871,"rel_strength_pct":{"SPY":1.823971,"IWM":1.92493}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.703457},"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":"4fe2240308e2","ts":"2026-09-03T13:39:25+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.095,"vwap":7.0876,"ext_from_open_pct":1.79,"max_ext_allowed_pct":4.0,"volume_pace":3.514,"trend":"flat","recent_slope_pct":-0.2118,"volatility":"medium"},"price":7.095,"volume":{"bars":9,"last_bar_volume":116199.0,"baseline_avg":195825.875,"bar_rvol":0.593379,"raw_accel":0.326654,"smooth_accel":-0.399341,"accel_momentum":-0.465006,"rvol_3bar":[0.639071,0.414542,0.593379],"trend_3bar":"MIXED","projected_rvol":0.338137},"flow":{"window_s":30,"trades":174,"trade_rate":5.8,"buy_vol":7082.0,"sell_vol":85256.0,"unclassified_vol":0.0,"imbalance":-0.846607,"bid":7.09,"ask":7.1,"spread_pct":0.140944,"quote_size_imbalance":null,"quote_age_s":0.398024},"context":{"vwap":7.087237,"price_vs_vwap_pct":0.109538,"ema9":7.103741,"ema20":7.06657,"ema_stack":false,"ema_warm":false,"hod":7.1877,"dist_to_hod_pct":-1.289703,"dist_to_hod_atr":1.766042,"atr":0.05249,"spread_atr":0.190512,"own_change_pct":-0.050526,"rel_strength_pct":{"SPY":-0.080427,"IWM":0.020532}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.502359},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"92f3a8278636","ts":"2026-09-03T13:39:30+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.56","plan":{"state":"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.5501,"vwap":5.5631,"ext_from_open_pct":0.36,"max_ext_allowed_pct":4.0,"volume_pace":3.836,"trend":"flat","recent_slope_pct":-0.2145,"volatility":"medium"},"price":5.5501,"volume":{"bars":9,"last_bar_volume":26194.0,"baseline_avg":93327.0,"bar_rvol":0.280669,"raw_accel":-0.164839,"smooth_accel":-0.624517,"accel_momentum":-0.226906,"rvol_3bar":[0.241727,0.306952,0.280669],"trend_3bar":"MIXED","projected_rvol":0.187663},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":4491.0,"sell_vol":4266.0,"unclassified_vol":0.0,"imbalance":0.025694,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":3.171156},"context":{"vwap":5.563105,"price_vs_vwap_pct":-0.233773,"ema9":5.579053,"ema20":5.559093,"ema_stack":false,"ema_warm":false,"hod":5.63,"dist_to_hod_pct":-1.419183,"dist_to_hod_atr":1.954428,"atr":0.040882,"spread_atr":0.244609,"own_change_pct":-0.178571,"rel_strength_pct":{"SPY":-0.208472,"IWM":-0.107513}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.007211},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"78390fc10165","ts":"2026-09-03T13:39:30+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.8799,"vwap":5.8516,"ext_from_open_pct":1.38,"max_ext_allowed_pct":4.0,"volume_pace":3.728,"trend":"flat","recent_slope_pct":-0.2157,"volatility":"medium"},"price":5.8799,"volume":{"bars":9,"last_bar_volume":83337.0,"baseline_avg":154170.375,"bar_rvol":0.540551,"raw_accel":-0.103547,"smooth_accel":-0.222988,"accel_momentum":-0.179757,"rvol_3bar":[0.598449,0.570625,0.540551],"trend_3bar":"DECELERATING","projected_rvol":0.652006},"flow":{"window_s":30,"trades":156,"trade_rate":5.2,"buy_vol":14346.0,"sell_vol":35914.0,"unclassified_vol":0.0,"imbalance":-0.429129,"bid":5.87,"ask":5.88,"spread_pct":0.170213,"quote_size_imbalance":null,"quote_age_s":0.008166},"context":{"vwap":5.850297,"price_vs_vwap_pct":0.506,"ema9":5.878871,"ema20":5.846531,"ema_stack":true,"ema_warm":false,"hod":5.96,"dist_to_hod_pct":-1.34396,"dist_to_hod_atr":1.118616,"atr":0.071606,"spread_atr":0.139652,"own_change_pct":0.511073,"rel_strength_pct":{"SPY":0.481172,"IWM":0.582132}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.231966},"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":"d95fc054b9e8","ts":"2026-09-03T13:39:30+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.53 below VWAP $10.56","plan":{"state":"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.53,"vwap":10.5592,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":3.0,"volume_pace":2.909,"trend":"flat","recent_slope_pct":-0.2277,"volatility":"high"},"price":10.53,"volume":{"bars":9,"last_bar_volume":50061.0,"baseline_avg":82210.375,"bar_rvol":0.608938,"raw_accel":0.742464,"smooth_accel":0.321761,"accel_momentum":-0.081753,"rvol_3bar":[0.572269,0.319754,0.608938],"trend_3bar":"MIXED","projected_rvol":0.57871},"flow":{"window_s":30,"trades":278,"trade_rate":9.266667,"buy_vol":7731.0,"sell_vol":16057.0,"unclassified_vol":0.0,"imbalance":-0.350008,"bid":10.53,"ask":10.54,"spread_pct":0.094922,"quote_size_imbalance":null,"quote_age_s":0.008528},"context":{"vwap":10.559315,"price_vs_vwap_pct":-0.277626,"ema9":10.573263,"ema20":10.552471,"ema_stack":false,"ema_warm":false,"hod":10.68,"dist_to_hod_pct":-1.404494,"dist_to_hod_atr":1.115906,"atr":0.13442,"spread_atr":0.074394,"own_change_pct":0.807985,"rel_strength_pct":{"SPY":0.778084,"IWM":0.879044}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.213133},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6b044e683ba2","ts":"2026-09-03T13:39:40+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.01% 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.9,"vwap":7.8198,"ext_from_open_pct":-2.7,"max_ext_allowed_pct":5.0,"volume_pace":5.668,"trend":"flat","recent_slope_pct":0.4709,"volatility":"high"},"price":7.9,"volume":{"bars":9,"last_bar_volume":30946.0,"baseline_avg":50180.75,"bar_rvol":0.616691,"raw_accel":0.29916,"smooth_accel":-0.345096,"accel_momentum":-0.598148,"rvol_3bar":[1.007262,0.441548,0.616691],"trend_3bar":"MIXED","projected_rvol":0.300653},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":5210.0,"sell_vol":4079.0,"unclassified_vol":0.0,"imbalance":0.121757,"bid":7.87,"ask":7.95,"spread_pct":1.011378,"quote_size_imbalance":null,"quote_age_s":0.12126},"context":{"vwap":7.818094,"price_vs_vwap_pct":1.047648,"ema9":7.824336,"ema20":7.816616,"ema_stack":true,"ema_warm":false,"hod":8.1191,"dist_to_hod_pct":-2.698575,"dist_to_hod_atr":0.857324,"atr":0.255563,"spread_atr":0.313035,"own_change_pct":2.496065,"rel_strength_pct":{"SPY":2.466165,"IWM":2.567124}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.075086},"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":"b7cfb9ec5940","ts":"2026-09-03T13:39:40+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.88 below VWAP $14.89","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.885,"vwap":14.8883,"ext_from_open_pct":1.09,"max_ext_allowed_pct":4.0,"volume_pace":4.147,"trend":"flat","recent_slope_pct":-0.077,"volatility":"high"},"price":14.885,"volume":{"bars":9,"last_bar_volume":47372.0,"baseline_avg":56042.0,"bar_rvol":0.845295,"raw_accel":1.31399,"smooth_accel":-0.466517,"accel_momentum":-0.806541,"rvol_3bar":[0.259653,0.334929,0.845295],"trend_3bar":"ACCELERATING","projected_rvol":0.255826},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":1111.0,"sell_vol":4611.0,"unclassified_vol":0.0,"imbalance":-0.611674,"bid":14.87,"ask":14.9,"spread_pct":0.201545,"quote_size_imbalance":null,"quote_age_s":3.899861},"context":{"vwap":14.887726,"price_vs_vwap_pct":-0.018307,"ema9":14.924313,"ema20":14.890089,"ema_stack":false,"ema_warm":false,"hod":15.0,"dist_to_hod_pct":-0.766667,"dist_to_hod_atr":0.883079,"atr":0.130226,"spread_atr":0.230369,"own_change_pct":0.133779,"rel_strength_pct":{"SPY":0.103878,"IWM":0.204838}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.517045},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"13fc0baf6671","ts":"2026-09-03T13:39:45+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":7.9002,"vwap":7.821,"ext_from_open_pct":-2.7,"max_ext_allowed_pct":5.0,"volume_pace":5.69,"trend":"flat","recent_slope_pct":0.4714,"volatility":"high"},"price":7.9002,"volume":{"bars":9,"last_bar_volume":30946.0,"baseline_avg":50180.75,"bar_rvol":0.616691,"raw_accel":0.29916,"smooth_accel":-0.345096,"accel_momentum":-0.598148,"rvol_3bar":[1.007262,0.441548,0.616691],"trend_3bar":"MIXED","projected_rvol":0.414395},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":8783.0,"sell_vol":1775.0,"unclassified_vol":0.0,"imbalance":0.663762,"bid":7.9,"ask":7.95,"spread_pct":0.630915,"quote_size_imbalance":null,"quote_age_s":1.496152},"context":{"vwap":7.818094,"price_vs_vwap_pct":1.050206,"ema9":7.824336,"ema20":7.816616,"ema_stack":true,"ema_warm":false,"hod":8.1191,"dist_to_hod_pct":-2.696112,"dist_to_hod_atr":0.856541,"atr":0.255563,"spread_atr":0.195647,"own_change_pct":2.496065,"rel_strength_pct":{"SPY":2.466165,"IWM":2.567124}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.409336},"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":"b06aed9b41da","ts":"2026-09-03T13:39:50+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.89 below VWAP $6.90","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.8899,"vwap":6.9,"ext_from_open_pct":0.07,"max_ext_allowed_pct":3.0,"volume_pace":1.587,"trend":"flat","recent_slope_pct":-0.0437,"volatility":"medium"},"price":6.8899,"volume":{"bars":9,"last_bar_volume":76779.0,"baseline_avg":106777.25,"bar_rvol":0.719058,"raw_accel":1.275068,"smooth_accel":0.223042,"accel_momentum":0.091387,"rvol_3bar":[0.376313,0.287928,0.719058],"trend_3bar":"MIXED","projected_rvol":0.301289},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":4802.0,"sell_vol":10106.0,"unclassified_vol":0.0,"imbalance":-0.355782,"bid":6.88,"ask":6.89,"spread_pct":0.145243,"quote_size_imbalance":null,"quote_age_s":0.220817},"context":{"vwap":6.899804,"price_vs_vwap_pct":-0.143544,"ema9":6.906705,"ema20":6.900293,"ema_stack":false,"ema_warm":false,"hod":6.95,"dist_to_hod_pct":-0.864748,"dist_to_hod_atr":1.31545,"atr":0.045688,"spread_atr":0.218877,"own_change_pct":0.65312,"rel_strength_pct":{"SPY":0.62322,"IWM":0.724179}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.255828},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f6b04ebc7413","ts":"2026-09-03T13:39:50+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.79 below VWAP $12.81","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.785,"vwap":12.8117,"ext_from_open_pct":0.59,"max_ext_allowed_pct":3.0,"volume_pace":1.868,"trend":"flat","recent_slope_pct":0.0662,"volatility":"high"},"price":12.785,"volume":{"bars":9,"last_bar_volume":69229.0,"baseline_avg":23852.5,"bar_rvol":2.902379,"raw_accel":7.176332,"smooth_accel":1.748442,"accel_momentum":0.798406,"rvol_3bar":[1.665702,0.325023,2.902379],"trend_3bar":"MIXED","projected_rvol":0.469536},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":3892.0,"sell_vol":3993.0,"unclassified_vol":0.0,"imbalance":-0.012809,"bid":12.77,"ask":12.8,"spread_pct":0.23465,"quote_size_imbalance":null,"quote_age_s":0.291938},"context":{"vwap":12.81099,"price_vs_vwap_pct":-0.20287,"ema9":12.818417,"ema20":12.791934,"ema_stack":false,"ema_warm":false,"hod":12.98,"dist_to_hod_pct":-1.502311,"dist_to_hod_atr":1.517311,"atr":0.128517,"spread_atr":0.233432,"own_change_pct":0.897736,"rel_strength_pct":{"SPY":0.867835,"IWM":0.968795}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.037177},"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":"573450b198dd","ts":"2026-09-03T13:40:00+00:00","symbol":"XHLD","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":9.31,"vwap":9.233,"ext_from_open_pct":0.87,"max_ext_allowed_pct":5.0,"volume_pace":16.634,"trend":"flat","recent_slope_pct":0.3455,"volatility":"high"},"price":9.31,"volume":{"bars":9,"last_bar_volume":24096.0,"baseline_avg":28889.125,"bar_rvol":0.834085,"raw_accel":2.336342,"smooth_accel":0.121814,"accel_momentum":0.766207,"rvol_3bar":[0.113259,0.100776,0.834085],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":226,"trade_rate":7.533333,"buy_vol":25822.0,"sell_vol":6663.0,"unclassified_vol":0.0,"imbalance":0.58978,"bid":9.27,"ask":9.34,"spread_pct":0.752284,"quote_size_imbalance":null,"quote_age_s":3.876722},"context":{"vwap":9.224654,"price_vs_vwap_pct":0.925198,"ema9":9.251965,"ema20":9.249822,"ema_stack":true,"ema_warm":false,"hod":9.34,"dist_to_hod_pct":-0.321199,"dist_to_hod_atr":0.18839,"atr":0.159244,"spread_atr":0.439577,"own_change_pct":1.853871,"rel_strength_pct":{"SPY":1.755038,"IWM":2.045086}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.491927},"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":"368e0d6b808d","ts":"2026-09-03T13:40:00+00:00","symbol":"INFQ","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":12.82,"vwap":12.8124,"ext_from_open_pct":0.87,"max_ext_allowed_pct":3.0,"volume_pace":1.85,"trend":"flat","recent_slope_pct":0.1207,"volatility":"high"},"price":12.82,"volume":{"bars":9,"last_bar_volume":69229.0,"baseline_avg":23852.5,"bar_rvol":2.902379,"raw_accel":7.176332,"smooth_accel":1.748442,"accel_momentum":0.798406,"rvol_3bar":[1.665702,0.325023,2.902379],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":5071.0,"sell_vol":3678.0,"unclassified_vol":0.0,"imbalance":0.159218,"bid":12.81,"ask":12.83,"spread_pct":0.156006,"quote_size_imbalance":null,"quote_age_s":0.007761},"context":{"vwap":12.81099,"price_vs_vwap_pct":0.070333,"ema9":12.818417,"ema20":12.791934,"ema_stack":true,"ema_warm":false,"hod":12.98,"dist_to_hod_pct":-1.232666,"dist_to_hod_atr":1.244973,"atr":0.128517,"spread_atr":0.155622,"own_change_pct":0.897736,"rel_strength_pct":{"SPY":0.798903,"IWM":1.08895}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.462112},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9b65fe9f3540","ts":"2026-09-03T13:40:05+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.01% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":7.5125,"target":8.07,"target_label":"prev_day_high","reward_risk":0.44,"pos_in_5d_range_pct":57.8,"room_to_5d_high_atr":0.87},"price":7.9,"vwap":7.8221,"ext_from_open_pct":-2.7,"max_ext_allowed_pct":4.0,"volume_pace":5.559,"trend":"flat","recent_slope_pct":0.2281,"volatility":"high"},"price":7.9,"volume":{"bars":10,"last_bar_volume":19520.0,"baseline_avg":48043.555556,"bar_rvol":0.406298,"raw_accel":-0.369224,"smooth_accel":-0.517733,"accel_momentum":-0.172637,"rvol_3bar":[0.441548,0.616691,0.406298],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":10237.0,"sell_vol":1797.0,"unclassified_vol":0.0,"imbalance":0.701346,"bid":7.86,"ask":7.94,"spread_pct":1.012658,"quote_size_imbalance":null,"quote_age_s":1.884643},"context":{"vwap":7.821934,"price_vs_vwap_pct":0.998038,"ema9":7.843468,"ema20":7.826462,"ema_stack":true,"ema_warm":false,"hod":8.1191,"dist_to_hod_pct":-2.698575,"dist_to_hod_atr":0.896556,"atr":0.24438,"spread_atr":0.32736,"own_change_pct":4.07222,"rel_strength_pct":{"SPY":3.973386,"IWM":4.263434}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.284956},"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":"a8b58201a4ab","ts":"2026-09-03T13:40:05+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 480.0s, plan says WATCH; stop 8.41, target 9.05 (range_20d_high), R:R 3.85; breakout: 1-min close > 8.59 on >= 154525 sh","plan":{"state":"WATCH","setup":"","stop":8.4063,"target":9.055,"target_label":"range_20d_high","reward_risk":3.85,"pos_in_5d_range_pct":56.0,"room_to_5d_high_atr":0.96},"price":8.54,"vwap":8.4511,"ext_from_open_pct":2.64,"max_ext_allowed_pct":4.0,"volume_pace":6.444,"trend":"positive","recent_slope_pct":0.0293,"volatility":"high"},"price":8.54,"volume":{"bars":10,"last_bar_volume":7646.0,"baseline_avg":113613.333333,"bar_rvol":0.067298,"raw_accel":-0.853643,"smooth_accel":-0.698304,"accel_momentum":-0.271332,"rvol_3bar":[0.596958,0.430738,0.067298],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":1842.0,"sell_vol":4055.0,"unclassified_vol":0.0,"imbalance":-0.375276,"bid":8.54,"ask":8.55,"spread_pct":0.117028,"quote_size_imbalance":null,"quote_age_s":1.289195},"context":{"vwap":8.45101,"price_vs_vwap_pct":1.053008,"ema9":8.49216,"ema20":8.426239,"ema_stack":true,"ema_warm":false,"hod":8.5787,"dist_to_hod_pct":-0.451117,"dist_to_hod_atr":0.438117,"atr":0.088332,"spread_atr":0.113209,"own_change_pct":0.530035,"rel_strength_pct":{"SPY":0.431202,"IWM":0.72125}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.025255},"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":"a6745f7aa448","ts":"2026-09-03T13:40:05+00:00","symbol":"MNTN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.2411,"target":13.5011,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":105.7,"room_to_5d_high_atr":-0.1},"price":13.5011,"vwap":13.4695,"ext_from_open_pct":0.68,"max_ext_allowed_pct":3.0,"volume_pace":1.996,"trend":"flat","recent_slope_pct":-0.0562,"volatility":"medium"},"price":13.5011,"volume":{"bars":10,"last_bar_volume":58.0,"baseline_avg":5176.666667,"bar_rvol":0.011204,"raw_accel":-0.955316,"smooth_accel":-0.271868,"accel_momentum":0.133143,"rvol_3bar":[0.076875,0.229268,0.011204],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":41.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.952381,"bid":13.41,"ask":13.54,"spread_pct":0.96475,"quote_size_imbalance":null,"quote_age_s":1.970479},"context":{"vwap":13.469491,"price_vs_vwap_pct":0.234672,"ema9":13.488771,"ema20":13.476574,"ema_stack":true,"ema_warm":false,"hod":13.66,"dist_to_hod_pct":-1.16325,"dist_to_hod_atr":1.21116,"atr":0.131197,"spread_atr":0.99088,"own_change_pct":-0.853883,"rel_strength_pct":{"SPY":-0.952716,"IWM":-0.662669}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.010671},"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":"2023a6424686","ts":"2026-09-03T13:40:05+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"held 480.0s, plan says WATCH; stop 10.51, target 10.61 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 10.61; breakout: 1-min close > 10.64 on >= 42011 sh","plan":{"state":"WATCH","setup":"","stop":10.5051,"target":10.605,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":231.3,"room_to_5d_high_atr":-2.6},"price":10.605,"vwap":10.5092,"ext_from_open_pct":1.97,"max_ext_allowed_pct":3.0,"volume_pace":2.874,"trend":"positive","recent_slope_pct":0.0491,"volatility":"low"},"price":10.605,"volume":{"bars":10,"last_bar_volume":12165.0,"baseline_avg":29767.777778,"bar_rvol":0.408663,"raw_accel":-0.278127,"smooth_accel":-0.420253,"accel_momentum":-0.097447,"rvol_3bar":[0.177509,0.536991,0.408663],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":2714.0,"sell_vol":953.0,"unclassified_vol":0.0,"imbalance":0.480229,"bid":10.6,"ask":10.61,"spread_pct":0.094295,"quote_size_imbalance":null,"quote_age_s":0.040286},"context":{"vwap":10.509127,"price_vs_vwap_pct":0.912281,"ema9":10.567809,"ema20":10.517069,"ema_stack":true,"ema_warm":false,"hod":10.63,"dist_to_hod_pct":-0.235183,"dist_to_hod_atr":0.562868,"atr":0.044415,"spread_atr":0.225147,"own_change_pct":0.236295,"rel_strength_pct":{"SPY":0.137461,"IWM":0.427509}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.196252},"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":"0b1c66ebad29","ts":"2026-09-03T13:40:10+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.80 below VWAP $12.81","plan":{"state":"PASS","setup":"","stop":12.5529,"target":12.8956,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.75},"price":12.8,"vwap":12.8124,"ext_from_open_pct":0.71,"max_ext_allowed_pct":3.0,"volume_pace":1.822,"trend":"flat","recent_slope_pct":0.0152,"volatility":"high"},"price":12.8,"volume":{"bars":10,"last_bar_volume":11265.0,"baseline_avg":28894.333333,"bar_rvol":0.389869,"raw_accel":-0.837279,"smooth_accel":0.315855,"accel_momentum":-1.432587,"rvol_3bar":[0.325023,2.902379,0.389869],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":4236.0,"sell_vol":3467.0,"unclassified_vol":0.0,"imbalance":0.099831,"bid":12.79,"ask":12.82,"spread_pct":0.234283,"quote_size_imbalance":null,"quote_age_s":0.361832},"context":{"vwap":12.812369,"price_vs_vwap_pct":-0.096536,"ema9":12.818734,"ema20":12.794607,"ema_stack":false,"ema_warm":false,"hod":12.98,"dist_to_hod_pct":-1.386749,"dist_to_hod_atr":1.382095,"atr":0.130237,"spread_atr":0.230349,"own_change_pct":0.234558,"rel_strength_pct":{"SPY":0.135725,"IWM":0.425773}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.038921},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d4b2683c302b","ts":"2026-09-03T13:40:15+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.29% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":8.9856,"target":9.48,"target_label":"premarket_high","reward_risk":0.68,"pos_in_5d_range_pct":51.4,"room_to_5d_high_atr":1.02},"price":9.28,"vwap":9.2331,"ext_from_open_pct":0.54,"max_ext_allowed_pct":5.0,"volume_pace":16.257,"trend":"flat","recent_slope_pct":0.2156,"volatility":"high"},"price":9.28,"volume":{"bars":10,"last_bar_volume":42382.0,"baseline_avg":28356.555556,"bar_rvol":1.49461,"raw_accel":0.758881,"smooth_accel":3.150533,"accel_momentum":3.028719,"rvol_3bar":[0.100776,0.834085,1.49461],"trend_3bar":"ACCELERATING","projected_rvol":0.074621},"flow":{"window_s":30,"trades":173,"trade_rate":5.766667,"buy_vol":18038.0,"sell_vol":5037.0,"unclassified_vol":0.0,"imbalance":0.563424,"bid":9.22,"ask":9.34,"spread_pct":1.293103,"quote_size_imbalance":null,"quote_age_s":0.268694},"context":{"vwap":9.233011,"price_vs_vwap_pct":0.508928,"ema9":9.263572,"ema20":9.255553,"ema_stack":true,"ema_warm":false,"hod":9.34,"dist_to_hod_pct":-0.642398,"dist_to_hod_atr":0.380061,"atr":0.15787,"spread_atr":0.760121,"own_change_pct":0.533443,"rel_strength_pct":{"SPY":0.434609,"IWM":0.724657}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.842099},"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":"a5ffd33aa7ca","ts":"2026-09-03T13:40:15+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.71 below VWAP $10.73","plan":{"state":"PASS","setup":"","stop":10.6784,"target":11.13,"target_label":"range_20d_high","reward_risk":11.34,"pos_in_5d_range_pct":33.7,"room_to_5d_high_atr":1.95},"price":10.715,"vwap":10.7278,"ext_from_open_pct":0.14,"max_ext_allowed_pct":3.0,"volume_pace":1.879,"trend":"flat","recent_slope_pct":-0.0921,"volatility":"low"},"price":10.715,"volume":{"bars":10,"last_bar_volume":53026.0,"baseline_avg":90328.777778,"bar_rvol":0.587033,"raw_accel":-0.154344,"smooth_accel":-0.18032,"accel_momentum":-0.09536,"rvol_3bar":[0.390354,0.668615,0.587033],"trend_3bar":"MIXED","projected_rvol":2.890242},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":15054.0,"sell_vol":59965.0,"unclassified_vol":0.0,"imbalance":-0.598662,"bid":10.71,"ask":10.72,"spread_pct":0.093327,"quote_size_imbalance":null,"quote_age_s":1.680981},"context":{"vwap":10.728181,"price_vs_vwap_pct":-0.122868,"ema9":10.737252,"ema20":10.732452,"ema_stack":false,"ema_warm":false,"hod":10.76,"dist_to_hod_pct":-0.418216,"dist_to_hod_atr":1.233413,"atr":0.036484,"spread_atr":0.274092,"own_change_pct":0.035407,"rel_strength_pct":{"SPY":-0.063426,"IWM":0.226621}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.351434},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8f8061408c4e","ts":"2026-09-03T13:40:20+00:00","symbol":"WLTH","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.19 below VWAP $9.19","plan":{"state":"PASS","setup":"","stop":9.11,"target":9.31,"target_label":"premarket_high","reward_risk":1.5,"pos_in_5d_range_pct":57.7,"room_to_5d_high_atr":1.06},"price":9.19,"vwap":9.1924,"ext_from_open_pct":0.77,"max_ext_allowed_pct":3.0,"volume_pace":1.729,"trend":"flat","recent_slope_pct":-0.076,"volatility":"medium"},"price":9.19,"volume":{"bars":10,"last_bar_volume":2214.0,"baseline_avg":5616.777778,"bar_rvol":0.394176,"raw_accel":0.576705,"smooth_accel":-0.837191,"accel_momentum":-0.116919,"rvol_3bar":[0.124283,0.026038,0.394176],"trend_3bar":"MIXED","projected_rvol":0.053946},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":277.0,"sell_vol":106.0,"unclassified_vol":0.0,"imbalance":0.446475,"bid":9.19,"ask":9.23,"spread_pct":0.434311,"quote_size_imbalance":null,"quote_age_s":2.321014},"context":{"vwap":9.192376,"price_vs_vwap_pct":-0.02585,"ema9":9.194422,"ema20":9.171182,"ema_stack":false,"ema_warm":false,"hod":9.2412,"dist_to_hod_pct":-0.554041,"dist_to_hod_atr":1.061972,"atr":0.048212,"spread_atr":0.829666,"own_change_pct":0.108696,"rel_strength_pct":{"SPY":0.009862,"IWM":0.29991}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.17599},"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":"6f977e486707","ts":"2026-09-03T13:40:25+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.4416,"target":8.7,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":40.9,"room_to_5d_high_atr":1.17},"price":8.615,"vwap":8.6123,"ext_from_open_pct":-0.75,"max_ext_allowed_pct":4.0,"volume_pace":4.921,"trend":"flat","recent_slope_pct":-0.2545,"volatility":"high"},"price":8.615,"volume":{"bars":10,"last_bar_volume":59028.0,"baseline_avg":70647.444444,"bar_rvol":0.835529,"raw_accel":0.272814,"smooth_accel":0.159994,"accel_momentum":-0.286966,"rvol_3bar":[0.657111,0.629413,0.835529],"trend_3bar":"MIXED","projected_rvol":1.195118},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":4884.0,"sell_vol":31541.0,"unclassified_vol":0.0,"imbalance":-0.731833,"bid":8.61,"ask":8.62,"spread_pct":0.116077,"quote_size_imbalance":null,"quote_age_s":0.08237},"context":{"vwap":8.612314,"price_vs_vwap_pct":0.031183,"ema9":8.627072,"ema20":8.587255,"ema_stack":false,"ema_warm":false,"hod":8.7499,"dist_to_hod_pct":-1.541732,"dist_to_hod_atr":0.802577,"atr":0.168083,"spread_atr":0.059494,"own_change_pct":-0.232019,"rel_strength_pct":{"SPY":-0.330852,"IWM":-0.040804}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.611467},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"96025075f6bf","ts":"2026-09-03T13:40:30+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.6432,"target":20.99,"target_label":"range_20d_high","reward_risk":24.21,"pos_in_5d_range_pct":84.5,"room_to_5d_high_atr":0.17},"price":14.895,"vwap":14.8881,"ext_from_open_pct":1.15,"max_ext_allowed_pct":5.0,"volume_pace":3.919,"trend":"flat","recent_slope_pct":-0.0302,"volatility":"high"},"price":14.895,"volume":{"bars":10,"last_bar_volume":19125.0,"baseline_avg":55078.666667,"bar_rvol":0.347231,"raw_accel":-0.596281,"smooth_accel":-0.431181,"accel_momentum":0.035336,"rvol_3bar":[0.334929,0.845295,0.347231],"trend_3bar":"MIXED","projected_rvol":0.138348},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":1865.0,"sell_vol":1945.0,"unclassified_vol":0.0,"imbalance":-0.020997,"bid":14.88,"ask":14.91,"spread_pct":0.20141,"quote_size_imbalance":null,"quote_age_s":0.008351},"context":{"vwap":14.888151,"price_vs_vwap_pct":0.046006,"ema9":14.91445,"ema20":14.888652,"ema_stack":false,"ema_warm":false,"hod":15.0,"dist_to_hod_pct":-0.7,"dist_to_hod_atr":0.800898,"atr":0.131103,"spread_atr":0.228828,"own_change_pct":-0.66778,"rel_strength_pct":{"SPY":-0.766613,"IWM":-0.476565}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.007291},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ab5b55de5f9a","ts":"2026-09-03T13:40:30+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.1279,"target":9.31,"target_label":"premarket_high","reward_risk":1.28,"pos_in_5d_range_pct":60.3,"room_to_5d_high_atr":1.0},"price":9.2079,"vwap":9.1924,"ext_from_open_pct":0.96,"max_ext_allowed_pct":3.0,"volume_pace":1.702,"trend":"flat","recent_slope_pct":-0.0371,"volatility":"medium"},"price":9.2079,"volume":{"bars":10,"last_bar_volume":2214.0,"baseline_avg":5616.777778,"bar_rvol":0.394176,"raw_accel":0.576705,"smooth_accel":-0.837191,"accel_momentum":-0.116919,"rvol_3bar":[0.124283,0.026038,0.394176],"trend_3bar":"MIXED","projected_rvol":0.03632},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":1.0,"sell_vol":101.0,"unclassified_vol":0.0,"imbalance":-0.980392,"bid":9.19,"ask":9.23,"spread_pct":0.434311,"quote_size_imbalance":null,"quote_age_s":12.321014},"context":{"vwap":9.192376,"price_vs_vwap_pct":0.168876,"ema9":9.194422,"ema20":9.171182,"ema_stack":true,"ema_warm":false,"hod":9.2412,"dist_to_hod_pct":-0.360343,"dist_to_hod_atr":0.690697,"atr":0.048212,"spread_atr":0.829666,"own_change_pct":0.108696,"rel_strength_pct":{"SPY":0.009862,"IWM":0.29991}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.386447},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"24f2727ee926","ts":"2026-09-03T13:40:30+00:00","symbol":"MNTN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.43 below VWAP $13.47","plan":{"state":"PASS","setup":"","stop":13.17,"target":13.4518,"target_label":"premarket_high","reward_risk":0.08,"pos_in_5d_range_pct":99.1,"room_to_5d_high_atr":0.02},"price":13.43,"vwap":13.4694,"ext_from_open_pct":0.15,"max_ext_allowed_pct":3.0,"volume_pace":1.926,"trend":"flat","recent_slope_pct":-0.1619,"volatility":"medium"},"price":13.43,"volume":{"bars":10,"last_bar_volume":58.0,"baseline_avg":5176.666667,"bar_rvol":0.011204,"raw_accel":-0.955316,"smooth_accel":-0.271868,"accel_momentum":0.133143,"rvol_3bar":[0.076875,0.229268,0.011204],"trend_3bar":"MIXED","projected_rvol":0.091178},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":202.0,"sell_vol":34.0,"unclassified_vol":0.0,"imbalance":0.711864,"bid":13.41,"ask":13.54,"spread_pct":0.96475,"quote_size_imbalance":null,"quote_age_s":0.006648},"context":{"vwap":13.469491,"price_vs_vwap_pct":-0.293188,"ema9":13.488771,"ema20":13.476574,"ema_stack":false,"ema_warm":false,"hod":13.66,"dist_to_hod_pct":-1.683748,"dist_to_hod_atr":1.753095,"atr":0.131197,"spread_atr":0.99088,"own_change_pct":-0.853883,"rel_strength_pct":{"SPY":-0.952716,"IWM":-0.662669}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.007976},"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":"f24f6118d59a","ts":"2026-09-03T13:40:30+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.5689,"target":12.8956,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":26.4,"room_to_5d_high_atr":1.73},"price":12.816,"vwap":12.8127,"ext_from_open_pct":0.83,"max_ext_allowed_pct":3.0,"volume_pace":1.83,"trend":"flat","recent_slope_pct":0.0401,"volatility":"high"},"price":12.816,"volume":{"bars":10,"last_bar_volume":11265.0,"baseline_avg":28894.333333,"bar_rvol":0.389869,"raw_accel":-0.837279,"smooth_accel":0.315855,"accel_momentum":-1.432587,"rvol_3bar":[0.325023,2.902379,0.389869],"trend_3bar":"MIXED","projected_rvol":0.732808},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":6260.0,"sell_vol":4327.0,"unclassified_vol":0.0,"imbalance":0.182582,"bid":12.81,"ask":12.83,"spread_pct":0.156006,"quote_size_imbalance":null,"quote_age_s":0.007742},"context":{"vwap":12.812369,"price_vs_vwap_pct":0.028343,"ema9":12.818734,"ema20":12.794607,"ema_stack":false,"ema_warm":false,"hod":12.98,"dist_to_hod_pct":-1.263482,"dist_to_hod_atr":1.259242,"atr":0.130237,"spread_atr":0.153566,"own_change_pct":0.234558,"rel_strength_pct":{"SPY":0.135725,"IWM":0.425773}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.071183},"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":"9a9885c71d22","ts":"2026-09-03T13:40:35+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.5025,"target":8.07,"target_label":"prev_day_high","reward_risk":0.46,"pos_in_5d_range_pct":57.5,"room_to_5d_high_atr":0.88},"price":7.89,"vwap":7.8225,"ext_from_open_pct":-2.82,"max_ext_allowed_pct":4.0,"volume_pace":5.326,"trend":"flat","recent_slope_pct":0.2028,"volatility":"high"},"price":7.89,"volume":{"bars":10,"last_bar_volume":19520.0,"baseline_avg":48043.555556,"bar_rvol":0.406298,"raw_accel":-0.369224,"smooth_accel":-0.517733,"accel_momentum":-0.172637,"rvol_3bar":[0.441548,0.616691,0.406298],"trend_3bar":"MIXED","projected_rvol":0.116323},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":1233.0,"sell_vol":1253.0,"unclassified_vol":0.0,"imbalance":-0.008045,"bid":7.88,"ask":7.94,"spread_pct":0.758534,"quote_size_imbalance":null,"quote_age_s":3.751255},"context":{"vwap":7.821934,"price_vs_vwap_pct":0.870192,"ema9":7.843468,"ema20":7.826462,"ema_stack":true,"ema_warm":false,"hod":8.1191,"dist_to_hod_pct":-2.821741,"dist_to_hod_atr":0.937476,"atr":0.24438,"spread_atr":0.24552,"own_change_pct":4.07222,"rel_strength_pct":{"SPY":3.973386,"IWM":4.263434}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.003269},"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":"dfbf4a8dff3e","ts":"2026-09-03T13:40:35+00:00","symbol":"MNTN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.214,"target":13.474,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":103.2,"room_to_5d_high_atr":-0.05},"price":13.474,"vwap":13.4695,"ext_from_open_pct":0.48,"max_ext_allowed_pct":3.0,"volume_pace":1.913,"trend":"flat","recent_slope_pct":-0.0965,"volatility":"medium"},"price":13.474,"volume":{"bars":10,"last_bar_volume":58.0,"baseline_avg":5176.666667,"bar_rvol":0.011204,"raw_accel":-0.955316,"smooth_accel":-0.271868,"accel_momentum":0.133143,"rvol_3bar":[0.076875,0.229268,0.011204],"trend_3bar":"MIXED","projected_rvol":0.091068},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":240.0,"sell_vol":34.0,"unclassified_vol":0.0,"imbalance":0.751825,"bid":13.41,"ask":13.54,"spread_pct":0.96475,"quote_size_imbalance":null,"quote_age_s":5.006648},"context":{"vwap":13.469491,"price_vs_vwap_pct":0.033476,"ema9":13.488771,"ema20":13.476574,"ema_stack":false,"ema_warm":false,"hod":13.66,"dist_to_hod_pct":-1.36164,"dist_to_hod_atr":1.41772,"atr":0.131197,"spread_atr":0.99088,"own_change_pct":-0.853883,"rel_strength_pct":{"SPY":-0.952716,"IWM":-0.662669}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.008424},"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":"385e3e45be6d","ts":"2026-09-03T13:40:35+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.9556,"target":9.48,"target_label":"premarket_high","reward_risk":0.78,"pos_in_5d_range_pct":50.2,"room_to_5d_high_atr":1.04},"price":9.25,"vwap":9.2331,"ext_from_open_pct":0.22,"max_ext_allowed_pct":4.0,"volume_pace":15.75,"trend":"flat","recent_slope_pct":0.151,"volatility":"high"},"price":9.25,"volume":{"bars":10,"last_bar_volume":42382.0,"baseline_avg":28356.555556,"bar_rvol":1.49461,"raw_accel":0.758881,"smooth_accel":3.150533,"accel_momentum":3.028719,"rvol_3bar":[0.100776,0.834085,1.49461],"trend_3bar":"ACCELERATING","projected_rvol":0.038026},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":0.0,"sell_vol":629.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":9.22,"ask":9.3,"spread_pct":0.863931,"quote_size_imbalance":null,"quote_age_s":0.507944},"context":{"vwap":9.233011,"price_vs_vwap_pct":0.184007,"ema9":9.263572,"ema20":9.255553,"ema_stack":false,"ema_warm":false,"hod":9.34,"dist_to_hod_pct":-0.963597,"dist_to_hod_atr":0.570091,"atr":0.15787,"spread_atr":0.506748,"own_change_pct":0.533443,"rel_strength_pct":{"SPY":0.434609,"IWM":0.724657}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.49461},"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":"b5e8f8654d24","ts":"2026-09-03T13:40:40+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.88 below VWAP $14.89","plan":{"state":"PASS","setup":"","stop":14.6282,"target":20.99,"target_label":"range_20d_high","reward_risk":24.27,"pos_in_5d_range_pct":83.2,"room_to_5d_high_atr":0.19},"price":14.88,"vwap":14.8881,"ext_from_open_pct":1.05,"max_ext_allowed_pct":4.0,"volume_pace":3.87,"trend":"flat","recent_slope_pct":-0.0503,"volatility":"high"},"price":14.88,"volume":{"bars":10,"last_bar_volume":19125.0,"baseline_avg":55078.666667,"bar_rvol":0.347231,"raw_accel":-0.596281,"smooth_accel":-0.431181,"accel_momentum":0.035336,"rvol_3bar":[0.334929,0.845295,0.347231],"trend_3bar":"MIXED","projected_rvol":0.149595},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":2512.0,"sell_vol":1760.0,"unclassified_vol":0.0,"imbalance":0.17603,"bid":14.88,"ask":14.9,"spread_pct":0.134318,"quote_size_imbalance":null,"quote_age_s":1.98908},"context":{"vwap":14.888151,"price_vs_vwap_pct":-0.054745,"ema9":14.91445,"ema20":14.888652,"ema_stack":false,"ema_warm":false,"hod":15.0,"dist_to_hod_pct":-0.8,"dist_to_hod_atr":0.915312,"atr":0.131103,"spread_atr":0.152552,"own_change_pct":-0.66778,"rel_strength_pct":{"SPY":-0.766613,"IWM":-0.476565}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.061123},"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":"257d70490ea8","ts":"2026-09-03T13:40:40+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.8664,"target":15.18,"target_label":"range_20d_high","reward_risk":7.84,"pos_in_5d_range_pct":66.8,"room_to_5d_high_atr":0.89},"price":14.015,"vwap":14.012,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":1.735,"trend":"flat","recent_slope_pct":-0.1601,"volatility":"medium"},"price":14.015,"volume":{"bars":10,"last_bar_volume":122793.0,"baseline_avg":120803.111111,"bar_rvol":1.016472,"raw_accel":0.77729,"smooth_accel":0.803967,"accel_momentum":0.585101,"rvol_3bar":[1.239305,0.542873,1.016472],"trend_3bar":"MIXED","projected_rvol":0.204531},"flow":{"window_s":30,"trades":140,"trade_rate":4.666667,"buy_vol":5746.0,"sell_vol":7156.0,"unclassified_vol":0.0,"imbalance":-0.109285,"bid":14.01,"ask":14.02,"spread_pct":0.071352,"quote_size_imbalance":null,"quote_age_s":3.796903},"context":{"vwap":14.011669,"price_vs_vwap_pct":0.023774,"ema9":14.0394,"ema20":13.996132,"ema_stack":false,"ema_warm":false,"hod":14.15,"dist_to_hod_pct":-0.954064,"dist_to_hod_atr":1.178249,"atr":0.114577,"spread_atr":0.087278,"own_change_pct":-0.750826,"rel_strength_pct":{"SPY":-0.84966,"IWM":-0.559612}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.111086},"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":"47809510834a","ts":"2026-09-03T13:40:45+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.6382,"target":20.99,"target_label":"range_20d_high","reward_risk":24.23,"pos_in_5d_range_pct":84.1,"room_to_5d_high_atr":0.18},"price":14.89,"vwap":14.8881,"ext_from_open_pct":1.12,"max_ext_allowed_pct":4.0,"volume_pace":3.844,"trend":"flat","recent_slope_pct":-0.0369,"volatility":"high"},"price":14.89,"volume":{"bars":10,"last_bar_volume":19125.0,"baseline_avg":55078.666667,"bar_rvol":0.347231,"raw_accel":-0.596281,"smooth_accel":-0.431181,"accel_momentum":0.035336,"rvol_3bar":[0.334929,0.845295,0.347231],"trend_3bar":"MIXED","projected_rvol":0.145683},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":1988.0,"sell_vol":1954.0,"unclassified_vol":0.0,"imbalance":0.008625,"bid":14.88,"ask":14.9,"spread_pct":0.134318,"quote_size_imbalance":null,"quote_age_s":6.98908},"context":{"vwap":14.888151,"price_vs_vwap_pct":0.012422,"ema9":14.91445,"ema20":14.888652,"ema_stack":false,"ema_warm":false,"hod":15.0,"dist_to_hod_pct":-0.733333,"dist_to_hod_atr":0.839036,"atr":0.131103,"spread_atr":0.152552,"own_change_pct":-0.66778,"rel_strength_pct":{"SPY":-0.766613,"IWM":-0.476565}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.002995},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"996104949aae","ts":"2026-09-03T13:40:45+00:00","symbol":"GNW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.5051,"target":10.565,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":219.4,"room_to_5d_high_atr":-2.37},"price":10.565,"vwap":10.511,"ext_from_open_pct":1.59,"max_ext_allowed_pct":3.0,"volume_pace":2.769,"trend":"flat","recent_slope_pct":-0.0264,"volatility":"low"},"price":10.565,"volume":{"bars":10,"last_bar_volume":12165.0,"baseline_avg":29767.777778,"bar_rvol":0.408663,"raw_accel":-0.278127,"smooth_accel":-0.420253,"accel_momentum":-0.097447,"rvol_3bar":[0.177509,0.536991,0.408663],"trend_3bar":"MIXED","projected_rvol":0.349909},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":1113.0,"sell_vol":6472.0,"unclassified_vol":0.0,"imbalance":-0.706526,"bid":10.56,"ask":10.57,"spread_pct":0.094652,"quote_size_imbalance":null,"quote_age_s":0.253724},"context":{"vwap":10.509127,"price_vs_vwap_pct":0.53166,"ema9":10.567809,"ema20":10.517069,"ema_stack":false,"ema_warm":false,"hod":10.63,"dist_to_hod_pct":-0.611477,"dist_to_hod_atr":1.463458,"atr":0.044415,"spread_atr":0.225147,"own_change_pct":0.236295,"rel_strength_pct":{"SPY":0.137461,"IWM":0.427509}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.288731},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bea837c5e55d","ts":"2026-09-03T13:40:50+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.82 below VWAP $7.82","plan":{"state":"PASS","setup":"","stop":7.4325,"target":8.07,"target_label":"prev_day_high","reward_risk":0.65,"pos_in_5d_range_pct":55.3,"room_to_5d_high_atr":0.92},"price":7.82,"vwap":7.8227,"ext_from_open_pct":-3.68,"max_ext_allowed_pct":4.0,"volume_pace":5.278,"trend":"flat","recent_slope_pct":0.0254,"volatility":"high"},"price":7.82,"volume":{"bars":10,"last_bar_volume":19520.0,"baseline_avg":48043.555556,"bar_rvol":0.406298,"raw_accel":-0.369224,"smooth_accel":-0.517733,"accel_momentum":-0.172637,"rvol_3bar":[0.441548,0.616691,0.406298],"trend_3bar":"MIXED","projected_rvol":0.244303},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":1541.0,"sell_vol":5574.0,"unclassified_vol":0.0,"imbalance":-0.566831,"bid":7.81,"ask":7.82,"spread_pct":0.127959,"quote_size_imbalance":null,"quote_age_s":0.049074},"context":{"vwap":7.821934,"price_vs_vwap_pct":-0.024727,"ema9":7.843468,"ema20":7.826462,"ema_stack":false,"ema_warm":false,"hod":8.1191,"dist_to_hod_pct":-3.683906,"dist_to_hod_atr":1.223916,"atr":0.24438,"spread_atr":0.04092,"own_change_pct":4.07222,"rel_strength_pct":{"SPY":3.973386,"IWM":4.263434}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.230302},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"771028e996b0","ts":"2026-09-03T13:40:50+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.87 below VWAP $14.89","plan":{"state":"PASS","setup":"","stop":14.6182,"target":20.99,"target_label":"range_20d_high","reward_risk":24.31,"pos_in_5d_range_pct":82.3,"room_to_5d_high_atr":0.2},"price":14.87,"vwap":14.888,"ext_from_open_pct":0.98,"max_ext_allowed_pct":4.0,"volume_pace":3.819,"trend":"flat","recent_slope_pct":-0.0637,"volatility":"high"},"price":14.87,"volume":{"bars":10,"last_bar_volume":19125.0,"baseline_avg":55078.666667,"bar_rvol":0.347231,"raw_accel":-0.596281,"smooth_accel":-0.431181,"accel_momentum":0.035336,"rvol_3bar":[0.334929,0.845295,0.347231],"trend_3bar":"MIXED","projected_rvol":0.143707},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":2256.0,"sell_vol":2214.0,"unclassified_vol":0.0,"imbalance":0.009396,"bid":14.87,"ask":14.89,"spread_pct":0.134409,"quote_size_imbalance":null,"quote_age_s":0.757843},"context":{"vwap":14.888151,"price_vs_vwap_pct":-0.121913,"ema9":14.91445,"ema20":14.888652,"ema_stack":false,"ema_warm":false,"hod":15.0,"dist_to_hod_pct":-0.866667,"dist_to_hod_atr":0.991588,"atr":0.131103,"spread_atr":0.152552,"own_change_pct":-0.66778,"rel_strength_pct":{"SPY":-0.766613,"IWM":-0.476565}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.003263},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d6faec64b052","ts":"2026-09-03T13:40:50+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.61 below VWAP $8.61","plan":{"state":"PASS","setup":"","stop":8.4323,"target":8.7,"target_label":"premarket_high","reward_risk":0.54,"pos_in_5d_range_pct":40.3,"room_to_5d_high_atr":1.19},"price":8.6057,"vwap":8.6122,"ext_from_open_pct":-0.86,"max_ext_allowed_pct":4.0,"volume_pace":4.77,"trend":"flat","recent_slope_pct":-0.276,"volatility":"high"},"price":8.6057,"volume":{"bars":10,"last_bar_volume":59028.0,"baseline_avg":70647.444444,"bar_rvol":0.835529,"raw_accel":0.272814,"smooth_accel":0.159994,"accel_momentum":-0.286966,"rvol_3bar":[0.657111,0.629413,0.835529],"trend_3bar":"MIXED","projected_rvol":0.695821},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":5856.0,"sell_vol":2895.0,"unclassified_vol":0.0,"imbalance":0.338361,"bid":8.6,"ask":8.61,"spread_pct":0.116212,"quote_size_imbalance":null,"quote_age_s":1.686656},"context":{"vwap":8.612314,"price_vs_vwap_pct":-0.076802,"ema9":8.627072,"ema20":8.587255,"ema_stack":false,"ema_warm":false,"hod":8.7499,"dist_to_hod_pct":-1.648019,"dist_to_hod_atr":0.857907,"atr":0.168083,"spread_atr":0.059494,"own_change_pct":-0.232019,"rel_strength_pct":{"SPY":-0.330852,"IWM":-0.040804}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.282711},"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":"c326d961724a","ts":"2026-09-03T13:40:50+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.22 below VWAP $9.23","plan":{"state":"PASS","setup":"","stop":8.9256,"target":9.48,"target_label":"premarket_high","reward_risk":0.88,"pos_in_5d_range_pct":49.0,"room_to_5d_high_atr":1.07},"price":9.22,"vwap":9.2333,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":5.0,"volume_pace":15.645,"trend":"flat","recent_slope_pct":0.0864,"volatility":"high"},"price":9.22,"volume":{"bars":10,"last_bar_volume":42382.0,"baseline_avg":28356.555556,"bar_rvol":1.49461,"raw_accel":0.758881,"smooth_accel":3.150533,"accel_momentum":3.028719,"rvol_3bar":[0.100776,0.834085,1.49461],"trend_3bar":"ACCELERATING","projected_rvol":0.238209},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":4120.0,"sell_vol":980.0,"unclassified_vol":0.0,"imbalance":0.615686,"bid":9.22,"ask":9.3,"spread_pct":0.863931,"quote_size_imbalance":null,"quote_age_s":0.447232},"context":{"vwap":9.233011,"price_vs_vwap_pct":-0.140914,"ema9":9.263572,"ema20":9.255553,"ema_stack":false,"ema_warm":false,"hod":9.34,"dist_to_hod_pct":-1.284797,"dist_to_hod_atr":0.760121,"atr":0.15787,"spread_atr":0.506748,"own_change_pct":0.533443,"rel_strength_pct":{"SPY":0.434609,"IWM":0.724657}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.920211},"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":"0a976d642f78","ts":"2026-09-03T13:40:55+00:00","symbol":"GNW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.5051,"target":10.57,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":220.9,"room_to_5d_high_atr":-2.39},"price":10.57,"vwap":10.5113,"ext_from_open_pct":1.63,"max_ext_allowed_pct":3.0,"volume_pace":2.739,"trend":"flat","recent_slope_pct":-0.017,"volatility":"low"},"price":10.57,"volume":{"bars":10,"last_bar_volume":12165.0,"baseline_avg":29767.777778,"bar_rvol":0.408663,"raw_accel":-0.278127,"smooth_accel":-0.420253,"accel_momentum":-0.097447,"rvol_3bar":[0.177509,0.536991,0.408663],"trend_3bar":"MIXED","projected_rvol":0.332061},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1064.0,"sell_vol":3729.0,"unclassified_vol":0.0,"imbalance":-0.556019,"bid":10.56,"ask":10.57,"spread_pct":0.094652,"quote_size_imbalance":null,"quote_age_s":0.528505},"context":{"vwap":10.509127,"price_vs_vwap_pct":0.579237,"ema9":10.567809,"ema20":10.517069,"ema_stack":true,"ema_warm":false,"hod":10.63,"dist_to_hod_pct":-0.56444,"dist_to_hod_atr":1.350884,"atr":0.044415,"spread_atr":0.225147,"own_change_pct":0.236295,"rel_strength_pct":{"SPY":0.137461,"IWM":0.427509}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.227225},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e7dc06c55120","ts":"2026-09-03T13:41:00+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.0056,"target":9.48,"target_label":"premarket_high","reward_risk":0.61,"pos_in_5d_range_pct":52.2,"room_to_5d_high_atr":1.0},"price":9.3,"vwap":9.2341,"ext_from_open_pct":0.76,"max_ext_allowed_pct":5.0,"volume_pace":15.555,"trend":"flat","recent_slope_pct":0.2586,"volatility":"high"},"price":9.3,"volume":{"bars":10,"last_bar_volume":42382.0,"baseline_avg":28356.555556,"bar_rvol":1.49461,"raw_accel":0.758881,"smooth_accel":3.150533,"accel_momentum":3.028719,"rvol_3bar":[0.100776,0.834085,1.49461],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":7020.0,"sell_vol":880.0,"unclassified_vol":0.0,"imbalance":0.777215,"bid":9.3,"ask":9.34,"spread_pct":0.429185,"quote_size_imbalance":null,"quote_age_s":1.734661},"context":{"vwap":9.233011,"price_vs_vwap_pct":0.725542,"ema9":9.263572,"ema20":9.255553,"ema_stack":true,"ema_warm":false,"hod":9.34,"dist_to_hod_pct":-0.428266,"dist_to_hod_atr":0.253374,"atr":0.15787,"spread_atr":0.253374,"own_change_pct":0.533443,"rel_strength_pct":{"SPY":0.465817,"IWM":0.864647}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.161634},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8fd3c009837b","ts":"2026-09-03T13:41:05+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.2447,"target":7.52,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":43.1,"room_to_5d_high_atr":1.49},"price":7.42,"vwap":7.4199,"ext_from_open_pct":-0.67,"max_ext_allowed_pct":4.0,"volume_pace":3.997,"trend":"flat","recent_slope_pct":-0.1543,"volatility":"high"},"price":7.42,"volume":{"bars":11,"last_bar_volume":29213.0,"baseline_avg":63184.0,"bar_rvol":0.462348,"raw_accel":-0.749509,"smooth_accel":1.2554,"accel_momentum":0.349769,"rvol_3bar":[0.368582,2.037213,0.462348],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":5376.0,"sell_vol":13250.0,"unclassified_vol":0.0,"imbalance":-0.422742,"bid":7.42,"ask":7.46,"spread_pct":0.537634,"quote_size_imbalance":null,"quote_age_s":1.233119},"context":{"vwap":7.419884,"price_vs_vwap_pct":0.001565,"ema9":7.447535,"ema20":7.422485,"ema_stack":false,"ema_warm":false,"hod":7.52,"dist_to_hod_pct":-1.329787,"dist_to_hod_atr":0.73211,"atr":0.136591,"spread_atr":0.292844,"own_change_pct":-1.03751,"rel_strength_pct":{"SPY":-1.105136,"IWM":-0.706306}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.195454},"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":"93b4163bc3c7","ts":"2026-09-03T13:41:05+00:00","symbol":"MNTN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.43 below VWAP $13.47","plan":{"state":"PASS","setup":"","stop":13.0507,"target":13.4518,"target_label":"premarket_high","reward_risk":0.06,"pos_in_5d_range_pct":99.1,"room_to_5d_high_atr":0.01},"price":13.4307,"vwap":13.4689,"ext_from_open_pct":0.15,"max_ext_allowed_pct":3.0,"volume_pace":1.851,"trend":"flat","recent_slope_pct":0.0391,"volatility":"medium"},"price":13.4307,"volume":{"bars":11,"last_bar_volume":294.0,"baseline_avg":4664.8,"bar_rvol":0.063025,"raw_accel":-0.747899,"smooth_accel":-0.14552,"accel_momentum":0.126347,"rvol_3bar":[0.229268,0.011204,0.063025],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":25.0,"sell_vol":614.0,"unclassified_vol":0.0,"imbalance":-0.921753,"bid":13.27,"ask":13.46,"spread_pct":1.421624,"quote_size_imbalance":null,"quote_age_s":0.458782},"context":{"vwap":13.469502,"price_vs_vwap_pct":-0.288076,"ema9":13.485017,"ema20":13.475948,"ema_stack":false,"ema_warm":false,"hod":13.66,"dist_to_hod_pct":-1.678624,"dist_to_hod_atr":1.793853,"atr":0.127825,"spread_atr":1.486403,"own_change_pct":-0.437572,"rel_strength_pct":{"SPY":-0.505198,"IWM":-0.106368}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.058094},"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":"22debbdf7209","ts":"2026-09-03T13:41:05+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.08% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":9.0156,"target":9.48,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":52.6,"room_to_5d_high_atr":0.99},"price":9.31,"vwap":9.2349,"ext_from_open_pct":0.87,"max_ext_allowed_pct":5.0,"volume_pace":15.589,"trend":"flat","recent_slope_pct":0.1291,"volatility":"high"},"price":9.31,"volume":{"bars":11,"last_bar_volume":8529.0,"baseline_avg":29759.1,"bar_rvol":0.286601,"raw_accel":-0.798759,"smooth_accel":5.949597,"accel_momentum":2.799064,"rvol_3bar":[0.834085,1.49461,0.286601],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":8420.0,"sell_vol":2468.0,"unclassified_vol":0.0,"imbalance":0.546657,"bid":9.24,"ask":9.34,"spread_pct":1.076426,"quote_size_imbalance":null,"quote_age_s":2.323229},"context":{"vwap":9.234134,"price_vs_vwap_pct":0.821581,"ema9":9.270858,"ema20":9.259786,"ema_stack":true,"ema_warm":false,"hod":9.34,"dist_to_hod_pct":-0.321199,"dist_to_hod_atr":0.196051,"atr":0.153022,"spread_atr":0.653502,"own_change_pct":0.977199,"rel_strength_pct":{"SPY":0.909573,"IWM":1.308403}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.156673},"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":"5f814a7ce6fb","ts":"2026-09-03T13:41:05+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.9184,"target":15.18,"target_label":"range_20d_high","reward_risk":7.49,"pos_in_5d_range_pct":70.0,"room_to_5d_high_atr":0.8},"price":14.067,"vwap":14.0122,"ext_from_open_pct":0.84,"max_ext_allowed_pct":3.0,"volume_pace":1.723,"trend":"flat","recent_slope_pct":-0.0577,"volatility":"medium"},"price":14.067,"volume":{"bars":11,"last_bar_volume":51604.0,"baseline_avg":121002.1,"bar_rvol":0.426472,"raw_accel":-0.579748,"smooth_accel":-0.190557,"accel_momentum":-0.994524,"rvol_3bar":[0.542873,1.016472,0.426472],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":367,"trade_rate":12.233333,"buy_vol":23836.0,"sell_vol":16947.0,"unclassified_vol":0.0,"imbalance":0.168918,"bid":14.0,"ask":14.01,"spread_pct":0.071403,"quote_size_imbalance":null,"quote_age_s":1.763727},"context":{"vwap":14.012059,"price_vs_vwap_pct":0.3921,"ema9":14.03252,"ema20":13.996977,"ema_stack":true,"ema_warm":false,"hod":14.15,"dist_to_hod_pct":-0.586572,"dist_to_hod_atr":0.731693,"atr":0.113436,"spread_atr":0.088156,"own_change_pct":-0.726564,"rel_strength_pct":{"SPY":-0.794189,"IWM":-0.39536}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.072039},"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":"fcc4b6a0cee9","ts":"2026-09-03T13:41:10+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 545.0s, plan says PASS; stop 8.34, target 9.05 (range_20d_high), R:R 4.35; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.3405,"target":9.055,"target_label":"range_20d_high","reward_risk":4.35,"pos_in_5d_range_pct":50.4,"room_to_5d_high_atr":1.09},"price":8.4742,"vwap":8.4527,"ext_from_open_pct":1.85,"max_ext_allowed_pct":5.0,"volume_pace":5.911,"trend":"flat","recent_slope_pct":-0.1601,"volatility":"high"},"price":8.4742,"volume":{"bars":11,"last_bar_volume":17093.0,"baseline_avg":103016.6,"bar_rvol":0.165925,"raw_accel":-0.336301,"smooth_accel":-0.741211,"accel_momentum":-0.042907,"rvol_3bar":[0.430738,0.067298,0.165925],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":7866.0,"sell_vol":3647.0,"unclassified_vol":0.0,"imbalance":0.366455,"bid":8.55,"ask":8.56,"spread_pct":0.116891,"quote_size_imbalance":null,"quote_age_s":0.164893},"context":{"vwap":8.452653,"price_vs_vwap_pct":0.25492,"ema9":8.503728,"ema20":8.438026,"ema_stack":false,"ema_warm":false,"hod":8.5787,"dist_to_hod_pct":-1.218133,"dist_to_hod_atr":1.241596,"atr":0.084166,"spread_atr":0.118813,"own_change_pct":-0.101651,"rel_strength_pct":{"SPY":-0.169277,"IWM":0.229553}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.060804},"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":"ee93e9518551","ts":"2026-09-03T13:41:15+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 550.0s, plan says WATCH; stop 8.43, target 9.05 (range_20d_high), R:R 3.70; breakout: 1-min close > 8.59 on >= 142808 sh","plan":{"state":"WATCH","setup":"","stop":8.4263,"target":9.055,"target_label":"range_20d_high","reward_risk":3.7,"pos_in_5d_range_pct":57.7,"room_to_5d_high_atr":0.93},"price":8.56,"vwap":8.4528,"ext_from_open_pct":2.88,"max_ext_allowed_pct":5.0,"volume_pace":5.876,"trend":"flat","recent_slope_pct":0.0409,"volatility":"high"},"price":8.56,"volume":{"bars":11,"last_bar_volume":17093.0,"baseline_avg":103016.6,"bar_rvol":0.165925,"raw_accel":-0.336301,"smooth_accel":-0.741211,"accel_momentum":-0.042907,"rvol_3bar":[0.430738,0.067298,0.165925],"trend_3bar":"MIXED","projected_rvol":0.082006},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":9276.0,"sell_vol":3277.0,"unclassified_vol":0.0,"imbalance":0.477894,"bid":8.56,"ask":8.57,"spread_pct":0.116754,"quote_size_imbalance":null,"quote_age_s":0.764125},"context":{"vwap":8.452653,"price_vs_vwap_pct":1.269986,"ema9":8.503728,"ema20":8.438026,"ema_stack":true,"ema_warm":false,"hod":8.5787,"dist_to_hod_pct":-0.217982,"dist_to_hod_atr":0.22218,"atr":0.084166,"spread_atr":0.118813,"own_change_pct":-0.101651,"rel_strength_pct":{"SPY":-0.169277,"IWM":0.229553}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.079294},"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":"c83714f1da42","ts":"2026-09-03T13:41:15+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.9956,"target":9.48,"target_label":"premarket_high","reward_risk":0.65,"pos_in_5d_range_pct":51.8,"room_to_5d_high_atr":1.01},"price":9.29,"vwap":9.2357,"ext_from_open_pct":0.65,"max_ext_allowed_pct":5.0,"volume_pace":15.643,"trend":"flat","recent_slope_pct":0.0861,"volatility":"high"},"price":9.29,"volume":{"bars":11,"last_bar_volume":8529.0,"baseline_avg":29759.1,"bar_rvol":0.286601,"raw_accel":-0.798759,"smooth_accel":5.949597,"accel_momentum":2.799064,"rvol_3bar":[0.834085,1.49461,0.286601],"trend_3bar":"MIXED","projected_rvol":1.171138},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":12520.0,"sell_vol":4093.0,"unclassified_vol":0.0,"imbalance":0.507253,"bid":9.25,"ask":9.34,"spread_pct":0.968263,"quote_size_imbalance":null,"quote_age_s":1.714629},"context":{"vwap":9.234134,"price_vs_vwap_pct":0.604993,"ema9":9.270858,"ema20":9.259786,"ema_stack":true,"ema_warm":false,"hod":9.34,"dist_to_hod_pct":-0.535332,"dist_to_hod_atr":0.326751,"atr":0.153022,"spread_atr":0.588152,"own_change_pct":0.977199,"rel_strength_pct":{"SPY":0.909573,"IWM":1.308403}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.14538},"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":"0d50077ae85c","ts":"2026-09-03T13:41:15+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.00 below VWAP $14.01","plan":{"state":"PASS","setup":"","stop":13.8515,"target":15.18,"target_label":"range_20d_high","reward_risk":7.94,"pos_in_5d_range_pct":65.8,"room_to_5d_high_atr":0.92},"price":14.0001,"vwap":14.0122,"ext_from_open_pct":0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.712,"trend":"flat","recent_slope_pct":-0.1531,"volatility":"medium"},"price":14.0001,"volume":{"bars":11,"last_bar_volume":51604.0,"baseline_avg":121002.1,"bar_rvol":0.426472,"raw_accel":-0.579748,"smooth_accel":-0.190557,"accel_momentum":-0.994524,"rvol_3bar":[0.542873,1.016472,0.426472],"trend_3bar":"MIXED","projected_rvol":0.481413},"flow":{"window_s":30,"trades":313,"trade_rate":10.433333,"buy_vol":20974.0,"sell_vol":24268.0,"unclassified_vol":0.0,"imbalance":-0.072808,"bid":13.99,"ask":14.0,"spread_pct":0.071454,"quote_size_imbalance":null,"quote_age_s":0.98073},"context":{"vwap":14.012059,"price_vs_vwap_pct":-0.085346,"ema9":14.03252,"ema20":13.996977,"ema_stack":false,"ema_warm":false,"hod":14.15,"dist_to_hod_pct":-1.059364,"dist_to_hod_atr":1.321454,"atr":0.113436,"spread_atr":0.088156,"own_change_pct":-0.726564,"rel_strength_pct":{"SPY":-0.794189,"IWM":-0.39536}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.031051},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"63a39b082bcb","ts":"2026-09-03T13:41:20+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.68,"target":11.13,"target_label":"range_20d_high","reward_risk":8.26,"pos_in_5d_range_pct":36.9,"room_to_5d_high_atr":1.85},"price":10.7286,"vwap":10.7279,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":1.952,"trend":"flat","recent_slope_pct":-0.0387,"volatility":"low"},"price":10.7286,"volume":{"bars":11,"last_bar_volume":187294.0,"baseline_avg":86598.5,"bar_rvol":2.162786,"raw_accel":2.532116,"smooth_accel":0.538435,"accel_momentum":0.718755,"rvol_3bar":[0.668615,0.587033,2.162786],"trend_3bar":"MIXED","projected_rvol":0.563047},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":12988.0,"sell_vol":4587.0,"unclassified_vol":0.0,"imbalance":0.478009,"bid":10.72,"ask":10.73,"spread_pct":0.09324,"quote_size_imbalance":null,"quote_age_s":1.359934},"context":{"vwap":10.727912,"price_vs_vwap_pct":0.006412,"ema9":10.734801,"ema20":10.731742,"ema_stack":false,"ema_warm":false,"hod":10.76,"dist_to_hod_pct":-0.291822,"dist_to_hod_atr":0.880444,"atr":0.035664,"spread_atr":0.280396,"own_change_pct":-0.27894,"rel_strength_pct":{"SPY":-0.346566,"IWM":0.052264}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.03383},"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":"8375b7ea9d54","ts":"2026-09-03T13:41:25+00:00","symbol":"WLTH","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.19 below VWAP $9.19","plan":{"state":"PASS","setup":"","stop":9.11,"target":9.31,"target_label":"premarket_high","reward_risk":1.5,"pos_in_5d_range_pct":57.7,"room_to_5d_high_atr":1.06},"price":9.19,"vwap":9.1926,"ext_from_open_pct":0.77,"max_ext_allowed_pct":3.0,"volume_pace":1.629,"trend":"flat","recent_slope_pct":-0.0326,"volatility":"medium"},"price":9.19,"volume":{"bars":11,"last_bar_volume":202.0,"baseline_avg":5276.5,"bar_rvol":0.038283,"raw_accel":-0.908762,"smooth_accel":-0.875242,"accel_momentum":-0.038051,"rvol_3bar":[0.026038,0.394176,0.038283],"trend_3bar":"MIXED","projected_rvol":0.939714},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":100.0,"sell_vol":1966.0,"unclassified_vol":0.0,"imbalance":-0.903195,"bid":9.18,"ask":9.22,"spread_pct":0.434783,"quote_size_imbalance":null,"quote_age_s":0.906531},"context":{"vwap":9.192418,"price_vs_vwap_pct":-0.026305,"ema9":9.197538,"ema20":9.174879,"ema_stack":false,"ema_warm":false,"hod":9.2412,"dist_to_hod_pct":-0.554041,"dist_to_hod_atr":1.108296,"atr":0.046197,"spread_atr":0.865856,"own_change_pct":-0.10846,"rel_strength_pct":{"SPY":-0.176085,"IWM":0.222744}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.034577},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"364e3b732c7b","ts":"2026-09-03T13:41:25+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.72 below VWAP $10.73","plan":{"state":"PASS","setup":"","stop":10.68,"target":11.13,"target_label":"range_20d_high","reward_risk":9.0,"pos_in_5d_range_pct":36.0,"room_to_5d_high_atr":1.88},"price":10.725,"vwap":10.7279,"ext_from_open_pct":0.23,"max_ext_allowed_pct":3.0,"volume_pace":1.938,"trend":"flat","recent_slope_pct":-0.0454,"volatility":"low"},"price":10.725,"volume":{"bars":11,"last_bar_volume":187294.0,"baseline_avg":86598.5,"bar_rvol":2.162786,"raw_accel":2.532116,"smooth_accel":0.538435,"accel_momentum":0.718755,"rvol_3bar":[0.668615,0.587033,2.162786],"trend_3bar":"MIXED","projected_rvol":0.45598},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":13084.0,"sell_vol":3611.0,"unclassified_vol":0.0,"imbalance":0.567415,"bid":10.72,"ask":10.73,"spread_pct":0.09324,"quote_size_imbalance":null,"quote_age_s":6.359934},"context":{"vwap":10.727912,"price_vs_vwap_pct":-0.027145,"ema9":10.734801,"ema20":10.731742,"ema_stack":false,"ema_warm":false,"hod":10.76,"dist_to_hod_pct":-0.325279,"dist_to_hod_atr":0.981386,"atr":0.035664,"spread_atr":0.280396,"own_change_pct":-0.27894,"rel_strength_pct":{"SPY":-0.346566,"IWM":0.052264}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.227198},"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":"b1df578ecded","ts":"2026-09-03T13:41:35+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.9033,"target":15.18,"target_label":"range_20d_high","reward_risk":7.59,"pos_in_5d_range_pct":69.1,"room_to_5d_high_atr":0.83},"price":14.0519,"vwap":14.0133,"ext_from_open_pct":0.73,"max_ext_allowed_pct":3.0,"volume_pace":1.73,"trend":"flat","recent_slope_pct":-0.0792,"volatility":"medium"},"price":14.0519,"volume":{"bars":11,"last_bar_volume":51604.0,"baseline_avg":121002.1,"bar_rvol":0.426472,"raw_accel":-0.579748,"smooth_accel":-0.190557,"accel_momentum":-0.994524,"rvol_3bar":[0.542873,1.016472,0.426472],"trend_3bar":"MIXED","projected_rvol":0.941665},"flow":{"window_s":30,"trades":544,"trade_rate":18.133333,"buy_vol":28592.0,"sell_vol":34131.0,"unclassified_vol":0.0,"imbalance":-0.088309,"bid":14.0,"ask":14.01,"spread_pct":0.071403,"quote_size_imbalance":null,"quote_age_s":1.952263},"context":{"vwap":14.012059,"price_vs_vwap_pct":0.284336,"ema9":14.03252,"ema20":13.996977,"ema_stack":true,"ema_warm":false,"hod":14.15,"dist_to_hod_pct":-0.693286,"dist_to_hod_atr":0.864808,"atr":0.113436,"spread_atr":0.088156,"own_change_pct":-0.726564,"rel_strength_pct":{"SPY":-0.794189,"IWM":-0.39536}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.037661},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8a743f77d70f","ts":"2026-09-03T13:41:40+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.1,"target":9.31,"target_label":"premarket_high","reward_risk":1.1,"pos_in_5d_range_pct":59.2,"room_to_5d_high_atr":1.03},"price":9.2,"vwap":9.193,"ext_from_open_pct":0.88,"max_ext_allowed_pct":3.0,"volume_pace":1.824,"trend":"flat","recent_slope_pct":-0.0109,"volatility":"medium"},"price":9.2,"volume":{"bars":11,"last_bar_volume":202.0,"baseline_avg":5276.5,"bar_rvol":0.038283,"raw_accel":-0.908762,"smooth_accel":-0.875242,"accel_momentum":-0.038051,"rvol_3bar":[0.026038,0.394176,0.038283],"trend_3bar":"MIXED","projected_rvol":2.839666},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":5102.0,"sell_vol":4787.0,"unclassified_vol":0.0,"imbalance":0.031854,"bid":9.17,"ask":9.22,"spread_pct":0.543774,"quote_size_imbalance":null,"quote_age_s":1.670318},"context":{"vwap":9.192418,"price_vs_vwap_pct":0.082481,"ema9":9.197538,"ema20":9.174879,"ema_stack":true,"ema_warm":false,"hod":9.2412,"dist_to_hod_pct":-0.44583,"dist_to_hod_atr":0.891832,"atr":0.046197,"spread_atr":1.082321,"own_change_pct":-0.10846,"rel_strength_pct":{"SPY":-0.176085,"IWM":0.222744}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.001219},"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":"2f1b3db9b0b2","ts":"2026-09-03T13:41:40+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.01 below VWAP $14.01","plan":{"state":"PASS","setup":"","stop":13.8564,"target":15.18,"target_label":"range_20d_high","reward_risk":7.91,"pos_in_5d_range_pct":66.1,"room_to_5d_high_atr":0.91},"price":14.005,"vwap":14.0125,"ext_from_open_pct":0.39,"max_ext_allowed_pct":3.0,"volume_pace":1.72,"trend":"flat","recent_slope_pct":-0.1461,"volatility":"medium"},"price":14.005,"volume":{"bars":11,"last_bar_volume":51604.0,"baseline_avg":121002.1,"bar_rvol":0.426472,"raw_accel":-0.579748,"smooth_accel":-0.190557,"accel_momentum":-0.994524,"rvol_3bar":[0.542873,1.016472,0.426472],"trend_3bar":"MIXED","projected_rvol":0.840804},"flow":{"window_s":30,"trades":534,"trade_rate":17.8,"buy_vol":28691.0,"sell_vol":25429.0,"unclassified_vol":0.0,"imbalance":0.060273,"bid":14.0,"ask":14.01,"spread_pct":0.071403,"quote_size_imbalance":null,"quote_age_s":1.467729},"context":{"vwap":14.012059,"price_vs_vwap_pct":-0.050376,"ema9":14.03252,"ema20":13.996977,"ema_stack":false,"ema_warm":false,"hod":14.15,"dist_to_hod_pct":-1.024735,"dist_to_hod_atr":1.278258,"atr":0.113436,"spread_atr":0.088156,"own_change_pct":-0.726564,"rel_strength_pct":{"SPY":-0.794189,"IWM":-0.39536}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.025705},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e7ad11caab70","ts":"2026-09-03T13:41:50+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.08% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":9.0006,"target":9.48,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":52.0,"room_to_5d_high_atr":1.01},"price":9.295,"vwap":9.239,"ext_from_open_pct":0.7,"max_ext_allowed_pct":5.0,"volume_pace":15.802,"trend":"flat","recent_slope_pct":0.0968,"volatility":"high"},"price":9.295,"volume":{"bars":11,"last_bar_volume":8529.0,"baseline_avg":29759.1,"bar_rvol":0.286601,"raw_accel":-0.798759,"smooth_accel":5.949597,"accel_momentum":2.799064,"rvol_3bar":[0.834085,1.49461,0.286601],"trend_3bar":"MIXED","projected_rvol":1.14576},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":13313.0,"sell_vol":5685.0,"unclassified_vol":0.0,"imbalance":0.401516,"bid":9.24,"ask":9.34,"spread_pct":1.076426,"quote_size_imbalance":null,"quote_age_s":0.185861},"context":{"vwap":9.234134,"price_vs_vwap_pct":0.65914,"ema9":9.270858,"ema20":9.259786,"ema_stack":true,"ema_warm":false,"hod":9.34,"dist_to_hod_pct":-0.481799,"dist_to_hod_atr":0.294076,"atr":0.153022,"spread_atr":0.653502,"own_change_pct":0.977199,"rel_strength_pct":{"SPY":0.909573,"IWM":1.308403}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.115075},"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":"bc8e9799f0e2","ts":"2026-09-03T13:41:55+00:00","symbol":"WLTH","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.19 below VWAP $9.19","plan":{"state":"PASS","setup":"","stop":9.0899,"target":9.31,"target_label":"premarket_high","reward_risk":1.2,"pos_in_5d_range_pct":57.7,"room_to_5d_high_atr":1.06},"price":9.1899,"vwap":9.1925,"ext_from_open_pct":0.77,"max_ext_allowed_pct":3.0,"volume_pace":1.786,"trend":"flat","recent_slope_pct":-0.0328,"volatility":"medium"},"price":9.1899,"volume":{"bars":11,"last_bar_volume":202.0,"baseline_avg":5276.5,"bar_rvol":0.038283,"raw_accel":-0.908762,"smooth_accel":-0.875242,"accel_momentum":-0.038051,"rvol_3bar":[0.026038,0.394176,0.038283],"trend_3bar":"MIXED","projected_rvol":2.065419},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":5002.0,"sell_vol":2922.0,"unclassified_vol":0.0,"imbalance":0.262494,"bid":9.17,"ask":9.22,"spread_pct":0.543774,"quote_size_imbalance":null,"quote_age_s":1.428022},"context":{"vwap":9.192418,"price_vs_vwap_pct":-0.027392,"ema9":9.197538,"ema20":9.174879,"ema_stack":false,"ema_warm":false,"hod":9.2412,"dist_to_hod_pct":-0.555123,"dist_to_hod_atr":1.110461,"atr":0.046197,"spread_atr":1.082321,"own_change_pct":-0.10846,"rel_strength_pct":{"SPY":-0.176085,"IWM":0.222744}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.010049},"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":"2971f2b31de2","ts":"2026-09-03T13:41:55+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.9993,"target":9.48,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":52.0,"room_to_5d_high_atr":1.01},"price":9.2937,"vwap":9.2393,"ext_from_open_pct":0.69,"max_ext_allowed_pct":5.0,"volume_pace":15.781,"trend":"flat","recent_slope_pct":0.094,"volatility":"high"},"price":9.2937,"volume":{"bars":11,"last_bar_volume":8529.0,"baseline_avg":29759.1,"bar_rvol":0.286601,"raw_accel":-0.798759,"smooth_accel":5.949597,"accel_momentum":2.799064,"rvol_3bar":[0.834085,1.49461,0.286601],"trend_3bar":"MIXED","projected_rvol":1.111251},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":12619.0,"sell_vol":7185.0,"unclassified_vol":0.0,"imbalance":0.274389,"bid":9.25,"ask":9.34,"spread_pct":0.968263,"quote_size_imbalance":null,"quote_age_s":2.854639},"context":{"vwap":9.234134,"price_vs_vwap_pct":0.645062,"ema9":9.270858,"ema20":9.259786,"ema_stack":true,"ema_warm":false,"hod":9.34,"dist_to_hod_pct":-0.495717,"dist_to_hod_atr":0.302571,"atr":0.153022,"spread_atr":0.588152,"own_change_pct":0.977199,"rel_strength_pct":{"SPY":0.909573,"IWM":1.308403}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.07864},"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":"64728d8be651","ts":"2026-09-03T13:42:00+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.4566,"target":8.7,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":42.0,"room_to_5d_high_atr":1.15},"price":8.63,"vwap":8.6128,"ext_from_open_pct":-0.58,"max_ext_allowed_pct":5.0,"volume_pace":4.591,"trend":"flat","recent_slope_pct":-0.2314,"volatility":"high"},"price":8.63,"volume":{"bars":11,"last_bar_volume":45710.0,"baseline_avg":69485.5,"bar_rvol":0.657835,"raw_accel":-0.225622,"smooth_accel":0.010336,"accel_momentum":-0.149657,"rvol_3bar":[0.629413,0.835529,0.657835],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":14881.0,"sell_vol":6027.0,"unclassified_vol":0.0,"imbalance":0.423474,"bid":8.62,"ask":8.64,"spread_pct":0.23175,"quote_size_imbalance":null,"quote_age_s":0.517698},"context":{"vwap":8.612048,"price_vs_vwap_pct":0.208451,"ema9":8.621658,"ema20":8.588469,"ema_stack":true,"ema_warm":false,"hod":8.7499,"dist_to_hod_pct":-1.370301,"dist_to_hod_atr":0.746348,"atr":0.160649,"spread_atr":0.124495,"own_change_pct":-1.149425,"rel_strength_pct":{"SPY":-1.2795,"IWM":-1.000495}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.278576},"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":"0b94ea3dd845","ts":"2026-09-03T13:42:00+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.29% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":8.9756,"target":9.48,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":51.0,"room_to_5d_high_atr":1.03},"price":9.27,"vwap":9.241,"ext_from_open_pct":0.43,"max_ext_allowed_pct":5.0,"volume_pace":16.12,"trend":"flat","recent_slope_pct":0.0431,"volatility":"high"},"price":9.27,"volume":{"bars":11,"last_bar_volume":8529.0,"baseline_avg":29759.1,"bar_rvol":0.286601,"raw_accel":-0.798759,"smooth_accel":5.949597,"accel_momentum":2.799064,"rvol_3bar":[0.834085,1.49461,0.286601],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":172,"trade_rate":5.733333,"buy_vol":21020.0,"sell_vol":8406.0,"unclassified_vol":0.0,"imbalance":0.428669,"bid":9.25,"ask":9.37,"spread_pct":1.288937,"quote_size_imbalance":null,"quote_age_s":0.972422},"context":{"vwap":9.234134,"price_vs_vwap_pct":0.388406,"ema9":9.270858,"ema20":9.259786,"ema_stack":false,"ema_warm":false,"hod":9.34,"dist_to_hod_pct":-0.749465,"dist_to_hod_atr":0.457451,"atr":0.153022,"spread_atr":0.784202,"own_change_pct":0.977199,"rel_strength_pct":{"SPY":0.847124,"IWM":1.126129}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.122857},"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":"c085d37bf0a3","ts":"2026-09-03T13:42:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.2647,"target":7.52,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":44.1,"room_to_5d_high_atr":1.46},"price":7.44,"vwap":7.4203,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":5.0,"volume_pace":3.744,"trend":"flat","recent_slope_pct":-0.2034,"volatility":"high"},"price":7.44,"volume":{"bars":12,"last_bar_volume":14022.0,"baseline_avg":60095.727273,"bar_rvol":0.233328,"raw_accel":-0.520008,"smooth_accel":1.964726,"accel_momentum":0.709326,"rvol_3bar":[2.037213,0.462348,0.233328],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":4441.0,"sell_vol":6604.0,"unclassified_vol":0.0,"imbalance":-0.195835,"bid":7.43,"ask":7.45,"spread_pct":0.268817,"quote_size_imbalance":null,"quote_age_s":0.220492},"context":{"vwap":7.420298,"price_vs_vwap_pct":0.265511,"ema9":7.446028,"ema20":7.424153,"ema_stack":false,"ema_warm":false,"hod":7.52,"dist_to_hod_pct":-1.06383,"dist_to_hod_atr":0.617016,"atr":0.129656,"spread_atr":0.154254,"own_change_pct":0.067249,"rel_strength_pct":{"SPY":-0.062825,"IWM":0.21618}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.045694},"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":"98dec8635b94","ts":"2026-09-03T13:42:05+00:00","symbol":"WLTH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":9.095,"target":9.31,"target_label":"premarket_high","reward_risk":1.15,"pos_in_5d_range_pct":58.5,"room_to_5d_high_atr":1.04},"price":9.195,"vwap":9.1925,"ext_from_open_pct":0.82,"max_ext_allowed_pct":3.0,"volume_pace":1.763,"trend":"flat","recent_slope_pct":-0.0327,"volatility":"medium"},"price":9.195,"volume":{"bars":12,"last_bar_volume":9990.0,"baseline_avg":4815.181818,"bar_rvol":2.074688,"raw_accel":7.298752,"smooth_accel":1.685281,"accel_momentum":2.560523,"rvol_3bar":[0.394176,0.038283,2.074688],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":670.0,"sell_vol":1101.0,"unclassified_vol":0.0,"imbalance":-0.243365,"bid":9.17,"ask":9.22,"spread_pct":0.543774,"quote_size_imbalance":null,"quote_age_s":11.428022},"context":{"vwap":9.192468,"price_vs_vwap_pct":0.027544,"ema9":9.19601,"ema20":9.176309,"ema_stack":false,"ema_warm":false,"hod":9.2412,"dist_to_hod_pct":-0.499935,"dist_to_hod_atr":1.025753,"atr":0.04504,"spread_atr":1.110122,"own_change_pct":-0.380488,"rel_strength_pct":{"SPY":-0.510562,"IWM":-0.231557}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.504907},"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":"f6d3f04a2450","ts":"2026-09-03T13:42:05+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.8764,"target":15.18,"target_label":"range_20d_high","reward_risk":7.77,"pos_in_5d_range_pct":67.4,"room_to_5d_high_atr":0.88},"price":14.025,"vwap":14.0126,"ext_from_open_pct":0.54,"max_ext_allowed_pct":3.0,"volume_pace":1.681,"trend":"flat","recent_slope_pct":-0.0091,"volatility":"medium"},"price":14.025,"volume":{"bars":12,"last_bar_volume":83103.0,"baseline_avg":114693.181818,"bar_rvol":0.724568,"raw_accel":0.610398,"smooth_accel":-0.144134,"accel_momentum":0.046422,"rvol_3bar":[1.016472,0.426472,0.724568],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":8106.0,"sell_vol":10144.0,"unclassified_vol":0.0,"imbalance":-0.111671,"bid":14.02,"ask":14.03,"spread_pct":0.071301,"quote_size_imbalance":null,"quote_age_s":0.608733},"context":{"vwap":14.012537,"price_vs_vwap_pct":0.088941,"ema9":14.026476,"ema20":13.997484,"ema_stack":false,"ema_warm":false,"hod":14.15,"dist_to_hod_pct":-0.883392,"dist_to_hod_atr":1.12775,"atr":0.11084,"spread_atr":0.09022,"own_change_pct":-0.622427,"rel_strength_pct":{"SPY":-0.752502,"IWM":-0.473497}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.080913},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"184a2f1445dd","ts":"2026-09-03T13:42:05+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.7934,"target":7.29,"target_label":"range_20d_high","reward_risk":17.34,"pos_in_5d_range_pct":71.8,"room_to_5d_high_atr":0.47},"price":5.875,"vwap":5.8523,"ext_from_open_pct":1.29,"max_ext_allowed_pct":4.0,"volume_pace":3.22,"trend":"flat","recent_slope_pct":-0.0358,"volatility":"medium"},"price":5.875,"volume":{"bars":12,"last_bar_volume":32253.0,"baseline_avg":133461.909091,"bar_rvol":0.241664,"raw_accel":-0.296646,"smooth_accel":-0.343529,"accel_momentum":-0.053221,"rvol_3bar":[0.721292,0.322424,0.241664],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":9199.0,"sell_vol":6315.0,"unclassified_vol":0.0,"imbalance":0.185897,"bid":5.87,"ask":5.88,"spread_pct":0.170213,"quote_size_imbalance":null,"quote_age_s":0.909844},"context":{"vwap":5.852239,"price_vs_vwap_pct":0.388926,"ema9":5.87167,"ema20":5.850793,"ema_stack":true,"ema_warm":false,"hod":5.96,"dist_to_hod_pct":-1.426174,"dist_to_hod_atr":1.29943,"atr":0.065413,"spread_atr":0.152874,"own_change_pct":-0.37476,"rel_strength_pct":{"SPY":-0.504835,"IWM":-0.22583}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.044925},"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":"714e29cda57a","ts":"2026-09-03T13:42:05+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.5051,"target":10.59,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":226.9,"room_to_5d_high_atr":-2.51},"price":10.59,"vwap":10.5133,"ext_from_open_pct":1.83,"max_ext_allowed_pct":3.0,"volume_pace":2.539,"trend":"flat","recent_slope_pct":-0.0396,"volatility":"low"},"price":10.59,"volume":{"bars":12,"last_bar_volume":5599.0,"baseline_avg":26416.909091,"bar_rvol":0.211948,"raw_accel":-0.46732,"smooth_accel":-0.407915,"accel_momentum":-0.433658,"rvol_3bar":[0.408663,0.375292,0.211948],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":393.0,"sell_vol":728.0,"unclassified_vol":0.0,"imbalance":-0.29884,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":0.32909},"context":{"vwap":10.513162,"price_vs_vwap_pct":0.730872,"ema9":10.572817,"ema20":10.52878,"ema_stack":true,"ema_warm":false,"hod":10.63,"dist_to_hod_pct":-0.376294,"dist_to_hod_atr":0.956238,"atr":0.041831,"spread_atr":0.23906,"own_change_pct":0.143832,"rel_strength_pct":{"SPY":0.013757,"IWM":0.292762}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.063338},"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":"dddf32370aff","ts":"2026-09-03T13:42:10+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.61 below VWAP $8.61","plan":{"state":"PASS","setup":"","stop":8.4366,"target":8.7,"target_label":"premarket_high","reward_risk":0.52,"pos_in_5d_range_pct":40.6,"room_to_5d_high_atr":1.18},"price":8.61,"vwap":8.6128,"ext_from_open_pct":-0.81,"max_ext_allowed_pct":5.0,"volume_pace":4.534,"trend":"flat","recent_slope_pct":-0.1273,"volatility":"high"},"price":8.61,"volume":{"bars":12,"last_bar_volume":43934.0,"baseline_avg":67324.090909,"bar_rvol":0.652575,"raw_accel":-0.038854,"smooth_accel":-0.030195,"accel_momentum":-0.040532,"rvol_3bar":[0.835529,0.657835,0.652575],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":14039.0,"sell_vol":1815.0,"unclassified_vol":0.0,"imbalance":0.771036,"bid":8.6,"ask":8.61,"spread_pct":0.116212,"quote_size_imbalance":null,"quote_age_s":0.090499},"context":{"vwap":8.612773,"price_vs_vwap_pct":-0.032202,"ema9":8.623326,"ema20":8.592424,"ema_stack":false,"ema_warm":false,"hod":8.7499,"dist_to_hod_pct":-1.598875,"dist_to_hod_atr":0.913766,"atr":0.153103,"spread_atr":0.065316,"own_change_pct":-0.577182,"rel_strength_pct":{"SPY":-0.707257,"IWM":-0.428252}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.503158},"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":"b97708a1bfe4","ts":"2026-09-03T13:42:10+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.0056,"target":9.48,"target_label":"premarket_high","reward_risk":0.61,"pos_in_5d_range_pct":52.2,"room_to_5d_high_atr":1.0},"price":9.3,"vwap":9.2428,"ext_from_open_pct":0.76,"max_ext_allowed_pct":5.0,"volume_pace":16.339,"trend":"flat","recent_slope_pct":-0.129,"volatility":"high"},"price":9.3,"volume":{"bars":12,"last_bar_volume":39949.0,"baseline_avg":27829.090909,"bar_rvol":1.435512,"raw_accel":3.683902,"smooth_accel":1.875589,"accel_momentum":-4.074008,"rvol_3bar":[1.49461,0.286601,1.435512],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":235,"trade_rate":7.833333,"buy_vol":28881.0,"sell_vol":10128.0,"unclassified_vol":0.0,"imbalance":0.480735,"bid":9.27,"ask":9.36,"spread_pct":0.966184,"quote_size_imbalance":null,"quote_age_s":0.983879},"context":{"vwap":9.240968,"price_vs_vwap_pct":0.638809,"ema9":9.270686,"ema20":9.260759,"ema_stack":true,"ema_warm":false,"hod":9.37,"dist_to_hod_pct":-0.747065,"dist_to_hod_atr":0.462421,"atr":0.151377,"spread_atr":0.594541,"own_change_pct":0.542299,"rel_strength_pct":{"SPY":0.412225,"IWM":0.69123}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.690101},"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":"3090a54e635c","ts":"2026-09-03T13:42:15+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.2497,"target":7.52,"target_label":"premarket_high","reward_risk":0.54,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":1.48},"price":7.425,"vwap":7.4204,"ext_from_open_pct":-0.6,"max_ext_allowed_pct":4.0,"volume_pace":3.718,"trend":"flat","recent_slope_pct":-0.2438,"volatility":"high"},"price":7.425,"volume":{"bars":12,"last_bar_volume":14022.0,"baseline_avg":60095.727273,"bar_rvol":0.233328,"raw_accel":-0.520008,"smooth_accel":1.964726,"accel_momentum":0.709326,"rvol_3bar":[2.037213,0.462348,0.233328],"trend_3bar":"DECELERATING","projected_rvol":0.296128},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":3507.0,"sell_vol":2879.0,"unclassified_vol":0.0,"imbalance":0.09834,"bid":7.42,"ask":7.43,"spread_pct":0.13468,"quote_size_imbalance":null,"quote_age_s":0.465575},"context":{"vwap":7.420298,"price_vs_vwap_pct":0.063363,"ema9":7.446028,"ema20":7.424153,"ema_stack":false,"ema_warm":false,"hod":7.52,"dist_to_hod_pct":-1.263298,"dist_to_hod_atr":0.732706,"atr":0.129656,"spread_atr":0.077127,"own_change_pct":0.067249,"rel_strength_pct":{"SPY":-0.062825,"IWM":0.21618}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.022945},"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":"4ef348c441fa","ts":"2026-09-03T13:42:30+00:00","symbol":"WLTH","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.19 below VWAP $9.19","plan":{"state":"PASS","setup":"","stop":9.09,"target":9.31,"target_label":"premarket_high","reward_risk":1.2,"pos_in_5d_range_pct":57.7,"room_to_5d_high_atr":1.06},"price":9.19,"vwap":9.1925,"ext_from_open_pct":0.77,"max_ext_allowed_pct":3.0,"volume_pace":1.704,"trend":"flat","recent_slope_pct":-0.0436,"volatility":"medium"},"price":9.19,"volume":{"bars":12,"last_bar_volume":9990.0,"baseline_avg":4815.181818,"bar_rvol":2.074688,"raw_accel":7.298752,"smooth_accel":1.685281,"accel_momentum":2.560523,"rvol_3bar":[0.394176,0.038283,2.074688],"trend_3bar":"MIXED","projected_rvol":0.02949},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":70.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.971831,"bid":9.17,"ask":9.22,"spread_pct":0.543774,"quote_size_imbalance":null,"quote_age_s":36.428022},"context":{"vwap":9.192468,"price_vs_vwap_pct":-0.026849,"ema9":9.19601,"ema20":9.176309,"ema_stack":false,"ema_warm":false,"hod":9.2412,"dist_to_hod_pct":-0.554041,"dist_to_hod_atr":1.136765,"atr":0.04504,"spread_atr":1.110122,"own_change_pct":-0.380488,"rel_strength_pct":{"SPY":-0.510562,"IWM":-0.231557}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.016246},"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":"080873dbc121","ts":"2026-09-03T13:42:35+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.4465,"target":8.7,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":41.3,"room_to_5d_high_atr":1.17},"price":8.6199,"vwap":8.6129,"ext_from_open_pct":-0.69,"max_ext_allowed_pct":5.0,"volume_pace":4.428,"trend":"flat","recent_slope_pct":-0.1043,"volatility":"high"},"price":8.6199,"volume":{"bars":12,"last_bar_volume":43934.0,"baseline_avg":67324.090909,"bar_rvol":0.652575,"raw_accel":-0.038854,"smooth_accel":-0.030195,"accel_momentum":-0.040532,"rvol_3bar":[0.835529,0.657835,0.652575],"trend_3bar":"DECELERATING","projected_rvol":0.230111},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":5560.0,"sell_vol":3247.0,"unclassified_vol":0.0,"imbalance":0.262632,"bid":8.61,"ask":8.62,"spread_pct":0.116077,"quote_size_imbalance":null,"quote_age_s":1.179282},"context":{"vwap":8.612773,"price_vs_vwap_pct":0.082744,"ema9":8.623326,"ema20":8.592424,"ema_stack":false,"ema_warm":false,"hod":8.7499,"dist_to_hod_pct":-1.485731,"dist_to_hod_atr":0.849104,"atr":0.153103,"spread_atr":0.065316,"own_change_pct":-0.577182,"rel_strength_pct":{"SPY":-0.707257,"IWM":-0.428252}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.171387},"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":"c01d25197458","ts":"2026-09-03T13:42:35+00:00","symbol":"WLTH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":9.095,"target":9.31,"target_label":"premarket_high","reward_risk":1.15,"pos_in_5d_range_pct":58.5,"room_to_5d_high_atr":1.04},"price":9.195,"vwap":9.1925,"ext_from_open_pct":0.82,"max_ext_allowed_pct":3.0,"volume_pace":1.696,"trend":"flat","recent_slope_pct":-0.0327,"volatility":"medium"},"price":9.195,"volume":{"bars":12,"last_bar_volume":9990.0,"baseline_avg":4815.181818,"bar_rvol":2.074688,"raw_accel":7.298752,"smooth_accel":1.685281,"accel_momentum":2.560523,"rvol_3bar":[0.394176,0.038283,2.074688],"trend_3bar":"MIXED","projected_rvol":0.060879},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":100.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.980198,"bid":9.17,"ask":9.22,"spread_pct":0.543774,"quote_size_imbalance":null,"quote_age_s":41.428022},"context":{"vwap":9.192468,"price_vs_vwap_pct":0.027544,"ema9":9.19601,"ema20":9.176309,"ema_stack":false,"ema_warm":false,"hod":9.2412,"dist_to_hod_pct":-0.499935,"dist_to_hod_atr":1.025753,"atr":0.04504,"spread_atr":1.110122,"own_change_pct":-0.380488,"rel_strength_pct":{"SPY":-0.510562,"IWM":-0.231557}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.033605},"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":"8881d5539b87","ts":"2026-09-03T13:42:50+00:00","symbol":"WLTH","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.19 below VWAP $9.19","plan":{"state":"PASS","setup":"","stop":9.11,"target":9.31,"target_label":"premarket_high","reward_risk":1.5,"pos_in_5d_range_pct":57.7,"room_to_5d_high_atr":1.06},"price":9.19,"vwap":9.1925,"ext_from_open_pct":0.77,"max_ext_allowed_pct":3.0,"volume_pace":1.67,"trend":"flat","recent_slope_pct":-0.0436,"volatility":"medium"},"price":9.19,"volume":{"bars":12,"last_bar_volume":9990.0,"baseline_avg":4815.181818,"bar_rvol":2.074688,"raw_accel":7.298752,"smooth_accel":1.685281,"accel_momentum":2.560523,"rvol_3bar":[0.394176,0.038283,2.074688],"trend_3bar":"MIXED","projected_rvol":0.117379},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":200.0,"sell_vol":201.0,"unclassified_vol":0.0,"imbalance":-0.002494,"bid":9.18,"ask":9.22,"spread_pct":0.434783,"quote_size_imbalance":null,"quote_age_s":7.250967},"context":{"vwap":9.192468,"price_vs_vwap_pct":-0.026849,"ema9":9.19601,"ema20":9.176309,"ema_stack":false,"ema_warm":false,"hod":9.2412,"dist_to_hod_pct":-0.554041,"dist_to_hod_atr":1.136765,"atr":0.04504,"spread_atr":0.888097,"own_change_pct":-0.380488,"rel_strength_pct":{"SPY":-0.510562,"IWM":-0.231557}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.005174},"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":"40539c1d95c2","ts":"2026-09-03T13:43:05+00:00","symbol":"WLTH","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":9.12,"target":9.31,"target_label":"premarket_high","reward_risk":1.37,"pos_in_5d_range_pct":59.2,"room_to_5d_high_atr":1.03},"price":9.2,"vwap":9.192,"ext_from_open_pct":0.88,"max_ext_allowed_pct":3.0,"volume_pace":1.763,"trend":"flat","recent_slope_pct":-0.0435,"volatility":"medium"},"price":9.2,"volume":{"bars":13,"last_bar_volume":5302.0,"baseline_avg":5246.416667,"bar_rvol":1.010595,"raw_accel":-0.469269,"smooth_accel":3.757138,"accel_momentum":2.071857,"rvol_3bar":[0.038283,2.074688,1.010595],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":1423.0,"sell_vol":3711.0,"unclassified_vol":0.0,"imbalance":-0.445656,"bid":9.17,"ask":9.21,"spread_pct":0.435256,"quote_size_imbalance":null,"quote_age_s":1.280815},"context":{"vwap":9.192017,"price_vs_vwap_pct":0.086842,"ema9":9.194808,"ema20":9.177613,"ema_stack":true,"ema_warm":false,"hod":9.2412,"dist_to_hod_pct":-0.44583,"dist_to_hod_atr":0.937092,"atr":0.043966,"spread_atr":0.909798,"own_change_pct":-0.217155,"rel_strength_pct":{"SPY":-0.25355,"IWM":-0.081764}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.450378},"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":"3e4f9b883c4e","ts":"2026-09-03T13:43:20+00:00","symbol":"WLTH","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.18 below VWAP $9.19","plan":{"state":"PASS","setup":"","stop":9.1094,"target":9.195,"target_label":"prev_day_high","reward_risk":0.21,"pos_in_5d_range_pct":56.3,"room_to_5d_high_atr":1.1},"price":9.18,"vwap":9.192,"ext_from_open_pct":0.66,"max_ext_allowed_pct":3.0,"volume_pace":1.733,"trend":"flat","recent_slope_pct":-0.087,"volatility":"medium"},"price":9.18,"volume":{"bars":13,"last_bar_volume":5302.0,"baseline_avg":5246.416667,"bar_rvol":1.010595,"raw_accel":-0.469269,"smooth_accel":3.757138,"accel_momentum":2.071857,"rvol_3bar":[0.038283,2.074688,1.010595],"trend_3bar":"MIXED","projected_rvol":0.058897},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":1323.0,"sell_vol":3611.0,"unclassified_vol":0.0,"imbalance":-0.463721,"bid":9.17,"ask":9.2,"spread_pct":0.326619,"quote_size_imbalance":null,"quote_age_s":0.349278},"context":{"vwap":9.192017,"price_vs_vwap_pct":-0.130738,"ema9":9.194808,"ema20":9.177613,"ema_stack":false,"ema_warm":false,"hod":9.2412,"dist_to_hod_pct":-0.662252,"dist_to_hod_atr":1.391991,"atr":0.043966,"spread_atr":0.682348,"own_change_pct":-0.217155,"rel_strength_pct":{"SPY":-0.25355,"IWM":-0.081764}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.468634},"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":"103f32d16cf6","ts":"2026-09-03T13:43:25+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"held 75.0s, plan says WATCH; stop 9.07, target 9.48 (premarket_high), R:R 0.41; R:R 0.41 < 2.0 at 9.36; breakout: 1-min close > 9.37 on >= 41142 sh","plan":{"state":"WATCH","setup":"","stop":9.0656,"target":9.48,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":54.7,"room_to_5d_high_atr":0.95},"price":9.36,"vwap":9.244,"ext_from_open_pct":1.41,"max_ext_allowed_pct":5.0,"volume_pace":14.939,"trend":"flat","recent_slope_pct":0.161,"volatility":"high"},"price":9.36,"volume":{"bars":13,"last_bar_volume":10492.0,"baseline_avg":28839.083333,"bar_rvol":0.363812,"raw_accel":-0.737365,"smooth_accel":-0.154649,"accel_momentum":-2.030238,"rvol_3bar":[0.286601,1.435512,0.363812],"trend_3bar":"MIXED","projected_rvol":0.168105},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":2100.0,"sell_vol":20.0,"unclassified_vol":0.0,"imbalance":0.981132,"bid":9.28,"ask":9.36,"spread_pct":0.858369,"quote_size_imbalance":null,"quote_age_s":31.260722},"context":{"vwap":9.24349,"price_vs_vwap_pct":1.260459,"ema9":9.286549,"ema20":9.269258,"ema_stack":true,"ema_warm":false,"hod":9.37,"dist_to_hod_pct":-0.106724,"dist_to_hod_atr":0.06803,"atr":0.146993,"spread_atr":0.544243,"own_change_pct":1.300108,"rel_strength_pct":{"SPY":1.263714,"IWM":1.4355}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.356947},"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":"fdf42c5af0e4","ts":"2026-09-03T13:43:50+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 705.0s, plan says PASS; stop 8.38, target 9.05 (range_20d_high), R:R 4.05; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.3804,"target":9.055,"target_label":"range_20d_high","reward_risk":4.05,"pos_in_5d_range_pct":53.8,"room_to_5d_high_atr":1.01},"price":8.5141,"vwap":8.4596,"ext_from_open_pct":2.33,"max_ext_allowed_pct":4.0,"volume_pace":5.122,"trend":"flat","recent_slope_pct":0.0096,"volatility":"high"},"price":8.5141,"volume":{"bars":13,"last_bar_volume":10358.0,"baseline_avg":91493.083333,"bar_rvol":0.113211,"raw_accel":-0.795531,"smooth_accel":-0.426222,"accel_momentum":0.280322,"rvol_3bar":[0.165925,0.532092,0.113211],"trend_3bar":"MIXED","projected_rvol":0.215964},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":4539.0,"sell_vol":6428.0,"unclassified_vol":0.0,"imbalance":-0.172244,"bid":8.63,"ask":8.64,"spread_pct":0.115808,"quote_size_imbalance":null,"quote_age_s":0.805946},"context":{"vwap":8.458213,"price_vs_vwap_pct":0.660739,"ema9":8.536802,"ema20":8.466556,"ema_stack":false,"ema_warm":false,"hod":8.6,"dist_to_hod_pct":-0.998837,"dist_to_hod_atr":0.973634,"atr":0.088226,"spread_atr":0.113345,"own_change_pct":0.702576,"rel_strength_pct":{"SPY":0.666182,"IWM":0.837967}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.0195},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9601b91ea318","ts":"2026-09-03T13:43:50+00:00","symbol":"WLTH","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":9.1294,"target":9.31,"target_label":"premarket_high","reward_risk":1.56,"pos_in_5d_range_pct":59.2,"room_to_5d_high_atr":1.03},"price":9.2,"vwap":9.192,"ext_from_open_pct":0.88,"max_ext_allowed_pct":3.0,"volume_pace":1.677,"trend":"flat","recent_slope_pct":-0.0435,"volatility":"medium"},"price":9.2,"volume":{"bars":13,"last_bar_volume":5302.0,"baseline_avg":5246.416667,"bar_rvol":1.010595,"raw_accel":-0.469269,"smooth_accel":3.757138,"accel_momentum":2.071857,"rvol_3bar":[0.038283,2.074688,1.010595],"trend_3bar":"MIXED","projected_rvol":0.091034},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":294.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.99322,"bid":9.18,"ask":9.2,"spread_pct":0.217628,"quote_size_imbalance":null,"quote_age_s":1.301973},"context":{"vwap":9.192017,"price_vs_vwap_pct":0.086842,"ema9":9.194808,"ema20":9.177613,"ema_stack":true,"ema_warm":false,"hod":9.2412,"dist_to_hod_pct":-0.44583,"dist_to_hod_atr":0.937092,"atr":0.043966,"spread_atr":0.454899,"own_change_pct":-0.217155,"rel_strength_pct":{"SPY":-0.25355,"IWM":-0.081764}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.003743},"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":"8d3fd7c8a871","ts":"2026-09-03T13:43:50+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"held 100.0s, plan says PASS; stop 9.01, target 9.48 (premarket_high), R:R 0.61; R:R 0.61 < 2.0 at 9.30; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.0056,"target":9.48,"target_label":"premarket_high","reward_risk":0.61,"pos_in_5d_range_pct":52.2,"room_to_5d_high_atr":1.0},"price":9.3,"vwap":9.2441,"ext_from_open_pct":0.76,"max_ext_allowed_pct":4.0,"volume_pace":14.523,"trend":"flat","recent_slope_pct":0.0322,"volatility":"high"},"price":9.3,"volume":{"bars":13,"last_bar_volume":10492.0,"baseline_avg":28839.083333,"bar_rvol":0.363812,"raw_accel":-0.737365,"smooth_accel":-0.154649,"accel_momentum":-2.030238,"rvol_3bar":[0.286601,1.435512,0.363812],"trend_3bar":"MIXED","projected_rvol":0.119213},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":2000.0,"sell_vol":845.0,"unclassified_vol":0.0,"imbalance":0.405975,"bid":9.3,"ask":9.36,"spread_pct":0.643087,"quote_size_imbalance":null,"quote_age_s":1.70357},"context":{"vwap":9.24349,"price_vs_vwap_pct":0.611354,"ema9":9.286549,"ema20":9.269258,"ema_stack":true,"ema_warm":false,"hod":9.37,"dist_to_hod_pct":-0.747065,"dist_to_hod_atr":0.476212,"atr":0.146993,"spread_atr":0.408182,"own_change_pct":1.300108,"rel_strength_pct":{"SPY":1.263714,"IWM":1.4355}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.147699},"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":"1ba3531ab9e3","ts":"2026-09-03T13:43:50+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.8347,"target":7.07,"target_label":"prev_day_high","reward_risk":1.71,"pos_in_5d_range_pct":30.1,"room_to_5d_high_atr":1.35},"price":6.9214,"vwap":6.8997,"ext_from_open_pct":0.53,"max_ext_allowed_pct":3.0,"volume_pace":1.291,"trend":"flat","recent_slope_pct":0.1113,"volatility":"medium"},"price":6.9214,"volume":{"bars":13,"last_bar_volume":39189.0,"baseline_avg":85582.583333,"bar_rvol":0.457909,"raw_accel":0.274315,"smooth_accel":-0.226855,"accel_momentum":0.169215,"rvol_3bar":[0.387835,0.33956,0.457909],"trend_3bar":"MIXED","projected_rvol":0.42704},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":6903.0,"sell_vol":8807.0,"unclassified_vol":0.0,"imbalance":-0.121197,"bid":6.92,"ask":6.93,"spread_pct":0.144404,"quote_size_imbalance":null,"quote_age_s":0.470249},"context":{"vwap":6.899363,"price_vs_vwap_pct":0.319404,"ema9":6.899983,"ema20":6.898419,"ema_stack":true,"ema_warm":false,"hod":6.95,"dist_to_hod_pct":-0.411511,"dist_to_hod_atr":0.680781,"atr":0.042011,"spread_atr":0.238035,"own_change_pct":-0.17932,"rel_strength_pct":{"SPY":-0.215715,"IWM":-0.043929}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.055497},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"940fe0e1fe4b","ts":"2026-09-03T13:43:55+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 710.0s, plan says WATCH; stop 8.46, target 9.05 (range_20d_high), R:R 2.32; breakout: 1-min close > 8.61 on >= 127878 sh","plan":{"state":"WATCH","setup":"","stop":8.4589,"target":9.055,"target_label":"range_20d_high","reward_risk":2.32,"pos_in_5d_range_pct":64.4,"room_to_5d_high_atr":0.78},"price":8.6387,"vwap":8.4603,"ext_from_open_pct":3.83,"max_ext_allowed_pct":4.0,"volume_pace":5.091,"trend":"flat","recent_slope_pct":0.2999,"volatility":"high"},"price":8.6387,"volume":{"bars":13,"last_bar_volume":10358.0,"baseline_avg":91493.083333,"bar_rvol":0.113211,"raw_accel":-0.795531,"smooth_accel":-0.426222,"accel_momentum":0.280322,"rvol_3bar":[0.165925,0.532092,0.113211],"trend_3bar":"MIXED","projected_rvol":0.196975},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":4588.0,"sell_vol":5653.0,"unclassified_vol":0.0,"imbalance":-0.103994,"bid":8.63,"ask":8.64,"spread_pct":0.115808,"quote_size_imbalance":null,"quote_age_s":0.669884},"context":{"vwap":8.458213,"price_vs_vwap_pct":2.133863,"ema9":8.536802,"ema20":8.466556,"ema_stack":true,"ema_warm":false,"hod":8.6,"dist_to_hod_pct":0.45,"dist_to_hod_atr":-0.438645,"atr":0.088226,"spread_atr":0.113345,"own_change_pct":0.702576,"rel_strength_pct":{"SPY":0.666182,"IWM":0.837967}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.011773},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4dbf00b50938","ts":"2026-09-03T13:43:55+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.61 below VWAP $8.61","plan":{"state":"PASS","setup":"","stop":8.4345,"target":8.7,"target_label":"premarket_high","reward_risk":0.53,"pos_in_5d_range_pct":40.4,"room_to_5d_high_atr":1.18},"price":8.6079,"vwap":8.6137,"ext_from_open_pct":-0.83,"max_ext_allowed_pct":4.0,"volume_pace":4.163,"trend":"flat","recent_slope_pct":0.0821,"volatility":"high"},"price":8.6079,"volume":{"bars":13,"last_bar_volume":20466.0,"baseline_avg":65374.916667,"bar_rvol":0.313056,"raw_accel":-0.534165,"smooth_accel":-0.294117,"accel_momentum":-0.263921,"rvol_3bar":[0.657835,0.652575,0.313056],"trend_3bar":"DECELERATING","projected_rvol":0.335224},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":1697.0,"sell_vol":14450.0,"unclassified_vol":0.0,"imbalance":-0.789806,"bid":8.63,"ask":8.65,"spread_pct":0.231481,"quote_size_imbalance":null,"quote_age_s":2.338549},"context":{"vwap":8.613339,"price_vs_vwap_pct":-0.063141,"ema9":8.629661,"ema20":8.598384,"ema_stack":false,"ema_warm":false,"hod":8.7499,"dist_to_hod_pct":-1.622876,"dist_to_hod_atr":0.964892,"atr":0.147167,"spread_atr":0.1359,"own_change_pct":-0.402762,"rel_strength_pct":{"SPY":-0.439156,"IWM":-0.267371}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.247253},"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":"3c448b7161b4","ts":"2026-09-03T13:43:55+00:00","symbol":"WLTH","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.19 below VWAP $9.19","plan":{"state":"PASS","setup":"","stop":9.1153,"target":9.31,"target_label":"premarket_high","reward_risk":1.76,"pos_in_5d_range_pct":57.2,"room_to_5d_high_atr":1.08},"price":9.1859,"vwap":9.192,"ext_from_open_pct":0.72,"max_ext_allowed_pct":3.0,"volume_pace":1.668,"trend":"flat","recent_slope_pct":-0.0742,"volatility":"medium"},"price":9.1859,"volume":{"bars":13,"last_bar_volume":5302.0,"baseline_avg":5246.416667,"bar_rvol":1.010595,"raw_accel":-0.469269,"smooth_accel":3.757138,"accel_momentum":2.071857,"rvol_3bar":[0.038283,2.074688,1.010595],"trend_3bar":"MIXED","projected_rvol":0.08359},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":294.0,"sell_vol":5.0,"unclassified_vol":0.0,"imbalance":0.966555,"bid":9.18,"ask":9.2,"spread_pct":0.217628,"quote_size_imbalance":null,"quote_age_s":6.301973},"context":{"vwap":9.192017,"price_vs_vwap_pct":-0.066552,"ema9":9.194808,"ema20":9.177613,"ema_stack":false,"ema_warm":false,"hod":9.2412,"dist_to_hod_pct":-0.598407,"dist_to_hod_atr":1.257796,"atr":0.043966,"spread_atr":0.454899,"own_change_pct":-0.217155,"rel_strength_pct":{"SPY":-0.25355,"IWM":-0.081764}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.976795},"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":"22e94c51374c","ts":"2026-09-03T13:43:55+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.8583,"target":7.07,"target_label":"prev_day_high","reward_risk":1.44,"pos_in_5d_range_pct":33.6,"room_to_5d_high_atr":1.28},"price":6.945,"vwap":6.9024,"ext_from_open_pct":0.87,"max_ext_allowed_pct":3.0,"volume_pace":1.387,"trend":"flat","recent_slope_pct":0.1796,"volatility":"medium"},"price":6.945,"volume":{"bars":13,"last_bar_volume":39189.0,"baseline_avg":85582.583333,"bar_rvol":0.457909,"raw_accel":0.274315,"smooth_accel":-0.226855,"accel_momentum":0.169215,"rvol_3bar":[0.387835,0.33956,0.457909],"trend_3bar":"MIXED","projected_rvol":1.515716},"flow":{"window_s":30,"trades":184,"trade_rate":6.133333,"buy_vol":36513.0,"sell_vol":66625.0,"unclassified_vol":0.0,"imbalance":-0.291958,"bid":6.94,"ask":6.95,"spread_pct":0.143988,"quote_size_imbalance":null,"quote_age_s":0.499658},"context":{"vwap":6.899363,"price_vs_vwap_pct":0.661465,"ema9":6.899983,"ema20":6.898419,"ema_stack":true,"ema_warm":false,"hod":6.95,"dist_to_hod_pct":-0.071942,"dist_to_hod_atr":0.119018,"atr":0.042011,"spread_atr":0.238035,"own_change_pct":-0.17932,"rel_strength_pct":{"SPY":-0.215715,"IWM":-0.043929}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.13369},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"df6d7d834787","ts":"2026-09-03T13:44:00+00:00","symbol":"WLTH","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":9.1311,"target":9.31,"target_label":"premarket_high","reward_risk":1.53,"pos_in_5d_range_pct":59.4,"room_to_5d_high_atr":1.02},"price":9.2017,"vwap":9.192,"ext_from_open_pct":0.9,"max_ext_allowed_pct":3.0,"volume_pace":1.658,"trend":"flat","recent_slope_pct":-0.0398,"volatility":"medium"},"price":9.2017,"volume":{"bars":13,"last_bar_volume":5302.0,"baseline_avg":5246.416667,"bar_rvol":1.010595,"raw_accel":-0.469269,"smooth_accel":3.757138,"accel_momentum":2.071857,"rvol_3bar":[0.038283,2.074688,1.010595],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":18.0,"sell_vol":23.0,"unclassified_vol":0.0,"imbalance":-0.121951,"bid":9.18,"ask":9.2,"spread_pct":0.217628,"quote_size_imbalance":null,"quote_age_s":11.301973},"context":{"vwap":9.192017,"price_vs_vwap_pct":0.105337,"ema9":9.194808,"ema20":9.177613,"ema_stack":true,"ema_warm":false,"hod":9.2412,"dist_to_hod_pct":-0.427434,"dist_to_hod_atr":0.898425,"atr":0.043966,"spread_atr":0.454899,"own_change_pct":-0.217155,"rel_strength_pct":{"SPY":-0.224953,"IWM":-0.108798}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.123243},"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":"ec67833397ee","ts":"2026-09-03T13:44:05+00:00","symbol":"FUBO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.01,"target":12.25,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":157.0,"room_to_5d_high_atr":-1.17},"price":12.25,"vwap":12.2129,"ext_from_open_pct":1.32,"max_ext_allowed_pct":4.0,"volume_pace":4.923,"trend":"flat","recent_slope_pct":0.0859,"volatility":"medium"},"price":12.25,"volume":{"bars":14,"last_bar_volume":7267.0,"baseline_avg":22781.769231,"bar_rvol":0.318983,"raw_accel":0.275933,"smooth_accel":-0.567519,"accel_momentum":-0.757771,"rvol_3bar":[0.386427,0.158507,0.318983],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":715.0,"sell_vol":1350.0,"unclassified_vol":0.0,"imbalance":-0.307506,"bid":12.21,"ask":12.25,"spread_pct":0.327065,"quote_size_imbalance":null,"quote_age_s":5.006231},"context":{"vwap":12.212846,"price_vs_vwap_pct":0.304219,"ema9":12.192451,"ema20":12.204128,"ema_stack":false,"ema_warm":false,"hod":12.55,"dist_to_hod_pct":-2.390438,"dist_to_hod_atr":1.583625,"atr":0.189439,"spread_atr":0.21115,"own_change_pct":0.658436,"rel_strength_pct":{"SPY":0.650638,"IWM":0.766793}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.098089},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9ab81d5b1ae9","ts":"2026-09-03T13:44:05+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.4566,"target":8.7,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":42.0,"room_to_5d_high_atr":1.15},"price":8.63,"vwap":8.6137,"ext_from_open_pct":-0.58,"max_ext_allowed_pct":4.0,"volume_pace":4.117,"trend":"flat","recent_slope_pct":0.0439,"volatility":"high"},"price":8.63,"volume":{"bars":14,"last_bar_volume":20089.0,"baseline_avg":61920.384615,"bar_rvol":0.324433,"raw_accel":-0.018421,"smooth_accel":-0.440892,"accel_momentum":-0.146775,"rvol_3bar":[0.652575,0.313056,0.324433],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":893.0,"sell_vol":14511.0,"unclassified_vol":0.0,"imbalance":-0.884056,"bid":8.63,"ask":8.64,"spread_pct":0.115808,"quote_size_imbalance":null,"quote_age_s":0.082561},"context":{"vwap":8.613709,"price_vs_vwap_pct":0.189125,"ema9":8.625309,"ema20":8.59929,"ema_stack":true,"ema_warm":false,"hod":8.7499,"dist_to_hod_pct":-1.370301,"dist_to_hod_atr":0.849852,"atr":0.141083,"spread_atr":0.07088,"own_change_pct":-0.829503,"rel_strength_pct":{"SPY":-0.837301,"IWM":-0.721146}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.286817},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6594b5128fb1","ts":"2026-09-03T13:44:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.2547,"target":7.52,"target_label":"premarket_high","reward_risk":0.51,"pos_in_5d_range_pct":43.6,"room_to_5d_high_atr":1.48},"price":7.43,"vwap":7.421,"ext_from_open_pct":-0.54,"max_ext_allowed_pct":4.0,"volume_pace":3.581,"trend":"flat","recent_slope_pct":-0.0269,"volatility":"high"},"price":7.43,"volume":{"bars":14,"last_bar_volume":36688.0,"baseline_avg":55062.923077,"bar_rvol":0.666292,"raw_accel":-0.099526,"smooth_accel":-0.457342,"accel_momentum":-0.018265,"rvol_3bar":[0.233328,0.72424,0.666292],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":1910.0,"sell_vol":1851.0,"unclassified_vol":0.0,"imbalance":0.015687,"bid":7.42,"ask":7.44,"spread_pct":0.269179,"quote_size_imbalance":null,"quote_age_s":0.160221},"context":{"vwap":7.421035,"price_vs_vwap_pct":0.120808,"ema9":7.441458,"ema20":7.425735,"ema_stack":false,"ema_warm":false,"hod":7.52,"dist_to_hod_pct":-1.196809,"dist_to_hod_atr":0.762747,"atr":0.117995,"spread_atr":0.169499,"own_change_pct":-0.866089,"rel_strength_pct":{"SPY":-0.873887,"IWM":-0.757732}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.010452},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"92972a1a7647","ts":"2026-09-03T13:44:05+00:00","symbol":"WLTH","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.18 below VWAP $9.19","plan":{"state":"PASS","setup":"","stop":9.1094,"target":9.195,"target_label":"prev_day_high","reward_risk":0.21,"pos_in_5d_range_pct":56.3,"room_to_5d_high_atr":1.1},"price":9.18,"vwap":9.192,"ext_from_open_pct":0.66,"max_ext_allowed_pct":3.0,"volume_pace":1.651,"trend":"flat","recent_slope_pct":-0.0524,"volatility":"medium"},"price":9.18,"volume":{"bars":14,"last_bar_volume":434.0,"baseline_avg":5250.692308,"bar_rvol":0.082656,"raw_accel":-0.918144,"smooth_accel":5.095349,"accel_momentum":1.33821,"rvol_3bar":[2.074688,1.010595,0.082656],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":18.0,"sell_vol":123.0,"unclassified_vol":0.0,"imbalance":-0.744681,"bid":9.18,"ask":9.2,"spread_pct":0.217628,"quote_size_imbalance":null,"quote_age_s":1.606236},"context":{"vwap":9.192027,"price_vs_vwap_pct":-0.130846,"ema9":9.196187,"ema20":9.179907,"ema_stack":false,"ema_warm":false,"hod":9.2412,"dist_to_hod_pct":-0.662252,"dist_to_hod_atr":1.437932,"atr":0.042561,"spread_atr":0.469913,"own_change_pct":0.018478,"rel_strength_pct":{"SPY":0.01068,"IWM":0.126835}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.061552},"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":"a9bbc39d0bc1","ts":"2026-09-03T13:44:05+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.8333,"target":7.07,"target_label":"prev_day_high","reward_risk":1.73,"pos_in_5d_range_pct":29.9,"room_to_5d_high_atr":1.36},"price":6.92,"vwap":6.9022,"ext_from_open_pct":0.51,"max_ext_allowed_pct":3.0,"volume_pace":1.397,"trend":"flat","recent_slope_pct":0.1378,"volatility":"medium"},"price":6.92,"volume":{"bars":14,"last_bar_volume":135122.0,"baseline_avg":82013.846154,"bar_rvol":1.647551,"raw_accel":2.447957,"smooth_accel":0.443909,"accel_momentum":0.670764,"rvol_3bar":[0.33956,0.457909,1.647551],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":212,"trade_rate":7.066667,"buy_vol":38150.0,"sell_vol":82493.0,"unclassified_vol":0.0,"imbalance":-0.367556,"bid":6.91,"ask":6.92,"spread_pct":0.144613,"quote_size_imbalance":null,"quote_age_s":0.242253},"context":{"vwap":6.902089,"price_vs_vwap_pct":0.259497,"ema9":6.905467,"ema20":6.901179,"ema_stack":true,"ema_warm":false,"hod":6.95,"dist_to_hod_pct":-0.431655,"dist_to_hod_atr":0.696821,"atr":0.043053,"spread_atr":0.232274,"own_change_pct":-0.109589,"rel_strength_pct":{"SPY":-0.117387,"IWM":-0.001232}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.605566},"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":"4721e0a42a67","ts":"2026-09-03T13:44:20+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.42 below VWAP $7.42","plan":{"state":"PASS","setup":"","stop":7.2397,"target":7.52,"target_label":"premarket_high","reward_risk":0.6,"pos_in_5d_range_pct":42.8,"room_to_5d_high_atr":1.5},"price":7.415,"vwap":7.421,"ext_from_open_pct":-0.74,"max_ext_allowed_pct":4.0,"volume_pace":3.537,"trend":"flat","recent_slope_pct":-0.0673,"volatility":"high"},"price":7.415,"volume":{"bars":14,"last_bar_volume":36688.0,"baseline_avg":55062.923077,"bar_rvol":0.666292,"raw_accel":-0.099526,"smooth_accel":-0.457342,"accel_momentum":-0.018265,"rvol_3bar":[0.233328,0.72424,0.666292],"trend_3bar":"MIXED","projected_rvol":0.218096},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":3511.0,"sell_vol":2735.0,"unclassified_vol":0.0,"imbalance":0.12424,"bid":7.41,"ask":7.42,"spread_pct":0.134862,"quote_size_imbalance":null,"quote_age_s":1.040863},"context":{"vwap":7.421035,"price_vs_vwap_pct":-0.08132,"ema9":7.441458,"ema20":7.425735,"ema_stack":false,"ema_warm":false,"hod":7.52,"dist_to_hod_pct":-1.396277,"dist_to_hod_atr":0.889872,"atr":0.117995,"spread_atr":0.08475,"own_change_pct":-0.866089,"rel_strength_pct":{"SPY":-0.873887,"IWM":-0.757732}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.08278},"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":"602798684494","ts":"2026-09-03T13:44:30+00:00","symbol":"FUBO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.17 below VWAP $12.21","plan":{"state":"PASS","setup":"","stop":11.9879,"target":12.17,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":151.7,"room_to_5d_high_atr":-1.06},"price":12.17,"vwap":12.2121,"ext_from_open_pct":0.66,"max_ext_allowed_pct":4.0,"volume_pace":4.868,"trend":"flat","recent_slope_pct":-0.0451,"volatility":"medium"},"price":12.17,"volume":{"bars":14,"last_bar_volume":7267.0,"baseline_avg":22781.769231,"bar_rvol":0.318983,"raw_accel":0.275933,"smooth_accel":-0.567519,"accel_momentum":-0.757771,"rvol_3bar":[0.386427,0.158507,0.318983],"trend_3bar":"MIXED","projected_rvol":0.573002},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":2736.0,"sell_vol":3791.0,"unclassified_vol":0.0,"imbalance":-0.161636,"bid":12.15,"ask":12.21,"spread_pct":0.492611,"quote_size_imbalance":null,"quote_age_s":0.006205},"context":{"vwap":12.212846,"price_vs_vwap_pct":-0.350829,"ema9":12.192451,"ema20":12.204128,"ema_stack":false,"ema_warm":false,"hod":12.55,"dist_to_hod_pct":-3.027888,"dist_to_hod_atr":2.005925,"atr":0.189439,"spread_atr":0.316725,"own_change_pct":0.658436,"rel_strength_pct":{"SPY":0.650638,"IWM":0.766793}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.051559},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"624ccad36f47","ts":"2026-09-03T13:44:30+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"held 140.0s, plan says WATCH; stop 9.05, target 9.48 (premarket_high), R:R 0.48; R:R 0.48 < 2.0 at 9.34; breakout: 1-min close > 9.38 on >= 38510 sh","plan":{"state":"WATCH","setup":"","stop":9.0456,"target":9.48,"target_label":"premarket_high","reward_risk":0.48,"pos_in_5d_range_pct":53.8,"room_to_5d_high_atr":0.97},"price":9.34,"vwap":9.245,"ext_from_open_pct":1.19,"max_ext_allowed_pct":4.0,"volume_pace":14.021,"trend":"flat","recent_slope_pct":0.1181,"volatility":"high"},"price":9.34,"volume":{"bars":14,"last_bar_volume":2865.0,"baseline_avg":27427.769231,"bar_rvol":0.104456,"raw_accel":-0.726935,"smooth_accel":-0.28932,"accel_momentum":-0.134671,"rvol_3bar":[1.435512,0.363812,0.104456],"trend_3bar":"DECELERATING","projected_rvol":0.312457},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1451.0,"sell_vol":2834.0,"unclassified_vol":0.0,"imbalance":-0.322754,"bid":9.3,"ask":9.35,"spread_pct":0.536193,"quote_size_imbalance":null,"quote_age_s":4.137046},"context":{"vwap":9.244069,"price_vs_vwap_pct":1.037758,"ema9":9.289239,"ema20":9.272186,"ema_stack":true,"ema_warm":false,"hod":9.37,"dist_to_hod_pct":-0.320171,"dist_to_hod_atr":0.211863,"atr":0.141601,"spread_atr":0.353105,"own_change_pct":-0.428266,"rel_strength_pct":{"SPY":-0.436063,"IWM":-0.319908}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.033714},"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":"d97ca8675ece","ts":"2026-09-03T13:44:30+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.89 below VWAP $6.90","plan":{"state":"PASS","setup":"","stop":6.8059,"target":6.9494,"target_label":"premarket_high","reward_risk":0.66,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.43},"price":6.8926,"vwap":6.9021,"ext_from_open_pct":0.11,"max_ext_allowed_pct":3.0,"volume_pace":1.381,"trend":"flat","recent_slope_pct":0.0585,"volatility":"medium"},"price":6.8926,"volume":{"bars":14,"last_bar_volume":135122.0,"baseline_avg":82013.846154,"bar_rvol":1.647551,"raw_accel":2.447957,"smooth_accel":0.443909,"accel_momentum":0.670764,"rvol_3bar":[0.33956,0.457909,1.647551],"trend_3bar":"ACCELERATING","projected_rvol":0.670716},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":9929.0,"sell_vol":17575.0,"unclassified_vol":0.0,"imbalance":-0.277996,"bid":6.89,"ask":6.9,"spread_pct":0.145033,"quote_size_imbalance":null,"quote_age_s":0.687369},"context":{"vwap":6.902089,"price_vs_vwap_pct":-0.137485,"ema9":6.905467,"ema20":6.901179,"ema_stack":false,"ema_warm":false,"hod":6.95,"dist_to_hod_pct":-0.825899,"dist_to_hod_atr":1.333251,"atr":0.043053,"spread_atr":0.232274,"own_change_pct":-0.109589,"rel_strength_pct":{"SPY":-0.117387,"IWM":-0.001232}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.458012},"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":"2ce86f446b99","ts":"2026-09-03T13:44:35+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.61 below VWAP $8.61","plan":{"state":"PASS","setup":"","stop":8.4334,"target":8.7,"target_label":"premarket_high","reward_risk":0.54,"pos_in_5d_range_pct":40.4,"room_to_5d_high_atr":1.19},"price":8.6068,"vwap":8.6139,"ext_from_open_pct":-0.84,"max_ext_allowed_pct":4.0,"volume_pace":4.128,"trend":"flat","recent_slope_pct":-0.0099,"volatility":"high"},"price":8.6068,"volume":{"bars":14,"last_bar_volume":20089.0,"baseline_avg":61920.384615,"bar_rvol":0.324433,"raw_accel":-0.018421,"smooth_accel":-0.440892,"accel_momentum":-0.146775,"rvol_3bar":[0.652575,0.313056,0.324433],"trend_3bar":"MIXED","projected_rvol":0.893184},"flow":{"window_s":30,"trades":133,"trade_rate":4.433333,"buy_vol":11625.0,"sell_vol":20028.0,"unclassified_vol":0.0,"imbalance":-0.265472,"bid":8.6,"ask":8.61,"spread_pct":0.116212,"quote_size_imbalance":null,"quote_age_s":0.744061},"context":{"vwap":8.613709,"price_vs_vwap_pct":-0.080213,"ema9":8.625309,"ema20":8.59929,"ema_stack":false,"ema_warm":false,"hod":8.7499,"dist_to_hod_pct":-1.635447,"dist_to_hod_atr":1.014294,"atr":0.141083,"spread_atr":0.07088,"own_change_pct":-0.829503,"rel_strength_pct":{"SPY":-0.837301,"IWM":-0.721146}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.086128},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"594395a74a47","ts":"2026-09-03T13:44:35+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.84 below VWAP $5.85","plan":{"state":"PASS","setup":"","stop":5.7612,"target":7.29,"target_label":"range_20d_high","reward_risk":17.73,"pos_in_5d_range_pct":66.0,"room_to_5d_high_atr":0.57},"price":5.8428,"vwap":5.8539,"ext_from_open_pct":0.74,"max_ext_allowed_pct":3.0,"volume_pace":2.922,"trend":"flat","recent_slope_pct":-0.0757,"volatility":"medium"},"price":5.8428,"volume":{"bars":14,"last_bar_volume":26271.0,"baseline_avg":121494.307692,"bar_rvol":0.216232,"raw_accel":-0.667843,"smooth_accel":-0.413696,"accel_momentum":0.028507,"rvol_3bar":[0.241664,0.632595,0.216232],"trend_3bar":"MIXED","projected_rvol":0.545944},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":10876.0,"sell_vol":20587.0,"unclassified_vol":0.0,"imbalance":-0.308648,"bid":5.84,"ask":5.85,"spread_pct":0.171086,"quote_size_imbalance":null,"quote_age_s":2.328404},"context":{"vwap":5.85387,"price_vs_vwap_pct":-0.189101,"ema9":5.873669,"ema20":5.855615,"ema_stack":false,"ema_warm":false,"hod":5.96,"dist_to_hod_pct":-1.966443,"dist_to_hod_atr":1.951185,"atr":0.060066,"spread_atr":0.166483,"own_change_pct":-0.423729,"rel_strength_pct":{"SPY":-0.431527,"IWM":-0.315372}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.06674},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9a93e70e8f99","ts":"2026-09-03T13:44:40+00:00","symbol":"WLTH","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":9.12,"target":9.31,"target_label":"premarket_high","reward_risk":1.37,"pos_in_5d_range_pct":59.2,"room_to_5d_high_atr":1.03},"price":9.2,"vwap":9.1921,"ext_from_open_pct":0.88,"max_ext_allowed_pct":4.0,"volume_pace":1.627,"trend":"flat","recent_slope_pct":-0.0089,"volatility":"medium"},"price":9.2,"volume":{"bars":14,"last_bar_volume":434.0,"baseline_avg":5250.692308,"bar_rvol":0.082656,"raw_accel":-0.918144,"smooth_accel":5.095349,"accel_momentum":1.33821,"rvol_3bar":[2.074688,1.010595,0.082656],"trend_3bar":"DECELERATING","projected_rvol":0.545071},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":1808.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":9.18,"ask":9.22,"spread_pct":0.434783,"quote_size_imbalance":null,"quote_age_s":0.87104},"context":{"vwap":9.192027,"price_vs_vwap_pct":0.086733,"ema9":9.196187,"ema20":9.179907,"ema_stack":true,"ema_warm":false,"hod":9.2412,"dist_to_hod_pct":-0.44583,"dist_to_hod_atr":0.96802,"atr":0.042561,"spread_atr":0.939825,"own_change_pct":0.018478,"rel_strength_pct":{"SPY":0.01068,"IWM":0.126835}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.082656},"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":"ac5cd73a1e30","ts":"2026-09-03T13:44:40+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.8183,"target":6.9494,"target_label":"premarket_high","reward_risk":0.51,"pos_in_5d_range_pct":27.6,"room_to_5d_high_atr":1.4},"price":6.905,"vwap":6.9023,"ext_from_open_pct":0.29,"max_ext_allowed_pct":3.0,"volume_pace":1.371,"trend":"flat","recent_slope_pct":0.0944,"volatility":"medium"},"price":6.905,"volume":{"bars":14,"last_bar_volume":135122.0,"baseline_avg":82013.846154,"bar_rvol":1.647551,"raw_accel":2.447957,"smooth_accel":0.443909,"accel_momentum":0.670764,"rvol_3bar":[0.33956,0.457909,1.647551],"trend_3bar":"ACCELERATING","projected_rvol":0.598234},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":7577.0,"sell_vol":13987.0,"unclassified_vol":0.0,"imbalance":-0.297255,"bid":6.9,"ask":6.91,"spread_pct":0.144823,"quote_size_imbalance":null,"quote_age_s":0.589179},"context":{"vwap":6.902089,"price_vs_vwap_pct":0.042171,"ema9":6.905467,"ema20":6.901179,"ema_stack":false,"ema_warm":false,"hod":6.95,"dist_to_hod_pct":-0.647482,"dist_to_hod_atr":1.045232,"atr":0.043053,"spread_atr":0.232274,"own_change_pct":-0.109589,"rel_strength_pct":{"SPY":-0.117387,"IWM":-0.001232}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.489742},"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":"b00d9be8e3be","ts":"2026-09-03T13:44:45+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.4416,"target":8.7,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":40.9,"room_to_5d_high_atr":1.17},"price":8.615,"vwap":8.614,"ext_from_open_pct":-0.75,"max_ext_allowed_pct":5.0,"volume_pace":4.121,"trend":"flat","recent_slope_pct":0.0092,"volatility":"high"},"price":8.615,"volume":{"bars":14,"last_bar_volume":20089.0,"baseline_avg":61920.384615,"bar_rvol":0.324433,"raw_accel":-0.018421,"smooth_accel":-0.440892,"accel_momentum":-0.146775,"rvol_3bar":[0.652575,0.313056,0.324433],"trend_3bar":"MIXED","projected_rvol":0.87338},"flow":{"window_s":30,"trades":147,"trade_rate":4.9,"buy_vol":16728.0,"sell_vol":21385.0,"unclassified_vol":0.0,"imbalance":-0.122189,"bid":8.61,"ask":8.62,"spread_pct":0.116077,"quote_size_imbalance":null,"quote_age_s":0.476572},"context":{"vwap":8.613709,"price_vs_vwap_pct":0.014984,"ema9":8.625309,"ema20":8.59929,"ema_stack":false,"ema_warm":false,"hod":8.7499,"dist_to_hod_pct":-1.541732,"dist_to_hod_atr":0.956172,"atr":0.141083,"spread_atr":0.07088,"own_change_pct":-0.829503,"rel_strength_pct":{"SPY":-0.837301,"IWM":-0.721146}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.039642},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6f447709f8e6","ts":"2026-09-03T13:44:55+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"held 165.0s, plan says PASS; stop 9.04, target 9.48 (premarket_high), R:R 0.51; R:R 0.51 < 2.0 at 9.33; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.0356,"target":9.48,"target_label":"premarket_high","reward_risk":0.51,"pos_in_5d_range_pct":53.4,"room_to_5d_high_atr":0.98},"price":9.33,"vwap":9.2483,"ext_from_open_pct":1.08,"max_ext_allowed_pct":4.0,"volume_pace":14.159,"trend":"flat","recent_slope_pct":0.0967,"volatility":"high"},"price":9.33,"volume":{"bars":14,"last_bar_volume":2865.0,"baseline_avg":27427.769231,"bar_rvol":0.104456,"raw_accel":-0.726935,"smooth_accel":-0.28932,"accel_momentum":-0.134671,"rvol_3bar":[1.435512,0.363812,0.104456],"trend_3bar":"DECELERATING","projected_rvol":0.732715},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":10769.0,"sell_vol":3468.0,"unclassified_vol":0.0,"imbalance":0.512819,"bid":9.3,"ask":9.38,"spread_pct":0.856531,"quote_size_imbalance":null,"quote_age_s":1.331934},"context":{"vwap":9.244069,"price_vs_vwap_pct":0.929581,"ema9":9.289239,"ema20":9.272186,"ema_stack":true,"ema_warm":false,"hod":9.37,"dist_to_hod_pct":-0.426894,"dist_to_hod_atr":0.282484,"atr":0.141601,"spread_atr":0.564968,"own_change_pct":-0.428266,"rel_strength_pct":{"SPY":-0.436063,"IWM":-0.319908}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.053567},"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":"e38b3bdae00a","ts":"2026-09-03T13:44:55+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.7784,"target":7.29,"target_label":"range_20d_high","reward_risk":17.52,"pos_in_5d_range_pct":69.1,"room_to_5d_high_atr":0.52},"price":5.86,"vwap":5.8542,"ext_from_open_pct":1.03,"max_ext_allowed_pct":3.0,"volume_pace":2.876,"trend":"flat","recent_slope_pct":-0.017,"volatility":"medium"},"price":5.86,"volume":{"bars":14,"last_bar_volume":26271.0,"baseline_avg":121494.307692,"bar_rvol":0.216232,"raw_accel":-0.667843,"smooth_accel":-0.413696,"accel_momentum":0.028507,"rvol_3bar":[0.241664,0.632595,0.216232],"trend_3bar":"MIXED","projected_rvol":0.446773},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":13465.0,"sell_vol":15318.0,"unclassified_vol":0.0,"imbalance":-0.064378,"bid":5.85,"ask":5.86,"spread_pct":0.170794,"quote_size_imbalance":null,"quote_age_s":0.254315},"context":{"vwap":5.85387,"price_vs_vwap_pct":0.104721,"ema9":5.873669,"ema20":5.855615,"ema_stack":false,"ema_warm":false,"hod":5.96,"dist_to_hod_pct":-1.677852,"dist_to_hod_atr":1.664834,"atr":0.060066,"spread_atr":0.166483,"own_change_pct":-0.423729,"rel_strength_pct":{"SPY":-0.431527,"IWM":-0.315372}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.013921},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e79b735bc9f6","ts":"2026-09-03T13:44:55+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.90 below VWAP $6.90","plan":{"state":"PASS","setup":"","stop":6.8133,"target":6.9494,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":26.9,"room_to_5d_high_atr":1.41},"price":6.9,"vwap":6.9022,"ext_from_open_pct":0.22,"max_ext_allowed_pct":3.0,"volume_pace":1.354,"trend":"flat","recent_slope_pct":0.08,"volatility":"medium"},"price":6.9,"volume":{"bars":14,"last_bar_volume":135122.0,"baseline_avg":82013.846154,"bar_rvol":1.647551,"raw_accel":2.447957,"smooth_accel":0.443909,"accel_momentum":0.670764,"rvol_3bar":[0.33956,0.457909,1.647551],"trend_3bar":"ACCELERATING","projected_rvol":0.51433},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":5897.0,"sell_vol":13327.0,"unclassified_vol":0.0,"imbalance":-0.386496,"bid":6.9,"ask":6.91,"spread_pct":0.144823,"quote_size_imbalance":null,"quote_age_s":2.429435},"context":{"vwap":6.902089,"price_vs_vwap_pct":-0.030271,"ema9":6.905467,"ema20":6.901179,"ema_stack":false,"ema_warm":false,"hod":6.95,"dist_to_hod_pct":-0.719424,"dist_to_hod_atr":1.161369,"atr":0.043053,"spread_atr":0.232274,"own_change_pct":-0.109589,"rel_strength_pct":{"SPY":-0.117387,"IWM":-0.001232}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.636772},"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":"da69e1c72455","ts":"2026-09-03T13:45:00+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.8183,"target":6.9494,"target_label":"premarket_high","reward_risk":0.51,"pos_in_5d_range_pct":27.6,"room_to_5d_high_atr":1.4},"price":6.905,"vwap":6.9023,"ext_from_open_pct":0.29,"max_ext_allowed_pct":3.0,"volume_pace":1.348,"trend":"flat","recent_slope_pct":0.0944,"volatility":"medium"},"price":6.905,"volume":{"bars":14,"last_bar_volume":135122.0,"baseline_avg":82013.846154,"bar_rvol":1.647551,"raw_accel":2.447957,"smooth_accel":0.443909,"accel_momentum":0.670764,"rvol_3bar":[0.33956,0.457909,1.647551],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":5238.0,"sell_vol":7094.0,"unclassified_vol":0.0,"imbalance":-0.150503,"bid":6.9,"ask":6.91,"spread_pct":0.144823,"quote_size_imbalance":null,"quote_age_s":0.690036},"context":{"vwap":6.902089,"price_vs_vwap_pct":0.042171,"ema9":6.905467,"ema20":6.901179,"ema_stack":false,"ema_warm":false,"hod":6.95,"dist_to_hod_pct":-0.647482,"dist_to_hod_atr":1.045232,"atr":0.043053,"spread_atr":0.232274,"own_change_pct":-0.109589,"rel_strength_pct":{"SPY":-0.117384,"IWM":-0.162147}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.247961},"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":"bb3798272ea4","ts":"2026-09-03T13:45:05+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 780.0s, plan says PASS; stop 8.46, target 9.05 (range_20d_high), R:R 3.38; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.4589,"target":9.055,"target_label":"range_20d_high","reward_risk":3.38,"pos_in_5d_range_pct":60.7,"room_to_5d_high_atr":0.86},"price":8.595,"vwap":8.4652,"ext_from_open_pct":3.31,"max_ext_allowed_pct":4.0,"volume_pace":4.894,"trend":"flat","recent_slope_pct":-0.006,"volatility":"high"},"price":8.595,"volume":{"bars":15,"last_bar_volume":43978.0,"baseline_avg":80422.5,"bar_rvol":0.546837,"raw_accel":1.187348,"smooth_accel":-0.045373,"accel_momentum":-0.067132,"rvol_3bar":[0.113211,0.206916,0.546837],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":4240.0,"sell_vol":4050.0,"unclassified_vol":0.0,"imbalance":0.022919,"bid":8.59,"ask":8.6,"spread_pct":0.116347,"quote_size_imbalance":null,"quote_age_s":0.818688},"context":{"vwap":8.464947,"price_vs_vwap_pct":1.536368,"ema9":8.562153,"ema20":8.492351,"ema_stack":true,"ema_warm":false,"hod":8.645,"dist_to_hod_pct":-0.578369,"dist_to_hod_atr":0.533893,"atr":0.093652,"spread_atr":0.106779,"own_change_pct":0.585823,"rel_strength_pct":{"SPY":0.578028,"IWM":0.533266}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.012533},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b5bb6ee3a48d","ts":"2026-09-03T13:45:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.2627,"target":7.52,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":44.0,"room_to_5d_high_atr":1.46},"price":7.438,"vwap":7.4211,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":4.0,"volume_pace":3.381,"trend":"flat","recent_slope_pct":0.0013,"volatility":"high"},"price":7.438,"volume":{"bars":15,"last_bar_volume":8433.0,"baseline_avg":53750.428571,"bar_rvol":0.156892,"raw_accel":-0.770143,"smooth_accel":-0.462873,"accel_momentum":-0.005531,"rvol_3bar":[0.72424,0.666292,0.156892],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":2273.0,"sell_vol":1804.0,"unclassified_vol":0.0,"imbalance":0.115036,"bid":7.43,"ask":7.44,"spread_pct":0.134499,"quote_size_imbalance":null,"quote_age_s":0.837699},"context":{"vwap":7.421087,"price_vs_vwap_pct":0.227906,"ema9":7.439167,"ema20":7.426142,"ema_stack":false,"ema_warm":false,"hod":7.52,"dist_to_hod_pct":-1.090426,"dist_to_hod_atr":0.734049,"atr":0.111709,"spread_atr":0.089518,"own_change_pct":-0.424836,"rel_strength_pct":{"SPY":-0.432631,"IWM":-0.477394}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.018048},"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":"854404ef6ff7","ts":"2026-09-03T13:45:05+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.1294,"target":9.31,"target_label":"premarket_high","reward_risk":1.56,"pos_in_5d_range_pct":59.2,"room_to_5d_high_atr":1.03},"price":9.2,"vwap":9.1921,"ext_from_open_pct":0.88,"max_ext_allowed_pct":3.0,"volume_pace":1.591,"trend":"flat","recent_slope_pct":0.0328,"volatility":"medium"},"price":9.2,"volume":{"bars":15,"last_bar_volume":2300.0,"baseline_avg":4906.642857,"bar_rvol":0.468752,"raw_accel":0.875009,"smooth_accel":-0.352249,"accel_momentum":-5.447598,"rvol_3bar":[1.010595,0.082656,0.468752],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":2217.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":9.19,"ask":9.21,"spread_pct":0.217391,"quote_size_imbalance":null,"quote_age_s":0.896654},"context":{"vwap":9.19207,"price_vs_vwap_pct":0.086273,"ema9":9.196949,"ema20":9.181821,"ema_stack":true,"ema_warm":false,"hod":9.2412,"dist_to_hod_pct":-0.44583,"dist_to_hod_atr":1.00314,"atr":0.041071,"spread_atr":0.486961,"own_change_pct":-0.108578,"rel_strength_pct":{"SPY":-0.116373,"IWM":-0.161135}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.468752},"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":"92e1d17ea25d","ts":"2026-09-03T13:45:05+00:00","symbol":"MNTN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.37,"target":13.59,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":114.0,"room_to_5d_high_atr":-0.23},"price":13.59,"vwap":13.4738,"ext_from_open_pct":1.34,"max_ext_allowed_pct":4.0,"volume_pace":1.859,"trend":"flat","recent_slope_pct":0.3566,"volatility":"medium"},"price":13.59,"volume":{"bars":15,"last_bar_volume":177.0,"baseline_avg":4391.285714,"bar_rvol":0.040307,"raw_accel":-0.838772,"smooth_accel":12.402486,"accel_momentum":4.592789,"rvol_3bar":[3.334033,0.129635,0.040307],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":3374.0,"sell_vol":62.0,"unclassified_vol":0.0,"imbalance":0.963912,"bid":13.53,"ask":13.59,"spread_pct":0.442478,"quote_size_imbalance":null,"quote_age_s":4.286758},"context":{"vwap":13.468369,"price_vs_vwap_pct":0.903087,"ema9":13.479639,"ema20":13.473708,"ema_stack":true,"ema_warm":false,"hod":13.66,"dist_to_hod_pct":-0.512445,"dist_to_hod_atr":0.556574,"atr":0.125769,"spread_atr":0.477064,"own_change_pct":0.452892,"rel_strength_pct":{"SPY":0.445097,"IWM":0.400334}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.038852},"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":"b4da57a511b2","ts":"2026-09-03T13:45:05+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"held 175.0s, plan says WATCH; stop 9.08, target 9.48 (premarket_high), R:R 0.37; R:R 0.37 < 2.0 at 9.37; breakout: 1-min close > 9.39 on >= 37785 sh","plan":{"state":"WATCH","setup":"","stop":9.0756,"target":9.48,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":55.1,"room_to_5d_high_atr":0.94},"price":9.37,"vwap":9.2488,"ext_from_open_pct":1.52,"max_ext_allowed_pct":4.0,"volume_pace":14.076,"trend":"flat","recent_slope_pct":0.1931,"volatility":"high"},"price":9.37,"volume":{"bars":15,"last_bar_volume":18422.0,"baseline_avg":25673.285714,"bar_rvol":0.717555,"raw_accel":1.870221,"smooth_accel":-0.650242,"accel_momentum":-0.360922,"rvol_3bar":[0.363812,0.104456,0.717555],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":12669.0,"sell_vol":3468.0,"unclassified_vol":0.0,"imbalance":0.57018,"bid":9.32,"ask":9.38,"spread_pct":0.641711,"quote_size_imbalance":null,"quote_age_s":0.742745},"context":{"vwap":9.248258,"price_vs_vwap_pct":1.316373,"ema9":9.297391,"ema20":9.277692,"ema_stack":true,"ema_warm":false,"hod":9.38,"dist_to_hod_pct":-0.10661,"dist_to_hod_atr":0.072135,"atr":0.138629,"spread_atr":0.432809,"own_change_pct":0.214823,"rel_strength_pct":{"SPY":0.207028,"IWM":0.162265}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.409136},"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":"6d4443e9187f","ts":"2026-09-03T13:45:05+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says PASS; stop 10.55, target 10.65 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 10.65; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.554,"target":10.655,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":246.3,"room_to_5d_high_atr":-2.9},"price":10.655,"vwap":10.5269,"ext_from_open_pct":2.45,"max_ext_allowed_pct":3.0,"volume_pace":2.318,"trend":"flat","recent_slope_pct":0.1209,"volatility":"low"},"price":10.655,"volume":{"bars":15,"last_bar_volume":4485.0,"baseline_avg":23556.285714,"bar_rvol":0.190395,"raw_accel":-0.82864,"smooth_accel":0.347056,"accel_momentum":0.355303,"rvol_3bar":[0.301028,1.120659,0.190395],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":1868.0,"sell_vol":3575.0,"unclassified_vol":0.0,"imbalance":-0.313614,"bid":10.65,"ask":10.66,"spread_pct":0.093853,"quote_size_imbalance":null,"quote_age_s":1.040473},"context":{"vwap":10.52539,"price_vs_vwap_pct":1.231406,"ema9":10.595203,"ema20":10.55227,"ema_stack":true,"ema_warm":false,"hod":10.665,"dist_to_hod_pct":-0.093765,"dist_to_hod_atr":0.218982,"atr":0.045666,"spread_atr":0.218982,"own_change_pct":0.043376,"rel_strength_pct":{"SPY":0.035581,"IWM":-0.009182}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.059711},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fab0048d051c","ts":"2026-09-03T13:45:35+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"held 205.0s, plan says PASS; stop 9.04, target 9.48 (premarket_high), R:R 0.51; R:R 0.51 < 2.0 at 9.33; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.0356,"target":9.48,"target_label":"premarket_high","reward_risk":0.51,"pos_in_5d_range_pct":53.4,"room_to_5d_high_atr":0.98},"price":9.33,"vwap":9.2528,"ext_from_open_pct":1.08,"max_ext_allowed_pct":5.0,"volume_pace":14.23,"trend":"flat","recent_slope_pct":0.1073,"volatility":"high"},"price":9.33,"volume":{"bars":15,"last_bar_volume":18422.0,"baseline_avg":25673.285714,"bar_rvol":0.717555,"raw_accel":1.870221,"smooth_accel":-0.650242,"accel_momentum":-0.360922,"rvol_3bar":[0.363812,0.104456,0.717555],"trend_3bar":"MIXED","projected_rvol":1.260476},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":8321.0,"sell_vol":8556.0,"unclassified_vol":0.0,"imbalance":-0.013924,"bid":9.33,"ask":9.38,"spread_pct":0.534474,"quote_size_imbalance":null,"quote_age_s":1.279047},"context":{"vwap":9.248258,"price_vs_vwap_pct":0.883859,"ema9":9.297391,"ema20":9.277692,"ema_stack":true,"ema_warm":false,"hod":9.38,"dist_to_hod_pct":-0.533049,"dist_to_hod_atr":0.360674,"atr":0.138629,"spread_atr":0.360674,"own_change_pct":0.214823,"rel_strength_pct":{"SPY":0.207028,"IWM":0.162265}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.009991},"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":"0877bdb84fed","ts":"2026-09-03T13:45:50+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"held 220.0s, plan says WATCH; stop 9.06, target 9.48 (premarket_high), R:R 0.44; R:R 0.44 < 2.0 at 9.35; breakout: 1-min close > 9.39 on >= 37785 sh","plan":{"state":"WATCH","setup":"","stop":9.0556,"target":9.48,"target_label":"premarket_high","reward_risk":0.44,"pos_in_5d_range_pct":54.3,"room_to_5d_high_atr":0.96},"price":9.35,"vwap":9.2541,"ext_from_open_pct":1.3,"max_ext_allowed_pct":4.0,"volume_pace":14.145,"trend":"flat","recent_slope_pct":0.1502,"volatility":"high"},"price":9.35,"volume":{"bars":15,"last_bar_volume":18422.0,"baseline_avg":25673.285714,"bar_rvol":0.717555,"raw_accel":1.870221,"smooth_accel":-0.650242,"accel_momentum":-0.360922,"rvol_3bar":[0.363812,0.104456,0.717555],"trend_3bar":"MIXED","projected_rvol":1.066728},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1700.0,"sell_vol":2342.0,"unclassified_vol":0.0,"imbalance":-0.158832,"bid":9.31,"ask":9.35,"spread_pct":0.428725,"quote_size_imbalance":null,"quote_age_s":5.074551},"context":{"vwap":9.248258,"price_vs_vwap_pct":1.100116,"ema9":9.297391,"ema20":9.277692,"ema_stack":true,"ema_warm":false,"hod":9.38,"dist_to_hod_pct":-0.319829,"dist_to_hod_atr":0.216404,"atr":0.138629,"spread_atr":0.288539,"own_change_pct":0.214823,"rel_strength_pct":{"SPY":0.207028,"IWM":0.162265}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.113971},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"86d01298b061","ts":"2026-09-03T13:46:05+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 840.0s, plan says WATCH; stop 8.46, target 9.05 (range_20d_high), R:R 2.48; breakout: 1-min close > 8.65 on >= 111802 sh","plan":{"state":"WATCH","setup":"","stop":8.4589,"target":9.055,"target_label":"range_20d_high","reward_risk":2.48,"pos_in_5d_range_pct":63.7,"room_to_5d_high_atr":0.79},"price":8.63,"vwap":8.4687,"ext_from_open_pct":3.73,"max_ext_allowed_pct":5.0,"volume_pace":4.701,"trend":"flat","recent_slope_pct":0.0488,"volatility":"high"},"price":8.63,"volume":{"bars":16,"last_bar_volume":22667.0,"baseline_avg":77992.866667,"bar_rvol":0.290629,"raw_accel":-0.484583,"smooth_accel":0.079069,"accel_momentum":0.124442,"rvol_3bar":[0.206916,0.546837,0.290629],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":15384.0,"sell_vol":299.0,"unclassified_vol":0.0,"imbalance":0.96187,"bid":8.62,"ask":8.63,"spread_pct":0.115942,"quote_size_imbalance":null,"quote_age_s":0.043466},"context":{"vwap":8.467654,"price_vs_vwap_pct":1.917254,"ema9":8.573123,"ema20":8.504222,"ema_stack":true,"ema_warm":false,"hod":8.645,"dist_to_hod_pct":-0.173511,"dist_to_hod_atr":0.167668,"atr":0.089462,"spread_atr":0.111779,"own_change_pct":0.783626,"rel_strength_pct":{"SPY":0.742103,"IWM":0.729372}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.279547},"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":"abdfde0a3875","ts":"2026-09-03T13:46:05+00:00","symbol":"MNTN","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 13.35, target 13.66 (ceiling), R:R 0.39; R:R 0.39 < 2.0 at 13.57; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.3546,"target":13.66,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":112.6,"room_to_5d_high_atr":-0.21},"price":13.5746,"vwap":13.4782,"ext_from_open_pct":1.23,"max_ext_allowed_pct":3.0,"volume_pace":1.808,"trend":"flat","recent_slope_pct":0.2633,"volatility":"medium"},"price":13.5746,"volume":{"bars":16,"last_bar_volume":5721.0,"baseline_avg":4110.333333,"bar_rvol":1.391858,"raw_accel":4.567432,"smooth_accel":-0.542642,"accel_momentum":-12.945128,"rvol_3bar":[0.129635,0.040307,1.391858],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":195.0,"sell_vol":55.0,"unclassified_vol":0.0,"imbalance":0.56,"bid":13.55,"ask":13.66,"spread_pct":0.808526,"quote_size_imbalance":null,"quote_age_s":1.277691},"context":{"vwap":13.478131,"price_vs_vwap_pct":0.715747,"ema9":13.504711,"ema20":13.486212,"ema_stack":true,"ema_warm":false,"hod":13.66,"dist_to_hod_pct":-0.625183,"dist_to_hod_atr":0.699181,"atr":0.122143,"spread_atr":0.900584,"own_change_pct":1.002227,"rel_strength_pct":{"SPY":0.960705,"IWM":0.947973}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.77944},"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":"cbe90590d573","ts":"2026-09-03T13:46:05+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says WATCH; stop 10.55, target 10.68 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 10.68; breakout: 1-min close > 10.69 on >= 31877 sh","plan":{"state":"WATCH","setup":"","stop":10.554,"target":10.675,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":252.2,"room_to_5d_high_atr":-3.02},"price":10.675,"vwap":10.5277,"ext_from_open_pct":2.64,"max_ext_allowed_pct":3.0,"volume_pace":2.188,"trend":"flat","recent_slope_pct":0.141,"volatility":"low"},"price":10.675,"volume":{"bars":16,"last_bar_volume":5753.0,"baseline_avg":22284.866667,"bar_rvol":0.258157,"raw_accel":0.032629,"smooth_accel":0.546771,"accel_momentum":0.199716,"rvol_3bar":[1.120659,0.190395,0.258157],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":1122.0,"sell_vol":122.0,"unclassified_vol":0.0,"imbalance":0.803859,"bid":10.67,"ask":10.68,"spread_pct":0.093677,"quote_size_imbalance":null,"quote_age_s":2.117345},"context":{"vwap":10.527569,"price_vs_vwap_pct":1.400427,"ema9":10.611162,"ema20":10.563958,"ema_stack":true,"ema_warm":false,"hod":10.675,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.047075,"spread_atr":0.212425,"own_change_pct":0.897921,"rel_strength_pct":{"SPY":0.856398,"IWM":0.843667}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.207522},"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":"c5ff98747eea","ts":"2026-09-03T13:46:10+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.1196,"target":14.24,"target_label":"prev_day_high","reward_risk":0.2,"pos_in_5d_range_pct":92.5,"room_to_5d_high_atr":0.1},"price":14.22,"vwap":14.1961,"ext_from_open_pct":-0.52,"max_ext_allowed_pct":3.0,"volume_pace":1.232,"trend":"flat","recent_slope_pct":0.0579,"volatility":"low"},"price":14.22,"volume":{"bars":16,"last_bar_volume":206975.0,"baseline_avg":183327.133333,"bar_rvol":1.128993,"raw_accel":0.774188,"smooth_accel":0.579425,"accel_momentum":0.2804,"rvol_3bar":[0.225097,0.620233,1.128993],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":376,"trade_rate":12.533333,"buy_vol":84860.0,"sell_vol":25659.0,"unclassified_vol":0.0,"imbalance":0.535664,"bid":14.21,"ask":14.22,"spread_pct":0.070348,"quote_size_imbalance":null,"quote_age_s":0.600036},"context":{"vwap":14.196108,"price_vs_vwap_pct":0.168298,"ema9":14.178551,"ema20":14.170279,"ema_stack":true,"ema_warm":false,"hod":14.36,"dist_to_hod_pct":-0.97493,"dist_to_hod_atr":1.236558,"atr":0.113218,"spread_atr":0.088326,"own_change_pct":0.474373,"rel_strength_pct":{"SPY":0.43285,"IWM":0.420119}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.60476},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b6e549a97d4e","ts":"2026-09-03T13:46:15+00:00","symbol":"MNTN","event":"WAIT","bot":{"state":"WAIT","reason":"held 70.0s, plan says WATCH; stop 13.37, target 13.61 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 13.61; breakout: 1-min close > 13.67 on >= 6316 sh","plan":{"state":"WATCH","setup":"","stop":13.37,"target":13.605,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":115.4,"room_to_5d_high_atr":-0.26},"price":13.605,"vwap":13.4783,"ext_from_open_pct":1.45,"max_ext_allowed_pct":3.0,"volume_pace":1.791,"trend":"flat","recent_slope_pct":0.3081,"volatility":"medium"},"price":13.605,"volume":{"bars":16,"last_bar_volume":5721.0,"baseline_avg":4110.333333,"bar_rvol":1.391858,"raw_accel":4.567432,"smooth_accel":-0.542642,"accel_momentum":-12.945128,"rvol_3bar":[0.129635,0.040307,1.391858],"trend_3bar":"MIXED","projected_rvol":0.083692},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":82.0,"sell_vol":55.0,"unclassified_vol":0.0,"imbalance":0.19708,"bid":13.55,"ask":13.66,"spread_pct":0.808526,"quote_size_imbalance":null,"quote_age_s":0.744344},"context":{"vwap":13.478131,"price_vs_vwap_pct":0.941297,"ema9":13.504711,"ema20":13.486212,"ema_stack":true,"ema_warm":false,"hod":13.66,"dist_to_hod_pct":-0.402635,"dist_to_hod_atr":0.450292,"atr":0.122143,"spread_atr":0.900584,"own_change_pct":1.002227,"rel_strength_pct":{"SPY":0.960705,"IWM":0.947973}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.274308},"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":"96ee405224b7","ts":"2026-09-03T13:46:35+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +13.4% above open $6.89 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.7385,"target":7.81,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":294.4,"room_to_5d_high_atr":-6.05},"price":7.81,"vwap":7.5404,"ext_from_open_pct":13.35,"max_ext_allowed_pct":4.0,"volume_pace":80.208,"trend":"flat","recent_slope_pct":0.4375,"volatility":"medium"},"price":7.81,"volume":{"bars":16,"last_bar_volume":220211.0,"baseline_avg":344629.533333,"bar_rvol":0.638979,"raw_accel":-0.502692,"smooth_accel":-0.125777,"accel_momentum":0.096559,"rvol_3bar":[1.287676,1.311563,0.638979],"trend_3bar":"MIXED","projected_rvol":0.8559},"flow":{"window_s":30,"trades":1217,"trade_rate":40.566667,"buy_vol":56959.0,"sell_vol":69293.0,"unclassified_vol":0.0,"imbalance":-0.097694,"bid":7.8,"ask":7.82,"spread_pct":0.256082,"quote_size_imbalance":null,"quote_age_s":0.052699},"context":{"vwap":7.533034,"price_vs_vwap_pct":3.676683,"ema9":7.642175,"ema20":7.470355,"ema_stack":true,"ema_warm":false,"hod":7.84,"dist_to_hod_pct":-0.382653,"dist_to_hod_atr":0.106083,"atr":0.282796,"spread_atr":0.070722,"own_change_pct":0.90117,"rel_strength_pct":{"SPY":0.859648,"IWM":0.846917}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.062424},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a7291731923d","ts":"2026-09-03T13:46:35+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.455,"target":14.19,"target_label":"range_20d_high","reward_risk":18.66,"pos_in_5d_range_pct":38.8,"room_to_5d_high_atr":1.17},"price":10.645,"vwap":10.5503,"ext_from_open_pct":0.66,"max_ext_allowed_pct":3.0,"volume_pace":2.521,"trend":"flat","recent_slope_pct":0.2365,"volatility":"high"},"price":10.645,"volume":{"bars":16,"last_bar_volume":53328.0,"baseline_avg":69589.0,"bar_rvol":0.766328,"raw_accel":0.27314,"smooth_accel":-0.472665,"accel_momentum":-0.886263,"rvol_3bar":[0.324404,0.585278,0.766328],"trend_3bar":"ACCELERATING","projected_rvol":0.233929},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":5671.0,"sell_vol":1869.0,"unclassified_vol":0.0,"imbalance":0.504244,"bid":10.64,"ask":10.65,"spread_pct":0.093941,"quote_size_imbalance":null,"quote_age_s":0.368603},"context":{"vwap":10.54986,"price_vs_vwap_pct":0.901811,"ema9":10.552007,"ema20":10.547205,"ema_stack":true,"ema_warm":false,"hod":10.68,"dist_to_hod_pct":-0.327715,"dist_to_hod_atr":0.311645,"atr":0.112307,"spread_atr":0.089041,"own_change_pct":0.617577,"rel_strength_pct":{"SPY":0.576055,"IWM":0.563323}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.386416},"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":"b0da43c8775b","ts":"2026-09-03T13:46:40+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +13.1% above open $6.89 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":7.7217,"target":7.7932,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":292.5,"room_to_5d_high_atr":-5.99},"price":7.7932,"vwap":7.542,"ext_from_open_pct":13.11,"max_ext_allowed_pct":4.0,"volume_pace":80.467,"trend":"flat","recent_slope_pct":0.3943,"volatility":"medium"},"price":7.7932,"volume":{"bars":16,"last_bar_volume":220211.0,"baseline_avg":344629.533333,"bar_rvol":0.638979,"raw_accel":-0.502692,"smooth_accel":-0.125777,"accel_momentum":0.096559,"rvol_3bar":[1.287676,1.311563,0.638979],"trend_3bar":"MIXED","projected_rvol":0.949137},"flow":{"window_s":30,"trades":1341,"trade_rate":44.7,"buy_vol":58709.0,"sell_vol":82572.0,"unclassified_vol":0.0,"imbalance":-0.168905,"bid":7.75,"ask":7.78,"spread_pct":0.386349,"quote_size_imbalance":null,"quote_age_s":0.143023},"context":{"vwap":7.533034,"price_vs_vwap_pct":3.453666,"ema9":7.642175,"ema20":7.470355,"ema_stack":true,"ema_warm":false,"hod":7.84,"dist_to_hod_pct":-0.596939,"dist_to_hod_atr":0.16549,"atr":0.282796,"spread_atr":0.106083,"own_change_pct":0.90117,"rel_strength_pct":{"SPY":0.859648,"IWM":0.846917}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.107926},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"885e8cb4dfc6","ts":"2026-09-03T13:46:40+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 875.0s, plan says PASS; stop 8.43, target 9.05 (range_20d_high), R:R 3.67; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.4313,"target":9.055,"target_label":"range_20d_high","reward_risk":3.67,"pos_in_5d_range_pct":58.1,"room_to_5d_high_atr":0.92},"price":8.565,"vwap":8.4708,"ext_from_open_pct":2.94,"max_ext_allowed_pct":4.0,"volume_pace":4.631,"trend":"flat","recent_slope_pct":-0.1023,"volatility":"high"},"price":8.565,"volume":{"bars":16,"last_bar_volume":22667.0,"baseline_avg":77992.866667,"bar_rvol":0.290629,"raw_accel":-0.484583,"smooth_accel":0.079069,"accel_momentum":0.124442,"rvol_3bar":[0.206916,0.546837,0.290629],"trend_3bar":"MIXED","projected_rvol":0.627057},"flow":{"window_s":30,"trades":147,"trade_rate":4.9,"buy_vol":1650.0,"sell_vol":22868.0,"unclassified_vol":0.0,"imbalance":-0.865405,"bid":8.56,"ask":8.57,"spread_pct":0.116754,"quote_size_imbalance":null,"quote_age_s":0.049808},"context":{"vwap":8.467654,"price_vs_vwap_pct":1.149627,"ema9":8.573123,"ema20":8.504222,"ema_stack":false,"ema_warm":false,"hod":8.645,"dist_to_hod_pct":-0.92539,"dist_to_hod_atr":0.894232,"atr":0.089462,"spread_atr":0.111779,"own_change_pct":0.783626,"rel_strength_pct":{"SPY":0.742103,"IWM":0.729372}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.251512},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0e45fe478c1e","ts":"2026-09-03T13:46:45+00:00","symbol":"MNTN","event":"WAIT","bot":{"state":"WAIT","reason":"held 100.0s, plan says PASS; stop 13.37, target 13.66 (ceiling), R:R 0.45; R:R 0.45 < 2.0 at 13.57; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.37,"target":13.66,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":112.1,"room_to_5d_high_atr":-0.2},"price":13.57,"vwap":13.4786,"ext_from_open_pct":1.19,"max_ext_allowed_pct":3.0,"volume_pace":1.743,"trend":"flat","recent_slope_pct":0.2565,"volatility":"medium"},"price":13.57,"volume":{"bars":16,"last_bar_volume":5721.0,"baseline_avg":4110.333333,"bar_rvol":1.391858,"raw_accel":4.567432,"smooth_accel":-0.542642,"accel_momentum":-12.945128,"rvol_3bar":[0.129635,0.040307,1.391858],"trend_3bar":"MIXED","projected_rvol":0.100884},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":25.0,"sell_vol":200.0,"unclassified_vol":0.0,"imbalance":-0.777778,"bid":13.56,"ask":13.66,"spread_pct":0.734754,"quote_size_imbalance":null,"quote_age_s":4.951736},"context":{"vwap":13.478131,"price_vs_vwap_pct":0.681617,"ema9":13.504711,"ema20":13.486212,"ema_stack":true,"ema_warm":false,"hod":13.66,"dist_to_hod_pct":-0.658858,"dist_to_hod_atr":0.736841,"atr":0.122143,"spread_atr":0.818713,"own_change_pct":1.002227,"rel_strength_pct":{"SPY":0.960705,"IWM":0.947973}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.082556},"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":"6c4a8d4685cb","ts":"2026-09-03T13:46:55+00:00","symbol":"MNTN","event":"WAIT","bot":{"state":"WAIT","reason":"held 110.0s, plan says WATCH; stop 13.37, target 13.58 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 13.58; breakout: 1-min close > 13.67 on >= 6316 sh","plan":{"state":"WATCH","setup":"","stop":13.37,"target":13.58,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":113.1,"room_to_5d_high_atr":-0.22},"price":13.58,"vwap":13.4796,"ext_from_open_pct":1.27,"max_ext_allowed_pct":3.0,"volume_pace":1.742,"trend":"flat","recent_slope_pct":0.2712,"volatility":"medium"},"price":13.58,"volume":{"bars":16,"last_bar_volume":5721.0,"baseline_avg":4110.333333,"bar_rvol":1.391858,"raw_accel":4.567432,"smooth_accel":-0.542642,"accel_momentum":-12.945128,"rvol_3bar":[0.129635,0.040307,1.391858],"trend_3bar":"MIXED","projected_rvol":0.247359},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":25.0,"sell_vol":821.0,"unclassified_vol":0.0,"imbalance":-0.940898,"bid":13.57,"ask":13.66,"spread_pct":0.661036,"quote_size_imbalance":null,"quote_age_s":2.617507},"context":{"vwap":13.478131,"price_vs_vwap_pct":0.755812,"ema9":13.504711,"ema20":13.486212,"ema_stack":true,"ema_warm":false,"hod":13.66,"dist_to_hod_pct":-0.585652,"dist_to_hod_atr":0.65497,"atr":0.122143,"spread_atr":0.736841,"own_change_pct":1.002227,"rel_strength_pct":{"SPY":0.960705,"IWM":0.947973}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.309597},"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":"3a0ee47f6839","ts":"2026-09-03T13:47:05+00:00","symbol":"LTBR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.6,"target":7.78,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":47.1,"room_to_5d_high_atr":1.19},"price":7.72,"vwap":7.6939,"ext_from_open_pct":0.52,"max_ext_allowed_pct":3.0,"volume_pace":1.546,"trend":"flat","recent_slope_pct":0.0987,"volatility":"medium"},"price":7.72,"volume":{"bars":17,"last_bar_volume":385.0,"baseline_avg":2323.875,"bar_rvol":0.165672,"raw_accel":-0.892278,"smooth_accel":1.158187,"accel_momentum":-0.126618,"rvol_3bar":[0.468834,1.595156,0.165672],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":144.0,"sell_vol":317.0,"unclassified_vol":0.0,"imbalance":-0.375271,"bid":7.7,"ask":7.74,"spread_pct":0.518135,"quote_size_imbalance":null,"quote_age_s":0.672399},"context":{"vwap":7.693567,"price_vs_vwap_pct":0.343577,"ema9":7.687391,"ema20":7.689165,"ema_stack":false,"ema_warm":false,"hod":7.78,"dist_to_hod_pct":-0.771208,"dist_to_hod_atr":0.843056,"atr":0.07117,"spread_atr":0.562038,"own_change_pct":0.65189,"rel_strength_pct":{"SPY":0.65367,"IWM":0.65189}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.062172},"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":"685b28cdba40","ts":"2026-09-03T13:47:05+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.6329,"target":12.8956,"target_label":"premarket_high","reward_risk":0.06,"pos_in_5d_range_pct":29.2,"room_to_5d_high_atr":1.67},"price":12.88,"vwap":12.8453,"ext_from_open_pct":1.34,"max_ext_allowed_pct":3.0,"volume_pace":1.661,"trend":"flat","recent_slope_pct":-0.1471,"volatility":"high"},"price":12.88,"volume":{"bars":17,"last_bar_volume":16326.0,"baseline_avg":24760.0,"bar_rvol":0.65937,"raw_accel":-0.503044,"smooth_accel":0.019324,"accel_momentum":0.085136,"rvol_3bar":[0.49827,1.35637,0.65937],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":2867.0,"sell_vol":7378.0,"unclassified_vol":0.0,"imbalance":-0.440312,"bid":12.86,"ask":12.88,"spread_pct":0.1554,"quote_size_imbalance":null,"quote_age_s":0.425881},"context":{"vwap":12.844814,"price_vs_vwap_pct":0.273935,"ema9":12.896914,"ema20":12.856473,"ema_stack":false,"ema_warm":false,"hod":12.98,"dist_to_hod_pct":-0.770416,"dist_to_hod_atr":0.920273,"atr":0.108663,"spread_atr":0.184055,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.00178,"IWM":0.0}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.290329},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ad0dffe1b3b4","ts":"2026-09-03T13:47:05+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.54 below VWAP $10.55","plan":{"state":"PASS","setup":"","stop":10.3649,"target":10.67,"target_label":"premarket_high","reward_risk":0.79,"pos_in_5d_range_pct":30.4,"room_to_5d_high_atr":1.33},"price":10.535,"vwap":10.5514,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":2.493,"trend":"flat","recent_slope_pct":0.1277,"volatility":"high"},"price":10.535,"volume":{"bars":17,"last_bar_volume":27467.0,"baseline_avg":68572.6875,"bar_rvol":0.400553,"raw_accel":-0.484942,"smooth_accel":-0.416675,"accel_momentum":0.05599,"rvol_3bar":[0.585278,0.766328,0.400553],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":117,"trade_rate":3.9,"buy_vol":3903.0,"sell_vol":17131.0,"unclassified_vol":0.0,"imbalance":-0.628887,"bid":10.65,"ask":10.66,"spread_pct":0.093853,"quote_size_imbalance":null,"quote_age_s":0.733419},"context":{"vwap":10.551379,"price_vs_vwap_pct":-0.155236,"ema9":10.572606,"ema20":10.557471,"ema_stack":false,"ema_warm":false,"hod":10.68,"dist_to_hod_pct":-1.357678,"dist_to_hod_atr":1.269707,"atr":0.1142,"spread_atr":0.087566,"own_change_pct":1.187085,"rel_strength_pct":{"SPY":1.188864,"IWM":1.187085}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.251902},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8a99752b9240","ts":"2026-09-03T13:47:05+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.18 below VWAP $14.20","plan":{"state":"PASS","setup":"","stop":14.0778,"target":14.24,"target_label":"prev_day_high","reward_risk":0.62,"pos_in_5d_range_pct":84.6,"room_to_5d_high_atr":0.2},"price":14.1782,"vwap":14.1962,"ext_from_open_pct":-0.82,"max_ext_allowed_pct":3.0,"volume_pace":1.188,"trend":"flat","recent_slope_pct":-0.0166,"volatility":"low"},"price":14.1782,"volume":{"bars":17,"last_bar_volume":69798.0,"baseline_avg":184805.125,"bar_rvol":0.377684,"raw_accel":-0.662771,"smooth_accel":0.873405,"accel_momentum":0.29398,"rvol_3bar":[0.620233,1.128993,0.377684],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":227,"trade_rate":7.566667,"buy_vol":7545.0,"sell_vol":13084.0,"unclassified_vol":0.0,"imbalance":-0.268506,"bid":14.2,"ask":14.21,"spread_pct":0.070398,"quote_size_imbalance":null,"quote_age_s":1.385463},"context":{"vwap":14.196196,"price_vs_vwap_pct":-0.126764,"ema9":14.18284,"ema20":14.173109,"ema_stack":false,"ema_warm":false,"hod":14.36,"dist_to_hod_pct":-1.266017,"dist_to_hod_atr":1.661219,"atr":0.109438,"spread_atr":0.091376,"own_change_pct":0.424328,"rel_strength_pct":{"SPY":0.426108,"IWM":0.424328}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.10141},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"da8d57045957","ts":"2026-09-03T13:47:10+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +13.5% above open $6.89 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.7485,"target":7.82,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":295.5,"room_to_5d_high_atr":-6.09},"price":7.82,"vwap":7.5476,"ext_from_open_pct":13.5,"max_ext_allowed_pct":4.0,"volume_pace":80.339,"trend":"flat","recent_slope_pct":-0.0899,"volatility":"medium"},"price":7.82,"volume":{"bars":17,"last_bar_volume":304632.0,"baseline_avg":336853.375,"bar_rvol":0.904346,"raw_accel":0.383364,"smooth_accel":-0.062812,"accel_momentum":0.062965,"rvol_3bar":[1.311563,0.638979,0.904346],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":975,"trade_rate":32.5,"buy_vol":107774.0,"sell_vol":51268.0,"unclassified_vol":0.0,"imbalance":0.35529,"bid":7.8,"ask":7.83,"spread_pct":0.383877,"quote_size_imbalance":null,"quote_age_s":0.23382},"context":{"vwap":7.544463,"price_vs_vwap_pct":3.652174,"ema9":7.66174,"ema20":7.496035,"ema_stack":true,"ema_warm":false,"hod":7.84,"dist_to_hod_pct":-0.255102,"dist_to_hod_atr":0.072986,"atr":0.274025,"spread_atr":0.109479,"own_change_pct":1.976285,"rel_strength_pct":{"SPY":1.978064,"IWM":1.976285}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.321305},"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":"21711316ffa9","ts":"2026-09-03T13:47:10+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.455,"target":14.19,"target_label":"range_20d_high","reward_risk":16.37,"pos_in_5d_range_pct":40.7,"room_to_5d_high_atr":1.13},"price":10.67,"vwap":10.5519,"ext_from_open_pct":0.9,"max_ext_allowed_pct":3.0,"volume_pace":2.491,"trend":"flat","recent_slope_pct":0.3823,"volatility":"high"},"price":10.67,"volume":{"bars":17,"last_bar_volume":27467.0,"baseline_avg":68572.6875,"bar_rvol":0.400553,"raw_accel":-0.484942,"smooth_accel":-0.416675,"accel_momentum":0.05599,"rvol_3bar":[0.585278,0.766328,0.400553],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":6213.0,"sell_vol":12762.0,"unclassified_vol":0.0,"imbalance":-0.345138,"bid":10.66,"ask":10.67,"spread_pct":0.093765,"quote_size_imbalance":null,"quote_age_s":0.071198},"context":{"vwap":10.551379,"price_vs_vwap_pct":1.124218,"ema9":10.572606,"ema20":10.557471,"ema_stack":true,"ema_warm":false,"hod":10.68,"dist_to_hod_pct":-0.093633,"dist_to_hod_atr":0.087566,"atr":0.1142,"spread_atr":0.087566,"own_change_pct":1.187085,"rel_strength_pct":{"SPY":1.188864,"IWM":1.187085}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.138246},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a9ca3f338048","ts":"2026-09-03T13:47:10+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.1096,"target":14.24,"target_label":"prev_day_high","reward_risk":0.3,"pos_in_5d_range_pct":90.6,"room_to_5d_high_atr":0.12},"price":14.21,"vwap":14.1962,"ext_from_open_pct":-0.59,"max_ext_allowed_pct":3.0,"volume_pace":1.183,"trend":"flat","recent_slope_pct":0.0282,"volatility":"low"},"price":14.21,"volume":{"bars":17,"last_bar_volume":69798.0,"baseline_avg":184805.125,"bar_rvol":0.377684,"raw_accel":-0.662771,"smooth_accel":0.873405,"accel_momentum":0.29398,"rvol_3bar":[0.620233,1.128993,0.377684],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":245,"trade_rate":8.166667,"buy_vol":8068.0,"sell_vol":13533.0,"unclassified_vol":0.0,"imbalance":-0.252998,"bid":14.2,"ask":14.21,"spread_pct":0.070398,"quote_size_imbalance":null,"quote_age_s":0.148812},"context":{"vwap":14.196196,"price_vs_vwap_pct":0.09724,"ema9":14.18284,"ema20":14.173109,"ema_stack":true,"ema_warm":false,"hod":14.36,"dist_to_hod_pct":-1.044568,"dist_to_hod_atr":1.370643,"atr":0.109438,"spread_atr":0.091376,"own_change_pct":0.424328,"rel_strength_pct":{"SPY":0.426108,"IWM":0.424328}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.095553},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6d70c4250ecb","ts":"2026-09-03T13:47:15+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +13.2% above open $6.89 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":7.7285,"target":7.8,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":293.3,"room_to_5d_high_atr":-6.02},"price":7.8,"vwap":7.5479,"ext_from_open_pct":13.21,"max_ext_allowed_pct":4.0,"volume_pace":80.063,"trend":"flat","recent_slope_pct":-0.1414,"volatility":"medium"},"price":7.8,"volume":{"bars":17,"last_bar_volume":304632.0,"baseline_avg":336853.375,"bar_rvol":0.904346,"raw_accel":0.383364,"smooth_accel":-0.062812,"accel_momentum":0.062965,"rvol_3bar":[1.311563,0.638979,0.904346],"trend_3bar":"MIXED","projected_rvol":0.956392},"flow":{"window_s":30,"trades":982,"trade_rate":32.733333,"buy_vol":99098.0,"sell_vol":47162.0,"unclassified_vol":0.0,"imbalance":0.355094,"bid":7.78,"ask":7.81,"spread_pct":0.384862,"quote_size_imbalance":null,"quote_age_s":0.028795},"context":{"vwap":7.544463,"price_vs_vwap_pct":3.387079,"ema9":7.66174,"ema20":7.496035,"ema_stack":true,"ema_warm":false,"hod":7.84,"dist_to_hod_pct":-0.510204,"dist_to_hod_atr":0.145972,"atr":0.274025,"spread_atr":0.109479,"own_change_pct":1.976285,"rel_strength_pct":{"SPY":1.978064,"IWM":1.976285}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.321128},"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":"aa8a4a85efb3","ts":"2026-09-03T13:47:20+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +13.6% above open $6.89 (max 5%: volume pace strong, buying strong)","plan":{"state":"WATCH","setup":"","stop":7.7584,"target":7.8299,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":296.6,"room_to_5d_high_atr":-6.12},"price":7.8299,"vwap":7.5487,"ext_from_open_pct":13.64,"max_ext_allowed_pct":5.0,"volume_pace":79.88,"trend":"flat","recent_slope_pct":-0.0645,"volatility":"medium"},"price":7.8299,"volume":{"bars":17,"last_bar_volume":304632.0,"baseline_avg":336853.375,"bar_rvol":0.904346,"raw_accel":0.383364,"smooth_accel":-0.062812,"accel_momentum":0.062965,"rvol_3bar":[1.311563,0.638979,0.904346],"trend_3bar":"MIXED","projected_rvol":0.847847},"flow":{"window_s":30,"trades":1058,"trade_rate":35.266667,"buy_vol":88329.0,"sell_vol":48484.0,"unclassified_vol":0.0,"imbalance":0.291237,"bid":7.81,"ask":7.83,"spread_pct":0.255754,"quote_size_imbalance":null,"quote_age_s":0.243029},"context":{"vwap":7.544463,"price_vs_vwap_pct":3.783396,"ema9":7.66174,"ema20":7.496035,"ema_stack":true,"ema_warm":false,"hod":7.84,"dist_to_hod_pct":-0.128827,"dist_to_hod_atr":0.036858,"atr":0.274025,"spread_atr":0.072986,"own_change_pct":1.976285,"rel_strength_pct":{"SPY":1.978064,"IWM":1.976285}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.263379},"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":"856575211f63","ts":"2026-09-03T13:47:20+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.02,"target":9.075,"target_label":"range_20d_high","reward_risk":24.66,"pos_in_5d_range_pct":72.1,"room_to_5d_high_atr":0.65},"price":7.1001,"vwap":7.0837,"ext_from_open_pct":1.87,"max_ext_allowed_pct":3.0,"volume_pace":2.552,"trend":"flat","recent_slope_pct":0.0901,"volatility":"medium"},"price":7.1001,"volume":{"bars":17,"last_bar_volume":58428.0,"baseline_avg":136579.625,"bar_rvol":0.427794,"raw_accel":0.20037,"smooth_accel":0.437323,"accel_momentum":0.408908,"rvol_3bar":[0.749101,0.341723,0.427794],"trend_3bar":"MIXED","projected_rvol":0.93172},"flow":{"window_s":30,"trades":141,"trade_rate":4.7,"buy_vol":20670.0,"sell_vol":34411.0,"unclassified_vol":0.0,"imbalance":-0.249469,"bid":7.1,"ask":7.11,"spread_pct":0.140746,"quote_size_imbalance":null,"quote_age_s":1.336287},"context":{"vwap":7.083435,"price_vs_vwap_pct":0.235264,"ema9":7.076829,"ema20":7.067279,"ema_stack":true,"ema_warm":false,"hod":7.1877,"dist_to_hod_pct":-1.218749,"dist_to_hod_atr":1.55324,"atr":0.056398,"spread_atr":0.17731,"own_change_pct":0.496454,"rel_strength_pct":{"SPY":0.498234,"IWM":0.496454}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.106721},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cdc205f511a1","ts":"2026-09-03T13:47:25+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +13.2% above open $6.89 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":7.7285,"target":7.8,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":293.3,"room_to_5d_high_atr":-6.02},"price":7.8,"vwap":7.5489,"ext_from_open_pct":13.21,"max_ext_allowed_pct":4.0,"volume_pace":79.64,"trend":"flat","recent_slope_pct":-0.1414,"volatility":"medium"},"price":7.8,"volume":{"bars":17,"last_bar_volume":304632.0,"baseline_avg":336853.375,"bar_rvol":0.904346,"raw_accel":0.383364,"smooth_accel":-0.062812,"accel_momentum":0.062965,"rvol_3bar":[1.311563,0.638979,0.904346],"trend_3bar":"MIXED","projected_rvol":0.75194},"flow":{"window_s":30,"trades":983,"trade_rate":32.766667,"buy_vol":88171.0,"sell_vol":46832.0,"unclassified_vol":0.0,"imbalance":0.306208,"bid":7.79,"ask":7.82,"spread_pct":0.384369,"quote_size_imbalance":null,"quote_age_s":0.005847},"context":{"vwap":7.544463,"price_vs_vwap_pct":3.387079,"ema9":7.66174,"ema20":7.496035,"ema_stack":true,"ema_warm":false,"hod":7.84,"dist_to_hod_pct":-0.510204,"dist_to_hod_atr":0.145972,"atr":0.274025,"spread_atr":0.109479,"own_change_pct":1.976285,"rel_strength_pct":{"SPY":1.978064,"IWM":1.976285}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.276918},"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":"1c5f2c9cac53","ts":"2026-09-03T13:47:45+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"held 335.0s, plan says PASS; stop 9.05, target 9.48 (premarket_high), R:R 0.48; R:R 0.48 < 2.0 at 9.34; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.0456,"target":9.48,"target_label":"premarket_high","reward_risk":0.48,"pos_in_5d_range_pct":53.8,"room_to_5d_high_atr":0.97},"price":9.34,"vwap":9.2598,"ext_from_open_pct":1.19,"max_ext_allowed_pct":4.0,"volume_pace":13.288,"trend":"flat","recent_slope_pct":0.1177,"volatility":"high"},"price":9.34,"volume":{"bars":17,"last_bar_volume":18827.0,"baseline_avg":25185.625,"bar_rvol":0.74753,"raw_accel":-0.250577,"smooth_accel":0.170056,"accel_momentum":0.383063,"rvol_3bar":[0.717555,0.997306,0.74753],"trend_3bar":"MIXED","projected_rvol":0.008894},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":0.0,"sell_vol":167.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":9.34,"ask":9.39,"spread_pct":0.533903,"quote_size_imbalance":null,"quote_age_s":7.285833},"context":{"vwap":9.259753,"price_vs_vwap_pct":0.866626,"ema9":9.32313,"ema20":9.294347,"ema_stack":true,"ema_warm":false,"hod":9.39,"dist_to_hod_pct":-0.532481,"dist_to_hod_atr":0.389069,"atr":0.128512,"spread_atr":0.389069,"own_change_pct":0.970874,"rel_strength_pct":{"SPY":0.972653,"IWM":0.970874}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.74753},"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":"e2bde57f99ff","ts":"2026-09-03T13:47:50+00:00","symbol":"MNTN","event":"WAIT","bot":{"state":"WAIT","reason":"held 165.0s, plan says PASS; stop 13.37, target 13.66 (ceiling), R:R 0.45; R:R 0.45 < 2.0 at 13.57; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.37,"target":13.66,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":112.1,"room_to_5d_high_atr":-0.2},"price":13.57,"vwap":13.4854,"ext_from_open_pct":1.19,"max_ext_allowed_pct":3.0,"volume_pace":1.751,"trend":"flat","recent_slope_pct":0.1697,"volatility":"medium"},"price":13.57,"volume":{"bars":17,"last_bar_volume":932.0,"baseline_avg":4211.0,"bar_rvol":0.221325,"raw_accel":-0.837091,"smooth_accel":-0.530132,"accel_momentum":0.01251,"rvol_3bar":[0.040307,1.391858,0.221325],"trend_3bar":"MIXED","projected_rvol":1.162384},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":246.0,"sell_vol":3576.0,"unclassified_vol":0.0,"imbalance":-0.871272,"bid":13.55,"ask":13.59,"spread_pct":0.294768,"quote_size_imbalance":null,"quote_age_s":2.821454},"context":{"vwap":13.479612,"price_vs_vwap_pct":0.670556,"ema9":13.519769,"ema20":13.495145,"ema_stack":true,"ema_warm":false,"hod":13.66,"dist_to_hod_pct":-0.658858,"dist_to_hod_atr":0.774023,"atr":0.116276,"spread_atr":0.34401,"own_change_pct":1.456855,"rel_strength_pct":{"SPY":1.458634,"IWM":1.456855}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.192834},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b76803b47289","ts":"2026-09-03T13:47:55+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.08 below VWAP $7.08","plan":{"state":"PASS","setup":"","stop":7.0071,"target":9.075,"target_label":"range_20d_high","reward_risk":27.38,"pos_in_5d_range_pct":69.1,"room_to_5d_high_atr":0.72},"price":7.08,"vwap":7.0836,"ext_from_open_pct":1.58,"max_ext_allowed_pct":3.0,"volume_pace":2.511,"trend":"flat","recent_slope_pct":0.0333,"volatility":"medium"},"price":7.08,"volume":{"bars":17,"last_bar_volume":58428.0,"baseline_avg":136579.625,"bar_rvol":0.427794,"raw_accel":0.20037,"smooth_accel":0.437323,"accel_momentum":0.408908,"rvol_3bar":[0.749101,0.341723,0.427794],"trend_3bar":"MIXED","projected_rvol":0.652518},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":14036.0,"sell_vol":23490.0,"unclassified_vol":0.0,"imbalance":-0.251932,"bid":7.08,"ask":7.09,"spread_pct":0.141143,"quote_size_imbalance":null,"quote_age_s":0.163386},"context":{"vwap":7.083435,"price_vs_vwap_pct":-0.048497,"ema9":7.076829,"ema20":7.067279,"ema_stack":true,"ema_warm":false,"hod":7.1877,"dist_to_hod_pct":-1.498393,"dist_to_hod_atr":1.909634,"atr":0.056398,"spread_atr":0.17731,"own_change_pct":0.496454,"rel_strength_pct":{"SPY":0.498234,"IWM":0.496454}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.107775},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7c6827941024","ts":"2026-09-03T13:48:00+00:00","symbol":"MNTN","event":"WAIT","bot":{"state":"WAIT","reason":"held 175.0s, plan says WATCH; stop 13.37, target 13.59 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 13.59; breakout: 1-min close > 13.67 on >= 6027 sh","plan":{"state":"WATCH","setup":"","stop":13.37,"target":13.59,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":114.0,"room_to_5d_high_atr":-0.23},"price":13.59,"vwap":13.4853,"ext_from_open_pct":1.34,"max_ext_allowed_pct":3.0,"volume_pace":1.738,"trend":"flat","recent_slope_pct":0.1992,"volatility":"medium"},"price":13.59,"volume":{"bars":17,"last_bar_volume":932.0,"baseline_avg":4211.0,"bar_rvol":0.221325,"raw_accel":-0.837091,"smooth_accel":-0.530132,"accel_momentum":0.01251,"rvol_3bar":[0.040307,1.391858,0.221325],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":173.0,"sell_vol":2821.0,"unclassified_vol":0.0,"imbalance":-0.884436,"bid":13.55,"ask":13.59,"spread_pct":0.294768,"quote_size_imbalance":null,"quote_age_s":0.006312},"context":{"vwap":13.479612,"price_vs_vwap_pct":0.818929,"ema9":13.519769,"ema20":13.495145,"ema_stack":true,"ema_warm":false,"hod":13.66,"dist_to_hod_pct":-0.512445,"dist_to_hod_atr":0.602018,"atr":0.116276,"spread_atr":0.34401,"own_change_pct":1.456855,"rel_strength_pct":{"SPY":1.429218,"IWM":1.406014}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.195748},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fe95c152442e","ts":"2026-09-03T13:48:00+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0121,"target":9.075,"target_label":"range_20d_high","reward_risk":27.31,"pos_in_5d_range_pct":69.9,"room_to_5d_high_atr":0.7},"price":7.085,"vwap":7.0836,"ext_from_open_pct":1.65,"max_ext_allowed_pct":3.0,"volume_pace":2.507,"trend":"flat","recent_slope_pct":0.0475,"volatility":"medium"},"price":7.085,"volume":{"bars":17,"last_bar_volume":58428.0,"baseline_avg":136579.625,"bar_rvol":0.427794,"raw_accel":0.20037,"smooth_accel":0.437323,"accel_momentum":0.408908,"rvol_3bar":[0.749101,0.341723,0.427794],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":4599.0,"sell_vol":29206.0,"unclassified_vol":0.0,"imbalance":-0.72791,"bid":7.08,"ask":7.09,"spread_pct":0.141143,"quote_size_imbalance":null,"quote_age_s":0.007726},"context":{"vwap":7.083435,"price_vs_vwap_pct":0.02209,"ema9":7.076829,"ema20":7.067279,"ema_stack":true,"ema_warm":false,"hod":7.1877,"dist_to_hod_pct":-1.42883,"dist_to_hod_atr":1.820979,"atr":0.056398,"spread_atr":0.17731,"own_change_pct":0.496454,"rel_strength_pct":{"SPY":0.468817,"IWM":0.445613}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.311396},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6f8715e18962","ts":"2026-09-03T13:48:05+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"held 355.0s, plan says WATCH; stop 9.08, target 9.48 (premarket_high), R:R 0.37; R:R 0.37 < 2.0 at 9.37; breakout: 1-min close > 9.40 on >= 35164 sh","plan":{"state":"WATCH","setup":"","stop":9.0756,"target":9.48,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":55.1,"room_to_5d_high_atr":0.94},"price":9.37,"vwap":9.2602,"ext_from_open_pct":1.52,"max_ext_allowed_pct":4.0,"volume_pace":13.087,"trend":"flat","recent_slope_pct":0.0428,"volatility":"high"},"price":9.37,"volume":{"bars":18,"last_bar_volume":168.0,"baseline_avg":24811.588235,"bar_rvol":0.006771,"raw_accel":-0.991077,"smooth_accel":0.388244,"accel_momentum":0.218188,"rvol_3bar":[0.997306,0.74753,0.006771],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":666.0,"sell_vol":928.0,"unclassified_vol":0.0,"imbalance":-0.164366,"bid":9.34,"ask":9.39,"spread_pct":0.533903,"quote_size_imbalance":null,"quote_age_s":4.648174},"context":{"vwap":9.259791,"price_vs_vwap_pct":1.190187,"ema9":9.326504,"ema20":9.298695,"ema_stack":true,"ema_warm":false,"hod":9.39,"dist_to_hod_pct":-0.212993,"dist_to_hod_atr":0.162729,"atr":0.122904,"spread_atr":0.406821,"own_change_pct":-0.106952,"rel_strength_pct":{"SPY":-0.134589,"IWM":-0.157792}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.001113},"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":"0ff48a9ca8a2","ts":"2026-09-03T13:48:10+00:00","symbol":"FUBO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.0429,"target":12.225,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":155.4,"room_to_5d_high_atr":-1.13},"price":12.225,"vwap":12.2118,"ext_from_open_pct":1.12,"max_ext_allowed_pct":4.0,"volume_pace":4.146,"trend":"flat","recent_slope_pct":0.1238,"volatility":"medium"},"price":12.225,"volume":{"bars":18,"last_bar_volume":2651.0,"baseline_avg":19291.529412,"bar_rvol":0.137418,"raw_accel":-0.576653,"smooth_accel":0.007915,"accel_momentum":-0.157326,"rvol_3bar":[0.496902,0.311451,0.137418],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":900.0,"sell_vol":659.0,"unclassified_vol":0.0,"imbalance":0.154586,"bid":12.2,"ask":12.24,"spread_pct":0.327332,"quote_size_imbalance":null,"quote_age_s":0.291095},"context":{"vwap":12.211811,"price_vs_vwap_pct":0.107999,"ema9":12.203246,"ema20":12.205157,"ema_stack":false,"ema_warm":false,"hod":12.55,"dist_to_hod_pct":-2.589641,"dist_to_hod_atr":1.943324,"atr":0.167239,"spread_atr":0.239178,"own_change_pct":0.233396,"rel_strength_pct":{"SPY":0.205759,"IWM":0.182556}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.021243},"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":"259672187c2c","ts":"2026-09-03T13:48:10+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.4113,"target":9.055,"target_label":"range_20d_high","reward_risk":3.82,"pos_in_5d_range_pct":56.4,"room_to_5d_high_atr":0.95},"price":8.545,"vwap":8.4763,"ext_from_open_pct":2.7,"max_ext_allowed_pct":5.0,"volume_pace":4.519,"trend":"flat","recent_slope_pct":-0.1598,"volatility":"high"},"price":8.545,"volume":{"bars":18,"last_bar_volume":59730.0,"baseline_avg":72768.529412,"bar_rvol":0.820822,"raw_accel":0.342096,"smooth_accel":0.763115,"accel_momentum":0.35,"rvol_3bar":[0.290629,0.597102,0.820822],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":126,"trade_rate":4.2,"buy_vol":36030.0,"sell_vol":11097.0,"unclassified_vol":0.0,"imbalance":0.52906,"bid":8.54,"ask":8.55,"spread_pct":0.117028,"quote_size_imbalance":null,"quote_age_s":0.444565},"context":{"vwap":8.47591,"price_vs_vwap_pct":0.815139,"ema9":8.567598,"ema20":8.51391,"ema_stack":false,"ema_warm":false,"hod":8.645,"dist_to_hod_pct":-1.156738,"dist_to_hod_atr":1.146459,"atr":0.087225,"spread_atr":0.114646,"own_change_pct":-0.465116,"rel_strength_pct":{"SPY":-0.492753,"IWM":-0.515957}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.434264},"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":"075532e004a2","ts":"2026-09-03T13:48:10+00:00","symbol":"MNTN","event":"WAIT","bot":{"state":"WAIT","reason":"held 185.0s, plan says PASS; stop 13.37, target 13.66 (ceiling), R:R 0.45; R:R 0.45 < 2.0 at 13.57; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.37,"target":13.66,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":112.1,"room_to_5d_high_atr":-0.2},"price":13.57,"vwap":13.4853,"ext_from_open_pct":1.19,"max_ext_allowed_pct":4.0,"volume_pace":1.722,"trend":"flat","recent_slope_pct":0.0479,"volatility":"medium"},"price":13.57,"volume":{"bars":18,"last_bar_volume":4211.0,"baseline_avg":4018.117647,"bar_rvol":1.048003,"raw_accel":3.192013,"smooth_accel":-0.225052,"accel_momentum":0.30508,"rvol_3bar":[1.391858,0.221325,1.048003],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":136.0,"sell_vol":2828.0,"unclassified_vol":0.0,"imbalance":-0.908232,"bid":13.55,"ask":13.59,"spread_pct":0.294768,"quote_size_imbalance":null,"quote_age_s":10.006312},"context":{"vwap":13.485311,"price_vs_vwap_pct":0.628008,"ema9":13.533815,"ema20":13.504178,"ema_stack":true,"ema_warm":false,"hod":13.66,"dist_to_hod_pct":-0.658858,"dist_to_hod_atr":0.788346,"atr":0.114163,"spread_atr":0.350376,"own_change_pct":0.973326,"rel_strength_pct":{"SPY":0.94569,"IWM":0.922486}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.95183},"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":"d230ecaabcd8","ts":"2026-09-03T13:48:10+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.8321,"target":7.07,"target_label":"prev_day_high","reward_risk":1.74,"pos_in_5d_range_pct":29.7,"room_to_5d_high_atr":1.36},"price":6.9188,"vwap":6.9046,"ext_from_open_pct":0.49,"max_ext_allowed_pct":3.0,"volume_pace":1.278,"trend":"flat","recent_slope_pct":0.022,"volatility":"medium"},"price":6.9188,"volume":{"bars":18,"last_bar_volume":46728.0,"baseline_avg":80706.176471,"bar_rvol":0.578989,"raw_accel":0.113818,"smooth_accel":-0.170686,"accel_momentum":-0.003124,"rvol_3bar":[1.074586,0.504678,0.578989],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":3733.0,"sell_vol":19155.0,"unclassified_vol":0.0,"imbalance":-0.673803,"bid":6.9,"ask":6.91,"spread_pct":0.144823,"quote_size_imbalance":null,"quote_age_s":0.267529},"context":{"vwap":6.90453,"price_vs_vwap_pct":0.206669,"ema9":6.912002,"ema20":6.906203,"ema_stack":true,"ema_warm":false,"hod":6.95,"dist_to_hod_pct":-0.448921,"dist_to_hod_atr":0.789219,"atr":0.039533,"spread_atr":0.252955,"own_change_pct":0.107206,"rel_strength_pct":{"SPY":0.079569,"IWM":0.056365}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.390125},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"447398ce3f8e","ts":"2026-09-03T13:48:10+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.08 below VWAP $7.08","plan":{"state":"PASS","setup":"","stop":7.0094,"target":9.075,"target_label":"range_20d_high","reward_risk":27.35,"pos_in_5d_range_pct":69.5,"room_to_5d_high_atr":0.71},"price":7.0823,"vwap":7.0836,"ext_from_open_pct":1.61,"max_ext_allowed_pct":3.0,"volume_pace":2.487,"trend":"flat","recent_slope_pct":0.0449,"volatility":"medium"},"price":7.0823,"volume":{"bars":18,"last_bar_volume":88705.0,"baseline_avg":131982.470588,"bar_rvol":0.672097,"raw_accel":0.518193,"smooth_accel":-0.093024,"accel_momentum":-0.530347,"rvol_3bar":[0.341723,0.427794,0.672097],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":4551.0,"sell_vol":26500.0,"unclassified_vol":0.0,"imbalance":-0.706869,"bid":7.08,"ask":7.09,"spread_pct":0.141143,"quote_size_imbalance":null,"quote_age_s":0.031894},"context":{"vwap":7.083635,"price_vs_vwap_pct":-0.018853,"ema9":7.078464,"ema20":7.068967,"ema_stack":true,"ema_warm":false,"hod":7.1877,"dist_to_hod_pct":-1.466394,"dist_to_hod_atr":1.911208,"atr":0.055148,"spread_atr":0.181329,"own_change_pct":0.070621,"rel_strength_pct":{"SPY":0.042985,"IWM":0.019781}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.475085},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f715b54e0761","ts":"2026-09-03T13:48:15+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.42 below VWAP $7.42","plan":{"state":"PASS","setup":"","stop":7.2416,"target":7.52,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":42.9,"room_to_5d_high_atr":1.49},"price":7.4169,"vwap":7.4236,"ext_from_open_pct":-0.71,"max_ext_allowed_pct":4.0,"volume_pace":3.06,"trend":"flat","recent_slope_pct":-0.0621,"volatility":"high"},"price":7.4169,"volume":{"bars":18,"last_bar_volume":4705.0,"baseline_avg":48569.176471,"bar_rvol":0.096872,"raw_accel":-0.755241,"smooth_accel":-0.191256,"accel_momentum":0.008661,"rvol_3bar":[0.897194,0.381384,0.096872],"trend_3bar":"DECELERATING","projected_rvol":0.228869},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1302.0,"sell_vol":2610.0,"unclassified_vol":0.0,"imbalance":-0.334356,"bid":7.41,"ask":7.43,"spread_pct":0.269542,"quote_size_imbalance":null,"quote_age_s":0.684727},"context":{"vwap":7.423593,"price_vs_vwap_pct":-0.090155,"ema9":7.439653,"ema20":7.429994,"ema_stack":false,"ema_warm":false,"hod":7.52,"dist_to_hod_pct":-1.371011,"dist_to_hod_atr":1.054774,"atr":0.097746,"spread_atr":0.204612,"own_change_pct":0.06734,"rel_strength_pct":{"SPY":0.039703,"IWM":0.0165}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.03239},"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":"40fa229cece5","ts":"2026-09-03T13:48:20+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.02,"target":9.075,"target_label":"range_20d_high","reward_risk":24.69,"pos_in_5d_range_pct":72.1,"room_to_5d_high_atr":0.65},"price":7.1,"vwap":7.0838,"ext_from_open_pct":1.87,"max_ext_allowed_pct":3.0,"volume_pace":2.499,"trend":"flat","recent_slope_pct":0.0949,"volatility":"medium"},"price":7.1,"volume":{"bars":18,"last_bar_volume":88705.0,"baseline_avg":131982.470588,"bar_rvol":0.672097,"raw_accel":0.518193,"smooth_accel":-0.093024,"accel_momentum":-0.530347,"rvol_3bar":[0.341723,0.427794,0.672097],"trend_3bar":"ACCELERATING","projected_rvol":0.812358},"flow":{"window_s":30,"trades":141,"trade_rate":4.7,"buy_vol":24117.0,"sell_vol":23077.0,"unclassified_vol":0.0,"imbalance":0.022037,"bid":7.1,"ask":7.11,"spread_pct":0.140746,"quote_size_imbalance":null,"quote_age_s":0.142463},"context":{"vwap":7.083635,"price_vs_vwap_pct":0.231019,"ema9":7.078464,"ema20":7.068967,"ema_stack":true,"ema_warm":false,"hod":7.1877,"dist_to_hod_pct":-1.22014,"dist_to_hod_atr":1.590256,"atr":0.055148,"spread_atr":0.181329,"own_change_pct":0.070621,"rel_strength_pct":{"SPY":0.042985,"IWM":0.019781}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.014811},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"834d586cfa98","ts":"2026-09-03T13:48:20+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.19 below VWAP $14.20","plan":{"state":"PASS","setup":"","stop":14.0878,"target":14.24,"target_label":"prev_day_high","reward_risk":0.52,"pos_in_5d_range_pct":86.5,"room_to_5d_high_atr":0.18},"price":14.1882,"vwap":14.1968,"ext_from_open_pct":-0.75,"max_ext_allowed_pct":3.0,"volume_pace":1.147,"trend":"flat","recent_slope_pct":-0.004,"volatility":"low"},"price":14.1882,"volume":{"bars":18,"last_bar_volume":80797.0,"baseline_avg":178040.0,"bar_rvol":0.453814,"raw_accel":0.157583,"smooth_accel":0.404626,"accel_momentum":-0.46878,"rvol_3bar":[1.128993,0.377684,0.453814],"trend_3bar":"MIXED","projected_rvol":0.530341},"flow":{"window_s":30,"trades":297,"trade_rate":9.9,"buy_vol":22883.0,"sell_vol":27567.0,"unclassified_vol":0.0,"imbalance":-0.092844,"bid":14.23,"ask":14.24,"spread_pct":0.070249,"quote_size_imbalance":null,"quote_age_s":0.091219},"context":{"vwap":14.196712,"price_vs_vwap_pct":-0.05996,"ema9":14.192272,"ema20":14.178528,"ema_stack":false,"ema_warm":false,"hod":14.36,"dist_to_hod_pct":-1.196379,"dist_to_hod_atr":1.62022,"atr":0.106035,"spread_atr":0.094308,"own_change_pct":0.282595,"rel_strength_pct":{"SPY":0.254959,"IWM":0.231755}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.042134},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a1f73f39bfbd","ts":"2026-09-03T13:48:25+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.12,"target":14.28,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":96.2,"room_to_5d_high_atr":0.05},"price":14.24,"vwap":14.197,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":1.142,"trend":"flat","recent_slope_pct":0.0689,"volatility":"low"},"price":14.24,"volume":{"bars":18,"last_bar_volume":80797.0,"baseline_avg":178040.0,"bar_rvol":0.453814,"raw_accel":0.157583,"smooth_accel":0.404626,"accel_momentum":-0.46878,"rvol_3bar":[1.128993,0.377684,0.453814],"trend_3bar":"MIXED","projected_rvol":0.430488},"flow":{"window_s":30,"trades":287,"trade_rate":9.566667,"buy_vol":21674.0,"sell_vol":23795.0,"unclassified_vol":0.0,"imbalance":-0.046647,"bid":14.23,"ask":14.24,"spread_pct":0.070249,"quote_size_imbalance":null,"quote_age_s":0.023694},"context":{"vwap":14.196712,"price_vs_vwap_pct":0.304913,"ema9":14.192272,"ema20":14.178528,"ema_stack":true,"ema_warm":false,"hod":14.36,"dist_to_hod_pct":-0.835655,"dist_to_hod_atr":1.131702,"atr":0.106035,"spread_atr":0.094308,"own_change_pct":0.282595,"rel_strength_pct":{"SPY":0.254959,"IWM":0.231755}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.021169},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b3725851d8a3","ts":"2026-09-03T13:48:35+00:00","symbol":"WLTH","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.19 below VWAP $9.19","plan":{"state":"PASS","setup":"","stop":9.1194,"target":9.2412,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":57.7,"room_to_5d_high_atr":1.06},"price":9.19,"vwap":9.1941,"ext_from_open_pct":0.77,"max_ext_allowed_pct":3.0,"volume_pace":1.532,"trend":"flat","recent_slope_pct":-0.0459,"volatility":"medium"},"price":9.19,"volume":{"bars":18,"last_bar_volume":1485.0,"baseline_avg":4296.411765,"bar_rvol":0.345637,"raw_accel":0.382549,"smooth_accel":-0.560602,"accel_momentum":0.16304,"rvol_3bar":[0.322849,0.114284,0.345637],"trend_3bar":"MIXED","projected_rvol":3.869142},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":1582.0,"sell_vol":7927.0,"unclassified_vol":0.0,"imbalance":-0.667263,"bid":9.17,"ask":9.2,"spread_pct":0.326619,"quote_size_imbalance":null,"quote_age_s":1.181977},"context":{"vwap":9.193324,"price_vs_vwap_pct":-0.036161,"ema9":9.208618,"ema20":9.192193,"ema_stack":false,"ema_warm":false,"hod":9.2412,"dist_to_hod_pct":-0.554041,"dist_to_hod_atr":1.341432,"atr":0.038168,"spread_atr":0.785995,"own_change_pct":0.192601,"rel_strength_pct":{"SPY":0.164964,"IWM":0.14176}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.230631},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1d1cfef98057","ts":"2026-09-03T13:48:40+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.18% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":9.0056,"target":9.48,"target_label":"premarket_high","reward_risk":0.61,"pos_in_5d_range_pct":52.2,"room_to_5d_high_atr":1.0},"price":9.3,"vwap":9.2622,"ext_from_open_pct":0.76,"max_ext_allowed_pct":4.0,"volume_pace":13.077,"trend":"flat","recent_slope_pct":-0.107,"volatility":"high"},"price":9.3,"volume":{"bars":18,"last_bar_volume":168.0,"baseline_avg":24811.588235,"bar_rvol":0.006771,"raw_accel":-0.991077,"smooth_accel":0.388244,"accel_momentum":0.218188,"rvol_3bar":[0.997306,0.74753,0.006771],"trend_3bar":"DECELERATING","projected_rvol":0.892265},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":5928.0,"sell_vol":7404.0,"unclassified_vol":0.0,"imbalance":-0.110711,"bid":9.25,"ask":9.36,"spread_pct":1.18216,"quote_size_imbalance":null,"quote_age_s":1.265575},"context":{"vwap":9.259791,"price_vs_vwap_pct":0.434231,"ema9":9.326504,"ema20":9.298695,"ema_stack":false,"ema_warm":false,"hod":9.39,"dist_to_hod_pct":-0.958466,"dist_to_hod_atr":0.732279,"atr":0.122904,"spread_atr":0.895007,"own_change_pct":-0.106952,"rel_strength_pct":{"SPY":-0.134589,"IWM":-0.157792}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.00075},"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":"cf41fd6d78a1","ts":"2026-09-03T13:48:55+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.1294,"target":9.31,"target_label":"premarket_high","reward_risk":1.56,"pos_in_5d_range_pct":59.2,"room_to_5d_high_atr":1.03},"price":9.2,"vwap":9.1945,"ext_from_open_pct":0.88,"max_ext_allowed_pct":4.0,"volume_pace":1.505,"trend":"flat","recent_slope_pct":-0.0242,"volatility":"medium"},"price":9.2,"volume":{"bars":18,"last_bar_volume":1485.0,"baseline_avg":4296.411765,"bar_rvol":0.345637,"raw_accel":0.382549,"smooth_accel":-0.560602,"accel_momentum":0.16304,"rvol_3bar":[0.322849,0.114284,0.345637],"trend_3bar":"MIXED","projected_rvol":2.470561},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1267.0,"sell_vol":6280.0,"unclassified_vol":0.0,"imbalance":-0.664237,"bid":9.18,"ask":9.2,"spread_pct":0.217628,"quote_size_imbalance":null,"quote_age_s":0.47644},"context":{"vwap":9.193324,"price_vs_vwap_pct":0.072614,"ema9":9.208618,"ema20":9.192193,"ema_stack":false,"ema_warm":false,"hod":9.2412,"dist_to_hod_pct":-0.44583,"dist_to_hod_atr":1.079434,"atr":0.038168,"spread_atr":0.523997,"own_change_pct":0.192601,"rel_strength_pct":{"SPY":0.164964,"IWM":0.14176}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.229585},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9b61aa85bf09","ts":"2026-09-03T13:49:00+00:00","symbol":"WLTH","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.19 below VWAP $9.19","plan":{"state":"PASS","setup":"","stop":9.1194,"target":9.2412,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":57.7,"room_to_5d_high_atr":1.06},"price":9.19,"vwap":9.1941,"ext_from_open_pct":0.77,"max_ext_allowed_pct":4.0,"volume_pace":1.5,"trend":"flat","recent_slope_pct":-0.0459,"volatility":"medium"},"price":9.19,"volume":{"bars":18,"last_bar_volume":1485.0,"baseline_avg":4296.411765,"bar_rvol":0.345637,"raw_accel":0.382549,"smooth_accel":-0.560602,"accel_momentum":0.16304,"rvol_3bar":[0.322849,0.114284,0.345637],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1267.0,"sell_vol":6342.0,"unclassified_vol":0.0,"imbalance":-0.666973,"bid":9.18,"ask":9.2,"spread_pct":0.217628,"quote_size_imbalance":null,"quote_age_s":4.019143},"context":{"vwap":9.193324,"price_vs_vwap_pct":-0.036161,"ema9":9.208618,"ema20":9.192193,"ema_stack":false,"ema_warm":false,"hod":9.2412,"dist_to_hod_pct":-0.554041,"dist_to_hod_atr":1.341432,"atr":0.038168,"spread_atr":0.523997,"own_change_pct":0.192601,"rel_strength_pct":{"SPY":0.170508,"IWM":0.141753}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.230531},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1c90d30fb212","ts":"2026-09-03T13:49:00+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.9982,"target":9.48,"target_label":"premarket_high","reward_risk":0.64,"pos_in_5d_range_pct":51.9,"room_to_5d_high_atr":1.01},"price":9.2926,"vwap":9.262,"ext_from_open_pct":0.68,"max_ext_allowed_pct":4.0,"volume_pace":12.848,"trend":"flat","recent_slope_pct":-0.1229,"volatility":"high"},"price":9.2926,"volume":{"bars":18,"last_bar_volume":168.0,"baseline_avg":24811.588235,"bar_rvol":0.006771,"raw_accel":-0.991077,"smooth_accel":0.388244,"accel_momentum":0.218188,"rvol_3bar":[0.997306,0.74753,0.006771],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":5826.0,"sell_vol":6977.0,"unclassified_vol":0.0,"imbalance":-0.089901,"bid":9.28,"ask":9.37,"spread_pct":0.965147,"quote_size_imbalance":null,"quote_age_s":1.169025},"context":{"vwap":9.259791,"price_vs_vwap_pct":0.354315,"ema9":9.326504,"ema20":9.298695,"ema_stack":false,"ema_warm":false,"hod":9.39,"dist_to_hod_pct":-1.037274,"dist_to_hod_atr":0.792488,"atr":0.122904,"spread_atr":0.732279,"own_change_pct":-0.106952,"rel_strength_pct":{"SPY":-0.129044,"IWM":-0.157799}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.000609},"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":"43af95c23bd8","ts":"2026-09-03T13:49:05+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.4263,"target":9.055,"target_label":"range_20d_high","reward_risk":3.7,"pos_in_5d_range_pct":57.7,"room_to_5d_high_atr":0.93},"price":8.56,"vwap":8.4791,"ext_from_open_pct":2.88,"max_ext_allowed_pct":4.0,"volume_pace":4.458,"trend":"flat","recent_slope_pct":-0.1213,"volatility":"high"},"price":8.56,"volume":{"bars":19,"last_bar_volume":52535.0,"baseline_avg":72044.166667,"bar_rvol":0.729205,"raw_accel":-0.120459,"smooth_accel":0.859999,"accel_momentum":0.096883,"rvol_3bar":[0.597102,0.820822,0.729205],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":5847.0,"sell_vol":2693.0,"unclassified_vol":0.0,"imbalance":0.369321,"bid":8.55,"ask":8.56,"spread_pct":0.116891,"quote_size_imbalance":null,"quote_age_s":0.806201},"context":{"vwap":8.479054,"price_vs_vwap_pct":0.954661,"ema9":8.567079,"ema20":8.518775,"ema_stack":false,"ema_warm":false,"hod":8.645,"dist_to_hod_pct":-0.983227,"dist_to_hod_atr":1.000903,"atr":0.084923,"spread_atr":0.117753,"own_change_pct":-0.810654,"rel_strength_pct":{"SPY":-0.832747,"IWM":-0.861502}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.269311},"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":"eeb26affd7b7","ts":"2026-09-03T13:49:05+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.1313,"target":9.31,"target_label":"premarket_high","reward_risk":1.53,"pos_in_5d_range_pct":59.4,"room_to_5d_high_atr":1.02},"price":9.2019,"vwap":9.1941,"ext_from_open_pct":0.9,"max_ext_allowed_pct":4.0,"volume_pace":1.493,"trend":"flat","recent_slope_pct":-0.1044,"volatility":"medium"},"price":9.2019,"volume":{"bars":19,"last_bar_volume":9792.0,"baseline_avg":4140.222222,"bar_rvol":2.36509,"raw_accel":5.593939,"smooth_accel":1.76748,"accel_momentum":2.328082,"rvol_3bar":[0.114284,0.345637,2.36509],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":34.0,"sell_vol":62.0,"unclassified_vol":0.0,"imbalance":-0.291667,"bid":9.18,"ask":9.2,"spread_pct":0.217628,"quote_size_imbalance":null,"quote_age_s":9.019143},"context":{"vwap":9.1941,"price_vs_vwap_pct":0.084841,"ema9":9.204894,"ema20":9.191984,"ema_stack":false,"ema_warm":false,"hod":9.2412,"dist_to_hod_pct":-0.425269,"dist_to_hod_atr":1.007349,"atr":0.039013,"spread_atr":0.512646,"own_change_pct":-0.12715,"rel_strength_pct":{"SPY":-0.149243,"IWM":-0.177998}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.689818},"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":"101d8b32b86c","ts":"2026-09-03T13:49:05+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.652,"target":14.53,"target_label":"range_20d_high","reward_risk":6.6,"pos_in_5d_range_pct":30.0,"room_to_5d_high_atr":1.65},"price":12.8991,"vwap":12.8461,"ext_from_open_pct":1.49,"max_ext_allowed_pct":3.0,"volume_pace":1.615,"trend":"flat","recent_slope_pct":-0.0497,"volatility":"high"},"price":12.8991,"volume":{"bars":19,"last_bar_volume":11472.0,"baseline_avg":24402.166667,"bar_rvol":0.470122,"raw_accel":-0.571188,"smooth_accel":-0.095325,"accel_momentum":-0.367371,"rvol_3bar":[0.65937,1.102585,0.470122],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":2139.0,"sell_vol":1737.0,"unclassified_vol":0.0,"imbalance":0.103715,"bid":12.85,"ask":12.86,"spread_pct":0.077791,"quote_size_imbalance":null,"quote_age_s":1.034206},"context":{"vwap":12.846024,"price_vs_vwap_pct":0.41317,"ema9":12.879977,"ema20":12.855148,"ema_stack":true,"ema_warm":false,"hod":12.98,"dist_to_hod_pct":-0.623267,"dist_to_hod_atr":0.768992,"atr":0.105203,"spread_atr":0.095055,"own_change_pct":-0.694981,"rel_strength_pct":{"SPY":-0.717073,"IWM":-0.745828}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.048759},"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":"0c69cc03d800","ts":"2026-09-03T13:49:10+00:00","symbol":"WLTH","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.19 below VWAP $9.19","plan":{"state":"PASS","setup":"","stop":9.1194,"target":9.2412,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":57.7,"room_to_5d_high_atr":1.06},"price":9.19,"vwap":9.1941,"ext_from_open_pct":0.77,"max_ext_allowed_pct":4.0,"volume_pace":1.487,"trend":"flat","recent_slope_pct":-0.1303,"volatility":"medium"},"price":9.19,"volume":{"bars":19,"last_bar_volume":9792.0,"baseline_avg":4140.222222,"bar_rvol":2.36509,"raw_accel":5.593939,"smooth_accel":1.76748,"accel_momentum":2.328082,"rvol_3bar":[0.114284,0.345637,2.36509],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":34.0,"sell_vol":88.0,"unclassified_vol":0.0,"imbalance":-0.442623,"bid":9.18,"ask":9.2,"spread_pct":0.217628,"quote_size_imbalance":null,"quote_age_s":14.019143},"context":{"vwap":9.1941,"price_vs_vwap_pct":-0.04459,"ema9":9.204894,"ema20":9.191984,"ema_stack":false,"ema_warm":false,"hod":9.2412,"dist_to_hod_pct":-0.554041,"dist_to_hod_atr":1.312373,"atr":0.039013,"spread_atr":0.512646,"own_change_pct":-0.12715,"rel_strength_pct":{"SPY":-0.149243,"IWM":-0.177998}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.046843},"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":"133a8ce24dff","ts":"2026-09-03T13:49:15+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.0555,"target":9.48,"target_label":"premarket_high","reward_risk":0.44,"pos_in_5d_range_pct":54.2,"room_to_5d_high_atr":0.96},"price":9.3499,"vwap":9.2621,"ext_from_open_pct":1.3,"max_ext_allowed_pct":5.0,"volume_pace":12.7,"trend":"flat","recent_slope_pct":-0.1366,"volatility":"high"},"price":9.3499,"volume":{"bars":19,"last_bar_volume":14760.0,"baseline_avg":23442.5,"bar_rvol":0.629626,"raw_accel":1.518503,"smooth_accel":-0.272663,"accel_momentum":-0.660906,"rvol_3bar":[0.74753,0.006771,0.629626],"trend_3bar":"MIXED","projected_rvol":0.113981},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":67.0,"sell_vol":602.0,"unclassified_vol":0.0,"imbalance":-0.799701,"bid":9.28,"ask":9.35,"spread_pct":0.751476,"quote_size_imbalance":null,"quote_age_s":13.52058},"context":{"vwap":9.261997,"price_vs_vwap_pct":0.949069,"ema9":9.319723,"ema20":9.298114,"ema_stack":true,"ema_warm":false,"hod":9.39,"dist_to_hod_pct":-0.42705,"dist_to_hod_atr":0.33118,"atr":0.121082,"spread_atr":0.578119,"own_change_pct":-0.07957,"rel_strength_pct":{"SPY":-0.101662,"IWM":-0.130417}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.503512},"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":"4fa60a017787","ts":"2026-09-03T13:49:20+00:00","symbol":"FUBO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.21 below VWAP $12.21","plan":{"state":"PASS","setup":"","stop":12.0279,"target":12.21,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":154.4,"room_to_5d_high_atr":-1.11},"price":12.21,"vwap":12.2133,"ext_from_open_pct":0.99,"max_ext_allowed_pct":4.0,"volume_pace":4.047,"trend":"flat","recent_slope_pct":0.1255,"volatility":"medium"},"price":12.21,"volume":{"bars":19,"last_bar_volume":11520.0,"baseline_avg":18367.055556,"bar_rvol":0.62721,"raw_accel":1.50884,"smooth_accel":-0.199679,"accel_momentum":-0.207594,"rvol_3bar":[0.311451,0.137418,0.62721],"trend_3bar":"MIXED","projected_rvol":0.23357},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1667.0,"sell_vol":1084.0,"unclassified_vol":0.0,"imbalance":0.211923,"bid":12.18,"ask":12.24,"spread_pct":0.4914,"quote_size_imbalance":null,"quote_age_s":0.313283},"context":{"vwap":12.213232,"price_vs_vwap_pct":-0.026462,"ema9":12.218597,"ema20":12.212285,"ema_stack":false,"ema_warm":false,"hod":12.55,"dist_to_hod_pct":-2.709163,"dist_to_hod_atr":2.113574,"atr":0.160865,"spread_atr":0.372984,"own_change_pct":0.408831,"rel_strength_pct":{"SPY":0.386738,"IWM":0.357983}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.13292},"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":"8319d04b8310","ts":"2026-09-03T13:49:25+00:00","symbol":"FUBO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.0579,"target":12.24,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":156.4,"room_to_5d_high_atr":-1.15},"price":12.24,"vwap":12.2133,"ext_from_open_pct":1.24,"max_ext_allowed_pct":4.0,"volume_pace":4.033,"trend":"flat","recent_slope_pct":0.1745,"volatility":"medium"},"price":12.24,"volume":{"bars":19,"last_bar_volume":11520.0,"baseline_avg":18367.055556,"bar_rvol":0.62721,"raw_accel":1.50884,"smooth_accel":-0.199679,"accel_momentum":-0.207594,"rvol_3bar":[0.311451,0.137418,0.62721],"trend_3bar":"MIXED","projected_rvol":0.228278},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":498.0,"sell_vol":1249.0,"unclassified_vol":0.0,"imbalance":-0.42988,"bid":12.18,"ask":12.24,"spread_pct":0.4914,"quote_size_imbalance":null,"quote_age_s":3.73887},"context":{"vwap":12.213232,"price_vs_vwap_pct":0.219173,"ema9":12.218597,"ema20":12.212285,"ema_stack":true,"ema_warm":false,"hod":12.55,"dist_to_hod_pct":-2.47012,"dist_to_hod_atr":1.927082,"atr":0.160865,"spread_atr":0.372984,"own_change_pct":0.408831,"rel_strength_pct":{"SPY":0.386738,"IWM":0.357983}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.269625},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6a3ce4491058","ts":"2026-09-03T13:49:25+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.85 below VWAP $12.85","plan":{"state":"PASS","setup":"","stop":12.5979,"target":12.8956,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":27.7,"room_to_5d_high_atr":1.7},"price":12.845,"vwap":12.8465,"ext_from_open_pct":1.06,"max_ext_allowed_pct":3.0,"volume_pace":1.654,"trend":"flat","recent_slope_pct":-0.1338,"volatility":"high"},"price":12.845,"volume":{"bars":19,"last_bar_volume":11472.0,"baseline_avg":24402.166667,"bar_rvol":0.470122,"raw_accel":-0.571188,"smooth_accel":-0.095325,"accel_momentum":-0.367371,"rvol_3bar":[0.65937,1.102585,0.470122],"trend_3bar":"MIXED","projected_rvol":1.993593},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":5403.0,"sell_vol":15394.0,"unclassified_vol":0.0,"imbalance":-0.480406,"bid":12.84,"ask":12.85,"spread_pct":0.077851,"quote_size_imbalance":null,"quote_age_s":0.095719},"context":{"vwap":12.846024,"price_vs_vwap_pct":-0.007972,"ema9":12.879977,"ema20":12.855148,"ema_stack":false,"ema_warm":false,"hod":12.98,"dist_to_hod_pct":-1.040062,"dist_to_hod_atr":1.283238,"atr":0.105203,"spread_atr":0.095055,"own_change_pct":-0.694981,"rel_strength_pct":{"SPY":-0.717073,"IWM":-0.745828}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.225849},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d43cd914cb64","ts":"2026-09-03T13:49:30+00:00","symbol":"FUBO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.20 below VWAP $12.21","plan":{"state":"PASS","setup":"","stop":12.018,"target":12.2001,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":153.7,"room_to_5d_high_atr":-1.1},"price":12.2001,"vwap":12.2132,"ext_from_open_pct":0.91,"max_ext_allowed_pct":4.0,"volume_pace":4.017,"trend":"flat","recent_slope_pct":0.1093,"volatility":"medium"},"price":12.2001,"volume":{"bars":19,"last_bar_volume":11520.0,"baseline_avg":18367.055556,"bar_rvol":0.62721,"raw_accel":1.50884,"smooth_accel":-0.199679,"accel_momentum":-0.207594,"rvol_3bar":[0.311451,0.137418,0.62721],"trend_3bar":"MIXED","projected_rvol":0.197092},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":534.0,"sell_vol":1276.0,"unclassified_vol":0.0,"imbalance":-0.409945,"bid":12.18,"ask":12.24,"spread_pct":0.4914,"quote_size_imbalance":null,"quote_age_s":0.005975},"context":{"vwap":12.213232,"price_vs_vwap_pct":-0.107522,"ema9":12.218597,"ema20":12.212285,"ema_stack":false,"ema_warm":false,"hod":12.55,"dist_to_hod_pct":-2.788048,"dist_to_hod_atr":2.175116,"atr":0.160865,"spread_atr":0.372984,"own_change_pct":0.408831,"rel_strength_pct":{"SPY":0.386738,"IWM":0.357983}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.257121},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"176d622892ff","ts":"2026-09-03T13:49:30+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.1311,"target":9.31,"target_label":"premarket_high","reward_risk":1.53,"pos_in_5d_range_pct":59.4,"room_to_5d_high_atr":1.02},"price":9.2017,"vwap":9.1941,"ext_from_open_pct":0.9,"max_ext_allowed_pct":4.0,"volume_pace":1.462,"trend":"flat","recent_slope_pct":-0.1049,"volatility":"medium"},"price":9.2017,"volume":{"bars":19,"last_bar_volume":9792.0,"baseline_avg":4140.222222,"bar_rvol":2.36509,"raw_accel":5.593939,"smooth_accel":1.76748,"accel_momentum":2.328082,"rvol_3bar":[0.114284,0.345637,2.36509],"trend_3bar":"ACCELERATING","projected_rvol":0.014009},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":3.0,"sell_vol":26.0,"unclassified_vol":0.0,"imbalance":-0.793103,"bid":9.18,"ask":9.2,"spread_pct":0.217628,"quote_size_imbalance":null,"quote_age_s":0.664189},"context":{"vwap":9.1941,"price_vs_vwap_pct":0.082665,"ema9":9.204894,"ema20":9.191984,"ema_stack":false,"ema_warm":false,"hod":9.2412,"dist_to_hod_pct":-0.427434,"dist_to_hod_atr":1.012475,"atr":0.039013,"spread_atr":0.512646,"own_change_pct":-0.12715,"rel_strength_pct":{"SPY":-0.149243,"IWM":-0.177998}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.875761},"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":"4a51ef5ef8b0","ts":"2026-09-03T13:49:30+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.0s, plan says PASS; stop 9.05, target 9.48 (premarket_high), R:R 0.48; R:R 0.48 < 2.0 at 9.34; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.0456,"target":9.48,"target_label":"premarket_high","reward_risk":0.48,"pos_in_5d_range_pct":53.8,"room_to_5d_high_atr":0.97},"price":9.34,"vwap":9.2624,"ext_from_open_pct":1.19,"max_ext_allowed_pct":5.0,"volume_pace":12.592,"trend":"flat","recent_slope_pct":-0.1578,"volatility":"high"},"price":9.34,"volume":{"bars":19,"last_bar_volume":14760.0,"baseline_avg":23442.5,"bar_rvol":0.629626,"raw_accel":1.518503,"smooth_accel":-0.272663,"accel_momentum":-0.660906,"rvol_3bar":[0.74753,0.006771,0.629626],"trend_3bar":"MIXED","projected_rvol":0.219089},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":1967.0,"sell_vol":601.0,"unclassified_vol":0.0,"imbalance":0.531931,"bid":9.28,"ask":9.34,"spread_pct":0.644468,"quote_size_imbalance":null,"quote_age_s":2.148977},"context":{"vwap":9.261997,"price_vs_vwap_pct":0.842181,"ema9":9.319723,"ema20":9.298114,"ema_stack":true,"ema_warm":false,"hod":9.39,"dist_to_hod_pct":-0.532481,"dist_to_hod_atr":0.412942,"atr":0.121082,"spread_atr":0.495531,"own_change_pct":-0.07957,"rel_strength_pct":{"SPY":-0.101662,"IWM":-0.130417}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.334918},"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":"abbb8bda5c54","ts":"2026-09-03T13:49:30+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.6079,"target":12.8956,"target_label":"premarket_high","reward_risk":0.16,"pos_in_5d_range_pct":28.1,"room_to_5d_high_atr":1.69},"price":12.855,"vwap":12.8467,"ext_from_open_pct":1.14,"max_ext_allowed_pct":4.0,"volume_pace":1.647,"trend":"flat","recent_slope_pct":-0.1182,"volatility":"high"},"price":12.855,"volume":{"bars":19,"last_bar_volume":11472.0,"baseline_avg":24402.166667,"bar_rvol":0.470122,"raw_accel":-0.571188,"smooth_accel":-0.095325,"accel_momentum":-0.367371,"rvol_3bar":[0.65937,1.102585,0.470122],"trend_3bar":"MIXED","projected_rvol":1.670999},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":5390.0,"sell_vol":14998.0,"unclassified_vol":0.0,"imbalance":-0.471258,"bid":12.84,"ask":12.86,"spread_pct":0.155642,"quote_size_imbalance":null,"quote_age_s":0.007545},"context":{"vwap":12.846024,"price_vs_vwap_pct":0.069873,"ema9":12.879977,"ema20":12.855148,"ema_stack":false,"ema_warm":false,"hod":12.98,"dist_to_hod_pct":-0.96302,"dist_to_hod_atr":1.188183,"atr":0.105203,"spread_atr":0.190109,"own_change_pct":-0.694981,"rel_strength_pct":{"SPY":-0.717073,"IWM":-0.745828}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.221549},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4c5fc1abfd58","ts":"2026-09-03T13:49:30+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.08 below VWAP $7.08","plan":{"state":"PASS","setup":"","stop":7.0071,"target":9.075,"target_label":"range_20d_high","reward_risk":27.38,"pos_in_5d_range_pct":69.1,"room_to_5d_high_atr":0.72},"price":7.08,"vwap":7.0843,"ext_from_open_pct":1.58,"max_ext_allowed_pct":3.0,"volume_pace":2.435,"trend":"flat","recent_slope_pct":0.0628,"volatility":"medium"},"price":7.08,"volume":{"bars":19,"last_bar_volume":56112.0,"baseline_avg":129578.166667,"bar_rvol":0.433036,"raw_accel":-0.367431,"smooth_accel":0.106294,"accel_momentum":0.199318,"rvol_3bar":[0.427794,0.672097,0.433036],"trend_3bar":"MIXED","projected_rvol":1.015109},"flow":{"window_s":30,"trades":227,"trade_rate":7.566667,"buy_vol":12480.0,"sell_vol":53288.0,"unclassified_vol":0.0,"imbalance":-0.620484,"bid":7.08,"ask":7.09,"spread_pct":0.141143,"quote_size_imbalance":null,"quote_age_s":0.007653},"context":{"vwap":7.084173,"price_vs_vwap_pct":-0.0589,"ema9":7.086671,"ema20":7.073779,"ema_stack":false,"ema_warm":false,"hod":7.1877,"dist_to_hod_pct":-1.498393,"dist_to_hod_atr":1.991997,"atr":0.054066,"spread_atr":0.184958,"own_change_pct":0.628975,"rel_strength_pct":{"SPY":0.606883,"IWM":0.578128}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.268692},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"08355db225c1","ts":"2026-09-03T13:49:35+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.02,"target":9.075,"target_label":"range_20d_high","reward_risk":26.36,"pos_in_5d_range_pct":71.3,"room_to_5d_high_atr":0.67},"price":7.0951,"vwap":7.0845,"ext_from_open_pct":1.79,"max_ext_allowed_pct":3.0,"volume_pace":2.425,"trend":"flat","recent_slope_pct":0.1053,"volatility":"medium"},"price":7.0951,"volume":{"bars":19,"last_bar_volume":56112.0,"baseline_avg":129578.166667,"bar_rvol":0.433036,"raw_accel":-0.367431,"smooth_accel":0.106294,"accel_momentum":0.199318,"rvol_3bar":[0.427794,0.672097,0.433036],"trend_3bar":"MIXED","projected_rvol":0.874116},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":9949.0,"sell_vol":17554.0,"unclassified_vol":0.0,"imbalance":-0.276515,"bid":7.08,"ask":7.09,"spread_pct":0.141143,"quote_size_imbalance":null,"quote_age_s":0.078773},"context":{"vwap":7.084173,"price_vs_vwap_pct":0.154251,"ema9":7.086671,"ema20":7.073779,"ema_stack":true,"ema_warm":false,"hod":7.1877,"dist_to_hod_pct":-1.288312,"dist_to_hod_atr":1.712711,"atr":0.054066,"spread_atr":0.184958,"own_change_pct":0.628975,"rel_strength_pct":{"SPY":0.606883,"IWM":0.578128}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.119741},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a5928522baaf","ts":"2026-09-03T13:49:40+00:00","symbol":"WLTH","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.19 below VWAP $9.19","plan":{"state":"PASS","setup":"","stop":9.1194,"target":9.2412,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":57.7,"room_to_5d_high_atr":1.06},"price":9.19,"vwap":9.1941,"ext_from_open_pct":0.77,"max_ext_allowed_pct":4.0,"volume_pace":1.451,"trend":"flat","recent_slope_pct":-0.1303,"volatility":"medium"},"price":9.19,"volume":{"bars":19,"last_bar_volume":9792.0,"baseline_avg":4140.222222,"bar_rvol":2.36509,"raw_accel":5.593939,"smooth_accel":1.76748,"accel_momentum":2.328082,"rvol_3bar":[0.114284,0.345637,2.36509],"trend_3bar":"ACCELERATING","projected_rvol":0.035868},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":2.0,"sell_vol":70.0,"unclassified_vol":0.0,"imbalance":-0.944444,"bid":9.18,"ask":9.2,"spread_pct":0.217628,"quote_size_imbalance":null,"quote_age_s":3.289452},"context":{"vwap":9.1941,"price_vs_vwap_pct":-0.04459,"ema9":9.204894,"ema20":9.191984,"ema_stack":false,"ema_warm":false,"hod":9.2412,"dist_to_hod_pct":-0.554041,"dist_to_hod_atr":1.312373,"atr":0.039013,"spread_atr":0.512646,"own_change_pct":-0.12715,"rel_strength_pct":{"SPY":-0.149243,"IWM":-0.177998}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.233697},"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":"2f551f1c8a97","ts":"2026-09-03T13:49:40+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.08 below VWAP $7.08","plan":{"state":"PASS","setup":"","stop":7.0071,"target":9.075,"target_label":"range_20d_high","reward_risk":27.38,"pos_in_5d_range_pct":69.1,"room_to_5d_high_atr":0.72},"price":7.08,"vwap":7.0843,"ext_from_open_pct":1.58,"max_ext_allowed_pct":3.0,"volume_pace":2.418,"trend":"flat","recent_slope_pct":0.0628,"volatility":"medium"},"price":7.08,"volume":{"bars":19,"last_bar_volume":56112.0,"baseline_avg":129578.166667,"bar_rvol":0.433036,"raw_accel":-0.367431,"smooth_accel":0.106294,"accel_momentum":0.199318,"rvol_3bar":[0.427794,0.672097,0.433036],"trend_3bar":"MIXED","projected_rvol":0.810322},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":4343.0,"sell_vol":21184.0,"unclassified_vol":0.0,"imbalance":-0.659733,"bid":7.07,"ask":7.08,"spread_pct":0.141343,"quote_size_imbalance":null,"quote_age_s":0.704163},"context":{"vwap":7.084173,"price_vs_vwap_pct":-0.0589,"ema9":7.086671,"ema20":7.073779,"ema_stack":false,"ema_warm":false,"hod":7.1877,"dist_to_hod_pct":-1.498393,"dist_to_hod_atr":1.991997,"atr":0.054066,"spread_atr":0.184958,"own_change_pct":0.628975,"rel_strength_pct":{"SPY":0.606883,"IWM":0.578128}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.285688},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c2701635fe27","ts":"2026-09-03T13:49:50+00:00","symbol":"MNTN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.37,"target":13.66,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":110.3,"room_to_5d_high_atr":-0.17},"price":13.55,"vwap":13.4865,"ext_from_open_pct":1.04,"max_ext_allowed_pct":3.0,"volume_pace":1.605,"trend":"flat","recent_slope_pct":-0.1005,"volatility":"medium"},"price":13.55,"volume":{"bars":19,"last_bar_volume":732.0,"baseline_avg":4028.833333,"bar_rvol":0.18169,"raw_accel":-0.82617,"smooth_accel":-0.096849,"accel_momentum":0.128203,"rvol_3bar":[0.221325,1.048003,0.18169],"trend_3bar":"MIXED","projected_rvol":0.155777},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":38.0,"sell_vol":252.0,"unclassified_vol":0.0,"imbalance":-0.737931,"bid":13.53,"ask":13.57,"spread_pct":0.295203,"quote_size_imbalance":null,"quote_age_s":6.098177},"context":{"vwap":13.486029,"price_vs_vwap_pct":0.474348,"ema9":13.537752,"ema20":13.508876,"ema_stack":true,"ema_warm":false,"hod":13.66,"dist_to_hod_pct":-0.805271,"dist_to_hod_atr":1.001222,"atr":0.109866,"spread_atr":0.364081,"own_change_pct":0.545252,"rel_strength_pct":{"SPY":0.52316,"IWM":0.494405}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.134075},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"73fe6430596c","ts":"2026-09-03T13:49:50+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"held 50.0s, plan says WATCH; stop 9.08, target 9.48 (premarket_high), R:R 0.37; R:R 0.37 < 2.0 at 9.37; breakout: 1-min close > 9.40 on >= 34478 sh","plan":{"state":"WATCH","setup":"","stop":9.0756,"target":9.48,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":55.1,"room_to_5d_high_atr":0.94},"price":9.37,"vwap":9.2639,"ext_from_open_pct":1.52,"max_ext_allowed_pct":5.0,"volume_pace":12.604,"trend":"flat","recent_slope_pct":-0.0935,"volatility":"high"},"price":9.37,"volume":{"bars":19,"last_bar_volume":14760.0,"baseline_avg":23442.5,"bar_rvol":0.629626,"raw_accel":1.518503,"smooth_accel":-0.272663,"accel_momentum":-0.660906,"rvol_3bar":[0.74753,0.006771,0.629626],"trend_3bar":"MIXED","projected_rvol":0.538048},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":8040.0,"sell_vol":1803.0,"unclassified_vol":0.0,"imbalance":0.633648,"bid":9.35,"ask":9.38,"spread_pct":0.320342,"quote_size_imbalance":null,"quote_age_s":0.682669},"context":{"vwap":9.261997,"price_vs_vwap_pct":1.166085,"ema9":9.319723,"ema20":9.298114,"ema_stack":true,"ema_warm":false,"hod":9.39,"dist_to_hod_pct":-0.212993,"dist_to_hod_atr":0.165177,"atr":0.121082,"spread_atr":0.247765,"own_change_pct":-0.07957,"rel_strength_pct":{"SPY":-0.101662,"IWM":-0.130417}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.398961},"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":"bb9a04a43278","ts":"2026-09-03T13:49:55+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.1293,"target":9.31,"target_label":"premarket_high","reward_risk":1.56,"pos_in_5d_range_pct":59.1,"room_to_5d_high_atr":1.03},"price":9.1999,"vwap":9.1941,"ext_from_open_pct":0.88,"max_ext_allowed_pct":4.0,"volume_pace":1.433,"trend":"flat","recent_slope_pct":-0.1088,"volatility":"medium"},"price":9.1999,"volume":{"bars":19,"last_bar_volume":9792.0,"baseline_avg":4140.222222,"bar_rvol":2.36509,"raw_accel":5.593939,"smooth_accel":1.76748,"accel_momentum":2.328082,"rvol_3bar":[0.114284,0.345637,2.36509],"trend_3bar":"ACCELERATING","projected_rvol":0.030038},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":17.0,"sell_vol":70.0,"unclassified_vol":0.0,"imbalance":-0.609195,"bid":9.18,"ask":9.2,"spread_pct":0.217628,"quote_size_imbalance":null,"quote_age_s":18.289452},"context":{"vwap":9.1941,"price_vs_vwap_pct":0.063088,"ema9":9.204894,"ema20":9.191984,"ema_stack":false,"ema_warm":false,"hod":9.2412,"dist_to_hod_pct":-0.446912,"dist_to_hod_atr":1.058613,"atr":0.039013,"spread_atr":0.512646,"own_change_pct":-0.12715,"rel_strength_pct":{"SPY":-0.149243,"IWM":-0.177998}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.440802},"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":"7ac329a741de","ts":"2026-09-03T13:49:55+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"held 470.0s, plan says PASS; stop 10.55, target 10.62 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 10.62; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.554,"target":10.625,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":237.3,"room_to_5d_high_atr":-2.72},"price":10.625,"vwap":10.5452,"ext_from_open_pct":2.16,"max_ext_allowed_pct":3.0,"volume_pace":2.026,"trend":"flat","recent_slope_pct":-0.0938,"volatility":"low"},"price":10.625,"volume":{"bars":19,"last_bar_volume":7966.0,"baseline_avg":20650.333333,"bar_rvol":0.385756,"raw_accel":-0.615874,"smooth_accel":0.088847,"accel_momentum":0.106044,"rvol_3bar":[0.514878,1.004496,0.385756],"trend_3bar":"MIXED","projected_rvol":0.551045},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":1716.0,"sell_vol":7239.0,"unclassified_vol":0.0,"imbalance":-0.61675,"bid":10.62,"ask":10.63,"spread_pct":0.094118,"quote_size_imbalance":null,"quote_age_s":1.042543},"context":{"vwap":10.542514,"price_vs_vwap_pct":0.782413,"ema9":10.642315,"ema20":10.592759,"ema_stack":false,"ema_warm":false,"hod":10.69,"dist_to_hod_pct":-0.608045,"dist_to_hod_atr":1.507409,"atr":0.04312,"spread_atr":0.231909,"own_change_pct":0.470588,"rel_strength_pct":{"SPY":0.448496,"IWM":0.419741}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.237915},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"86809f0f3838","ts":"2026-09-03T13:50:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.2747,"target":7.52,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":44.7,"room_to_5d_high_atr":1.45},"price":7.45,"vwap":7.4238,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":2.834,"trend":"flat","recent_slope_pct":0.0202,"volatility":"high"},"price":7.45,"volume":{"bars":20,"last_bar_volume":7615.0,"baseline_avg":44054.210526,"bar_rvol":0.172855,"raw_accel":-0.308579,"smooth_accel":-0.740754,"accel_momentum":-0.078119,"rvol_3bar":[0.096872,0.144129,0.172855],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":3282.0,"sell_vol":1754.0,"unclassified_vol":0.0,"imbalance":0.303415,"bid":7.45,"ask":7.46,"spread_pct":0.134138,"quote_size_imbalance":null,"quote_age_s":0.798689},"context":{"vwap":7.423673,"price_vs_vwap_pct":0.35464,"ema9":7.437178,"ema20":7.430471,"ema_stack":true,"ema_warm":true,"hod":7.52,"dist_to_hod_pct":-0.930851,"dist_to_hod_atr":0.802124,"atr":0.087268,"spread_atr":0.114589,"own_change_pct":0.067295,"rel_strength_pct":{"SPY":0.086781,"IWM":0.11813}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.052447},"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":"b0783a430832","ts":"2026-09-03T13:50:05+00:00","symbol":"MNTN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3701,"target":13.66,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":108.4,"room_to_5d_high_atr":-0.14},"price":13.53,"vwap":13.4871,"ext_from_open_pct":0.89,"max_ext_allowed_pct":3.0,"volume_pace":1.602,"trend":"flat","recent_slope_pct":-0.1032,"volatility":"medium"},"price":13.53,"volume":{"bars":20,"last_bar_volume":592.0,"baseline_avg":3855.315789,"bar_rvol":0.153554,"raw_accel":-0.385783,"smooth_accel":-0.189605,"accel_momentum":-0.092756,"rvol_3bar":[1.048003,0.18169,0.153554],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":51.0,"sell_vol":1009.0,"unclassified_vol":0.0,"imbalance":-0.903774,"bid":13.53,"ask":13.57,"spread_pct":0.295203,"quote_size_imbalance":null,"quote_age_s":0.053884},"context":{"vwap":13.48657,"price_vs_vwap_pct":0.322021,"ema9":13.540202,"ema20":13.512792,"ema_stack":false,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-0.951684,"dist_to_hod_atr":1.240074,"atr":0.104832,"spread_atr":0.381561,"own_change_pct":0.14782,"rel_strength_pct":{"SPY":0.167305,"IWM":0.198655}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.138778},"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":"629695b331a1","ts":"2026-09-03T13:50:05+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"held 65.0s, plan says PASS; stop 9.06, target 9.48 (premarket_high), R:R 0.44; R:R 0.44 < 2.0 at 9.35; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.0556,"target":9.48,"target_label":"premarket_high","reward_risk":0.44,"pos_in_5d_range_pct":54.3,"room_to_5d_high_atr":0.96},"price":9.35,"vwap":9.2718,"ext_from_open_pct":1.3,"max_ext_allowed_pct":5.0,"volume_pace":13.44,"trend":"flat","recent_slope_pct":0.0428,"volatility":"high"},"price":9.35,"volume":{"bars":20,"last_bar_volume":16502.0,"baseline_avg":22985.526316,"bar_rvol":0.71793,"raw_accel":0.118022,"smooth_accel":-0.49608,"accel_momentum":-0.223417,"rvol_3bar":[0.006771,0.629626,0.71793],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":144,"trade_rate":4.8,"buy_vol":35617.0,"sell_vol":7807.0,"unclassified_vol":0.0,"imbalance":0.640429,"bid":9.33,"ask":9.4,"spread_pct":0.747464,"quote_size_imbalance":null,"quote_age_s":0.399785},"context":{"vwap":9.26558,"price_vs_vwap_pct":0.911113,"ema9":9.335779,"ema20":9.307818,"ema_stack":true,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-0.531915,"dist_to_hod_atr":0.413499,"atr":0.120919,"spread_atr":0.578899,"own_change_pct":0.750268,"rel_strength_pct":{"SPY":0.769754,"IWM":0.801103}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.459783},"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":"c211ba89d0f5","ts":"2026-09-03T13:50:05+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"held 480.0s, plan says WATCH; stop 10.55, target 10.66 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 10.66; breakout: 1-min close > 10.70 on >= 29259 sh","plan":{"state":"WATCH","setup":"","stop":10.554,"target":10.6632,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":248.7,"room_to_5d_high_atr":-2.95},"price":10.6632,"vwap":10.5453,"ext_from_open_pct":2.53,"max_ext_allowed_pct":3.0,"volume_pace":2.012,"trend":"flat","recent_slope_pct":-0.069,"volatility":"low"},"price":10.6632,"volume":{"bars":20,"last_bar_volume":10449.0,"baseline_avg":19982.736842,"bar_rvol":0.522901,"raw_accel":0.3117,"smooth_accel":0.848584,"accel_momentum":0.759737,"rvol_3bar":[1.004496,0.385756,0.522901],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":2050.0,"sell_vol":4096.0,"unclassified_vol":0.0,"imbalance":-0.332899,"bid":10.63,"ask":10.64,"spread_pct":0.094029,"quote_size_imbalance":null,"quote_age_s":1.275068},"context":{"vwap":10.545169,"price_vs_vwap_pct":1.119292,"ema9":10.638852,"ema20":10.59583,"ema_stack":true,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.250702,"dist_to_hod_atr":0.604708,"atr":0.044319,"spread_atr":0.225637,"own_change_pct":0.145152,"rel_strength_pct":{"SPY":0.164637,"IWM":0.195987}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.174074},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"71ad62a76261","ts":"2026-09-03T13:50:10+00:00","symbol":"WLTH","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.19 below VWAP $9.19","plan":{"state":"PASS","setup":"","stop":9.1209,"target":9.2412,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":58.0,"room_to_5d_high_atr":1.06},"price":9.1915,"vwap":9.1941,"ext_from_open_pct":0.78,"max_ext_allowed_pct":4.0,"volume_pace":1.415,"trend":"flat","recent_slope_pct":-0.0921,"volatility":"medium"},"price":9.1915,"volume":{"bars":20,"last_bar_volume":114.0,"baseline_avg":4437.684211,"bar_rvol":0.025689,"raw_accel":-0.988358,"smooth_accel":1.621031,"accel_momentum":-0.146449,"rvol_3bar":[0.345637,2.36509,0.025689],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":17.0,"sell_vol":4.0,"unclassified_vol":0.0,"imbalance":0.619048,"bid":9.18,"ask":9.2,"spread_pct":0.217628,"quote_size_imbalance":null,"quote_age_s":33.289452},"context":{"vwap":9.194104,"price_vs_vwap_pct":-0.028322,"ema9":9.203896,"ema20":9.192738,"ema_stack":false,"ema_warm":true,"hod":9.2412,"dist_to_hod_pct":-0.537809,"dist_to_hod_atr":1.340467,"atr":0.037077,"spread_atr":0.539423,"own_change_pct":-0.001087,"rel_strength_pct":{"SPY":0.018399,"IWM":0.049748}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.015903},"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":"e2f57626d638","ts":"2026-09-03T13:50:10+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"held 70.0s, plan says WATCH; stop 9.10, target 9.48 (premarket_high), R:R 0.31; R:R 0.31 < 2.0 at 9.39; breakout: 1-min close > 9.41 on >= 33992 sh","plan":{"state":"WATCH","setup":"","stop":9.0955,"target":9.48,"target_label":"premarket_high","reward_risk":0.31,"pos_in_5d_range_pct":55.9,"room_to_5d_high_atr":0.93},"price":9.3899,"vwap":9.2726,"ext_from_open_pct":1.73,"max_ext_allowed_pct":5.0,"volume_pace":13.385,"trend":"flat","recent_slope_pct":0.128,"volatility":"high"},"price":9.3899,"volume":{"bars":20,"last_bar_volume":16502.0,"baseline_avg":22985.526316,"bar_rvol":0.71793,"raw_accel":0.118022,"smooth_accel":-0.49608,"accel_momentum":-0.223417,"rvol_3bar":[0.006771,0.629626,0.71793],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":30681.0,"sell_vol":7806.0,"unclassified_vol":0.0,"imbalance":0.594357,"bid":9.33,"ask":9.39,"spread_pct":0.641026,"quote_size_imbalance":null,"quote_age_s":0.36558},"context":{"vwap":9.26558,"price_vs_vwap_pct":1.341739,"ema9":9.335779,"ema20":9.307818,"ema_stack":true,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-0.107447,"dist_to_hod_atr":0.083527,"atr":0.120919,"spread_atr":0.496199,"own_change_pct":0.750268,"rel_strength_pct":{"SPY":0.769754,"IWM":0.801103}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.426706},"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":"02f9c084de62","ts":"2026-09-03T13:50:15+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +13.5% above open $6.89 (max 5%: volume pace strong, buying strong)","plan":{"state":"WATCH","setup":"","stop":7.7484,"target":7.8199,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":295.5,"room_to_5d_high_atr":-6.09},"price":7.8199,"vwap":7.5634,"ext_from_open_pct":13.5,"max_ext_allowed_pct":5.0,"volume_pace":74.219,"trend":"flat","recent_slope_pct":0.1802,"volatility":"medium"},"price":7.8199,"volume":{"bars":20,"last_bar_volume":124825.0,"baseline_avg":321790.631579,"bar_rvol":0.387908,"raw_accel":-0.016274,"smooth_accel":-0.437233,"accel_momentum":-0.102398,"rvol_3bar":[0.874277,0.381488,0.387908],"trend_3bar":"MIXED","projected_rvol":0.564653},"flow":{"window_s":30,"trades":533,"trade_rate":17.766667,"buy_vol":53205.0,"sell_vol":19139.0,"unclassified_vol":0.0,"imbalance":0.470889,"bid":7.79,"ask":7.82,"spread_pct":0.384369,"quote_size_imbalance":null,"quote_age_s":0.232176},"context":{"vwap":7.561752,"price_vs_vwap_pct":3.413866,"ema9":7.700811,"ema20":7.560001,"ema_stack":true,"ema_warm":true,"hod":7.85,"dist_to_hod_pct":-0.383439,"dist_to_hod_atr":0.121576,"atr":0.247581,"spread_atr":0.121172,"own_change_pct":-0.514801,"rel_strength_pct":{"SPY":-0.495315,"IWM":-0.463965}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.182661},"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":"6004db1db5ef","ts":"2026-09-03T13:50:15+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.1284,"target":9.31,"target_label":"premarket_high","reward_risk":1.57,"pos_in_5d_range_pct":59.0,"room_to_5d_high_atr":1.03},"price":9.199,"vwap":9.1941,"ext_from_open_pct":0.87,"max_ext_allowed_pct":4.0,"volume_pace":1.409,"trend":"flat","recent_slope_pct":-0.0758,"volatility":"medium"},"price":9.199,"volume":{"bars":20,"last_bar_volume":114.0,"baseline_avg":4437.684211,"bar_rvol":0.025689,"raw_accel":-0.988358,"smooth_accel":1.621031,"accel_momentum":-0.146449,"rvol_3bar":[0.345637,2.36509,0.025689],"trend_3bar":"MIXED","projected_rvol":0.008112},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":20.0,"sell_vol":4.0,"unclassified_vol":0.0,"imbalance":0.666667,"bid":9.18,"ask":9.2,"spread_pct":0.217628,"quote_size_imbalance":null,"quote_age_s":38.289452},"context":{"vwap":9.194104,"price_vs_vwap_pct":0.053252,"ema9":9.203896,"ema20":9.192738,"ema_stack":false,"ema_warm":true,"hod":9.2412,"dist_to_hod_pct":-0.456651,"dist_to_hod_atr":1.138183,"atr":0.037077,"spread_atr":0.539423,"own_change_pct":-0.001087,"rel_strength_pct":{"SPY":0.018399,"IWM":0.049748}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.017126},"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":"e124b790448b","ts":"2026-09-03T13:50:15+00:00","symbol":"MNTN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.4164,"target":13.66,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":112.7,"room_to_5d_high_atr":-0.21},"price":13.5763,"vwap":13.4874,"ext_from_open_pct":1.24,"max_ext_allowed_pct":3.0,"volume_pace":1.592,"trend":"flat","recent_slope_pct":-0.0349,"volatility":"medium"},"price":13.5763,"volume":{"bars":20,"last_bar_volume":592.0,"baseline_avg":3855.315789,"bar_rvol":0.153554,"raw_accel":-0.385783,"smooth_accel":-0.189605,"accel_momentum":-0.092756,"rvol_3bar":[1.048003,0.18169,0.153554],"trend_3bar":"DECELERATING","projected_rvol":0.936888},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":142.0,"sell_vol":888.0,"unclassified_vol":0.0,"imbalance":-0.724272,"bid":13.49,"ask":13.55,"spread_pct":0.443787,"quote_size_imbalance":null,"quote_age_s":0.315581},"context":{"vwap":13.48657,"price_vs_vwap_pct":0.665325,"ema9":13.540202,"ema20":13.512792,"ema_stack":true,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-0.612738,"dist_to_hod_atr":0.798417,"atr":0.104832,"spread_atr":0.572342,"own_change_pct":0.14782,"rel_strength_pct":{"SPY":0.167305,"IWM":0.198655}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.111215},"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":"097097cac15a","ts":"2026-09-03T13:50:15+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"held 75.0s, plan says PASS; stop 9.05, target 9.48 (premarket_high), R:R 0.46; R:R 0.46 < 2.0 at 9.35; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.0506,"target":9.48,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":54.1,"room_to_5d_high_atr":0.96},"price":9.345,"vwap":9.2717,"ext_from_open_pct":1.25,"max_ext_allowed_pct":5.0,"volume_pace":13.345,"trend":"flat","recent_slope_pct":0.0321,"volatility":"high"},"price":9.345,"volume":{"bars":20,"last_bar_volume":16502.0,"baseline_avg":22985.526316,"bar_rvol":0.71793,"raw_accel":0.118022,"smooth_accel":-0.49608,"accel_momentum":-0.223417,"rvol_3bar":[0.006771,0.629626,0.71793],"trend_3bar":"ACCELERATING","projected_rvol":5.265226},"flow":{"window_s":30,"trades":120,"trade_rate":4.0,"buy_vol":31245.0,"sell_vol":7806.0,"unclassified_vol":0.0,"imbalance":0.600215,"bid":9.33,"ask":9.36,"spread_pct":0.321027,"quote_size_imbalance":null,"quote_age_s":0.881407},"context":{"vwap":9.26558,"price_vs_vwap_pct":0.85715,"ema9":9.335779,"ema20":9.307818,"ema_stack":true,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-0.585106,"dist_to_hod_atr":0.454849,"atr":0.120919,"spread_atr":0.248099,"own_change_pct":0.750268,"rel_strength_pct":{"SPY":0.769754,"IWM":0.801103}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.430912},"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":"6071e5ca7845","ts":"2026-09-03T13:50:20+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +13.2% above open $6.89 (max 5%: volume pace strong, buying strong)","plan":{"state":"PASS","setup":"","stop":7.6999,"target":7.7999,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":293.2,"room_to_5d_high_atr":-6.02},"price":7.7999,"vwap":7.5639,"ext_from_open_pct":13.21,"max_ext_allowed_pct":5.0,"volume_pace":74.087,"trend":"flat","recent_slope_pct":0.1287,"volatility":"medium"},"price":7.7999,"volume":{"bars":20,"last_bar_volume":124825.0,"baseline_avg":321790.631579,"bar_rvol":0.387908,"raw_accel":-0.016274,"smooth_accel":-0.437233,"accel_momentum":-0.102398,"rvol_3bar":[0.874277,0.381488,0.387908],"trend_3bar":"MIXED","projected_rvol":0.560479},"flow":{"window_s":30,"trades":611,"trade_rate":20.366667,"buy_vol":55532.0,"sell_vol":23056.0,"unclassified_vol":0.0,"imbalance":0.413244,"bid":7.75,"ask":7.8,"spread_pct":0.643087,"quote_size_imbalance":null,"quote_age_s":0.027372},"context":{"vwap":7.561752,"price_vs_vwap_pct":3.149377,"ema9":7.700811,"ema20":7.560001,"ema_stack":true,"ema_warm":true,"hod":7.85,"dist_to_hod_pct":-0.638217,"dist_to_hod_atr":0.202358,"atr":0.247581,"spread_atr":0.201954,"own_change_pct":-0.514801,"rel_strength_pct":{"SPY":-0.495315,"IWM":-0.463965}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.1603},"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":"6812e9ec64bd","ts":"2026-09-03T13:50:20+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.4765,"target":8.7,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":43.5,"room_to_5d_high_atr":1.12},"price":8.6499,"vwap":8.6282,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":4.0,"volume_pace":3.642,"trend":"flat","recent_slope_pct":-0.1787,"volatility":"high"},"price":8.6499,"volume":{"bars":20,"last_bar_volume":33443.0,"baseline_avg":52957.578947,"bar_rvol":0.631505,"raw_accel":0.112357,"smooth_accel":-0.116867,"accel_momentum":-0.320981,"rvol_3bar":[0.672122,0.554404,0.631505],"trend_3bar":"MIXED","projected_rvol":0.852909},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":3890.0,"sell_vol":13597.0,"unclassified_vol":0.0,"imbalance":-0.555098,"bid":8.64,"ask":8.65,"spread_pct":0.115674,"quote_size_imbalance":null,"quote_age_s":0.210034},"context":{"vwap":8.627716,"price_vs_vwap_pct":0.25712,"ema9":8.675194,"ema20":8.641072,"ema_stack":false,"ema_warm":true,"hod":8.7499,"dist_to_hod_pct":-1.14287,"dist_to_hod_atr":0.891447,"atr":0.112177,"spread_atr":0.089145,"own_change_pct":0.346065,"rel_strength_pct":{"SPY":0.365551,"IWM":0.3969}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.350547},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b335c9e958f1","ts":"2026-09-03T13:50:20+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"held 80.0s, plan says WATCH; stop 9.10, target 9.48 (premarket_high), R:R 0.31; R:R 0.31 < 2.0 at 9.39; breakout: 1-min close > 9.41 on >= 33992 sh","plan":{"state":"WATCH","setup":"","stop":9.0956,"target":9.48,"target_label":"premarket_high","reward_risk":0.31,"pos_in_5d_range_pct":55.9,"room_to_5d_high_atr":0.93},"price":9.39,"vwap":9.2736,"ext_from_open_pct":1.73,"max_ext_allowed_pct":5.0,"volume_pace":13.413,"trend":"flat","recent_slope_pct":0.1283,"volatility":"high"},"price":9.39,"volume":{"bars":20,"last_bar_volume":16502.0,"baseline_avg":22985.526316,"bar_rvol":0.71793,"raw_accel":0.118022,"smooth_accel":-0.49608,"accel_momentum":-0.223417,"rvol_3bar":[0.006771,0.629626,0.71793],"trend_3bar":"ACCELERATING","projected_rvol":4.529851},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":34543.0,"sell_vol":6155.0,"unclassified_vol":0.0,"imbalance":0.697528,"bid":9.33,"ask":9.39,"spread_pct":0.641026,"quote_size_imbalance":null,"quote_age_s":2.910742},"context":{"vwap":9.26558,"price_vs_vwap_pct":1.342818,"ema9":9.335779,"ema20":9.307818,"ema_stack":true,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-0.106383,"dist_to_hod_atr":0.0827,"atr":0.120919,"spread_atr":0.496199,"own_change_pct":0.750268,"rel_strength_pct":{"SPY":0.769754,"IWM":0.801103}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.500776},"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":"3aa73a89c83d","ts":"2026-09-03T13:50:25+00:00","symbol":"LTBR","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.70 below VWAP $7.70","plan":{"state":"PASS","setup":"","stop":7.5811,"target":7.78,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":44.6,"room_to_5d_high_atr":1.24},"price":7.695,"vwap":7.6952,"ext_from_open_pct":0.2,"max_ext_allowed_pct":4.0,"volume_pace":1.473,"trend":"flat","recent_slope_pct":-0.0671,"volatility":"medium"},"price":7.695,"volume":{"bars":20,"last_bar_volume":298.0,"baseline_avg":2224.210526,"bar_rvol":0.13398,"raw_accel":-0.46408,"smooth_accel":-0.011292,"accel_momentum":0.104655,"rvol_3bar":[2.057178,0.062831,0.13398],"trend_3bar":"MIXED","projected_rvol":0.779063},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":625.0,"sell_vol":98.0,"unclassified_vol":0.0,"imbalance":0.728907,"bid":7.67,"ask":7.72,"spread_pct":0.649773,"quote_size_imbalance":null,"quote_age_s":1.619654},"context":{"vwap":7.69507,"price_vs_vwap_pct":-0.000909,"ema9":7.695644,"ema20":7.69311,"ema_stack":false,"ema_warm":true,"hod":7.78,"dist_to_hod_pct":-1.092545,"dist_to_hod_atr":1.443633,"atr":0.058879,"spread_atr":0.849196,"own_change_pct":0.512787,"rel_strength_pct":{"SPY":0.532273,"IWM":0.563622}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.097659},"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":"8590d916e9c1","ts":"2026-09-03T13:50:25+00:00","symbol":"WLTH","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.19 below VWAP $9.19","plan":{"state":"PASS","setup":"","stop":9.1194,"target":9.2412,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":57.7,"room_to_5d_high_atr":1.06},"price":9.19,"vwap":9.1941,"ext_from_open_pct":0.77,"max_ext_allowed_pct":4.0,"volume_pace":1.414,"trend":"flat","recent_slope_pct":-0.0954,"volatility":"medium"},"price":9.19,"volume":{"bars":20,"last_bar_volume":114.0,"baseline_avg":4437.684211,"bar_rvol":0.025689,"raw_accel":-0.988358,"smooth_accel":1.621031,"accel_momentum":-0.146449,"rvol_3bar":[0.345637,2.36509,0.025689],"trend_3bar":"MIXED","projected_rvol":0.547853},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":9.0,"sell_vol":1004.0,"unclassified_vol":0.0,"imbalance":-0.982231,"bid":9.18,"ask":9.2,"spread_pct":0.217628,"quote_size_imbalance":null,"quote_age_s":48.289452},"context":{"vwap":9.194104,"price_vs_vwap_pct":-0.044637,"ema9":9.203896,"ema20":9.192738,"ema_stack":false,"ema_warm":true,"hod":9.2412,"dist_to_hod_pct":-0.554041,"dist_to_hod_atr":1.380924,"atr":0.037077,"spread_atr":0.539423,"own_change_pct":-0.001087,"rel_strength_pct":{"SPY":0.018399,"IWM":0.049748}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.025233},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b92c208fbb31","ts":"2026-09-03T13:50:25+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"held 500.0s, plan says PASS; stop 10.55, target 10.62 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 10.62; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.554,"target":10.625,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":237.3,"room_to_5d_high_atr":-2.72},"price":10.625,"vwap":10.5471,"ext_from_open_pct":2.16,"max_ext_allowed_pct":3.0,"volume_pace":2.017,"trend":"flat","recent_slope_pct":-0.1408,"volatility":"low"},"price":10.625,"volume":{"bars":20,"last_bar_volume":10449.0,"baseline_avg":19982.736842,"bar_rvol":0.522901,"raw_accel":0.3117,"smooth_accel":0.848584,"accel_momentum":0.759737,"rvol_3bar":[1.004496,0.385756,0.522901],"trend_3bar":"MIXED","projected_rvol":0.981847},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":3038.0,"sell_vol":5155.0,"unclassified_vol":0.0,"imbalance":-0.258391,"bid":10.62,"ask":10.63,"spread_pct":0.094118,"quote_size_imbalance":null,"quote_age_s":0.361129},"context":{"vwap":10.545169,"price_vs_vwap_pct":0.757041,"ema9":10.638852,"ema20":10.59583,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.608045,"dist_to_hod_atr":1.466643,"atr":0.044319,"spread_atr":0.225637,"own_change_pct":0.145152,"rel_strength_pct":{"SPY":0.164637,"IWM":0.195987}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.135113},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4d99a14453c3","ts":"2026-09-03T13:50:30+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0121,"target":9.075,"target_label":"range_20d_high","reward_risk":27.31,"pos_in_5d_range_pct":69.9,"room_to_5d_high_atr":0.7},"price":7.085,"vwap":7.0843,"ext_from_open_pct":1.65,"max_ext_allowed_pct":3.0,"volume_pace":2.386,"trend":"flat","recent_slope_pct":-0.0089,"volatility":"medium"},"price":7.085,"volume":{"bars":20,"last_bar_volume":101688.0,"baseline_avg":125711.526316,"bar_rvol":0.8089,"raw_accel":0.812233,"smooth_accel":0.143238,"accel_momentum":0.036944,"rvol_3bar":[0.672097,0.433036,0.8089],"trend_3bar":"MIXED","projected_rvol":0.615123},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":28529.0,"sell_vol":10135.0,"unclassified_vol":0.0,"imbalance":0.47574,"bid":7.08,"ask":7.09,"spread_pct":0.141143,"quote_size_imbalance":null,"quote_age_s":0.007608},"context":{"vwap":7.084325,"price_vs_vwap_pct":0.009531,"ema9":7.085077,"ema20":7.074248,"ema_stack":false,"ema_warm":true,"hod":7.1877,"dist_to_hod_pct":-1.42883,"dist_to_hod_atr":1.911047,"atr":0.05374,"spread_atr":0.186081,"own_change_pct":0.103233,"rel_strength_pct":{"SPY":0.122719,"IWM":0.154068}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.384826},"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":"85769bbea8d3","ts":"2026-09-03T13:50:30+00:00","symbol":"GNW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.554,"target":10.6408,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":242.0,"room_to_5d_high_atr":-2.81},"price":10.6408,"vwap":10.5476,"ext_from_open_pct":2.32,"max_ext_allowed_pct":3.0,"volume_pace":2.019,"trend":"flat","recent_slope_pct":-0.1111,"volatility":"low"},"price":10.6408,"volume":{"bars":20,"last_bar_volume":10449.0,"baseline_avg":19982.736842,"bar_rvol":0.522901,"raw_accel":0.3117,"smooth_accel":0.848584,"accel_momentum":0.759737,"rvol_3bar":[1.004496,0.385756,0.522901],"trend_3bar":"MIXED","projected_rvol":1.014476},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":3993.0,"sell_vol":6143.0,"unclassified_vol":0.0,"imbalance":-0.212115,"bid":10.61,"ask":10.62,"spread_pct":0.094206,"quote_size_imbalance":null,"quote_age_s":0.00807},"context":{"vwap":10.545169,"price_vs_vwap_pct":0.906872,"ema9":10.638852,"ema20":10.59583,"ema_stack":true,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.460243,"dist_to_hod_atr":1.110136,"atr":0.044319,"spread_atr":0.225637,"own_change_pct":0.145152,"rel_strength_pct":{"SPY":0.164637,"IWM":0.195987}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.110915},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9dd9742bfe0e","ts":"2026-09-03T13:50:35+00:00","symbol":"LTBR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.5904,"target":7.78,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":45.5,"room_to_5d_high_atr":1.22},"price":7.7043,"vwap":7.6952,"ext_from_open_pct":0.32,"max_ext_allowed_pct":4.0,"volume_pace":1.462,"trend":"flat","recent_slope_pct":-0.0429,"volatility":"medium"},"price":7.7043,"volume":{"bars":20,"last_bar_volume":298.0,"baseline_avg":2224.210526,"bar_rvol":0.13398,"raw_accel":-0.46408,"smooth_accel":-0.011292,"accel_momentum":0.104655,"rvol_3bar":[2.057178,0.062831,0.13398],"trend_3bar":"MIXED","projected_rvol":0.585762},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":139.0,"sell_vol":131.0,"unclassified_vol":0.0,"imbalance":0.02963,"bid":7.67,"ask":7.72,"spread_pct":0.649773,"quote_size_imbalance":null,"quote_age_s":3.821469},"context":{"vwap":7.69507,"price_vs_vwap_pct":0.119948,"ema9":7.695644,"ema20":7.69311,"ema_stack":true,"ema_warm":true,"hod":7.78,"dist_to_hod_pct":-0.973008,"dist_to_hod_atr":1.285682,"atr":0.058879,"spread_atr":0.849196,"own_change_pct":0.512787,"rel_strength_pct":{"SPY":0.532273,"IWM":0.563622}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.00397},"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":"7900947ed275","ts":"2026-09-03T13:50:35+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.1294,"target":9.31,"target_label":"premarket_high","reward_risk":1.56,"pos_in_5d_range_pct":59.2,"room_to_5d_high_atr":1.03},"price":9.2,"vwap":9.1941,"ext_from_open_pct":0.88,"max_ext_allowed_pct":4.0,"volume_pace":1.404,"trend":"flat","recent_slope_pct":-0.0737,"volatility":"medium"},"price":9.2,"volume":{"bars":20,"last_bar_volume":114.0,"baseline_avg":4437.684211,"bar_rvol":0.025689,"raw_accel":-0.988358,"smooth_accel":1.621031,"accel_momentum":-0.146449,"rvol_3bar":[0.345637,2.36509,0.025689],"trend_3bar":"MIXED","projected_rvol":0.41991},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":29.0,"sell_vol":1056.0,"unclassified_vol":0.0,"imbalance":-0.946544,"bid":9.18,"ask":9.2,"spread_pct":0.217628,"quote_size_imbalance":null,"quote_age_s":3.549128},"context":{"vwap":9.194104,"price_vs_vwap_pct":0.064129,"ema9":9.203896,"ema20":9.192738,"ema_stack":false,"ema_warm":true,"hod":9.2412,"dist_to_hod_pct":-0.44583,"dist_to_hod_atr":1.111212,"atr":0.037077,"spread_atr":0.539423,"own_change_pct":-0.001087,"rel_strength_pct":{"SPY":0.018399,"IWM":0.049748}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.024316},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"41561debd6bd","ts":"2026-09-03T13:50:35+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.08 below VWAP $7.08","plan":{"state":"PASS","setup":"","stop":7.0071,"target":9.075,"target_label":"range_20d_high","reward_risk":27.38,"pos_in_5d_range_pct":69.1,"room_to_5d_high_atr":0.72},"price":7.08,"vwap":7.0843,"ext_from_open_pct":1.58,"max_ext_allowed_pct":3.0,"volume_pace":2.378,"trend":"flat","recent_slope_pct":-0.023,"volatility":"medium"},"price":7.08,"volume":{"bars":20,"last_bar_volume":101688.0,"baseline_avg":125711.526316,"bar_rvol":0.8089,"raw_accel":0.812233,"smooth_accel":0.143238,"accel_momentum":0.036944,"rvol_3bar":[0.672097,0.433036,0.8089],"trend_3bar":"MIXED","projected_rvol":0.542739},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":16167.0,"sell_vol":5185.0,"unclassified_vol":0.0,"imbalance":0.514331,"bid":7.08,"ask":7.09,"spread_pct":0.141143,"quote_size_imbalance":null,"quote_age_s":0.296436},"context":{"vwap":7.084325,"price_vs_vwap_pct":-0.061048,"ema9":7.085077,"ema20":7.074248,"ema_stack":false,"ema_warm":true,"hod":7.1877,"dist_to_hod_pct":-1.498393,"dist_to_hod_atr":2.004087,"atr":0.05374,"spread_atr":0.186081,"own_change_pct":0.103233,"rel_strength_pct":{"SPY":0.122719,"IWM":0.154068}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.416042},"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":"ca496903058c","ts":"2026-09-03T13:50:40+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0148,"target":9.075,"target_label":"range_20d_high","reward_risk":27.28,"pos_in_5d_range_pct":70.2,"room_to_5d_high_atr":0.69},"price":7.0877,"vwap":7.0843,"ext_from_open_pct":1.69,"max_ext_allowed_pct":3.0,"volume_pace":2.376,"trend":"flat","recent_slope_pct":-0.0013,"volatility":"medium"},"price":7.0877,"volume":{"bars":20,"last_bar_volume":101688.0,"baseline_avg":125711.526316,"bar_rvol":0.8089,"raw_accel":0.812233,"smooth_accel":0.143238,"accel_momentum":0.036944,"rvol_3bar":[0.672097,0.433036,0.8089],"trend_3bar":"MIXED","projected_rvol":0.575794},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":19503.0,"sell_vol":9042.0,"unclassified_vol":0.0,"imbalance":0.366474,"bid":7.08,"ask":7.09,"spread_pct":0.141143,"quote_size_imbalance":null,"quote_age_s":1.529414},"context":{"vwap":7.084325,"price_vs_vwap_pct":0.047643,"ema9":7.085077,"ema20":7.074248,"ema_stack":true,"ema_warm":true,"hod":7.1877,"dist_to_hod_pct":-1.391266,"dist_to_hod_atr":1.860805,"atr":0.05374,"spread_atr":0.186081,"own_change_pct":0.103233,"rel_strength_pct":{"SPY":0.122719,"IWM":0.154068}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.296441},"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":"2e01c65c7e2e","ts":"2026-09-03T13:50:40+00:00","symbol":"GNW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.554,"target":10.62,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":235.8,"room_to_5d_high_atr":-2.69},"price":10.62,"vwap":10.5481,"ext_from_open_pct":2.12,"max_ext_allowed_pct":3.0,"volume_pace":2.019,"trend":"flat","recent_slope_pct":-0.1502,"volatility":"low"},"price":10.62,"volume":{"bars":20,"last_bar_volume":10449.0,"baseline_avg":19982.736842,"bar_rvol":0.522901,"raw_accel":0.3117,"smooth_accel":0.848584,"accel_momentum":0.759737,"rvol_3bar":[1.004496,0.385756,0.522901],"trend_3bar":"MIXED","projected_rvol":0.998212},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":5429.0,"sell_vol":6946.0,"unclassified_vol":0.0,"imbalance":-0.122586,"bid":10.62,"ask":10.63,"spread_pct":0.094118,"quote_size_imbalance":null,"quote_age_s":0.100305},"context":{"vwap":10.545169,"price_vs_vwap_pct":0.709626,"ema9":10.638852,"ema20":10.59583,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.654818,"dist_to_hod_atr":1.579461,"atr":0.044319,"spread_atr":0.225637,"own_change_pct":0.145152,"rel_strength_pct":{"SPY":0.164637,"IWM":0.195987}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.0641},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0d4a56ccda93","ts":"2026-09-03T13:50:45+00:00","symbol":"LTBR","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.70 below VWAP $7.70","plan":{"state":"PASS","setup":"","stop":7.5811,"target":7.78,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":44.6,"room_to_5d_high_atr":1.24},"price":7.695,"vwap":7.6952,"ext_from_open_pct":0.2,"max_ext_allowed_pct":4.0,"volume_pace":1.451,"trend":"flat","recent_slope_pct":-0.0671,"volatility":"medium"},"price":7.695,"volume":{"bars":20,"last_bar_volume":298.0,"baseline_avg":2224.210526,"bar_rvol":0.13398,"raw_accel":-0.46408,"smooth_accel":-0.011292,"accel_momentum":0.104655,"rvol_3bar":[2.057178,0.062831,0.13398],"trend_3bar":"MIXED","projected_rvol":0.456192},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":138.0,"sell_vol":132.0,"unclassified_vol":0.0,"imbalance":0.022222,"bid":7.67,"ask":7.72,"spread_pct":0.649773,"quote_size_imbalance":null,"quote_age_s":13.821469},"context":{"vwap":7.69507,"price_vs_vwap_pct":-0.000909,"ema9":7.695644,"ema20":7.69311,"ema_stack":false,"ema_warm":true,"hod":7.78,"dist_to_hod_pct":-1.092545,"dist_to_hod_atr":1.443633,"atr":0.058879,"spread_atr":0.849196,"own_change_pct":0.512787,"rel_strength_pct":{"SPY":0.532273,"IWM":0.563622}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.002977},"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":"0af503c9db2e","ts":"2026-09-03T13:50:45+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.08 below VWAP $7.08","plan":{"state":"PASS","setup":"","stop":7.0075,"target":9.075,"target_label":"range_20d_high","reward_risk":27.38,"pos_in_5d_range_pct":69.2,"room_to_5d_high_atr":0.72},"price":7.0804,"vwap":7.0842,"ext_from_open_pct":1.58,"max_ext_allowed_pct":3.0,"volume_pace":2.369,"trend":"flat","recent_slope_pct":-0.0219,"volatility":"medium"},"price":7.0804,"volume":{"bars":20,"last_bar_volume":101688.0,"baseline_avg":125711.526316,"bar_rvol":0.8089,"raw_accel":0.812233,"smooth_accel":0.143238,"accel_momentum":0.036944,"rvol_3bar":[0.672097,0.433036,0.8089],"trend_3bar":"MIXED","projected_rvol":0.535703},"flow":{"window_s":30,"trades":124,"trade_rate":4.133333,"buy_vol":20018.0,"sell_vol":10405.0,"unclassified_vol":0.0,"imbalance":0.315978,"bid":7.08,"ask":7.09,"spread_pct":0.141143,"quote_size_imbalance":null,"quote_age_s":0.027883},"context":{"vwap":7.084325,"price_vs_vwap_pct":-0.055401,"ema9":7.085077,"ema20":7.074248,"ema_stack":false,"ema_warm":true,"hod":7.1877,"dist_to_hod_pct":-1.492828,"dist_to_hod_atr":1.996644,"atr":0.05374,"spread_atr":0.186081,"own_change_pct":0.103233,"rel_strength_pct":{"SPY":0.122719,"IWM":0.154068}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.255595},"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":"0526d6a4e01e","ts":"2026-09-03T13:50:50+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 80.0s, plan says WATCH; stop 12.63, target 12.90 (premarket_high), R:R 0.06; R:R 0.06 < 2.0 at 12.88; pullback: buy 12.82-12.84 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":12.6329,"target":12.8956,"target_label":"premarket_high","reward_risk":0.06,"pos_in_5d_range_pct":29.2,"room_to_5d_high_atr":1.67},"price":12.88,"vwap":12.8488,"ext_from_open_pct":1.34,"max_ext_allowed_pct":3.0,"volume_pace":1.621,"trend":"flat","recent_slope_pct":0.0099,"volatility":"high"},"price":12.88,"volume":{"bars":20,"last_bar_volume":28256.0,"baseline_avg":23721.631579,"bar_rvol":1.191149,"raw_accel":1.46304,"smooth_accel":0.078117,"accel_momentum":0.173442,"rvol_3bar":[1.102585,0.470122,1.191149],"trend_3bar":"MIXED","projected_rvol":0.827751},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":7955.0,"sell_vol":5404.0,"unclassified_vol":0.0,"imbalance":0.190957,"bid":12.87,"ask":12.89,"spread_pct":0.15528,"quote_size_imbalance":null,"quote_age_s":0.188331},"context":{"vwap":12.847421,"price_vs_vwap_pct":0.253586,"ema9":12.879981,"ema20":12.857515,"ema_stack":true,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-0.770416,"dist_to_hod_atr":0.974432,"atr":0.102624,"spread_atr":0.194886,"own_change_pct":-0.502124,"rel_strength_pct":{"SPY":-0.482639,"IWM":-0.451289}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.227459},"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":"9d059768056b","ts":"2026-09-03T13:50:50+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0121,"target":9.075,"target_label":"range_20d_high","reward_risk":27.31,"pos_in_5d_range_pct":69.9,"room_to_5d_high_atr":0.7},"price":7.085,"vwap":7.0843,"ext_from_open_pct":1.65,"max_ext_allowed_pct":3.0,"volume_pace":2.36,"trend":"flat","recent_slope_pct":-0.0089,"volatility":"medium"},"price":7.085,"volume":{"bars":20,"last_bar_volume":101688.0,"baseline_avg":125711.526316,"bar_rvol":0.8089,"raw_accel":0.812233,"smooth_accel":0.143238,"accel_momentum":0.036944,"rvol_3bar":[0.672097,0.433036,0.8089],"trend_3bar":"MIXED","projected_rvol":0.491401},"flow":{"window_s":30,"trades":125,"trade_rate":4.166667,"buy_vol":20443.0,"sell_vol":10368.0,"unclassified_vol":0.0,"imbalance":0.326994,"bid":7.08,"ask":7.09,"spread_pct":0.141143,"quote_size_imbalance":null,"quote_age_s":0.131735},"context":{"vwap":7.084325,"price_vs_vwap_pct":0.009531,"ema9":7.085077,"ema20":7.074248,"ema_stack":false,"ema_warm":true,"hod":7.1877,"dist_to_hod_pct":-1.42883,"dist_to_hod_atr":1.911047,"atr":0.05374,"spread_atr":0.186081,"own_change_pct":0.103233,"rel_strength_pct":{"SPY":0.122719,"IWM":0.154068}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.264505},"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":"43155a8f1dec","ts":"2026-09-03T13:51:05+00:00","symbol":"WLTH","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.19 below VWAP $9.19","plan":{"state":"PASS","setup":"","stop":9.1184,"target":9.2412,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":57.6,"room_to_5d_high_atr":1.07},"price":9.189,"vwap":9.1941,"ext_from_open_pct":0.76,"max_ext_allowed_pct":3.0,"volume_pace":1.372,"trend":"flat","recent_slope_pct":-0.0361,"volatility":"medium"},"price":9.189,"volume":{"bars":21,"last_bar_volume":1119.0,"baseline_avg":4221.5,"bar_rvol":0.265072,"raw_accel":0.060287,"smooth_accel":2.122345,"accel_momentum":0.501314,"rvol_3bar":[2.36509,0.025689,0.265072],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":5.0,"sell_vol":92.0,"unclassified_vol":0.0,"imbalance":-0.896907,"bid":9.18,"ask":9.2,"spread_pct":0.217628,"quote_size_imbalance":null,"quote_age_s":1.697178},"context":{"vwap":9.194124,"price_vs_vwap_pct":-0.055726,"ema9":9.201956,"ema20":9.192877,"ema_stack":false,"ema_warm":true,"hod":9.2412,"dist_to_hod_pct":-0.564862,"dist_to_hod_atr":1.477569,"atr":0.035328,"spread_atr":0.566118,"own_change_pct":-0.387866,"rel_strength_pct":{"SPY":-0.406546,"IWM":-0.370921}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.237745},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eb7562a60ce7","ts":"2026-09-03T13:51:05+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.08 below VWAP $7.08","plan":{"state":"PASS","setup":"","stop":7.0026,"target":9.075,"target_label":"range_20d_high","reward_risk":27.44,"pos_in_5d_range_pct":68.5,"room_to_5d_high_atr":0.74},"price":7.0755,"vwap":7.0844,"ext_from_open_pct":1.51,"max_ext_allowed_pct":4.0,"volume_pace":2.357,"trend":"flat","recent_slope_pct":-0.0613,"volatility":"medium"},"price":7.0755,"volume":{"bars":21,"last_bar_volume":78462.0,"baseline_avg":124510.35,"bar_rvol":0.630164,"raw_accel":-0.228405,"smooth_accel":0.2066,"accel_momentum":0.063362,"rvol_3bar":[0.433036,0.8089,0.630164],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":152,"trade_rate":5.066667,"buy_vol":17290.0,"sell_vol":21536.0,"unclassified_vol":0.0,"imbalance":-0.10936,"bid":7.09,"ask":7.1,"spread_pct":0.140944,"quote_size_imbalance":null,"quote_age_s":2.723089},"context":{"vwap":7.084447,"price_vs_vwap_pct":-0.126294,"ema9":7.087061,"ema20":7.076224,"ema_stack":false,"ema_warm":true,"hod":7.1877,"dist_to_hod_pct":-1.561,"dist_to_hod_atr":2.15585,"atr":0.052044,"spread_atr":0.192143,"own_change_pct":0.282686,"rel_strength_pct":{"SPY":0.264005,"IWM":0.299631}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.068915},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"91dece87bf94","ts":"2026-09-03T13:51:05+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 160.0s, plan says WATCH; stop 14.12, target 14.54 (range_20d_high), R:R 1.66; R:R 1.66 < 2.0 at 14.28; breakout: 1-min close > 14.32 on >= 248504 sh","plan":{"state":"WATCH","setup":"","stop":14.12,"target":14.545,"target_label":"range_20d_high","reward_risk":1.66,"pos_in_5d_range_pct":103.8,"room_to_5d_high_atr":-0.05},"price":14.28,"vwap":14.2015,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":4.0,"volume_pace":1.113,"trend":"flat","recent_slope_pct":0.0877,"volatility":"low"},"price":14.28,"volume":{"bars":21,"last_bar_volume":113817.0,"baseline_avg":168261.9,"bar_rvol":0.676428,"raw_accel":-0.35614,"smooth_accel":0.039176,"accel_momentum":0.178651,"rvol_3bar":[0.469121,1.053387,0.676428],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":230,"trade_rate":7.666667,"buy_vol":32928.0,"sell_vol":9182.0,"unclassified_vol":0.0,"imbalance":0.563904,"bid":14.27,"ask":14.28,"spread_pct":0.070053,"quote_size_imbalance":null,"quote_age_s":0.05445},"context":{"vwap":14.201061,"price_vs_vwap_pct":0.555869,"ema9":14.220523,"ema20":14.196848,"ema_stack":true,"ema_warm":true,"hod":14.36,"dist_to_hod_pct":-0.557103,"dist_to_hod_atr":0.826417,"atr":0.096803,"spread_atr":0.103302,"own_change_pct":0.337037,"rel_strength_pct":{"SPY":0.318356,"IWM":0.353982}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.38144},"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":"45834af665b1","ts":"2026-09-03T13:51:05+00:00","symbol":"GNW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.554,"target":10.638,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":241.2,"room_to_5d_high_atr":-2.8},"price":10.638,"vwap":10.5486,"ext_from_open_pct":2.29,"max_ext_allowed_pct":3.0,"volume_pace":1.992,"trend":"flat","recent_slope_pct":-0.1212,"volatility":"low"},"price":10.638,"volume":{"bars":21,"last_bar_volume":15899.0,"baseline_avg":19506.05,"bar_rvol":0.81508,"raw_accel":0.521581,"smooth_accel":-0.083322,"accel_momentum":-0.931906,"rvol_3bar":[0.385756,0.522901,0.81508],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":3613.0,"sell_vol":2157.0,"unclassified_vol":0.0,"imbalance":0.25234,"bid":10.61,"ask":10.62,"spread_pct":0.094206,"quote_size_imbalance":null,"quote_age_s":1.208698},"context":{"vwap":10.548587,"price_vs_vwap_pct":0.847628,"ema9":10.635082,"ema20":10.598131,"ema_stack":true,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.486436,"dist_to_hod_atr":1.164528,"atr":0.044653,"spread_atr":0.223948,"own_change_pct":-0.515222,"rel_strength_pct":{"SPY":-0.533903,"IWM":-0.498277}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.205677},"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":"600f5d4e776b","ts":"2026-09-03T13:51:10+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.42 below VWAP $7.42","plan":{"state":"PASS","setup":"","stop":7.2448,"target":7.52,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":43.1,"room_to_5d_high_atr":1.49},"price":7.4201,"vwap":7.424,"ext_from_open_pct":-0.67,"max_ext_allowed_pct":3.0,"volume_pace":2.73,"trend":"flat","recent_slope_pct":-0.0065,"volatility":"high"},"price":7.4201,"volume":{"bars":21,"last_bar_volume":11760.0,"baseline_avg":42232.25,"bar_rvol":0.27846,"raw_accel":0.113841,"smooth_accel":-0.625241,"accel_momentum":0.115513,"rvol_3bar":[0.144129,0.172855,0.27846],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1682.0,"sell_vol":6143.0,"unclassified_vol":0.0,"imbalance":-0.570096,"bid":7.42,"ask":7.43,"spread_pct":0.13468,"quote_size_imbalance":null,"quote_age_s":0.385663},"context":{"vwap":7.423943,"price_vs_vwap_pct":-0.05176,"ema9":7.438742,"ema20":7.431855,"ema_stack":false,"ema_warm":true,"hod":7.52,"dist_to_hod_pct":-1.328457,"dist_to_hod_atr":1.206223,"atr":0.082821,"spread_atr":0.120743,"own_change_pct":-0.067114,"rel_strength_pct":{"SPY":-0.085795,"IWM":-0.050169}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.158749},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7100117facfb","ts":"2026-09-03T13:51:10+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 100.0s, plan says PASS; stop 12.65, target 14.53 (range_20d_high), R:R 6.61; target 1.63 away > ~0.43 reachable in 364 min","plan":{"state":"PASS","setup":"","stop":12.6504,"target":14.53,"target_label":"range_20d_high","reward_risk":6.61,"pos_in_5d_range_pct":29.9,"room_to_5d_high_atr":1.65},"price":12.8975,"vwap":12.8491,"ext_from_open_pct":1.48,"max_ext_allowed_pct":3.0,"volume_pace":1.611,"trend":"flat","recent_slope_pct":0.1016,"volatility":"high"},"price":12.8975,"volume":{"bars":21,"last_bar_volume":19274.0,"baseline_avg":23948.35,"bar_rvol":0.804815,"raw_accel":-0.317879,"smooth_accel":-0.222952,"accel_momentum":-0.301069,"rvol_3bar":[0.470122,1.191149,0.804815],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":127,"trade_rate":4.233333,"buy_vol":8142.0,"sell_vol":6397.0,"unclassified_vol":0.0,"imbalance":0.120022,"bid":12.84,"ask":12.85,"spread_pct":0.077851,"quote_size_imbalance":null,"quote_age_s":0.019016},"context":{"vwap":12.84893,"price_vs_vwap_pct":0.378009,"ema9":12.878005,"ema20":12.858714,"ema_stack":true,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-0.635593,"dist_to_hod_atr":0.822117,"atr":0.100351,"spread_atr":0.09965,"own_change_pct":-0.336854,"rel_strength_pct":{"SPY":-0.355535,"IWM":-0.319909}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.096596},"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":"040dcad6f3cf","ts":"2026-09-03T13:51:10+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.02,"target":9.075,"target_label":"range_20d_high","reward_risk":26.4,"pos_in_5d_range_pct":71.3,"room_to_5d_high_atr":0.67},"price":7.095,"vwap":7.0845,"ext_from_open_pct":1.79,"max_ext_allowed_pct":4.0,"volume_pace":2.349,"trend":"flat","recent_slope_pct":-0.0063,"volatility":"medium"},"price":7.095,"volume":{"bars":21,"last_bar_volume":78462.0,"baseline_avg":124510.35,"bar_rvol":0.630164,"raw_accel":-0.228405,"smooth_accel":0.2066,"accel_momentum":0.063362,"rvol_3bar":[0.433036,0.8089,0.630164],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":13816.0,"sell_vol":17832.0,"unclassified_vol":0.0,"imbalance":-0.126896,"bid":7.09,"ask":7.1,"spread_pct":0.140944,"quote_size_imbalance":null,"quote_age_s":2.443965},"context":{"vwap":7.084447,"price_vs_vwap_pct":0.148956,"ema9":7.087061,"ema20":7.076224,"ema_stack":true,"ema_warm":true,"hod":7.1877,"dist_to_hod_pct":-1.289703,"dist_to_hod_atr":1.78117,"atr":0.052044,"spread_atr":0.192143,"own_change_pct":0.282686,"rel_strength_pct":{"SPY":0.264005,"IWM":0.299631}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.079965},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8ad0664d31b8","ts":"2026-09-03T13:51:10+00:00","symbol":"GNW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.554,"target":10.615,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":234.3,"room_to_5d_high_atr":-2.66},"price":10.615,"vwap":10.5486,"ext_from_open_pct":2.07,"max_ext_allowed_pct":3.0,"volume_pace":1.984,"trend":"flat","recent_slope_pct":-0.1644,"volatility":"low"},"price":10.615,"volume":{"bars":21,"last_bar_volume":15899.0,"baseline_avg":19506.05,"bar_rvol":0.81508,"raw_accel":0.521581,"smooth_accel":-0.083322,"accel_momentum":-0.931906,"rvol_3bar":[0.385756,0.522901,0.81508],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1477.0,"sell_vol":1251.0,"unclassified_vol":0.0,"imbalance":0.082845,"bid":10.61,"ask":10.62,"spread_pct":0.094206,"quote_size_imbalance":null,"quote_age_s":0.364824},"context":{"vwap":10.548587,"price_vs_vwap_pct":0.629589,"ema9":10.635082,"ema20":10.598131,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.70159,"dist_to_hod_atr":1.679608,"atr":0.044653,"spread_atr":0.223948,"own_change_pct":-0.515222,"rel_strength_pct":{"SPY":-0.533903,"IWM":-0.498277}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.067525},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8ac833d6985e","ts":"2026-09-03T13:51:15+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.2553,"target":7.52,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":43.6,"room_to_5d_high_atr":1.48},"price":7.4306,"vwap":7.424,"ext_from_open_pct":-0.53,"max_ext_allowed_pct":3.0,"volume_pace":2.728,"trend":"flat","recent_slope_pct":0.0218,"volatility":"high"},"price":7.4306,"volume":{"bars":21,"last_bar_volume":11760.0,"baseline_avg":42232.25,"bar_rvol":0.27846,"raw_accel":0.113841,"smooth_accel":-0.625241,"accel_momentum":0.115513,"rvol_3bar":[0.144129,0.172855,0.27846],"trend_3bar":"ACCELERATING","projected_rvol":0.820889},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":4085.0,"sell_vol":6373.0,"unclassified_vol":0.0,"imbalance":-0.21878,"bid":7.41,"ask":7.43,"spread_pct":0.269542,"quote_size_imbalance":null,"quote_age_s":0.17981},"context":{"vwap":7.423943,"price_vs_vwap_pct":0.089674,"ema9":7.438742,"ema20":7.431855,"ema_stack":false,"ema_warm":true,"hod":7.52,"dist_to_hod_pct":-1.18883,"dist_to_hod_atr":1.079443,"atr":0.082821,"spread_atr":0.241486,"own_change_pct":-0.067114,"rel_strength_pct":{"SPY":-0.085795,"IWM":-0.050169}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.060921},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"363327fba57e","ts":"2026-09-03T13:51:15+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.1294,"target":9.31,"target_label":"premarket_high","reward_risk":1.56,"pos_in_5d_range_pct":59.2,"room_to_5d_high_atr":1.03},"price":9.2,"vwap":9.1941,"ext_from_open_pct":0.88,"max_ext_allowed_pct":3.0,"volume_pace":1.362,"trend":"flat","recent_slope_pct":-0.0122,"volatility":"medium"},"price":9.2,"volume":{"bars":21,"last_bar_volume":1119.0,"baseline_avg":4221.5,"bar_rvol":0.265072,"raw_accel":0.060287,"smooth_accel":2.122345,"accel_momentum":0.501314,"rvol_3bar":[2.36509,0.025689,0.265072],"trend_3bar":"MIXED","projected_rvol":0.071065},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":10.0,"sell_vol":65.0,"unclassified_vol":0.0,"imbalance":-0.733333,"bid":9.18,"ask":9.2,"spread_pct":0.217628,"quote_size_imbalance":null,"quote_age_s":11.697178},"context":{"vwap":9.194124,"price_vs_vwap_pct":0.063916,"ema9":9.201956,"ema20":9.192877,"ema_stack":false,"ema_warm":true,"hod":9.2412,"dist_to_hod_pct":-0.44583,"dist_to_hod_atr":1.166204,"atr":0.035328,"spread_atr":0.566118,"own_change_pct":-0.387866,"rel_strength_pct":{"SPY":-0.406546,"IWM":-0.370921}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.194386},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9cd3e0a3cfa2","ts":"2026-09-03T13:51:15+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 105.0s, plan says WATCH; stop 12.61, target 12.90 (premarket_high), R:R 0.16; R:R 0.16 < 2.0 at 12.86; pullback: buy 12.82-12.84 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":12.6079,"target":12.8956,"target_label":"premarket_high","reward_risk":0.16,"pos_in_5d_range_pct":28.1,"room_to_5d_high_atr":1.69},"price":12.855,"vwap":12.8491,"ext_from_open_pct":1.14,"max_ext_allowed_pct":3.0,"volume_pace":1.611,"trend":"flat","recent_slope_pct":0.0355,"volatility":"high"},"price":12.855,"volume":{"bars":21,"last_bar_volume":19274.0,"baseline_avg":23948.35,"bar_rvol":0.804815,"raw_accel":-0.317879,"smooth_accel":-0.222952,"accel_momentum":-0.301069,"rvol_3bar":[0.470122,1.191149,0.804815],"trend_3bar":"MIXED","projected_rvol":0.676122},"flow":{"window_s":30,"trades":130,"trade_rate":4.333333,"buy_vol":9944.0,"sell_vol":6527.0,"unclassified_vol":0.0,"imbalance":0.207456,"bid":12.85,"ask":12.86,"spread_pct":0.077791,"quote_size_imbalance":null,"quote_age_s":0.242123},"context":{"vwap":12.84893,"price_vs_vwap_pct":0.047242,"ema9":12.878005,"ema20":12.858714,"ema_stack":false,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-0.96302,"dist_to_hod_atr":1.245631,"atr":0.100351,"spread_atr":0.09965,"own_change_pct":-0.336854,"rel_strength_pct":{"SPY":-0.355535,"IWM":-0.319909}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.166963},"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":"30699d285343","ts":"2026-09-03T13:51:20+00:00","symbol":"WLTH","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.19 below VWAP $9.19","plan":{"state":"PASS","setup":"","stop":9.1199,"target":9.2412,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":57.8,"room_to_5d_high_atr":1.06},"price":9.1905,"vwap":9.1941,"ext_from_open_pct":0.77,"max_ext_allowed_pct":3.0,"volume_pace":1.357,"trend":"flat","recent_slope_pct":-0.0328,"volatility":"medium"},"price":9.1905,"volume":{"bars":21,"last_bar_volume":1119.0,"baseline_avg":4221.5,"bar_rvol":0.265072,"raw_accel":0.060287,"smooth_accel":2.122345,"accel_momentum":0.501314,"rvol_3bar":[2.36509,0.025689,0.265072],"trend_3bar":"MIXED","projected_rvol":0.05472},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":10.0,"sell_vol":67.0,"unclassified_vol":0.0,"imbalance":-0.74026,"bid":9.18,"ask":9.2,"spread_pct":0.217628,"quote_size_imbalance":null,"quote_age_s":0.009927},"context":{"vwap":9.194124,"price_vs_vwap_pct":-0.039411,"ema9":9.201956,"ema20":9.192877,"ema_stack":false,"ema_warm":true,"hod":9.2412,"dist_to_hod_pct":-0.54863,"dist_to_hod_atr":1.43511,"atr":0.035328,"spread_atr":0.566118,"own_change_pct":-0.387866,"rel_strength_pct":{"SPY":-0.406546,"IWM":-0.370921}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.196222},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b26447070617","ts":"2026-09-03T13:51:20+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.85 below VWAP $12.85","plan":{"state":"PASS","setup":"","stop":12.5979,"target":12.8956,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":27.7,"room_to_5d_high_atr":1.7},"price":12.845,"vwap":12.8494,"ext_from_open_pct":1.06,"max_ext_allowed_pct":3.0,"volume_pace":1.659,"trend":"flat","recent_slope_pct":0.02,"volatility":"high"},"price":12.845,"volume":{"bars":21,"last_bar_volume":19274.0,"baseline_avg":23948.35,"bar_rvol":0.804815,"raw_accel":-0.317879,"smooth_accel":-0.222952,"accel_momentum":-0.301069,"rvol_3bar":[0.470122,1.191149,0.804815],"trend_3bar":"MIXED","projected_rvol":2.614502},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":4988.0,"sell_vol":18794.0,"unclassified_vol":0.0,"imbalance":-0.580523,"bid":12.85,"ask":12.86,"spread_pct":0.077791,"quote_size_imbalance":null,"quote_age_s":0.575638},"context":{"vwap":12.84893,"price_vs_vwap_pct":-0.030586,"ema9":12.878005,"ema20":12.858714,"ema_stack":false,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-1.040062,"dist_to_hod_atr":1.345282,"atr":0.100351,"spread_atr":0.09965,"own_change_pct":-0.336854,"rel_strength_pct":{"SPY":-0.355535,"IWM":-0.319909}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.467214},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0438ea988aa7","ts":"2026-09-03T13:51:30+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.6079,"target":12.8956,"target_label":"premarket_high","reward_risk":0.16,"pos_in_5d_range_pct":28.1,"room_to_5d_high_atr":1.69},"price":12.855,"vwap":12.8496,"ext_from_open_pct":1.14,"max_ext_allowed_pct":3.0,"volume_pace":1.648,"trend":"flat","recent_slope_pct":0.0355,"volatility":"high"},"price":12.855,"volume":{"bars":21,"last_bar_volume":19274.0,"baseline_avg":23948.35,"bar_rvol":0.804815,"raw_accel":-0.317879,"smooth_accel":-0.222952,"accel_momentum":-0.301069,"rvol_3bar":[0.470122,1.191149,0.804815],"trend_3bar":"MIXED","projected_rvol":1.782336},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":3528.0,"sell_vol":17814.0,"unclassified_vol":0.0,"imbalance":-0.669384,"bid":12.85,"ask":12.86,"spread_pct":0.077791,"quote_size_imbalance":null,"quote_age_s":0.007506},"context":{"vwap":12.84893,"price_vs_vwap_pct":0.047242,"ema9":12.878005,"ema20":12.858714,"ema_stack":false,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-0.96302,"dist_to_hod_atr":1.245631,"atr":0.100351,"spread_atr":0.09965,"own_change_pct":-0.336854,"rel_strength_pct":{"SPY":-0.355535,"IWM":-0.319909}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.538731},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"47c9080c643d","ts":"2026-09-03T13:51:35+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.42 below VWAP $7.42","plan":{"state":"PASS","setup":"","stop":7.2447,"target":7.52,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":43.1,"room_to_5d_high_atr":1.49},"price":7.42,"vwap":7.424,"ext_from_open_pct":-0.67,"max_ext_allowed_pct":4.0,"volume_pace":2.686,"trend":"flat","recent_slope_pct":-0.0067,"volatility":"high"},"price":7.42,"volume":{"bars":21,"last_bar_volume":11760.0,"baseline_avg":42232.25,"bar_rvol":0.27846,"raw_accel":0.113841,"smooth_accel":-0.625241,"accel_momentum":0.115513,"rvol_3bar":[0.144129,0.172855,0.27846],"trend_3bar":"ACCELERATING","projected_rvol":0.352419},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":2474.0,"sell_vol":5534.0,"unclassified_vol":0.0,"imbalance":-0.382118,"bid":7.41,"ask":7.43,"spread_pct":0.269542,"quote_size_imbalance":null,"quote_age_s":2.208512},"context":{"vwap":7.423943,"price_vs_vwap_pct":-0.053107,"ema9":7.438742,"ema20":7.431855,"ema_stack":false,"ema_warm":true,"hod":7.52,"dist_to_hod_pct":-1.329787,"dist_to_hod_atr":1.20743,"atr":0.082821,"spread_atr":0.241486,"own_change_pct":-0.067114,"rel_strength_pct":{"SPY":-0.085795,"IWM":-0.050169}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.106405},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"388d02135e2b","ts":"2026-09-03T13:51:40+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.2547,"target":7.52,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":43.6,"room_to_5d_high_atr":1.48},"price":7.43,"vwap":7.424,"ext_from_open_pct":-0.54,"max_ext_allowed_pct":3.0,"volume_pace":2.676,"trend":"flat","recent_slope_pct":0.0202,"volatility":"high"},"price":7.43,"volume":{"bars":21,"last_bar_volume":11760.0,"baseline_avg":42232.25,"bar_rvol":0.27846,"raw_accel":0.113841,"smooth_accel":-0.625241,"accel_momentum":0.115513,"rvol_3bar":[0.144129,0.172855,0.27846],"trend_3bar":"ACCELERATING","projected_rvol":0.312664},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":2544.0,"sell_vol":295.0,"unclassified_vol":0.0,"imbalance":0.79218,"bid":7.41,"ask":7.43,"spread_pct":0.269542,"quote_size_imbalance":null,"quote_age_s":7.208512},"context":{"vwap":7.423943,"price_vs_vwap_pct":0.081592,"ema9":7.438742,"ema20":7.431855,"ema_stack":false,"ema_warm":true,"hod":7.52,"dist_to_hod_pct":-1.196809,"dist_to_hod_atr":1.086687,"atr":0.082821,"spread_atr":0.241486,"own_change_pct":-0.067114,"rel_strength_pct":{"SPY":-0.085795,"IWM":-0.050169}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.220591},"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":"cf15878b286d","ts":"2026-09-03T13:51:40+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.3341,"target":14.705,"target_label":"prev_day_high","reward_risk":0.59,"pos_in_5d_range_pct":29.6,"room_to_5d_high_atr":1.45},"price":14.5679,"vwap":14.5672,"ext_from_open_pct":-0.7,"max_ext_allowed_pct":4.0,"volume_pace":2.968,"trend":"flat","recent_slope_pct":0.0727,"volatility":"high"},"price":14.5679,"volume":{"bars":21,"last_bar_volume":19398.0,"baseline_avg":32689.5,"bar_rvol":0.593402,"raw_accel":0.592219,"smooth_accel":0.053883,"accel_momentum":-0.876389,"rvol_3bar":[0.503328,0.360777,0.593402],"trend_3bar":"MIXED","projected_rvol":0.323315},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":2398.0,"sell_vol":2744.0,"unclassified_vol":0.0,"imbalance":-0.067289,"bid":14.56,"ask":14.57,"spread_pct":0.068658,"quote_size_imbalance":null,"quote_age_s":0.21057},"context":{"vwap":14.567248,"price_vs_vwap_pct":0.004473,"ema9":14.542699,"ema20":14.538045,"ema_stack":true,"ema_warm":true,"hod":14.72,"dist_to_hod_pct":-1.033288,"dist_to_hod_atr":1.38387,"atr":0.109909,"spread_atr":0.090984,"own_change_pct":0.075581,"rel_strength_pct":{"SPY":0.0569,"IWM":0.092526}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.039929},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e1e315f11dc6","ts":"2026-09-03T13:51:40+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.08 below VWAP $7.08","plan":{"state":"PASS","setup":"","stop":7.0063,"target":9.075,"target_label":"range_20d_high","reward_risk":27.39,"pos_in_5d_range_pct":69.0,"room_to_5d_high_atr":0.72},"price":7.0792,"vwap":7.0845,"ext_from_open_pct":1.57,"max_ext_allowed_pct":3.0,"volume_pace":2.345,"trend":"flat","recent_slope_pct":-0.0509,"volatility":"medium"},"price":7.0792,"volume":{"bars":21,"last_bar_volume":78462.0,"baseline_avg":124510.35,"bar_rvol":0.630164,"raw_accel":-0.228405,"smooth_accel":0.2066,"accel_momentum":0.063362,"rvol_3bar":[0.433036,0.8089,0.630164],"trend_3bar":"MIXED","projected_rvol":0.699532},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":34332.0,"sell_vol":22292.0,"unclassified_vol":0.0,"imbalance":0.212631,"bid":7.1,"ask":7.11,"spread_pct":0.140746,"quote_size_imbalance":null,"quote_age_s":0.963546},"context":{"vwap":7.084447,"price_vs_vwap_pct":-0.074067,"ema9":7.087061,"ema20":7.076224,"ema_stack":false,"ema_warm":true,"hod":7.1877,"dist_to_hod_pct":-1.509523,"dist_to_hod_atr":2.084757,"atr":0.052044,"spread_atr":0.192143,"own_change_pct":0.282686,"rel_strength_pct":{"SPY":0.264005,"IWM":0.299631}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.133992},"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":"f9862f2fc943","ts":"2026-09-03T13:51:45+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.42 below VWAP $7.42","plan":{"state":"PASS","setup":"","stop":7.2477,"target":7.52,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":43.2,"room_to_5d_high_atr":1.49},"price":7.423,"vwap":7.424,"ext_from_open_pct":-0.63,"max_ext_allowed_pct":4.0,"volume_pace":2.672,"trend":"flat","recent_slope_pct":0.0013,"volatility":"high"},"price":7.423,"volume":{"bars":21,"last_bar_volume":11760.0,"baseline_avg":42232.25,"bar_rvol":0.27846,"raw_accel":0.113841,"smooth_accel":-0.625241,"accel_momentum":0.115513,"rvol_3bar":[0.144129,0.172855,0.27846],"trend_3bar":"ACCELERATING","projected_rvol":0.341508},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":71.0,"sell_vol":2079.0,"unclassified_vol":0.0,"imbalance":-0.933953,"bid":7.42,"ask":7.43,"spread_pct":0.13468,"quote_size_imbalance":null,"quote_age_s":0.920511},"context":{"vwap":7.423943,"price_vs_vwap_pct":-0.012697,"ema9":7.438742,"ema20":7.431855,"ema_stack":false,"ema_warm":true,"hod":7.52,"dist_to_hod_pct":-1.289894,"dist_to_hod_atr":1.171207,"atr":0.082821,"spread_atr":0.120743,"own_change_pct":-0.067114,"rel_strength_pct":{"SPY":-0.085795,"IWM":-0.050169}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.260069},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"123bf113ad40","ts":"2026-09-03T13:51:45+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.1283,"target":9.31,"target_label":"premarket_high","reward_risk":1.57,"pos_in_5d_range_pct":59.0,"room_to_5d_high_atr":1.03},"price":9.1989,"vwap":9.1941,"ext_from_open_pct":0.87,"max_ext_allowed_pct":4.0,"volume_pace":1.332,"trend":"flat","recent_slope_pct":-0.0146,"volatility":"medium"},"price":9.1989,"volume":{"bars":21,"last_bar_volume":1119.0,"baseline_avg":4221.5,"bar_rvol":0.265072,"raw_accel":0.060287,"smooth_accel":2.122345,"accel_momentum":0.501314,"rvol_3bar":[2.36509,0.025689,0.265072],"trend_3bar":"MIXED","projected_rvol":0.060326},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":113.0,"sell_vol":3.0,"unclassified_vol":0.0,"imbalance":0.948276,"bid":9.18,"ask":9.2,"spread_pct":0.217628,"quote_size_imbalance":null,"quote_age_s":5.969313},"context":{"vwap":9.194124,"price_vs_vwap_pct":0.051952,"ema9":9.201956,"ema20":9.192877,"ema_stack":false,"ema_warm":true,"hod":9.2412,"dist_to_hod_pct":-0.457733,"dist_to_hod_atr":1.19734,"atr":0.035328,"spread_atr":0.566118,"own_change_pct":-0.387866,"rel_strength_pct":{"SPY":-0.406546,"IWM":-0.370921}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.251361},"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":"c50ee718cf03","ts":"2026-09-03T13:51:45+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.97,"target":15.18,"target_label":"range_20d_high","reward_risk":5.55,"pos_in_5d_range_pct":75.5,"room_to_5d_high_atr":0.66},"price":14.1546,"vwap":14.0832,"ext_from_open_pct":1.47,"max_ext_allowed_pct":3.0,"volume_pace":1.735,"trend":"flat","recent_slope_pct":-0.0987,"volatility":"medium"},"price":14.1546,"volume":{"bars":21,"last_bar_volume":59342.0,"baseline_avg":120969.95,"bar_rvol":0.490552,"raw_accel":-0.433213,"smooth_accel":-0.502586,"accel_momentum":0.077585,"rvol_3bar":[0.445801,0.859412,0.490552],"trend_3bar":"MIXED","projected_rvol":0.245967},"flow":{"window_s":30,"trades":142,"trade_rate":4.733333,"buy_vol":2206.0,"sell_vol":10764.0,"unclassified_vol":0.0,"imbalance":-0.65983,"bid":14.1,"ask":14.11,"spread_pct":0.070897,"quote_size_imbalance":null,"quote_age_s":2.189598},"context":{"vwap":14.082559,"price_vs_vwap_pct":0.511562,"ema9":14.170272,"ema20":14.114615,"ema_stack":false,"ema_warm":true,"hod":14.32,"dist_to_hod_pct":-1.155028,"dist_to_hod_atr":1.267957,"atr":0.130446,"spread_atr":0.07666,"own_change_pct":-0.874738,"rel_strength_pct":{"SPY":-0.893418,"IWM":-0.857792}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.323681},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"74edbff02f3c","ts":"2026-09-03T13:51:45+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.02,"target":9.075,"target_label":"range_20d_high","reward_risk":24.69,"pos_in_5d_range_pct":72.1,"room_to_5d_high_atr":0.65},"price":7.1,"vwap":7.0847,"ext_from_open_pct":1.87,"max_ext_allowed_pct":4.0,"volume_pace":2.338,"trend":"flat","recent_slope_pct":0.0078,"volatility":"medium"},"price":7.1,"volume":{"bars":21,"last_bar_volume":78462.0,"baseline_avg":124510.35,"bar_rvol":0.630164,"raw_accel":-0.228405,"smooth_accel":0.2066,"accel_momentum":0.063362,"rvol_3bar":[0.433036,0.8089,0.630164],"trend_3bar":"MIXED","projected_rvol":0.637505},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":33206.0,"sell_vol":21597.0,"unclassified_vol":0.0,"imbalance":0.211831,"bid":7.1,"ask":7.11,"spread_pct":0.140746,"quote_size_imbalance":null,"quote_age_s":0.081851},"context":{"vwap":7.084447,"price_vs_vwap_pct":0.219534,"ema9":7.087061,"ema20":7.076224,"ema_stack":true,"ema_warm":true,"hod":7.1877,"dist_to_hod_pct":-1.22014,"dist_to_hod_atr":1.685098,"atr":0.052044,"spread_atr":0.192143,"own_change_pct":0.282686,"rel_strength_pct":{"SPY":0.264005,"IWM":0.299631}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.133489},"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":"b11121da21d4","ts":"2026-09-03T13:51:45+00:00","symbol":"GNW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.554,"target":10.6493,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":244.6,"room_to_5d_high_atr":-2.86},"price":10.6493,"vwap":10.549,"ext_from_open_pct":2.4,"max_ext_allowed_pct":3.0,"volume_pace":1.94,"trend":"flat","recent_slope_pct":-0.0999,"volatility":"low"},"price":10.6493,"volume":{"bars":21,"last_bar_volume":15899.0,"baseline_avg":19506.05,"bar_rvol":0.81508,"raw_accel":0.521581,"smooth_accel":-0.083322,"accel_momentum":-0.931906,"rvol_3bar":[0.385756,0.522901,0.81508],"trend_3bar":"ACCELERATING","projected_rvol":0.136095},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1113.0,"sell_vol":751.0,"unclassified_vol":0.0,"imbalance":0.194206,"bid":10.62,"ask":10.63,"spread_pct":0.094118,"quote_size_imbalance":null,"quote_age_s":1.884277},"context":{"vwap":10.548587,"price_vs_vwap_pct":0.954752,"ema9":10.635082,"ema20":10.598131,"ema_stack":true,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.38073,"dist_to_hod_atr":0.911467,"atr":0.044653,"spread_atr":0.223948,"own_change_pct":-0.515222,"rel_strength_pct":{"SPY":-0.533903,"IWM":-0.498277}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.158294},"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":"0f593e83eb35","ts":"2026-09-03T13:51:50+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.2497,"target":7.52,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":1.48},"price":7.425,"vwap":7.424,"ext_from_open_pct":-0.6,"max_ext_allowed_pct":4.0,"volume_pace":2.662,"trend":"flat","recent_slope_pct":0.0067,"volatility":"high"},"price":7.425,"volume":{"bars":21,"last_bar_volume":11760.0,"baseline_avg":42232.25,"bar_rvol":0.27846,"raw_accel":0.113841,"smooth_accel":-0.625241,"accel_momentum":0.115513,"rvol_3bar":[0.144129,0.172855,0.27846],"trend_3bar":"ACCELERATING","projected_rvol":0.308068},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":96.0,"sell_vol":2079.0,"unclassified_vol":0.0,"imbalance":-0.911724,"bid":7.42,"ask":7.43,"spread_pct":0.13468,"quote_size_imbalance":null,"quote_age_s":2.102922},"context":{"vwap":7.423943,"price_vs_vwap_pct":0.014243,"ema9":7.438742,"ema20":7.431855,"ema_stack":false,"ema_warm":true,"hod":7.52,"dist_to_hod_pct":-1.263298,"dist_to_hod_atr":1.147059,"atr":0.082821,"spread_atr":0.120743,"own_change_pct":-0.067114,"rel_strength_pct":{"SPY":-0.085795,"IWM":-0.050169}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.253879},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d02ac11a66f3","ts":"2026-09-03T13:51:50+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.56 below VWAP $14.57","plan":{"state":"PASS","setup":"","stop":14.3312,"target":14.705,"target_label":"prev_day_high","reward_risk":0.6,"pos_in_5d_range_pct":29.4,"room_to_5d_high_atr":1.45},"price":14.565,"vwap":14.5673,"ext_from_open_pct":-0.72,"max_ext_allowed_pct":4.0,"volume_pace":2.946,"trend":"flat","recent_slope_pct":0.0687,"volatility":"high"},"price":14.565,"volume":{"bars":21,"last_bar_volume":19398.0,"baseline_avg":32689.5,"bar_rvol":0.593402,"raw_accel":0.592219,"smooth_accel":0.053883,"accel_momentum":-0.876389,"rvol_3bar":[0.503328,0.360777,0.593402],"trend_3bar":"MIXED","projected_rvol":0.265994},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":2403.0,"sell_vol":1160.0,"unclassified_vol":0.0,"imbalance":0.348863,"bid":14.56,"ask":14.57,"spread_pct":0.068658,"quote_size_imbalance":null,"quote_age_s":1.220393},"context":{"vwap":14.567248,"price_vs_vwap_pct":-0.015434,"ema9":14.542699,"ema20":14.538045,"ema_stack":true,"ema_warm":true,"hod":14.72,"dist_to_hod_pct":-1.052989,"dist_to_hod_atr":1.410256,"atr":0.109909,"spread_atr":0.090984,"own_change_pct":0.075581,"rel_strength_pct":{"SPY":0.0569,"IWM":0.092526}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.207016},"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":"91f8012c6150","ts":"2026-09-03T13:51:50+00:00","symbol":"GNW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.554,"target":10.619,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":235.5,"room_to_5d_high_atr":-2.68},"price":10.619,"vwap":10.5495,"ext_from_open_pct":2.11,"max_ext_allowed_pct":3.0,"volume_pace":1.946,"trend":"flat","recent_slope_pct":-0.1569,"volatility":"low"},"price":10.619,"volume":{"bars":21,"last_bar_volume":15899.0,"baseline_avg":19506.05,"bar_rvol":0.81508,"raw_accel":0.521581,"smooth_accel":-0.083322,"accel_momentum":-0.931906,"rvol_3bar":[0.385756,0.522901,0.81508],"trend_3bar":"ACCELERATING","projected_rvol":0.299722},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":1471.0,"sell_vol":3163.0,"unclassified_vol":0.0,"imbalance":-0.365127,"bid":10.61,"ask":10.62,"spread_pct":0.094206,"quote_size_imbalance":null,"quote_age_s":1.348582},"context":{"vwap":10.548587,"price_vs_vwap_pct":0.667509,"ema9":10.635082,"ema20":10.598131,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.664172,"dist_to_hod_atr":1.590029,"atr":0.044653,"spread_atr":0.223948,"own_change_pct":-0.515222,"rel_strength_pct":{"SPY":-0.533903,"IWM":-0.498277}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.297608},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"455caf281b98","ts":"2026-09-03T13:51:55+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.7834,"target":7.29,"target_label":"range_20d_high","reward_risk":17.46,"pos_in_5d_range_pct":70.0,"room_to_5d_high_atr":0.51},"price":5.865,"vwap":5.8576,"ext_from_open_pct":1.12,"max_ext_allowed_pct":3.0,"volume_pace":2.302,"trend":"flat","recent_slope_pct":-0.056,"volatility":"medium"},"price":5.865,"volume":{"bars":21,"last_bar_volume":25198.0,"baseline_avg":95099.6,"bar_rvol":0.264964,"raw_accel":-0.319139,"smooth_accel":-0.369038,"accel_momentum":-0.213469,"rvol_3bar":[0.399646,0.377039,0.264964],"trend_3bar":"DECELERATING","projected_rvol":0.224159},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":5154.0,"sell_vol":5315.0,"unclassified_vol":0.0,"imbalance":-0.015379,"bid":5.86,"ask":5.87,"spread_pct":0.170503,"quote_size_imbalance":null,"quote_age_s":1.151327},"context":{"vwap":5.857443,"price_vs_vwap_pct":0.129019,"ema9":5.876101,"ema20":5.865896,"ema_stack":false,"ema_warm":true,"hod":5.96,"dist_to_hod_pct":-1.59396,"dist_to_hod_atr":2.086013,"atr":0.045541,"spread_atr":0.21958,"own_change_pct":0.069811,"rel_strength_pct":{"SPY":0.05113,"IWM":0.086756}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.004075},"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":"ba5d650b5efa","ts":"2026-09-03T13:51:55+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.3362,"target":14.705,"target_label":"prev_day_high","reward_risk":0.58,"pos_in_5d_range_pct":29.7,"room_to_5d_high_atr":1.44},"price":14.57,"vwap":14.5673,"ext_from_open_pct":-0.68,"max_ext_allowed_pct":3.0,"volume_pace":2.935,"trend":"flat","recent_slope_pct":0.0756,"volatility":"high"},"price":14.57,"volume":{"bars":21,"last_bar_volume":19398.0,"baseline_avg":32689.5,"bar_rvol":0.593402,"raw_accel":0.592219,"smooth_accel":0.053883,"accel_momentum":-0.876389,"rvol_3bar":[0.503328,0.360777,0.593402],"trend_3bar":"MIXED","projected_rvol":0.242313},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1612.0,"sell_vol":807.0,"unclassified_vol":0.0,"imbalance":0.332782,"bid":14.56,"ask":14.57,"spread_pct":0.068658,"quote_size_imbalance":null,"quote_age_s":6.220393},"context":{"vwap":14.567248,"price_vs_vwap_pct":0.018889,"ema9":14.542699,"ema20":14.538045,"ema_stack":true,"ema_warm":true,"hod":14.72,"dist_to_hod_pct":-1.019022,"dist_to_hod_atr":1.364764,"atr":0.109909,"spread_atr":0.090984,"own_change_pct":0.075581,"rel_strength_pct":{"SPY":0.0569,"IWM":0.092526}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.197473},"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":"628709d9c53b","ts":"2026-09-03T13:52:00+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.42 below VWAP $7.42","plan":{"state":"PASS","setup":"","stop":7.2467,"target":7.52,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":43.2,"room_to_5d_high_atr":1.49},"price":7.422,"vwap":7.424,"ext_from_open_pct":-0.64,"max_ext_allowed_pct":3.0,"volume_pace":2.647,"trend":"flat","recent_slope_pct":-0.0013,"volatility":"high"},"price":7.422,"volume":{"bars":21,"last_bar_volume":11760.0,"baseline_avg":42232.25,"bar_rvol":0.27846,"raw_accel":0.113841,"smooth_accel":-0.625241,"accel_momentum":0.115513,"rvol_3bar":[0.144129,0.172855,0.27846],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":507.0,"sell_vol":3377.0,"unclassified_vol":0.0,"imbalance":-0.738929,"bid":7.42,"ask":7.43,"spread_pct":0.13468,"quote_size_imbalance":null,"quote_age_s":12.102922},"context":{"vwap":7.423943,"price_vs_vwap_pct":-0.026167,"ema9":7.438742,"ema20":7.431855,"ema_stack":false,"ema_warm":true,"hod":7.52,"dist_to_hod_pct":-1.303191,"dist_to_hod_atr":1.183282,"atr":0.082821,"spread_atr":0.120743,"own_change_pct":-0.067114,"rel_strength_pct":{"SPY":-0.097474,"IWM":-0.026436}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.205762},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fa92db40be3c","ts":"2026-09-03T13:52:00+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.56 below VWAP $14.57","plan":{"state":"PASS","setup":"","stop":14.3312,"target":14.705,"target_label":"prev_day_high","reward_risk":0.6,"pos_in_5d_range_pct":29.4,"room_to_5d_high_atr":1.45},"price":14.565,"vwap":14.5673,"ext_from_open_pct":-0.72,"max_ext_allowed_pct":3.0,"volume_pace":2.929,"trend":"flat","recent_slope_pct":0.0687,"volatility":"high"},"price":14.565,"volume":{"bars":21,"last_bar_volume":19398.0,"baseline_avg":32689.5,"bar_rvol":0.593402,"raw_accel":0.592219,"smooth_accel":0.053883,"accel_momentum":-0.876389,"rvol_3bar":[0.503328,0.360777,0.593402],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1212.0,"sell_vol":1380.0,"unclassified_vol":0.0,"imbalance":-0.064815,"bid":14.56,"ask":14.57,"spread_pct":0.068658,"quote_size_imbalance":null,"quote_age_s":0.008004},"context":{"vwap":14.567248,"price_vs_vwap_pct":-0.015434,"ema9":14.542699,"ema20":14.538045,"ema_stack":true,"ema_warm":true,"hod":14.72,"dist_to_hod_pct":-1.052989,"dist_to_hod_atr":1.410256,"atr":0.109909,"spread_atr":0.090984,"own_change_pct":0.075581,"rel_strength_pct":{"SPY":0.045221,"IWM":0.116259}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.038461},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2714c204b08b","ts":"2026-09-03T13:52:05+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.4294,"target":9.055,"target_label":"range_20d_high","reward_risk":3.68,"pos_in_5d_range_pct":58.0,"room_to_5d_high_atr":0.92},"price":8.5631,"vwap":8.4827,"ext_from_open_pct":2.92,"max_ext_allowed_pct":4.0,"volume_pace":4.03,"trend":"flat","recent_slope_pct":0.0281,"volatility":"high"},"price":8.5631,"volume":{"bars":22,"last_bar_volume":21630.0,"baseline_avg":61041.4,"bar_rvol":0.35435,"raw_accel":-0.132231,"smooth_accel":-0.607884,"accel_momentum":-0.335824,"rvol_3bar":[0.210033,0.365418,0.35435],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":2205.0,"sell_vol":6640.0,"unclassified_vol":0.0,"imbalance":-0.501413,"bid":8.52,"ask":8.53,"spread_pct":0.117302,"quote_size_imbalance":null,"quote_age_s":0.227836},"context":{"vwap":8.482633,"price_vs_vwap_pct":0.948611,"ema9":8.565844,"ema20":8.530384,"ema_stack":false,"ema_warm":true,"hod":8.645,"dist_to_hod_pct":-0.947368,"dist_to_hod_atr":1.059727,"atr":0.077284,"spread_atr":0.129393,"own_change_pct":0.150789,"rel_strength_pct":{"SPY":0.12043,"IWM":0.191467}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.177676},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"82af83d93a6f","ts":"2026-09-03T13:52:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.2511,"target":7.52,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":43.4,"room_to_5d_high_atr":1.48},"price":7.4264,"vwap":7.424,"ext_from_open_pct":-0.58,"max_ext_allowed_pct":3.0,"volume_pace":2.642,"trend":"flat","recent_slope_pct":-0.0272,"volatility":"high"},"price":7.4264,"volume":{"bars":22,"last_bar_volume":12561.0,"baseline_avg":37123.5,"bar_rvol":0.338357,"raw_accel":0.068112,"smooth_accel":0.044445,"accel_momentum":0.669686,"rvol_3bar":[0.172855,0.27846,0.338357],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1703.0,"sell_vol":3665.0,"unclassified_vol":0.0,"imbalance":-0.365499,"bid":7.42,"ask":7.43,"spread_pct":0.13468,"quote_size_imbalance":null,"quote_age_s":0.574297},"context":{"vwap":7.423968,"price_vs_vwap_pct":0.032758,"ema9":7.435394,"ema20":7.430916,"ema_stack":false,"ema_warm":true,"hod":7.52,"dist_to_hod_pct":-1.244681,"dist_to_hod_atr":1.178876,"atr":0.079398,"spread_atr":0.125948,"own_change_pct":-0.308932,"rel_strength_pct":{"SPY":-0.339292,"IWM":-0.268254}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.123669},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"78e5b88faaec","ts":"2026-09-03T13:52:05+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says PASS; stop 9.13, target 9.31 (premarket_high), R:R 1.56; target 0.11 away > ~0.11 reachable in 363 min","plan":{"state":"PASS","setup":"","stop":9.1294,"target":9.31,"target_label":"premarket_high","reward_risk":1.56,"pos_in_5d_range_pct":59.2,"room_to_5d_high_atr":1.03},"price":9.2,"vwap":9.1941,"ext_from_open_pct":0.88,"max_ext_allowed_pct":4.0,"volume_pace":1.314,"trend":"flat","recent_slope_pct":0.0177,"volatility":"medium"},"price":9.2,"volume":{"bars":22,"last_bar_volume":295.0,"baseline_avg":3807.3,"bar_rvol":0.077483,"raw_accel":-0.736372,"smooth_accel":-0.870454,"accel_momentum":-2.992799,"rvol_3bar":[0.025689,0.265072,0.077483],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":220.0,"sell_vol":5.0,"unclassified_vol":0.0,"imbalance":0.955556,"bid":9.18,"ask":9.2,"spread_pct":0.217628,"quote_size_imbalance":null,"quote_age_s":25.969313},"context":{"vwap":9.194127,"price_vs_vwap_pct":0.063881,"ema9":9.200805,"ema20":9.193194,"ema_stack":false,"ema_warm":true,"hod":9.2412,"dist_to_hod_pct":-0.44583,"dist_to_hod_atr":1.226535,"atr":0.033591,"spread_atr":0.595405,"own_change_pct":-0.366197,"rel_strength_pct":{"SPY":-0.396557,"IWM":-0.325519}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.074039},"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":"9dd4153d02e2","ts":"2026-09-03T13:52:05+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.9664,"target":15.18,"target_label":"range_20d_high","reward_risk":7.17,"pos_in_5d_range_pct":73.0,"room_to_5d_high_atr":0.72},"price":14.115,"vwap":14.0832,"ext_from_open_pct":1.18,"max_ext_allowed_pct":3.0,"volume_pace":1.715,"trend":"flat","recent_slope_pct":-0.2193,"volatility":"medium"},"price":14.115,"volume":{"bars":22,"last_bar_volume":29187.0,"baseline_avg":110006.5,"bar_rvol":0.265321,"raw_accel":-0.508156,"smooth_accel":-0.3315,"accel_momentum":0.171086,"rvol_3bar":[0.859412,0.490552,0.265321],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":150,"trade_rate":5.0,"buy_vol":6131.0,"sell_vol":8878.0,"unclassified_vol":0.0,"imbalance":-0.183024,"bid":14.11,"ask":14.12,"spread_pct":0.070847,"quote_size_imbalance":null,"quote_age_s":0.37507},"context":{"vwap":14.083163,"price_vs_vwap_pct":0.226064,"ema9":14.157218,"ema20":14.1137,"ema_stack":false,"ema_warm":true,"hod":14.32,"dist_to_hod_pct":-1.431564,"dist_to_hod_atr":1.581965,"atr":0.129586,"spread_atr":0.077169,"own_change_pct":-0.894444,"rel_strength_pct":{"SPY":-0.924804,"IWM":-0.853766}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.04856},"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":"f2bf367d3fe9","ts":"2026-09-03T13:52:10+00:00","symbol":"MNTN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3493,"target":13.66,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":110.2,"room_to_5d_high_atr":-0.17},"price":13.5493,"vwap":13.4872,"ext_from_open_pct":1.04,"max_ext_allowed_pct":3.0,"volume_pace":1.501,"trend":"flat","recent_slope_pct":-0.0273,"volatility":"medium"},"price":13.5493,"volume":{"bars":22,"last_bar_volume":2280.0,"baseline_avg":2515.95,"bar_rvol":0.906218,"raw_accel":1.300706,"smooth_accel":-0.342468,"accel_momentum":0.444443,"rvol_3bar":[0.153554,0.268407,0.906218],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":42.0,"sell_vol":22.0,"unclassified_vol":0.0,"imbalance":0.3125,"bid":13.43,"ask":13.53,"spread_pct":0.74184,"quote_size_imbalance":null,"quote_age_s":10.006117},"context":{"vwap":13.487199,"price_vs_vwap_pct":0.460445,"ema9":13.530009,"ema20":13.51251,"ema_stack":true,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-0.810395,"dist_to_hod_atr":1.085501,"atr":0.101981,"spread_atr":0.980579,"own_change_pct":-0.431517,"rel_strength_pct":{"SPY":-0.461876,"IWM":-0.390839}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.283193},"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":"0c03e4d0fadd","ts":"2026-09-03T13:52:10+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.3462,"target":14.705,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":30.2,"room_to_5d_high_atr":1.43},"price":14.58,"vwap":14.5674,"ext_from_open_pct":-0.61,"max_ext_allowed_pct":3.0,"volume_pace":2.926,"trend":"flat","recent_slope_pct":0.024,"volatility":"high"},"price":14.58,"volume":{"bars":22,"last_bar_volume":8516.0,"baseline_avg":24478.5,"bar_rvol":0.347897,"raw_accel":-0.560986,"smooth_accel":-0.257064,"accel_momentum":-0.310947,"rvol_3bar":[0.360777,0.593402,0.347897],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":2719.0,"sell_vol":3186.0,"unclassified_vol":0.0,"imbalance":-0.079086,"bid":14.57,"ask":14.59,"spread_pct":0.137174,"quote_size_imbalance":null,"quote_age_s":0.114356},"context":{"vwap":14.567345,"price_vs_vwap_pct":0.086871,"ema9":14.547159,"ema20":14.540612,"ema_stack":true,"ema_warm":true,"hod":14.72,"dist_to_hod_pct":-0.951087,"dist_to_hod_atr":1.31648,"atr":0.106344,"spread_atr":0.188069,"own_change_pct":0.068705,"rel_strength_pct":{"SPY":0.038345,"IWM":0.109383}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"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":"0d624375a303","ts":"2026-09-03T13:52:10+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.85 below VWAP $12.85","plan":{"state":"PASS","setup":"","stop":12.6002,"target":12.8956,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":27.8,"room_to_5d_high_atr":1.7},"price":12.8473,"vwap":12.85,"ext_from_open_pct":1.08,"max_ext_allowed_pct":3.0,"volume_pace":1.62,"trend":"flat","recent_slope_pct":-0.0277,"volatility":"high"},"price":12.8473,"volume":{"bars":22,"last_bar_volume":26758.0,"baseline_avg":20951.65,"bar_rvol":1.277131,"raw_accel":0.388295,"smooth_accel":0.361808,"accel_momentum":0.584761,"rvol_3bar":[1.191149,0.804815,1.277131],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":4477.0,"sell_vol":1607.0,"unclassified_vol":0.0,"imbalance":0.471729,"bid":12.84,"ask":12.86,"spread_pct":0.155642,"quote_size_imbalance":null,"quote_age_s":0.043082},"context":{"vwap":12.84996,"price_vs_vwap_pct":-0.020698,"ema9":12.876364,"ema20":12.859769,"ema_stack":false,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-1.022342,"dist_to_hod_atr":1.363864,"atr":0.097297,"spread_atr":0.205556,"own_change_pct":-0.195425,"rel_strength_pct":{"SPY":-0.225784,"IWM":-0.154747}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.60246},"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":"d863ebdcd2dd","ts":"2026-09-03T13:52:15+00:00","symbol":"WLTH","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.19 below VWAP $9.19","plan":{"state":"PASS","setup":"","stop":9.1199,"target":9.2412,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":57.8,"room_to_5d_high_atr":1.06},"price":9.1905,"vwap":9.1941,"ext_from_open_pct":0.77,"max_ext_allowed_pct":4.0,"volume_pace":1.304,"trend":"flat","recent_slope_pct":-0.0029,"volatility":"medium"},"price":9.1905,"volume":{"bars":22,"last_bar_volume":295.0,"baseline_avg":3807.3,"bar_rvol":0.077483,"raw_accel":-0.736372,"smooth_accel":-0.870454,"accel_momentum":-2.992799,"rvol_3bar":[0.025689,0.265072,0.077483],"trend_3bar":"MIXED","projected_rvol":0.013658},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":110.0,"sell_vol":7.0,"unclassified_vol":0.0,"imbalance":0.880342,"bid":9.18,"ask":9.2,"spread_pct":0.217628,"quote_size_imbalance":null,"quote_age_s":35.969313},"context":{"vwap":9.194127,"price_vs_vwap_pct":-0.039446,"ema9":9.200805,"ema20":9.193194,"ema_stack":false,"ema_warm":true,"hod":9.2412,"dist_to_hod_pct":-0.54863,"dist_to_hod_atr":1.509352,"atr":0.033591,"spread_atr":0.595405,"own_change_pct":-0.366197,"rel_strength_pct":{"SPY":-0.396557,"IWM":-0.325519}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.068211},"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":"7128450dbb2a","ts":"2026-09-03T13:52:20+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.126,"target":9.31,"target_label":"premarket_high","reward_risk":1.61,"pos_in_5d_range_pct":58.7,"room_to_5d_high_atr":1.04},"price":9.1966,"vwap":9.1941,"ext_from_open_pct":0.84,"max_ext_allowed_pct":4.0,"volume_pace":1.31,"trend":"flat","recent_slope_pct":0.0103,"volatility":"medium"},"price":9.1966,"volume":{"bars":22,"last_bar_volume":295.0,"baseline_avg":3807.3,"bar_rvol":0.077483,"raw_accel":-0.736372,"smooth_accel":-0.870454,"accel_momentum":-2.992799,"rvol_3bar":[0.025689,0.265072,0.077483],"trend_3bar":"MIXED","projected_rvol":0.561815},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":810.0,"sell_vol":7.0,"unclassified_vol":0.0,"imbalance":0.982864,"bid":9.18,"ask":9.2,"spread_pct":0.217628,"quote_size_imbalance":null,"quote_age_s":4.088124},"context":{"vwap":9.194127,"price_vs_vwap_pct":0.0269,"ema9":9.200805,"ema20":9.193194,"ema_stack":false,"ema_warm":true,"hod":9.2412,"dist_to_hod_pct":-0.482621,"dist_to_hod_atr":1.327754,"atr":0.033591,"spread_atr":0.595405,"own_change_pct":-0.366197,"rel_strength_pct":{"SPY":-0.396557,"IWM":-0.325519}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.076155},"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":"3888ab651e33","ts":"2026-09-03T13:52:20+00:00","symbol":"MNTN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.48 below VWAP $13.49","plan":{"state":"PASS","setup":"","stop":13.28,"target":13.66,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":103.7,"room_to_5d_high_atr":-0.06},"price":13.48,"vwap":13.4872,"ext_from_open_pct":0.52,"max_ext_allowed_pct":3.0,"volume_pace":1.493,"trend":"flat","recent_slope_pct":-0.1299,"volatility":"medium"},"price":13.48,"volume":{"bars":22,"last_bar_volume":2280.0,"baseline_avg":2515.95,"bar_rvol":0.906218,"raw_accel":1.300706,"smooth_accel":-0.342468,"accel_momentum":0.444443,"rvol_3bar":[0.153554,0.268407,0.906218],"trend_3bar":"ACCELERATING","projected_rvol":0.240863},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":2.0,"sell_vol":201.0,"unclassified_vol":0.0,"imbalance":-0.980296,"bid":13.43,"ask":13.53,"spread_pct":0.74184,"quote_size_imbalance":null,"quote_age_s":3.2924},"context":{"vwap":13.487199,"price_vs_vwap_pct":-0.053376,"ema9":13.530009,"ema20":13.51251,"ema_stack":false,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-1.317716,"dist_to_hod_atr":1.765043,"atr":0.101981,"spread_atr":0.980579,"own_change_pct":-0.431517,"rel_strength_pct":{"SPY":-0.461876,"IWM":-0.390839}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.888362},"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":"595f1992c514","ts":"2026-09-03T13:52:20+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.7934,"target":7.29,"target_label":"range_20d_high","reward_risk":17.34,"pos_in_5d_range_pct":71.8,"room_to_5d_high_atr":0.47},"price":5.875,"vwap":5.8578,"ext_from_open_pct":1.29,"max_ext_allowed_pct":3.0,"volume_pace":2.303,"trend":"flat","recent_slope_pct":-0.063,"volatility":"medium"},"price":5.875,"volume":{"bars":22,"last_bar_volume":19968.0,"baseline_avg":75547.95,"bar_rvol":0.264309,"raw_accel":-0.207556,"smooth_accel":-0.381352,"accel_momentum":-0.012315,"rvol_3bar":[0.377039,0.264964,0.264309],"trend_3bar":"DECELERATING","projected_rvol":1.495236},"flow":{"window_s":30,"trades":168,"trade_rate":5.6,"buy_vol":21951.0,"sell_vol":22667.0,"unclassified_vol":0.0,"imbalance":-0.016047,"bid":5.87,"ask":5.88,"spread_pct":0.170213,"quote_size_imbalance":null,"quote_age_s":2.147418},"context":{"vwap":5.857574,"price_vs_vwap_pct":0.29749,"ema9":5.874481,"ema20":5.866097,"ema_stack":true,"ema_warm":true,"hod":5.96,"dist_to_hod_pct":-1.426174,"dist_to_hod_atr":1.953258,"atr":0.043517,"spread_atr":0.229795,"own_change_pct":-0.034072,"rel_strength_pct":{"SPY":-0.064431,"IWM":0.006606}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.004241},"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":"33c59b078cb7","ts":"2026-09-03T13:52:20+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.6134,"target":12.8956,"target_label":"premarket_high","reward_risk":0.14,"pos_in_5d_range_pct":28.3,"room_to_5d_high_atr":1.69},"price":12.8605,"vwap":12.8496,"ext_from_open_pct":1.18,"max_ext_allowed_pct":3.0,"volume_pace":1.609,"trend":"flat","recent_slope_pct":-0.0071,"volatility":"high"},"price":12.8605,"volume":{"bars":22,"last_bar_volume":26758.0,"baseline_avg":20951.65,"bar_rvol":1.277131,"raw_accel":0.388295,"smooth_accel":0.361808,"accel_momentum":0.584761,"rvol_3bar":[1.191149,0.804815,1.277131],"trend_3bar":"MIXED","projected_rvol":0.290383},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":3656.0,"sell_vol":1501.0,"unclassified_vol":0.0,"imbalance":0.417879,"bid":12.84,"ask":12.85,"spread_pct":0.077851,"quote_size_imbalance":null,"quote_age_s":0.358008},"context":{"vwap":12.84996,"price_vs_vwap_pct":0.082026,"ema9":12.876364,"ema20":12.859769,"ema_stack":false,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-0.920647,"dist_to_hod_atr":1.228197,"atr":0.097297,"spread_atr":0.102778,"own_change_pct":-0.195425,"rel_strength_pct":{"SPY":-0.225784,"IWM":-0.154747}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.533686},"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":"0e6e6c9f7368","ts":"2026-09-03T13:52:30+00:00","symbol":"MNTN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.31,"target":13.66,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":106.5,"room_to_5d_high_atr":-0.11},"price":13.51,"vwap":13.4872,"ext_from_open_pct":0.75,"max_ext_allowed_pct":3.0,"volume_pace":1.483,"trend":"flat","recent_slope_pct":-0.0855,"volatility":"medium"},"price":13.51,"volume":{"bars":22,"last_bar_volume":2280.0,"baseline_avg":2515.95,"bar_rvol":0.906218,"raw_accel":1.300706,"smooth_accel":-0.342468,"accel_momentum":0.444443,"rvol_3bar":[0.153554,0.268407,0.906218],"trend_3bar":"ACCELERATING","projected_rvol":0.172499},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":4.0,"sell_vol":213.0,"unclassified_vol":0.0,"imbalance":-0.963134,"bid":13.43,"ask":13.53,"spread_pct":0.74184,"quote_size_imbalance":null,"quote_age_s":0.0061},"context":{"vwap":13.487199,"price_vs_vwap_pct":0.169057,"ema9":13.530009,"ema20":13.51251,"ema_stack":false,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-1.098097,"dist_to_hod_atr":1.470869,"atr":0.101981,"spread_atr":0.980579,"own_change_pct":-0.431517,"rel_strength_pct":{"SPY":-0.461876,"IWM":-0.390839}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.872809},"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":"84756ab57846","ts":"2026-09-03T13:52:35+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.1394,"target":9.31,"target_label":"premarket_high","reward_risk":1.42,"pos_in_5d_range_pct":60.6,"room_to_5d_high_atr":0.99},"price":9.21,"vwap":9.1944,"ext_from_open_pct":0.99,"max_ext_allowed_pct":4.0,"volume_pace":1.327,"trend":"flat","recent_slope_pct":0.0395,"volatility":"medium"},"price":9.21,"volume":{"bars":22,"last_bar_volume":295.0,"baseline_avg":3807.3,"bar_rvol":0.077483,"raw_accel":-0.736372,"smooth_accel":-0.870454,"accel_momentum":-2.992799,"rvol_3bar":[0.025689,0.265072,0.077483],"trend_3bar":"MIXED","projected_rvol":1.269291},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":2666.0,"sell_vol":143.0,"unclassified_vol":0.0,"imbalance":0.898184,"bid":9.19,"ask":9.21,"spread_pct":0.217391,"quote_size_imbalance":null,"quote_age_s":0.192276},"context":{"vwap":9.194127,"price_vs_vwap_pct":0.172646,"ema9":9.200805,"ema20":9.193194,"ema_stack":true,"ema_warm":true,"hod":9.2412,"dist_to_hod_pct":-0.337618,"dist_to_hod_atr":0.928832,"atr":0.033591,"spread_atr":0.595405,"own_change_pct":-0.366197,"rel_strength_pct":{"SPY":-0.396557,"IWM":-0.325519}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.069594},"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":"17cb1407fae3","ts":"2026-09-03T13:52:40+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says PASS; stop 9.13, target 9.31 (premarket_high), R:R 1.54; target 0.11 away > ~0.11 reachable in 362 min","plan":{"state":"PASS","setup":"","stop":9.1307,"target":9.31,"target_label":"premarket_high","reward_risk":1.54,"pos_in_5d_range_pct":59.3,"room_to_5d_high_atr":1.02},"price":9.2013,"vwap":9.1943,"ext_from_open_pct":0.89,"max_ext_allowed_pct":4.0,"volume_pace":1.322,"trend":"flat","recent_slope_pct":0.0206,"volatility":"medium"},"price":9.2013,"volume":{"bars":22,"last_bar_volume":295.0,"baseline_avg":3807.3,"bar_rvol":0.077483,"raw_accel":-0.736372,"smooth_accel":-0.870454,"accel_momentum":-2.992799,"rvol_3bar":[0.025689,0.265072,0.077483],"trend_3bar":"MIXED","projected_rvol":1.111812},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":2666.0,"sell_vol":146.0,"unclassified_vol":0.0,"imbalance":0.896159,"bid":9.19,"ask":9.21,"spread_pct":0.217391,"quote_size_imbalance":null,"quote_age_s":0.257963},"context":{"vwap":9.194127,"price_vs_vwap_pct":0.07802,"ema9":9.200805,"ema20":9.193194,"ema_stack":true,"ema_warm":true,"hod":9.2412,"dist_to_hod_pct":-0.431762,"dist_to_hod_atr":1.187833,"atr":0.033591,"spread_atr":0.595405,"own_change_pct":-0.366197,"rel_strength_pct":{"SPY":-0.396557,"IWM":-0.325519}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.069437},"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":"e8275076c0cd","ts":"2026-09-03T13:52:40+00:00","symbol":"MNTN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.48 below VWAP $13.49","plan":{"state":"PASS","setup":"","stop":13.28,"target":13.66,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":103.7,"room_to_5d_high_atr":-0.06},"price":13.48,"vwap":13.4872,"ext_from_open_pct":0.52,"max_ext_allowed_pct":3.0,"volume_pace":1.472,"trend":"flat","recent_slope_pct":-0.1299,"volatility":"medium"},"price":13.48,"volume":{"bars":22,"last_bar_volume":2280.0,"baseline_avg":2515.95,"bar_rvol":0.906218,"raw_accel":1.300706,"smooth_accel":-0.342468,"accel_momentum":0.444443,"rvol_3bar":[0.153554,0.268407,0.906218],"trend_3bar":"ACCELERATING","projected_rvol":0.131163},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":3.0,"sell_vol":215.0,"unclassified_vol":0.0,"imbalance":-0.972477,"bid":13.43,"ask":13.53,"spread_pct":0.74184,"quote_size_imbalance":null,"quote_age_s":10.0061},"context":{"vwap":13.487199,"price_vs_vwap_pct":-0.053376,"ema9":13.530009,"ema20":13.51251,"ema_stack":false,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-1.317716,"dist_to_hod_atr":1.765043,"atr":0.101981,"spread_atr":0.980579,"own_change_pct":-0.431517,"rel_strength_pct":{"SPY":-0.461876,"IWM":-0.390839}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.881277},"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":"8d0b07be362f","ts":"2026-09-03T13:52:50+00:00","symbol":"MNTN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3231,"target":13.66,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":107.8,"room_to_5d_high_atr":-0.13},"price":13.5231,"vwap":13.4873,"ext_from_open_pct":0.84,"max_ext_allowed_pct":3.0,"volume_pace":1.461,"trend":"flat","recent_slope_pct":-0.0661,"volatility":"medium"},"price":13.5231,"volume":{"bars":22,"last_bar_volume":2280.0,"baseline_avg":2515.95,"bar_rvol":0.906218,"raw_accel":1.300706,"smooth_accel":-0.342468,"accel_momentum":0.444443,"rvol_3bar":[0.153554,0.268407,0.906218],"trend_3bar":"ACCELERATING","projected_rvol":0.107792},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":6.0,"sell_vol":18.0,"unclassified_vol":0.0,"imbalance":-0.5,"bid":13.43,"ask":13.53,"spread_pct":0.74184,"quote_size_imbalance":null,"quote_age_s":20.0061},"context":{"vwap":13.487199,"price_vs_vwap_pct":0.266187,"ema9":13.530009,"ema20":13.51251,"ema_stack":false,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-1.002196,"dist_to_hod_atr":1.342413,"atr":0.101981,"spread_atr":0.980579,"own_change_pct":-0.431517,"rel_strength_pct":{"SPY":-0.461876,"IWM":-0.390839}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.453109},"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":"17c8fd14993f","ts":"2026-09-03T13:52:55+00:00","symbol":"MNTN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.48 below VWAP $13.49","plan":{"state":"PASS","setup":"","stop":13.28,"target":13.66,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":103.7,"room_to_5d_high_atr":-0.06},"price":13.48,"vwap":13.4872,"ext_from_open_pct":0.52,"max_ext_allowed_pct":3.0,"volume_pace":1.457,"trend":"flat","recent_slope_pct":-0.1299,"volatility":"medium"},"price":13.48,"volume":{"bars":22,"last_bar_volume":2280.0,"baseline_avg":2515.95,"bar_rvol":0.906218,"raw_accel":1.300706,"smooth_accel":-0.342468,"accel_momentum":0.444443,"rvol_3bar":[0.153554,0.268407,0.906218],"trend_3bar":"ACCELERATING","projected_rvol":0.116638},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":4.0,"sell_vol":49.0,"unclassified_vol":0.0,"imbalance":-0.849057,"bid":13.43,"ask":13.53,"spread_pct":0.74184,"quote_size_imbalance":null,"quote_age_s":25.0061},"context":{"vwap":13.487199,"price_vs_vwap_pct":-0.053376,"ema9":13.530009,"ema20":13.51251,"ema_stack":false,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-1.317716,"dist_to_hod_atr":1.765043,"atr":0.101981,"spread_atr":0.980579,"own_change_pct":-0.431517,"rel_strength_pct":{"SPY":-0.461876,"IWM":-0.390839}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.769431},"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":"ef1782f0279d","ts":"2026-09-03T13:53:00+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"held 40.0s, plan says WATCH; stop 9.14, target 9.31 (premarket_high), R:R 1.42; R:R 1.42 < 2.0 at 9.21; breakout: 1-min close > 9.25 on >= 5853 sh","plan":{"state":"WATCH","setup":"","stop":9.1394,"target":9.31,"target_label":"premarket_high","reward_risk":1.42,"pos_in_5d_range_pct":60.6,"room_to_5d_high_atr":0.99},"price":9.21,"vwap":9.1944,"ext_from_open_pct":0.99,"max_ext_allowed_pct":3.0,"volume_pace":1.304,"trend":"flat","recent_slope_pct":0.0395,"volatility":"medium"},"price":9.21,"volume":{"bars":22,"last_bar_volume":295.0,"baseline_avg":3807.3,"bar_rvol":0.077483,"raw_accel":-0.736372,"smooth_accel":-0.870454,"accel_momentum":-2.992799,"rvol_3bar":[0.025689,0.265072,0.077483],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":56.0,"sell_vol":13.0,"unclassified_vol":0.0,"imbalance":0.623188,"bid":9.19,"ask":9.21,"spread_pct":0.217391,"quote_size_imbalance":null,"quote_age_s":0.087977},"context":{"vwap":9.194127,"price_vs_vwap_pct":0.172646,"ema9":9.200805,"ema20":9.193194,"ema_stack":true,"ema_warm":true,"hod":9.2412,"dist_to_hod_pct":-0.337618,"dist_to_hod_atr":0.928832,"atr":0.033591,"spread_atr":0.595405,"own_change_pct":-0.366197,"rel_strength_pct":{"SPY":-0.3613,"IWM":-0.303526}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.048286},"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":"39e1100929a4","ts":"2026-09-03T13:53:00+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 275.0s, plan says PASS; stop 14.12, target 14.28 (premarket_high), R:R 0.42; R:R 0.42 < 2.0 at 14.23; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.12,"target":14.28,"target_label":"premarket_high","reward_risk":0.42,"pos_in_5d_range_pct":94.8,"room_to_5d_high_atr":0.07},"price":14.2323,"vwap":14.2072,"ext_from_open_pct":-0.44,"max_ext_allowed_pct":3.0,"volume_pace":1.106,"trend":"flat","recent_slope_pct":0.0278,"volatility":"low"},"price":14.2323,"volume":{"bars":22,"last_bar_volume":222265.0,"baseline_avg":110242.6,"bar_rvol":2.016144,"raw_accel":0.952828,"smooth_accel":1.214562,"accel_momentum":1.175387,"rvol_3bar":[1.053387,0.676428,2.016144],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":328,"trade_rate":10.933333,"buy_vol":16840.0,"sell_vol":22900.0,"unclassified_vol":0.0,"imbalance":-0.152491,"bid":14.23,"ask":14.24,"spread_pct":0.070249,"quote_size_imbalance":null,"quote_age_s":0.008025},"context":{"vwap":14.206029,"price_vs_vwap_pct":0.184927,"ema9":14.235419,"ema20":14.206196,"ema_stack":false,"ema_warm":true,"hod":14.36,"dist_to_hod_pct":-0.889276,"dist_to_hod_atr":1.352299,"atr":0.094432,"spread_atr":0.105897,"own_change_pct":0.669014,"rel_strength_pct":{"SPY":0.673911,"IWM":0.731686}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.307444},"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":"a6fae2f19932","ts":"2026-09-03T13:53:05+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.4781,"target":8.7,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":43.6,"room_to_5d_high_atr":1.12},"price":8.6515,"vwap":8.6295,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":4.0,"volume_pace":3.34,"trend":"flat","recent_slope_pct":-0.0194,"volatility":"high"},"price":8.6515,"volume":{"bars":23,"last_bar_volume":12569.0,"baseline_avg":36949.5,"bar_rvol":0.340167,"raw_accel":-0.231536,"smooth_accel":-0.486948,"accel_momentum":-0.146483,"rvol_3bar":[0.436787,0.414027,0.340167],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":2896.0,"sell_vol":7380.0,"unclassified_vol":0.0,"imbalance":-0.436357,"bid":8.65,"ask":8.66,"spread_pct":0.11554,"quote_size_imbalance":null,"quote_age_s":0.040486},"context":{"vwap":8.629315,"price_vs_vwap_pct":0.257083,"ema9":8.6685,"ema20":8.646154,"ema_stack":false,"ema_warm":true,"hod":8.7499,"dist_to_hod_pct":-1.124584,"dist_to_hod_atr":0.976727,"atr":0.100745,"spread_atr":0.099261,"own_change_pct":-0.402068,"rel_strength_pct":{"SPY":-0.397171,"IWM":-0.339396}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.148434},"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":"8b84456e0998","ts":"2026-09-03T13:53:05+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"held 45.0s, plan says PASS; stop 9.13, target 9.31 (premarket_high), R:R 1.59; target 0.11 away > ~0.09 reachable in 362 min","plan":{"state":"PASS","setup":"","stop":9.127,"target":9.31,"target_label":"premarket_high","reward_risk":1.59,"pos_in_5d_range_pct":58.8,"room_to_5d_high_atr":1.04},"price":9.1976,"vwap":9.1944,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":1.299,"trend":"flat","recent_slope_pct":0.0122,"volatility":"medium"},"price":9.1976,"volume":{"bars":23,"last_bar_volume":2878.0,"baseline_avg":2911.25,"bar_rvol":0.988579,"raw_accel":2.954315,"smooth_accel":-0.623211,"accel_momentum":0.247242,"rvol_3bar":[0.265072,0.077483,0.988579],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":46.0,"sell_vol":39.0,"unclassified_vol":0.0,"imbalance":0.082353,"bid":9.19,"ask":9.21,"spread_pct":0.217391,"quote_size_imbalance":null,"quote_age_s":0.498105},"context":{"vwap":9.194431,"price_vs_vwap_pct":0.034469,"ema9":9.202644,"ema20":9.194794,"ema_stack":false,"ema_warm":true,"hod":9.2412,"dist_to_hod_pct":-0.4718,"dist_to_hod_atr":1.338076,"atr":0.032584,"spread_atr":0.613796,"own_change_pct":0.024979,"rel_strength_pct":{"SPY":0.029876,"IWM":0.087651}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.081412},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"df5f28bed07d","ts":"2026-09-03T13:53:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 355.0s, plan says WATCH; stop 10.44, target 10.67 (premarket_high), R:R 0.32; R:R 0.32 < 2.0 at 10.62; pullback: buy 10.57-10.60 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":10.4449,"target":10.67,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":36.5,"room_to_5d_high_atr":1.21},"price":10.615,"vwap":10.5654,"ext_from_open_pct":0.38,"max_ext_allowed_pct":4.0,"volume_pace":2.338,"trend":"flat","recent_slope_pct":0.0094,"volatility":"high"},"price":10.615,"volume":{"bars":23,"last_bar_volume":17530.0,"baseline_avg":48368.3,"bar_rvol":0.362427,"raw_accel":-0.197087,"smooth_accel":-0.071774,"accel_momentum":-0.401862,"rvol_3bar":[1.655566,0.420254,0.362427],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":5214.0,"sell_vol":4121.0,"unclassified_vol":0.0,"imbalance":0.117086,"bid":10.61,"ask":10.62,"spread_pct":0.094206,"quote_size_imbalance":null,"quote_age_s":0.151776},"context":{"vwap":10.56529,"price_vs_vwap_pct":0.470499,"ema9":10.609225,"ema20":10.587354,"ema_stack":true,"ema_warm":true,"hod":10.685,"dist_to_hod_pct":-0.655124,"dist_to_hod_atr":0.729808,"atr":0.095916,"spread_atr":0.104258,"own_change_pct":-0.127957,"rel_strength_pct":{"SPY":-0.12306,"IWM":-0.065285}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.042435},"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":"1de7e6238581","ts":"2026-09-03T13:53:05+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 280.0s, plan says WATCH; stop 14.12, target 14.54 (range_20d_high), R:R 2.54; breakout: 1-min close > 14.32 on >= 247616 sh","plan":{"state":"WATCH","setup":"","stop":14.12,"target":14.545,"target_label":"range_20d_high","reward_risk":2.54,"pos_in_5d_range_pct":96.2,"room_to_5d_high_atr":0.05},"price":14.24,"vwap":14.2073,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":1.104,"trend":"flat","recent_slope_pct":-0.0335,"volatility":"low"},"price":14.24,"volume":{"bars":23,"last_bar_volume":95461.0,"baseline_avg":109638.7,"bar_rvol":0.870687,"raw_accel":-0.570508,"smooth_accel":0.27465,"accel_momentum":-0.939912,"rvol_3bar":[0.676428,2.016144,0.870687],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":337,"trade_rate":11.233333,"buy_vol":17791.0,"sell_vol":26095.0,"unclassified_vol":0.0,"imbalance":-0.189218,"bid":14.24,"ask":14.25,"spread_pct":0.0702,"quote_size_imbalance":null,"quote_age_s":0.278652},"context":{"vwap":14.207238,"price_vs_vwap_pct":0.230601,"ema9":14.234795,"ema20":14.208682,"ema_stack":true,"ema_warm":true,"hod":14.36,"dist_to_hod_pct":-0.835655,"dist_to_hod_atr":1.294685,"atr":0.092687,"spread_atr":0.10789,"own_change_pct":0.016163,"rel_strength_pct":{"SPY":0.02106,"IWM":0.078835}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.164749},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ef1b0add5bc6","ts":"2026-09-03T13:53:05+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.554,"target":10.615,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":234.3,"room_to_5d_high_atr":-2.66},"price":10.615,"vwap":10.5522,"ext_from_open_pct":2.07,"max_ext_allowed_pct":3.0,"volume_pace":1.917,"trend":"flat","recent_slope_pct":-0.0198,"volatility":"low"},"price":10.615,"volume":{"bars":23,"last_bar_volume":16401.0,"baseline_avg":13379.9,"bar_rvol":1.225794,"raw_accel":2.34851,"smooth_accel":-0.049932,"accel_momentum":0.161943,"rvol_3bar":[0.81508,0.313899,1.225794],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":1410.0,"sell_vol":1320.0,"unclassified_vol":0.0,"imbalance":0.032967,"bid":10.61,"ask":10.62,"spread_pct":0.094206,"quote_size_imbalance":null,"quote_age_s":1.978071},"context":{"vwap":10.552125,"price_vs_vwap_pct":0.595856,"ema9":10.628652,"ema20":10.601572,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.70159,"dist_to_hod_atr":1.778089,"atr":0.04218,"spread_atr":0.237079,"own_change_pct":-0.52459,"rel_strength_pct":{"SPY":-0.519693,"IWM":-0.461919}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.040411},"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":"eb2a63b08f72","ts":"2026-09-03T13:53:15+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"held 55.0s, plan says WATCH; stop 9.14, target 9.31 (premarket_high), R:R 1.42; R:R 1.42 < 2.0 at 9.21; breakout: 1-min close > 9.25 on >= 5786 sh","plan":{"state":"WATCH","setup":"","stop":9.1394,"target":9.31,"target_label":"premarket_high","reward_risk":1.42,"pos_in_5d_range_pct":60.6,"room_to_5d_high_atr":0.99},"price":9.21,"vwap":9.1944,"ext_from_open_pct":0.99,"max_ext_allowed_pct":3.0,"volume_pace":1.29,"trend":"flat","recent_slope_pct":0.0391,"volatility":"medium"},"price":9.21,"volume":{"bars":23,"last_bar_volume":2878.0,"baseline_avg":2911.25,"bar_rvol":0.988579,"raw_accel":2.954315,"smooth_accel":-0.623211,"accel_momentum":0.247242,"rvol_3bar":[0.265072,0.077483,0.988579],"trend_3bar":"MIXED","projected_rvol":0.052211},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":58.0,"sell_vol":36.0,"unclassified_vol":0.0,"imbalance":0.234043,"bid":9.19,"ask":9.21,"spread_pct":0.217391,"quote_size_imbalance":null,"quote_age_s":1.933188},"context":{"vwap":9.194431,"price_vs_vwap_pct":0.169333,"ema9":9.202644,"ema20":9.194794,"ema_stack":true,"ema_warm":true,"hod":9.2412,"dist_to_hod_pct":-0.337618,"dist_to_hod_atr":0.957522,"atr":0.032584,"spread_atr":0.613796,"own_change_pct":0.024979,"rel_strength_pct":{"SPY":0.029876,"IWM":0.087651}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.23137},"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":"fb18deab9504","ts":"2026-09-03T13:53:25+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says PASS; stop 14.12, target 14.28 (premarket_high), R:R 0.45; R:R 0.45 < 2.0 at 14.23; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.12,"target":14.28,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":94.3,"room_to_5d_high_atr":0.07},"price":14.23,"vwap":14.2074,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":3.0,"volume_pace":1.091,"trend":"flat","recent_slope_pct":-0.0475,"volatility":"low"},"price":14.23,"volume":{"bars":23,"last_bar_volume":95461.0,"baseline_avg":109638.7,"bar_rvol":0.870687,"raw_accel":-0.570508,"smooth_accel":0.27465,"accel_momentum":-0.939912,"rvol_3bar":[0.676428,2.016144,0.870687],"trend_3bar":"MIXED","projected_rvol":0.326381},"flow":{"window_s":30,"trades":270,"trade_rate":9.0,"buy_vol":15795.0,"sell_vol":12832.0,"unclassified_vol":0.0,"imbalance":0.103504,"bid":14.23,"ask":14.24,"spread_pct":0.070249,"quote_size_imbalance":null,"quote_age_s":0.403192},"context":{"vwap":14.207238,"price_vs_vwap_pct":0.160215,"ema9":14.234795,"ema20":14.208682,"ema_stack":false,"ema_warm":true,"hod":14.36,"dist_to_hod_pct":-0.905292,"dist_to_hod_atr":1.402575,"atr":0.092687,"spread_atr":0.10789,"own_change_pct":0.016163,"rel_strength_pct":{"SPY":0.02106,"IWM":0.078835}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.090119},"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":"10ac7f8bdf3c","ts":"2026-09-03T13:53:30+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"held 70.0s, plan says PASS; stop 9.13, target 9.31 (premarket_high), R:R 1.50; target 0.11 away > ~0.09 reachable in 362 min","plan":{"state":"PASS","setup":"","stop":9.1337,"target":9.31,"target_label":"premarket_high","reward_risk":1.5,"pos_in_5d_range_pct":59.8,"room_to_5d_high_atr":1.01},"price":9.2043,"vwap":9.1946,"ext_from_open_pct":0.92,"max_ext_allowed_pct":4.0,"volume_pace":1.29,"trend":"flat","recent_slope_pct":0.0267,"volatility":"medium"},"price":9.2043,"volume":{"bars":23,"last_bar_volume":2878.0,"baseline_avg":2911.25,"bar_rvol":0.988579,"raw_accel":2.954315,"smooth_accel":-0.623211,"accel_momentum":0.247242,"rvol_3bar":[0.265072,0.077483,0.988579],"trend_3bar":"MIXED","projected_rvol":0.654015},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":709.0,"sell_vol":243.0,"unclassified_vol":0.0,"imbalance":0.489496,"bid":9.2,"ask":9.22,"spread_pct":0.217155,"quote_size_imbalance":null,"quote_age_s":0.987341},"context":{"vwap":9.194431,"price_vs_vwap_pct":0.107339,"ema9":9.202644,"ema20":9.194794,"ema_stack":true,"ema_warm":true,"hod":9.2412,"dist_to_hod_pct":-0.399299,"dist_to_hod_atr":1.132454,"atr":0.032584,"spread_atr":0.613796,"own_change_pct":0.024979,"rel_strength_pct":{"SPY":0.029876,"IWM":0.087651}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.483905},"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":"f5432e63e332","ts":"2026-09-03T13:53:30+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.84 below VWAP $12.85","plan":{"state":"PASS","setup":"","stop":12.5929,"target":12.8956,"target_label":"premarket_high","reward_risk":0.22,"pos_in_5d_range_pct":27.5,"room_to_5d_high_atr":1.71},"price":12.84,"vwap":12.8486,"ext_from_open_pct":1.02,"max_ext_allowed_pct":3.0,"volume_pace":1.589,"trend":"flat","recent_slope_pct":-0.0623,"volatility":"high"},"price":12.84,"volume":{"bars":23,"last_bar_volume":8604.0,"baseline_avg":21807.35,"bar_rvol":0.394546,"raw_accel":-0.678451,"smooth_accel":-0.178171,"accel_momentum":-0.539979,"rvol_3bar":[0.804815,1.277131,0.394546],"trend_3bar":"MIXED","projected_rvol":1.292775},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":9017.0,"sell_vol":5079.0,"unclassified_vol":0.0,"imbalance":0.27937,"bid":12.84,"ask":12.85,"spread_pct":0.077851,"quote_size_imbalance":null,"quote_age_s":0.007463},"context":{"vwap":12.848469,"price_vs_vwap_pct":-0.065913,"ema9":12.875091,"ema20":12.860744,"ema_stack":false,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-1.078582,"dist_to_hod_atr":1.189781,"atr":0.117669,"spread_atr":0.084984,"own_change_pct":0.255507,"rel_strength_pct":{"SPY":0.260405,"IWM":0.318179}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.110224},"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":"6ec1f0e36895","ts":"2026-09-03T13:53:35+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"held 75.0s, plan says WATCH; stop 9.14, target 9.31 (premarket_high), R:R 1.42; R:R 1.42 < 2.0 at 9.21; breakout: 1-min close > 9.25 on >= 5786 sh","plan":{"state":"WATCH","setup":"","stop":9.1394,"target":9.31,"target_label":"premarket_high","reward_risk":1.42,"pos_in_5d_range_pct":60.6,"room_to_5d_high_atr":0.99},"price":9.21,"vwap":9.1946,"ext_from_open_pct":0.99,"max_ext_allowed_pct":4.0,"volume_pace":1.289,"trend":"flat","recent_slope_pct":0.0391,"volatility":"medium"},"price":9.21,"volume":{"bars":23,"last_bar_volume":2878.0,"baseline_avg":2911.25,"bar_rvol":0.988579,"raw_accel":2.954315,"smooth_accel":-0.623211,"accel_momentum":0.247242,"rvol_3bar":[0.265072,0.077483,0.988579],"trend_3bar":"MIXED","projected_rvol":0.732528},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1001.0,"sell_vol":217.0,"unclassified_vol":0.0,"imbalance":0.643678,"bid":9.2,"ask":9.22,"spread_pct":0.217155,"quote_size_imbalance":null,"quote_age_s":0.740648},"context":{"vwap":9.194431,"price_vs_vwap_pct":0.169333,"ema9":9.202644,"ema20":9.194794,"ema_stack":true,"ema_warm":true,"hod":9.2412,"dist_to_hod_pct":-0.337618,"dist_to_hod_atr":0.957522,"atr":0.032584,"spread_atr":0.613796,"own_change_pct":0.024979,"rel_strength_pct":{"SPY":0.029876,"IWM":0.087651}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.636327},"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":"2c13a30dfa48","ts":"2026-09-03T13:53:35+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.27 below VWAP $9.27","plan":{"state":"PASS","setup":"","stop":8.9756,"target":9.48,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":51.0,"room_to_5d_high_atr":1.03},"price":9.27,"vwap":9.274,"ext_from_open_pct":0.43,"max_ext_allowed_pct":4.0,"volume_pace":11.829,"trend":"flat","recent_slope_pct":-0.3209,"volatility":"high"},"price":9.27,"volume":{"bars":23,"last_bar_volume":3606.0,"baseline_avg":14956.8,"bar_rvol":0.241094,"raw_accel":-0.035623,"smooth_accel":0.256252,"accel_momentum":-0.295518,"rvol_3bar":[1.578812,0.005938,0.241094],"trend_3bar":"MIXED","projected_rvol":0.732051},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":210.0,"sell_vol":6177.0,"unclassified_vol":0.0,"imbalance":-0.934241,"bid":9.25,"ask":9.34,"spread_pct":0.968263,"quote_size_imbalance":null,"quote_age_s":0.002085},"context":{"vwap":9.273864,"price_vs_vwap_pct":-0.041668,"ema9":9.344479,"ema20":9.320136,"ema_stack":false,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-1.382979,"dist_to_hod_atr":1.26141,"atr":0.103059,"spread_atr":0.873284,"own_change_pct":-0.107066,"rel_strength_pct":{"SPY":-0.102169,"IWM":-0.044395}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.22524},"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":"50224a30b2f9","ts":"2026-09-03T13:53:50+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.4616,"target":8.7,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":42.4,"room_to_5d_high_atr":1.15},"price":8.635,"vwap":8.6295,"ext_from_open_pct":-0.52,"max_ext_allowed_pct":4.0,"volume_pace":3.263,"trend":"flat","recent_slope_pct":-0.0575,"volatility":"high"},"price":8.635,"volume":{"bars":23,"last_bar_volume":12569.0,"baseline_avg":36949.5,"bar_rvol":0.340167,"raw_accel":-0.231536,"smooth_accel":-0.486948,"accel_momentum":-0.146483,"rvol_3bar":[0.436787,0.414027,0.340167],"trend_3bar":"DECELERATING","projected_rvol":0.52739},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":1329.0,"sell_vol":5605.0,"unclassified_vol":0.0,"imbalance":-0.616671,"bid":8.63,"ask":8.64,"spread_pct":0.115808,"quote_size_imbalance":null,"quote_age_s":0.091217},"context":{"vwap":8.629315,"price_vs_vwap_pct":0.065874,"ema9":8.6685,"ema20":8.646154,"ema_stack":false,"ema_warm":true,"hod":8.7499,"dist_to_hod_pct":-1.313158,"dist_to_hod_atr":1.140508,"atr":0.100745,"spread_atr":0.099261,"own_change_pct":-0.402068,"rel_strength_pct":{"SPY":-0.397171,"IWM":-0.339396}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.209771},"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":"ab2afd358880","ts":"2026-09-03T13:53:50+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.4199,"target":10.67,"target_label":"premarket_high","reward_risk":0.47,"pos_in_5d_range_pct":34.6,"room_to_5d_high_atr":1.25},"price":10.59,"vwap":10.5635,"ext_from_open_pct":0.14,"max_ext_allowed_pct":3.0,"volume_pace":2.294,"trend":"flat","recent_slope_pct":-0.0377,"volatility":"high"},"price":10.59,"volume":{"bars":23,"last_bar_volume":17530.0,"baseline_avg":48368.3,"bar_rvol":0.362427,"raw_accel":-0.197087,"smooth_accel":-0.071774,"accel_momentum":-0.401862,"rvol_3bar":[1.655566,0.420254,0.362427],"trend_3bar":"DECELERATING","projected_rvol":0.518645},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":6274.0,"sell_vol":8481.0,"unclassified_vol":0.0,"imbalance":-0.149576,"bid":10.58,"ask":10.59,"spread_pct":0.094473,"quote_size_imbalance":null,"quote_age_s":0.311271},"context":{"vwap":10.56529,"price_vs_vwap_pct":0.233875,"ema9":10.609225,"ema20":10.587354,"ema_stack":false,"ema_warm":true,"hod":10.685,"dist_to_hod_pct":-0.889097,"dist_to_hod_atr":0.990454,"atr":0.095916,"spread_atr":0.104258,"own_change_pct":-0.127957,"rel_strength_pct":{"SPY":-0.12306,"IWM":-0.065285}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.054211},"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":"f0f262a838fa","ts":"2026-09-03T13:53:55+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.0006,"target":9.48,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":52.0,"room_to_5d_high_atr":1.01},"price":9.295,"vwap":9.2741,"ext_from_open_pct":0.7,"max_ext_allowed_pct":5.0,"volume_pace":11.679,"trend":"flat","recent_slope_pct":-0.2673,"volatility":"high"},"price":9.295,"volume":{"bars":23,"last_bar_volume":3606.0,"baseline_avg":14956.8,"bar_rvol":0.241094,"raw_accel":-0.035623,"smooth_accel":0.256252,"accel_momentum":-0.295518,"rvol_3bar":[1.578812,0.005938,0.241094],"trend_3bar":"MIXED","projected_rvol":0.511218},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":730.0,"sell_vol":6279.0,"unclassified_vol":0.0,"imbalance":-0.791696,"bid":9.26,"ask":9.33,"spread_pct":0.753093,"quote_size_imbalance":null,"quote_age_s":0.225315},"context":{"vwap":9.273864,"price_vs_vwap_pct":0.227906,"ema9":9.344479,"ema20":9.320136,"ema_stack":false,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-1.117021,"dist_to_hod_atr":1.018831,"atr":0.103059,"spread_atr":0.679221,"own_change_pct":-0.107066,"rel_strength_pct":{"SPY":-0.102169,"IWM":-0.044395}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.190874},"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":"979bbe05054b","ts":"2026-09-03T13:54:05+00:00","symbol":"LTBR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.5823,"target":7.78,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":44.7,"room_to_5d_high_atr":1.24},"price":7.6962,"vwap":7.6952,"ext_from_open_pct":0.21,"max_ext_allowed_pct":4.0,"volume_pace":1.279,"trend":"flat","recent_slope_pct":0.0031,"volatility":"medium"},"price":7.6962,"volume":{"bars":24,"last_bar_volume":340.0,"baseline_avg":1213.8,"bar_rvol":0.280112,"raw_accel":-0.2,"smooth_accel":-0.263201,"accel_momentum":0.472323,"rvol_3bar":[0.08231,0.293508,0.280112],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":102.0,"sell_vol":367.0,"unclassified_vol":0.0,"imbalance":-0.565032,"bid":7.67,"ask":7.7,"spread_pct":0.390371,"quote_size_imbalance":null,"quote_age_s":6.150113},"context":{"vwap":7.69521,"price_vs_vwap_pct":0.012859,"ema9":7.69528,"ema20":7.693742,"ema_stack":true,"ema_warm":true,"hod":7.78,"dist_to_hod_pct":-1.077121,"dist_to_hod_atr":1.786049,"atr":0.046919,"spread_atr":0.639397,"own_change_pct":-0.129786,"rel_strength_pct":{"SPY":-0.116715,"IWM":-0.055247}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.158272},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fa8d15d8d284","ts":"2026-09-03T13:54:05+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.42 below VWAP $7.42","plan":{"state":"PASS","setup":"","stop":7.2447,"target":7.52,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":43.1,"room_to_5d_high_atr":1.49},"price":7.42,"vwap":7.4243,"ext_from_open_pct":-0.67,"max_ext_allowed_pct":4.0,"volume_pace":2.499,"trend":"flat","recent_slope_pct":-0.0565,"volatility":"high"},"price":7.42,"volume":{"bars":24,"last_bar_volume":13859.0,"baseline_avg":26507.35,"bar_rvol":0.522836,"raw_accel":-0.090438,"smooth_accel":0.600715,"accel_momentum":-0.484688,"rvol_3bar":[0.338357,0.411239,0.522836],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":4640.0,"sell_vol":4743.0,"unclassified_vol":0.0,"imbalance":-0.010977,"bid":7.42,"ask":7.45,"spread_pct":0.403497,"quote_size_imbalance":null,"quote_age_s":0.88345},"context":{"vwap":7.424331,"price_vs_vwap_pct":-0.058337,"ema9":7.434412,"ema20":7.431267,"ema_stack":false,"ema_warm":true,"hod":7.52,"dist_to_hod_pct":-1.329787,"dist_to_hod_atr":1.384357,"atr":0.072236,"spread_atr":0.415307,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.013071,"IWM":0.074538}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.005739},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"69ab93c4d1e0","ts":"2026-09-03T13:54:05+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"held 105.0s, plan says PASS; stop 9.13, target 9.31 (premarket_high), R:R 1.54; target 0.11 away > ~0.10 reachable in 361 min","plan":{"state":"PASS","setup":"","stop":9.1305,"target":9.31,"target_label":"premarket_high","reward_risk":1.54,"pos_in_5d_range_pct":59.3,"room_to_5d_high_atr":1.02},"price":9.2011,"vwap":9.1947,"ext_from_open_pct":0.89,"max_ext_allowed_pct":3.0,"volume_pace":1.264,"trend":"flat","recent_slope_pct":0.03,"volatility":"medium"},"price":9.2011,"volume":{"bars":24,"last_bar_volume":1355.0,"baseline_avg":2965.35,"bar_rvol":0.456944,"raw_accel":-0.529187,"smooth_accel":-0.589297,"accel_momentum":0.033914,"rvol_3bar":[0.077483,0.988579,0.456944],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":109.0,"sell_vol":9.0,"unclassified_vol":0.0,"imbalance":0.847458,"bid":9.2,"ask":9.22,"spread_pct":0.217155,"quote_size_imbalance":null,"quote_age_s":10.370058},"context":{"vwap":9.194653,"price_vs_vwap_pct":0.070117,"ema9":9.204115,"ema20":9.196242,"ema_stack":false,"ema_warm":true,"hod":9.2412,"dist_to_hod_pct":-0.433926,"dist_to_hod_atr":1.258763,"atr":0.031857,"spread_atr":0.627812,"own_change_pct":0.217628,"rel_strength_pct":{"SPY":0.230698,"IWM":0.292166}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.387241},"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":"fab52e1aa602","ts":"2026-09-03T13:54:05+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.86 below VWAP $5.86","plan":{"state":"PASS","setup":"","stop":5.7734,"target":7.29,"target_label":"range_20d_high","reward_risk":17.58,"pos_in_5d_range_pct":68.2,"room_to_5d_high_atr":0.54},"price":5.855,"vwap":5.8581,"ext_from_open_pct":0.95,"max_ext_allowed_pct":3.0,"volume_pace":2.313,"trend":"flat","recent_slope_pct":-0.0804,"volatility":"medium"},"price":5.855,"volume":{"bars":24,"last_bar_volume":59436.0,"baseline_avg":65888.95,"bar_rvol":0.902063,"raw_accel":0.249023,"smooth_accel":0.236334,"accel_momentum":0.552584,"rvol_3bar":[0.264309,0.684591,0.902063],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":153,"trade_rate":5.1,"buy_vol":24165.0,"sell_vol":88490.0,"unclassified_vol":0.0,"imbalance":-0.570991,"bid":5.85,"ask":5.86,"spread_pct":0.170794,"quote_size_imbalance":null,"quote_age_s":1.090139},"context":{"vwap":5.858308,"price_vs_vwap_pct":-0.056475,"ema9":5.872668,"ema20":5.866759,"ema_stack":false,"ema_warm":true,"hod":5.96,"dist_to_hod_pct":-1.761745,"dist_to_hod_atr":2.561492,"atr":0.040992,"spread_atr":0.243952,"own_change_pct":-0.424448,"rel_strength_pct":{"SPY":-0.411378,"IWM":-0.34991}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.51507},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d061fbd59f5a","ts":"2026-09-03T13:54:05+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.56 below VWAP $10.56","plan":{"state":"PASS","setup":"","stop":10.3864,"target":10.67,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":32.0,"room_to_5d_high_atr":1.3},"price":10.5565,"vwap":10.5631,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":2.283,"trend":"flat","recent_slope_pct":-0.1576,"volatility":"high"},"price":10.5565,"volume":{"bars":24,"last_bar_volume":25438.0,"baseline_avg":47679.25,"bar_rvol":0.533523,"raw_accel":0.451112,"smooth_accel":-0.662528,"accel_momentum":-0.590754,"rvol_3bar":[0.420254,0.362427,0.533523],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":138,"trade_rate":4.6,"buy_vol":8659.0,"sell_vol":10408.0,"unclassified_vol":0.0,"imbalance":-0.091729,"bid":10.55,"ask":10.56,"spread_pct":0.094742,"quote_size_imbalance":null,"quote_age_s":1.537006},"context":{"vwap":10.563054,"price_vs_vwap_pct":-0.062049,"ema9":10.60238,"ema20":10.586178,"ema_stack":false,"ema_warm":true,"hod":10.685,"dist_to_hod_pct":-1.20262,"dist_to_hod_atr":1.019377,"atr":0.126057,"spread_atr":0.079329,"own_change_pct":-0.760135,"rel_strength_pct":{"SPY":-0.747065,"IWM":-0.685597}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.04894},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a675e5df28f7","ts":"2026-09-03T13:54:05+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.1096,"target":14.24,"target_label":"prev_day_high","reward_risk":0.3,"pos_in_5d_range_pct":90.6,"room_to_5d_high_atr":0.12},"price":14.21,"vwap":14.2075,"ext_from_open_pct":-0.59,"max_ext_allowed_pct":4.0,"volume_pace":1.08,"trend":"flat","recent_slope_pct":-0.1299,"volatility":"low"},"price":14.21,"volume":{"bars":24,"last_bar_volume":35687.0,"baseline_avg":110729.3,"bar_rvol":0.32229,"raw_accel":-0.626161,"smooth_accel":-0.048886,"accel_momentum":-0.323536,"rvol_3bar":[2.016144,0.870687,0.32229],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":376,"trade_rate":12.533333,"buy_vol":30593.0,"sell_vol":27917.0,"unclassified_vol":0.0,"imbalance":0.045736,"bid":14.2,"ask":14.21,"spread_pct":0.070398,"quote_size_imbalance":null,"quote_age_s":0.619624},"context":{"vwap":14.207483,"price_vs_vwap_pct":0.017716,"ema9":14.229836,"ema20":14.208808,"ema_stack":false,"ema_warm":true,"hod":14.36,"dist_to_hod_pct":-1.044568,"dist_to_hod_atr":1.64625,"atr":0.091116,"spread_atr":0.10975,"own_change_pct":-0.175623,"rel_strength_pct":{"SPY":-0.162553,"IWM":-0.101085}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.01474},"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":"bff9f2b26ab8","ts":"2026-09-03T13:54:05+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 10.58, target 10.62 (clear air (typical 60-min move)), R:R 0.00; imbalance -39% still heavy selling; no reclaim yet (needs a close > 10.62); R:R 0.00 < 2.0 at 10.62; ","plan":{"state":"WATCH","setup":"","stop":10.5778,"target":10.6201,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":235.9,"room_to_5d_high_atr":-2.69},"price":10.6201,"vwap":10.5538,"ext_from_open_pct":2.12,"max_ext_allowed_pct":3.0,"volume_pace":1.878,"trend":"flat","recent_slope_pct":0.0049,"volatility":"low"},"price":10.6201,"volume":{"bars":24,"last_bar_volume":10051.0,"baseline_avg":13884.15,"bar_rvol":0.723919,"raw_accel":-0.387172,"smooth_accel":-0.086379,"accel_momentum":-0.036446,"rvol_3bar":[0.313899,1.225794,0.723919],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1132.0,"sell_vol":2800.0,"unclassified_vol":0.0,"imbalance":-0.424212,"bid":10.61,"ask":10.62,"spread_pct":0.094206,"quote_size_imbalance":null,"quote_age_s":5.007888},"context":{"vwap":10.553816,"price_vs_vwap_pct":0.628056,"ema9":10.626922,"ema20":10.603327,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.653882,"dist_to_hod_atr":1.671274,"atr":0.041824,"spread_atr":0.239095,"own_change_pct":-0.515222,"rel_strength_pct":{"SPY":-0.502152,"IWM":-0.440684}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.307095},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"31862c648274","ts":"2026-09-03T13:54:10+00:00","symbol":"LTBR","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.69 below VWAP $7.70","plan":{"state":"PASS","setup":"","stop":7.5798,"target":7.78,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":44.5,"room_to_5d_high_atr":1.24},"price":7.6937,"vwap":7.6952,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.276,"trend":"flat","recent_slope_pct":-0.0034,"volatility":"medium"},"price":7.6937,"volume":{"bars":24,"last_bar_volume":340.0,"baseline_avg":1213.8,"bar_rvol":0.280112,"raw_accel":-0.2,"smooth_accel":-0.263201,"accel_momentum":0.472323,"rvol_3bar":[0.08231,0.293508,0.280112],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":104.0,"sell_vol":407.0,"unclassified_vol":0.0,"imbalance":-0.592955,"bid":7.67,"ask":7.7,"spread_pct":0.390371,"quote_size_imbalance":null,"quote_age_s":0.373564},"context":{"vwap":7.69521,"price_vs_vwap_pct":-0.019629,"ema9":7.69528,"ema20":7.693742,"ema_stack":false,"ema_warm":true,"hod":7.78,"dist_to_hod_pct":-1.109254,"dist_to_hod_atr":1.839332,"atr":0.046919,"spread_atr":0.639397,"own_change_pct":-0.129786,"rel_strength_pct":{"SPY":-0.116715,"IWM":-0.055247}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.166094},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ce1ecefd71b1","ts":"2026-09-03T13:54:15+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"held 115.0s, plan says WATCH; stop 9.14, target 9.31 (premarket_high), R:R 1.42; imbalance -100% still heavy selling; no reclaim yet (needs a close > 9.21); R:R 1.42 < 2.0 at 9.21; pullback: buy 9.19-","plan":{"state":"WATCH","setup":"","stop":9.1394,"target":9.31,"target_label":"premarket_high","reward_risk":1.42,"pos_in_5d_range_pct":60.6,"room_to_5d_high_atr":0.99},"price":9.21,"vwap":9.1947,"ext_from_open_pct":0.99,"max_ext_allowed_pct":3.0,"volume_pace":1.257,"trend":"flat","recent_slope_pct":0.0493,"volatility":"medium"},"price":9.21,"volume":{"bars":24,"last_bar_volume":1355.0,"baseline_avg":2965.35,"bar_rvol":0.456944,"raw_accel":-0.529187,"smooth_accel":-0.589297,"accel_momentum":0.033914,"rvol_3bar":[0.077483,0.988579,0.456944],"trend_3bar":"MIXED","projected_rvol":0.184801},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":238.0,"sell_vol":9.0,"unclassified_vol":0.0,"imbalance":0.927126,"bid":9.2,"ask":9.22,"spread_pct":0.217155,"quote_size_imbalance":null,"quote_age_s":20.370058},"context":{"vwap":9.194653,"price_vs_vwap_pct":0.166913,"ema9":9.204115,"ema20":9.196242,"ema_stack":true,"ema_warm":true,"hod":9.2412,"dist_to_hod_pct":-0.337618,"dist_to_hod_atr":0.979387,"atr":0.031857,"spread_atr":0.627812,"own_change_pct":0.217628,"rel_strength_pct":{"SPY":0.230698,"IWM":0.292166}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.423645},"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":"2ffa6f8225af","ts":"2026-09-03T13:54:15+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.7783,"target":7.29,"target_label":"range_20d_high","reward_risk":17.52,"pos_in_5d_range_pct":69.1,"room_to_5d_high_atr":0.52},"price":5.8599,"vwap":5.8582,"ext_from_open_pct":1.03,"max_ext_allowed_pct":3.0,"volume_pace":2.303,"trend":"flat","recent_slope_pct":-0.0637,"volatility":"medium"},"price":5.8599,"volume":{"bars":24,"last_bar_volume":59436.0,"baseline_avg":65888.95,"bar_rvol":0.902063,"raw_accel":0.249023,"smooth_accel":0.236334,"accel_momentum":0.552584,"rvol_3bar":[0.264309,0.684591,0.902063],"trend_3bar":"ACCELERATING","projected_rvol":6.13675},"flow":{"window_s":30,"trades":142,"trade_rate":4.733333,"buy_vol":27657.0,"sell_vol":84899.0,"unclassified_vol":0.0,"imbalance":-0.508565,"bid":5.85,"ask":5.86,"spread_pct":0.170794,"quote_size_imbalance":null,"quote_age_s":2.747684},"context":{"vwap":5.858308,"price_vs_vwap_pct":0.027167,"ema9":5.872668,"ema20":5.866759,"ema_stack":false,"ema_warm":true,"hod":5.96,"dist_to_hod_pct":-1.67953,"dist_to_hod_atr":2.441956,"atr":0.040992,"spread_atr":0.243952,"own_change_pct":-0.424448,"rel_strength_pct":{"SPY":-0.411378,"IWM":-0.34991}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.458757},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"38aa9e8efc3c","ts":"2026-09-03T13:54:15+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.4322,"target":10.67,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":35.5,"room_to_5d_high_atr":1.23},"price":10.6023,"vwap":10.5631,"ext_from_open_pct":0.26,"max_ext_allowed_pct":3.0,"volume_pace":2.269,"trend":"flat","recent_slope_pct":-0.0711,"volatility":"high"},"price":10.6023,"volume":{"bars":24,"last_bar_volume":25438.0,"baseline_avg":47679.25,"bar_rvol":0.533523,"raw_accel":0.451112,"smooth_accel":-0.662528,"accel_momentum":-0.590754,"rvol_3bar":[0.420254,0.362427,0.533523],"trend_3bar":"MIXED","projected_rvol":0.38306},"flow":{"window_s":30,"trades":135,"trade_rate":4.5,"buy_vol":5395.0,"sell_vol":4865.0,"unclassified_vol":0.0,"imbalance":0.051657,"bid":10.55,"ask":10.56,"spread_pct":0.094742,"quote_size_imbalance":null,"quote_age_s":0.840765},"context":{"vwap":10.563054,"price_vs_vwap_pct":0.371538,"ema9":10.60238,"ema20":10.586178,"ema_stack":false,"ema_warm":true,"hod":10.685,"dist_to_hod_pct":-0.773982,"dist_to_hod_atr":0.65605,"atr":0.126057,"spread_atr":0.079329,"own_change_pct":-0.760135,"rel_strength_pct":{"SPY":-0.747065,"IWM":-0.685597}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.02756},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fb9ecaa291ff","ts":"2026-09-03T13:54:20+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says PASS; stop 9.13, target 9.31 (premarket_high), R:R 1.54; target 0.11 away > ~0.10 reachable in 361 min","plan":{"state":"PASS","setup":"","stop":9.1309,"target":9.31,"target_label":"premarket_high","reward_risk":1.54,"pos_in_5d_range_pct":59.4,"room_to_5d_high_atr":1.02},"price":9.2015,"vwap":9.1947,"ext_from_open_pct":0.89,"max_ext_allowed_pct":3.0,"volume_pace":1.254,"trend":"flat","recent_slope_pct":0.0309,"volatility":"medium"},"price":9.2015,"volume":{"bars":24,"last_bar_volume":1355.0,"baseline_avg":2965.35,"bar_rvol":0.456944,"raw_accel":-0.529187,"smooth_accel":-0.589297,"accel_momentum":0.033914,"rvol_3bar":[0.077483,0.988579,0.456944],"trend_3bar":"MIXED","projected_rvol":0.170975},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":238.0,"sell_vol":41.0,"unclassified_vol":0.0,"imbalance":0.706093,"bid":9.2,"ask":9.22,"spread_pct":0.217155,"quote_size_imbalance":null,"quote_age_s":2.667874},"context":{"vwap":9.194653,"price_vs_vwap_pct":0.074468,"ema9":9.204115,"ema20":9.196242,"ema_stack":false,"ema_warm":true,"hod":9.2412,"dist_to_hod_pct":-0.429598,"dist_to_hod_atr":1.246207,"atr":0.031857,"spread_atr":0.627812,"own_change_pct":0.217628,"rel_strength_pct":{"SPY":0.230698,"IWM":0.292166}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.322645},"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":"d773693dd47b","ts":"2026-09-03T13:54:20+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.85 below VWAP $5.86","plan":{"state":"PASS","setup":"","stop":5.7684,"target":7.29,"target_label":"range_20d_high","reward_risk":17.65,"pos_in_5d_range_pct":67.3,"room_to_5d_high_atr":0.55},"price":5.85,"vwap":5.8581,"ext_from_open_pct":0.86,"max_ext_allowed_pct":3.0,"volume_pace":2.297,"trend":"flat","recent_slope_pct":-0.0975,"volatility":"medium"},"price":5.85,"volume":{"bars":24,"last_bar_volume":59436.0,"baseline_avg":65888.95,"bar_rvol":0.902063,"raw_accel":0.249023,"smooth_accel":0.236334,"accel_momentum":0.552584,"rvol_3bar":[0.264309,0.684591,0.902063],"trend_3bar":"ACCELERATING","projected_rvol":4.682014},"flow":{"window_s":30,"trades":152,"trade_rate":5.066667,"buy_vol":27695.0,"sell_vol":86604.0,"unclassified_vol":0.0,"imbalance":-0.515394,"bid":5.85,"ask":5.86,"spread_pct":0.170794,"quote_size_imbalance":null,"quote_age_s":0.527727},"context":{"vwap":5.858308,"price_vs_vwap_pct":-0.141824,"ema9":5.872668,"ema20":5.866759,"ema_stack":false,"ema_warm":true,"hod":5.96,"dist_to_hod_pct":-1.845638,"dist_to_hod_atr":2.683468,"atr":0.040992,"spread_atr":0.243952,"own_change_pct":-0.424448,"rel_strength_pct":{"SPY":-0.411378,"IWM":-0.34991}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.464918},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f05b2515d89a","ts":"2026-09-03T13:54:20+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.55 below VWAP $10.56","plan":{"state":"PASS","setup":"","stop":10.3849,"target":10.67,"target_label":"premarket_high","reward_risk":0.68,"pos_in_5d_range_pct":31.9,"room_to_5d_high_atr":1.3},"price":10.555,"vwap":10.5631,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":2.265,"trend":"flat","recent_slope_pct":-0.1604,"volatility":"high"},"price":10.555,"volume":{"bars":24,"last_bar_volume":25438.0,"baseline_avg":47679.25,"bar_rvol":0.533523,"raw_accel":0.451112,"smooth_accel":-0.662528,"accel_momentum":-0.590754,"rvol_3bar":[0.420254,0.362427,0.533523],"trend_3bar":"MIXED","projected_rvol":0.454915},"flow":{"window_s":30,"trades":129,"trade_rate":4.3,"buy_vol":7735.0,"sell_vol":4028.0,"unclassified_vol":0.0,"imbalance":0.315141,"bid":10.55,"ask":10.56,"spread_pct":0.094742,"quote_size_imbalance":null,"quote_age_s":1.852803},"context":{"vwap":10.563054,"price_vs_vwap_pct":-0.076249,"ema9":10.60238,"ema20":10.586178,"ema_stack":false,"ema_warm":true,"hod":10.685,"dist_to_hod_pct":-1.216659,"dist_to_hod_atr":1.031276,"atr":0.126057,"spread_atr":0.079329,"own_change_pct":-0.760135,"rel_strength_pct":{"SPY":-0.747065,"IWM":-0.685597}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.168135},"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":"ea9c215bbf78","ts":"2026-09-03T13:54:20+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.08 below VWAP $7.09","plan":{"state":"PASS","setup":"","stop":7.0021,"target":9.075,"target_label":"range_20d_high","reward_risk":27.45,"pos_in_5d_range_pct":68.4,"room_to_5d_high_atr":0.74},"price":7.075,"vwap":7.0851,"ext_from_open_pct":1.51,"max_ext_allowed_pct":3.0,"volume_pace":2.222,"trend":"flat","recent_slope_pct":-0.0493,"volatility":"medium"},"price":7.075,"volume":{"bars":24,"last_bar_volume":53580.0,"baseline_avg":97851.45,"bar_rvol":0.547565,"raw_accel":0.779653,"smooth_accel":-0.143764,"accel_momentum":-0.06536,"rvol_3bar":[1.079043,0.281867,0.547565],"trend_3bar":"MIXED","projected_rvol":0.747153},"flow":{"window_s":30,"trades":146,"trade_rate":4.866667,"buy_vol":18870.0,"sell_vol":15528.0,"unclassified_vol":0.0,"imbalance":0.097157,"bid":7.07,"ask":7.08,"spread_pct":0.141343,"quote_size_imbalance":null,"quote_age_s":0.646965},"context":{"vwap":7.085173,"price_vs_vwap_pct":-0.143575,"ema9":7.092695,"ema20":7.081997,"ema_stack":false,"ema_warm":true,"hod":7.1877,"dist_to_hod_pct":-1.567956,"dist_to_hod_atr":2.371275,"atr":0.047527,"spread_atr":0.210406,"own_change_pct":-0.344125,"rel_strength_pct":{"SPY":-0.331055,"IWM":-0.269587}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.0532},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"90b28c2c81a2","ts":"2026-09-03T13:54:25+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"held 125.0s, plan says WATCH; stop 9.14, target 9.31 (premarket_high), R:R 1.42; imbalance -100% still heavy selling; no reclaim yet (needs a close > 9.21); R:R 1.42 < 2.0 at 9.21; pullback: buy 9.19-","plan":{"state":"WATCH","setup":"","stop":9.1394,"target":9.31,"target_label":"premarket_high","reward_risk":1.42,"pos_in_5d_range_pct":60.6,"room_to_5d_high_atr":0.99},"price":9.21,"vwap":9.1947,"ext_from_open_pct":0.99,"max_ext_allowed_pct":3.0,"volume_pace":1.251,"trend":"flat","recent_slope_pct":0.0493,"volatility":"medium"},"price":9.21,"volume":{"bars":24,"last_bar_volume":1355.0,"baseline_avg":2965.35,"bar_rvol":0.456944,"raw_accel":-0.529187,"smooth_accel":-0.589297,"accel_momentum":0.033914,"rvol_3bar":[0.077483,0.988579,0.456944],"trend_3bar":"MIXED","projected_rvol":0.228236},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":243.0,"sell_vol":39.0,"unclassified_vol":0.0,"imbalance":0.723404,"bid":9.2,"ask":9.22,"spread_pct":0.217155,"quote_size_imbalance":null,"quote_age_s":4.676709},"context":{"vwap":9.194653,"price_vs_vwap_pct":0.166913,"ema9":9.204115,"ema20":9.196242,"ema_stack":true,"ema_warm":true,"hod":9.2412,"dist_to_hod_pct":-0.337618,"dist_to_hod_atr":0.979387,"atr":0.031857,"spread_atr":0.627812,"own_change_pct":0.217628,"rel_strength_pct":{"SPY":0.230698,"IWM":0.292166}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.330556},"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":"67ae1eb6579d","ts":"2026-09-03T13:54:25+00:00","symbol":"MNTN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3401,"target":13.66,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":105.6,"room_to_5d_high_atr":-0.09},"price":13.5,"vwap":13.4872,"ext_from_open_pct":0.67,"max_ext_allowed_pct":3.0,"volume_pace":1.484,"trend":"flat","recent_slope_pct":-0.0159,"volatility":"medium"},"price":13.5,"volume":{"bars":24,"last_bar_volume":5907.0,"baseline_avg":1905.75,"bar_rvol":3.099567,"raw_accel":11.398268,"smooth_accel":2.653132,"accel_momentum":3.013385,"rvol_3bar":[0.906218,0.137636,3.099567],"trend_3bar":"MIXED","projected_rvol":0.875246},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":56.0,"sell_vol":639.0,"unclassified_vol":0.0,"imbalance":-0.838849,"bid":13.47,"ask":13.53,"spread_pct":0.444444,"quote_size_imbalance":null,"quote_age_s":9.020449},"context":{"vwap":13.487117,"price_vs_vwap_pct":0.095517,"ema9":13.514406,"ema20":13.507655,"ema_stack":false,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-1.171303,"dist_to_hod_atr":1.598792,"atr":0.100076,"spread_atr":0.599547,"own_change_pct":-0.394732,"rel_strength_pct":{"SPY":-0.381661,"IWM":-0.320194}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.600069},"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":"a7dbcc5a05e6","ts":"2026-09-03T13:54:25+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":9.0384,"target":9.48,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":53.6,"room_to_5d_high_atr":0.97},"price":9.3328,"vwap":9.2747,"ext_from_open_pct":1.11,"max_ext_allowed_pct":5.0,"volume_pace":11.576,"trend":"flat","recent_slope_pct":-0.1224,"volatility":"high"},"price":9.3328,"volume":{"bars":24,"last_bar_volume":9114.0,"baseline_avg":14863.25,"bar_rvol":0.61319,"raw_accel":1.452761,"smooth_accel":-0.808771,"accel_momentum":-1.065023,"rvol_3bar":[0.005938,0.241094,0.61319],"trend_3bar":"ACCELERATING","projected_rvol":0.621829},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":3082.0,"sell_vol":2874.0,"unclassified_vol":0.0,"imbalance":0.034923,"bid":9.3,"ask":9.35,"spread_pct":0.536193,"quote_size_imbalance":null,"quote_age_s":7.300869},"context":{"vwap":9.274399,"price_vs_vwap_pct":0.629696,"ema9":9.341583,"ema20":9.321076,"ema_stack":false,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-0.714894,"dist_to_hod_atr":0.662642,"atr":0.101412,"spread_atr":0.493037,"own_change_pct":0.402471,"rel_strength_pct":{"SPY":0.415541,"IWM":0.477009}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.021414},"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":"221c1d64f0a9","ts":"2026-09-03T13:54:25+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.56 below VWAP $14.57","plan":{"state":"PASS","setup":"","stop":14.3312,"target":14.705,"target_label":"prev_day_high","reward_risk":0.6,"pos_in_5d_range_pct":29.4,"room_to_5d_high_atr":1.45},"price":14.565,"vwap":14.5683,"ext_from_open_pct":-0.72,"max_ext_allowed_pct":3.0,"volume_pace":2.867,"trend":"flat","recent_slope_pct":0.0036,"volatility":"high"},"price":14.565,"volume":{"bars":24,"last_bar_volume":12366.0,"baseline_avg":23261.3,"bar_rvol":0.531613,"raw_accel":-0.293493,"smooth_accel":-0.217176,"accel_momentum":-0.02656,"rvol_3bar":[0.347897,0.735307,0.531613],"trend_3bar":"MIXED","projected_rvol":2.987245},"flow":{"window_s":30,"trades":266,"trade_rate":8.866667,"buy_vol":23583.0,"sell_vol":11222.0,"unclassified_vol":0.0,"imbalance":0.35515,"bid":14.56,"ask":14.57,"spread_pct":0.068658,"quote_size_imbalance":null,"quote_age_s":0.018646},"context":{"vwap":14.568155,"price_vs_vwap_pct":-0.021655,"ema9":14.559342,"ema20":14.548073,"ema_stack":true,"ema_warm":true,"hod":14.72,"dist_to_hod_pct":-1.052989,"dist_to_hod_atr":1.565248,"atr":0.099026,"spread_atr":0.100984,"own_change_pct":0.104431,"rel_strength_pct":{"SPY":0.117502,"IWM":0.17897}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.188802},"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":"25fcf5e8bdec","ts":"2026-09-03T13:54:30+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.2597,"target":7.52,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":43.9,"room_to_5d_high_atr":1.47},"price":7.435,"vwap":7.4244,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":3.0,"volume_pace":2.536,"trend":"flat","recent_slope_pct":-0.0161,"volatility":"high"},"price":7.435,"volume":{"bars":24,"last_bar_volume":13859.0,"baseline_avg":26507.35,"bar_rvol":0.522836,"raw_accel":-0.090438,"smooth_accel":0.600715,"accel_momentum":-0.484688,"rvol_3bar":[0.338357,0.411239,0.522836],"trend_3bar":"ACCELERATING","projected_rvol":2.195919},"flow":{"window_s":30,"trades":232,"trade_rate":7.733333,"buy_vol":12239.0,"sell_vol":16865.0,"unclassified_vol":0.0,"imbalance":-0.158947,"bid":7.43,"ask":7.44,"spread_pct":0.134499,"quote_size_imbalance":null,"quote_age_s":0.006291},"context":{"vwap":7.424331,"price_vs_vwap_pct":0.143702,"ema9":7.434412,"ema20":7.431267,"ema_stack":true,"ema_warm":true,"hod":7.52,"dist_to_hod_pct":-1.130319,"dist_to_hod_atr":1.176703,"atr":0.072236,"spread_atr":0.138436,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.013071,"IWM":0.074538}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.083103},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e9c5cec81437","ts":"2026-09-03T13:54:30+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.7781,"target":7.29,"target_label":"range_20d_high","reward_risk":17.53,"pos_in_5d_range_pct":69.0,"room_to_5d_high_atr":0.52},"price":5.8597,"vwap":5.8582,"ext_from_open_pct":1.03,"max_ext_allowed_pct":3.0,"volume_pace":2.284,"trend":"flat","recent_slope_pct":-0.0644,"volatility":"medium"},"price":5.8597,"volume":{"bars":24,"last_bar_volume":59436.0,"baseline_avg":65888.95,"bar_rvol":0.902063,"raw_accel":0.249023,"smooth_accel":0.236334,"accel_momentum":0.552584,"rvol_3bar":[0.264309,0.684591,0.902063],"trend_3bar":"ACCELERATING","projected_rvol":3.197592},"flow":{"window_s":30,"trades":149,"trade_rate":4.966667,"buy_vol":22873.0,"sell_vol":82470.0,"unclassified_vol":0.0,"imbalance":-0.565742,"bid":5.85,"ask":5.86,"spread_pct":0.170794,"quote_size_imbalance":null,"quote_age_s":0.007578},"context":{"vwap":5.858308,"price_vs_vwap_pct":0.023753,"ema9":5.872668,"ema20":5.866759,"ema_stack":false,"ema_warm":true,"hod":5.96,"dist_to_hod_pct":-1.682886,"dist_to_hod_atr":2.446835,"atr":0.040992,"spread_atr":0.243952,"own_change_pct":-0.424448,"rel_strength_pct":{"SPY":-0.411378,"IWM":-0.34991}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.510335},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"76a96670118c","ts":"2026-09-03T13:54:30+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.3362,"target":14.705,"target_label":"prev_day_high","reward_risk":0.58,"pos_in_5d_range_pct":29.7,"room_to_5d_high_atr":1.44},"price":14.57,"vwap":14.5684,"ext_from_open_pct":-0.68,"max_ext_allowed_pct":3.0,"volume_pace":2.887,"trend":"flat","recent_slope_pct":0.0104,"volatility":"high"},"price":14.57,"volume":{"bars":24,"last_bar_volume":12366.0,"baseline_avg":23261.3,"bar_rvol":0.531613,"raw_accel":-0.293493,"smooth_accel":-0.217176,"accel_momentum":-0.02656,"rvol_3bar":[0.347897,0.735307,0.531613],"trend_3bar":"MIXED","projected_rvol":3.139463},"flow":{"window_s":30,"trades":251,"trade_rate":8.366667,"buy_vol":22589.0,"sell_vol":13925.0,"unclassified_vol":0.0,"imbalance":0.237279,"bid":14.56,"ask":14.57,"spread_pct":0.068658,"quote_size_imbalance":null,"quote_age_s":0.007894},"context":{"vwap":14.568155,"price_vs_vwap_pct":0.012667,"ema9":14.559342,"ema20":14.548073,"ema_stack":true,"ema_warm":true,"hod":14.72,"dist_to_hod_pct":-1.019022,"dist_to_hod_atr":1.514756,"atr":0.099026,"spread_atr":0.100984,"own_change_pct":0.104431,"rel_strength_pct":{"SPY":0.117502,"IWM":0.17897}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.12614},"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":"d62789f614bc","ts":"2026-09-03T13:54:30+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0198,"target":9.075,"target_label":"range_20d_high","reward_risk":27.21,"pos_in_5d_range_pct":71.0,"room_to_5d_high_atr":0.68},"price":7.0927,"vwap":7.0852,"ext_from_open_pct":1.76,"max_ext_allowed_pct":3.0,"volume_pace":2.21,"trend":"flat","recent_slope_pct":0.0006,"volatility":"medium"},"price":7.0927,"volume":{"bars":24,"last_bar_volume":53580.0,"baseline_avg":97851.45,"bar_rvol":0.547565,"raw_accel":0.779653,"smooth_accel":-0.143764,"accel_momentum":-0.06536,"rvol_3bar":[1.079043,0.281867,0.547565],"trend_3bar":"MIXED","projected_rvol":0.570457},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":14688.0,"sell_vol":13222.0,"unclassified_vol":0.0,"imbalance":0.052526,"bid":7.07,"ask":7.08,"spread_pct":0.141343,"quote_size_imbalance":null,"quote_age_s":0.007423},"context":{"vwap":7.085173,"price_vs_vwap_pct":0.106242,"ema9":7.092695,"ema20":7.081997,"ema_stack":true,"ema_warm":true,"hod":7.1877,"dist_to_hod_pct":-1.321702,"dist_to_hod_atr":1.998857,"atr":0.047527,"spread_atr":0.210406,"own_change_pct":-0.344125,"rel_strength_pct":{"SPY":-0.331055,"IWM":-0.269587}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.028761},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"551039f4a94f","ts":"2026-09-03T13:54:35+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"held 135.0s, plan says PASS; stop 9.13, target 9.31 (premarket_high), R:R 1.54; target 0.11 away > ~0.10 reachable in 360 min","plan":{"state":"PASS","setup":"","stop":9.131,"target":9.31,"target_label":"premarket_high","reward_risk":1.54,"pos_in_5d_range_pct":59.4,"room_to_5d_high_atr":1.02},"price":9.2016,"vwap":9.1947,"ext_from_open_pct":0.89,"max_ext_allowed_pct":3.0,"volume_pace":1.242,"trend":"flat","recent_slope_pct":0.0311,"volatility":"medium"},"price":9.2016,"volume":{"bars":24,"last_bar_volume":1355.0,"baseline_avg":2965.35,"bar_rvol":0.456944,"raw_accel":-0.529187,"smooth_accel":-0.589297,"accel_momentum":0.033914,"rvol_3bar":[0.077483,0.988579,0.456944],"trend_3bar":"MIXED","projected_rvol":0.165916},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":243.0,"sell_vol":37.0,"unclassified_vol":0.0,"imbalance":0.735714,"bid":9.2,"ask":9.22,"spread_pct":0.217155,"quote_size_imbalance":null,"quote_age_s":3.84085},"context":{"vwap":9.194653,"price_vs_vwap_pct":0.075555,"ema9":9.204115,"ema20":9.196242,"ema_stack":false,"ema_warm":true,"hod":9.2412,"dist_to_hod_pct":-0.428516,"dist_to_hod_atr":1.243068,"atr":0.031857,"spread_atr":0.627812,"own_change_pct":0.217628,"rel_strength_pct":{"SPY":0.230698,"IWM":0.292166}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.336181},"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":"a7ea23f16756","ts":"2026-09-03T13:54:35+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.0306,"target":9.48,"target_label":"premarket_high","reward_risk":0.53,"pos_in_5d_range_pct":53.2,"room_to_5d_high_atr":0.98},"price":9.325,"vwap":9.2748,"ext_from_open_pct":1.03,"max_ext_allowed_pct":5.0,"volume_pace":11.52,"trend":"flat","recent_slope_pct":-0.1391,"volatility":"high"},"price":9.325,"volume":{"bars":24,"last_bar_volume":9114.0,"baseline_avg":14863.25,"bar_rvol":0.61319,"raw_accel":1.452761,"smooth_accel":-0.808771,"accel_momentum":-1.065023,"rvol_3bar":[0.005938,0.241094,0.61319],"trend_3bar":"ACCELERATING","projected_rvol":0.559501},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":1000.0,"sell_vol":1001.0,"unclassified_vol":0.0,"imbalance":-0.0005,"bid":9.3,"ask":9.35,"spread_pct":0.536193,"quote_size_imbalance":null,"quote_age_s":7.91325},"context":{"vwap":9.274399,"price_vs_vwap_pct":0.545594,"ema9":9.341583,"ema20":9.321076,"ema_stack":false,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-0.797872,"dist_to_hod_atr":0.739556,"atr":0.101412,"spread_atr":0.493037,"own_change_pct":0.402471,"rel_strength_pct":{"SPY":0.415541,"IWM":0.477009}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.000306},"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":"3c7b7a5d450e","ts":"2026-09-03T13:54:35+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.86 below VWAP $5.86","plan":{"state":"PASS","setup":"","stop":5.7734,"target":7.29,"target_label":"range_20d_high","reward_risk":17.58,"pos_in_5d_range_pct":68.2,"room_to_5d_high_atr":0.54},"price":5.855,"vwap":5.8581,"ext_from_open_pct":0.95,"max_ext_allowed_pct":3.0,"volume_pace":2.28,"trend":"flat","recent_slope_pct":-0.0804,"volatility":"medium"},"price":5.855,"volume":{"bars":24,"last_bar_volume":59436.0,"baseline_avg":65888.95,"bar_rvol":0.902063,"raw_accel":0.249023,"smooth_accel":0.236334,"accel_momentum":0.552584,"rvol_3bar":[0.264309,0.684591,0.902063],"trend_3bar":"ACCELERATING","projected_rvol":2.835732},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":7504.0,"sell_vol":5404.0,"unclassified_vol":0.0,"imbalance":0.16269,"bid":5.85,"ask":5.86,"spread_pct":0.170794,"quote_size_imbalance":null,"quote_age_s":0.002714},"context":{"vwap":5.858308,"price_vs_vwap_pct":-0.056475,"ema9":5.872668,"ema20":5.866759,"ema_stack":false,"ema_warm":true,"hod":5.96,"dist_to_hod_pct":-1.761745,"dist_to_hod_atr":2.561492,"atr":0.040992,"spread_atr":0.243952,"own_change_pct":-0.424448,"rel_strength_pct":{"SPY":-0.411378,"IWM":-0.34991}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.146756},"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":"6c44e490919d","ts":"2026-09-03T13:54:35+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.54 below VWAP $14.57","plan":{"state":"PASS","setup":"","stop":14.3062,"target":14.705,"target_label":"prev_day_high","reward_risk":0.71,"pos_in_5d_range_pct":28.1,"room_to_5d_high_atr":1.48},"price":14.54,"vwap":14.5671,"ext_from_open_pct":-0.89,"max_ext_allowed_pct":5.0,"volume_pace":3.024,"trend":"flat","recent_slope_pct":-0.0308,"volatility":"high"},"price":14.54,"volume":{"bars":24,"last_bar_volume":12366.0,"baseline_avg":23261.3,"bar_rvol":0.531613,"raw_accel":-0.293493,"smooth_accel":-0.217176,"accel_momentum":-0.02656,"rvol_3bar":[0.347897,0.735307,0.531613],"trend_3bar":"MIXED","projected_rvol":5.515992},"flow":{"window_s":30,"trades":278,"trade_rate":9.266667,"buy_vol":60021.0,"sell_vol":13915.0,"unclassified_vol":0.0,"imbalance":0.623593,"bid":14.54,"ask":14.55,"spread_pct":0.068752,"quote_size_imbalance":null,"quote_age_s":0.374006},"context":{"vwap":14.568155,"price_vs_vwap_pct":-0.193262,"ema9":14.559342,"ema20":14.548073,"ema_stack":false,"ema_warm":true,"hod":14.72,"dist_to_hod_pct":-1.222826,"dist_to_hod_atr":1.817707,"atr":0.099026,"spread_atr":0.100984,"own_change_pct":0.104431,"rel_strength_pct":{"SPY":0.117502,"IWM":0.17897}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.33151},"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":"2f6cde6ed6b5","ts":"2026-09-03T13:54:35+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.08 below VWAP $7.09","plan":{"state":"PASS","setup":"","stop":7.0105,"target":9.075,"target_label":"range_20d_high","reward_risk":27.34,"pos_in_5d_range_pct":69.6,"room_to_5d_high_atr":0.71},"price":7.0834,"vwap":7.0852,"ext_from_open_pct":1.63,"max_ext_allowed_pct":3.0,"volume_pace":2.203,"trend":"flat","recent_slope_pct":-0.0257,"volatility":"medium"},"price":7.0834,"volume":{"bars":24,"last_bar_volume":53580.0,"baseline_avg":97851.45,"bar_rvol":0.547565,"raw_accel":0.779653,"smooth_accel":-0.143764,"accel_momentum":-0.06536,"rvol_3bar":[1.079043,0.281867,0.547565],"trend_3bar":"MIXED","projected_rvol":0.489331},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":13297.0,"sell_vol":9720.0,"unclassified_vol":0.0,"imbalance":0.155407,"bid":7.07,"ask":7.08,"spread_pct":0.141343,"quote_size_imbalance":null,"quote_age_s":0.410378},"context":{"vwap":7.085173,"price_vs_vwap_pct":-0.025018,"ema9":7.092695,"ema20":7.081997,"ema_stack":false,"ema_warm":true,"hod":7.1877,"dist_to_hod_pct":-1.45109,"dist_to_hod_atr":2.194534,"atr":0.047527,"spread_atr":0.210406,"own_change_pct":-0.344125,"rel_strength_pct":{"SPY":-0.331055,"IWM":-0.269587}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.085095},"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":"a71786811709","ts":"2026-09-03T13:54:40+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"held 140.0s, plan says WATCH; stop 9.14, target 9.31 (premarket_high), R:R 1.42; imbalance -100% still heavy selling; no reclaim yet (needs a close > 9.21); R:R 1.42 < 2.0 at 9.21; pullback: buy 9.19-","plan":{"state":"WATCH","setup":"","stop":9.1391,"target":9.31,"target_label":"premarket_high","reward_risk":1.42,"pos_in_5d_range_pct":60.5,"room_to_5d_high_atr":0.99},"price":9.2097,"vwap":9.1947,"ext_from_open_pct":0.98,"max_ext_allowed_pct":3.0,"volume_pace":1.238,"trend":"flat","recent_slope_pct":0.0487,"volatility":"medium"},"price":9.2097,"volume":{"bars":24,"last_bar_volume":1355.0,"baseline_avg":2965.35,"bar_rvol":0.456944,"raw_accel":-0.529187,"smooth_accel":-0.589297,"accel_momentum":0.033914,"rvol_3bar":[0.077483,0.988579,0.456944],"trend_3bar":"MIXED","projected_rvol":0.146694},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":243.0,"sell_vol":40.0,"unclassified_vol":0.0,"imbalance":0.717314,"bid":9.2,"ask":9.22,"spread_pct":0.217155,"quote_size_imbalance":null,"quote_age_s":0.547544},"context":{"vwap":9.194653,"price_vs_vwap_pct":0.16365,"ema9":9.204115,"ema20":9.196242,"ema_stack":true,"ema_warm":true,"hod":9.2412,"dist_to_hod_pct":-0.340865,"dist_to_hod_atr":0.988804,"atr":0.031857,"spread_atr":0.627812,"own_change_pct":0.217628,"rel_strength_pct":{"SPY":0.230698,"IWM":0.292166}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.327773},"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":"fac0f4bb3240","ts":"2026-09-03T13:54:40+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":9.0374,"target":9.48,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":53.5,"room_to_5d_high_atr":0.97},"price":9.3318,"vwap":9.2749,"ext_from_open_pct":1.1,"max_ext_allowed_pct":5.0,"volume_pace":11.504,"trend":"flat","recent_slope_pct":-0.1245,"volatility":"high"},"price":9.3318,"volume":{"bars":24,"last_bar_volume":9114.0,"baseline_avg":14863.25,"bar_rvol":0.61319,"raw_accel":1.452761,"smooth_accel":-0.808771,"accel_momentum":-1.065023,"rvol_3bar":[0.005938,0.241094,0.61319],"trend_3bar":"ACCELERATING","projected_rvol":0.590483},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":2000.0,"sell_vol":1000.0,"unclassified_vol":0.0,"imbalance":0.333333,"bid":9.3,"ask":9.35,"spread_pct":0.536193,"quote_size_imbalance":null,"quote_age_s":12.91325},"context":{"vwap":9.274399,"price_vs_vwap_pct":0.618914,"ema9":9.341583,"ema20":9.321076,"ema_stack":false,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-0.725532,"dist_to_hod_atr":0.672503,"atr":0.101412,"spread_atr":0.493037,"own_change_pct":0.402471,"rel_strength_pct":{"SPY":0.415541,"IWM":0.477009}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.204397},"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":"b35a4ebcfe2a","ts":"2026-09-03T13:54:50+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.07 below VWAP $14.08","plan":{"state":"PASS","setup":"","stop":13.9264,"target":15.18,"target_label":"range_20d_high","reward_risk":7.44,"pos_in_5d_range_pct":70.5,"room_to_5d_high_atr":0.79},"price":14.075,"vwap":14.0848,"ext_from_open_pct":0.9,"max_ext_allowed_pct":3.0,"volume_pace":1.579,"trend":"flat","recent_slope_pct":-0.1275,"volatility":"medium"},"price":14.075,"volume":{"bars":24,"last_bar_volume":34034.0,"baseline_avg":99662.0,"bar_rvol":0.341494,"raw_accel":0.365977,"smooth_accel":-0.599715,"accel_momentum":-0.163529,"rvol_3bar":[0.265321,0.243511,0.341494],"trend_3bar":"MIXED","projected_rvol":0.389601},"flow":{"window_s":30,"trades":204,"trade_rate":6.8,"buy_vol":10041.0,"sell_vol":15247.0,"unclassified_vol":0.0,"imbalance":-0.205868,"bid":14.07,"ask":14.08,"spread_pct":0.071048,"quote_size_imbalance":null,"quote_age_s":1.547861},"context":{"vwap":14.084444,"price_vs_vwap_pct":-0.067054,"ema9":14.144003,"ema20":14.115129,"ema_stack":false,"ema_warm":true,"hod":14.32,"dist_to_hod_pct":-1.710894,"dist_to_hod_atr":1.958555,"atr":0.125092,"spread_atr":0.079941,"own_change_pct":-1.018933,"rel_strength_pct":{"SPY":-1.005863,"IWM":-0.944395}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.070303},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"05bc7f615f6b","ts":"2026-09-03T13:54:55+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.0056,"target":9.48,"target_label":"premarket_high","reward_risk":0.61,"pos_in_5d_range_pct":52.2,"room_to_5d_high_atr":1.0},"price":9.3,"vwap":9.275,"ext_from_open_pct":0.76,"max_ext_allowed_pct":5.0,"volume_pace":11.437,"trend":"flat","recent_slope_pct":-0.1927,"volatility":"high"},"price":9.3,"volume":{"bars":24,"last_bar_volume":9114.0,"baseline_avg":14863.25,"bar_rvol":0.61319,"raw_accel":1.452761,"smooth_accel":-0.808771,"accel_momentum":-1.065023,"rvol_3bar":[0.005938,0.241094,0.61319],"trend_3bar":"ACCELERATING","projected_rvol":0.587245},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":2000.0,"sell_vol":2150.0,"unclassified_vol":0.0,"imbalance":-0.036145,"bid":9.3,"ask":9.35,"spread_pct":0.536193,"quote_size_imbalance":null,"quote_age_s":0.095677},"context":{"vwap":9.274399,"price_vs_vwap_pct":0.276034,"ema9":9.341583,"ema20":9.321076,"ema_stack":false,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-1.06383,"dist_to_hod_atr":0.986075,"atr":0.101412,"spread_atr":0.493037,"own_change_pct":0.402471,"rel_strength_pct":{"SPY":0.415541,"IWM":0.477009}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.022164},"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":"16f4812b8818","ts":"2026-09-03T13:55:05+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.3963,"target":9.055,"target_label":"range_20d_high","reward_risk":3.93,"pos_in_5d_range_pct":55.1,"room_to_5d_high_atr":0.98},"price":8.53,"vwap":8.4844,"ext_from_open_pct":2.52,"max_ext_allowed_pct":5.0,"volume_pace":3.677,"trend":"flat","recent_slope_pct":-0.1006,"volatility":"high"},"price":8.53,"volume":{"bars":25,"last_bar_volume":8322.0,"baseline_avg":50602.4,"bar_rvol":0.164459,"raw_accel":-0.342166,"smooth_accel":-0.14784,"accel_momentum":0.141031,"rvol_3bar":[0.564589,0.202103,0.164459],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1542.0,"sell_vol":1475.0,"unclassified_vol":0.0,"imbalance":0.022207,"bid":8.52,"ask":8.53,"spread_pct":0.117302,"quote_size_imbalance":null,"quote_age_s":0.015358},"context":{"vwap":8.484421,"price_vs_vwap_pct":0.537206,"ema9":8.543304,"ema20":8.527708,"ema_stack":false,"ema_warm":true,"hod":8.645,"dist_to_hod_pct":-1.330249,"dist_to_hod_atr":1.598756,"atr":0.071931,"spread_atr":0.139022,"own_change_pct":-0.29274,"rel_strength_pct":{"SPY":-0.286244,"IWM":-0.258833}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.003652},"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":"996c0d340210","ts":"2026-09-03T13:55:05+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.9839,"target":15.18,"target_label":"range_20d_high","reward_risk":7.05,"pos_in_5d_range_pct":74.1,"room_to_5d_high_atr":0.69},"price":14.1325,"vwap":14.0848,"ext_from_open_pct":1.31,"max_ext_allowed_pct":3.0,"volume_pace":1.565,"trend":"flat","recent_slope_pct":-0.007,"volatility":"medium"},"price":14.1325,"volume":{"bars":25,"last_bar_volume":34008.0,"baseline_avg":94653.0,"bar_rvol":0.359291,"raw_accel":-0.000764,"smooth_accel":-0.51934,"accel_momentum":0.080375,"rvol_3bar":[0.243511,0.341494,0.359291],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":122,"trade_rate":4.066667,"buy_vol":6833.0,"sell_vol":6146.0,"unclassified_vol":0.0,"imbalance":0.052932,"bid":14.07,"ask":14.08,"spread_pct":0.071048,"quote_size_imbalance":null,"quote_age_s":0.883384},"context":{"vwap":14.084838,"price_vs_vwap_pct":0.338395,"ema9":14.130203,"ema20":14.111307,"ema_stack":true,"ema_warm":true,"hod":14.32,"dist_to_hod_pct":-1.309358,"dist_to_hod_atr":1.504471,"atr":0.124628,"spread_atr":0.080238,"own_change_pct":-0.494875,"rel_strength_pct":{"SPY":-0.488378,"IWM":-0.460967}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.019018},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"38d1b1440e02","ts":"2026-09-03T13:55:05+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.7801,"target":7.29,"target_label":"range_20d_high","reward_risk":17.5,"pos_in_5d_range_pct":69.4,"room_to_5d_high_atr":0.52},"price":5.8617,"vwap":5.858,"ext_from_open_pct":1.06,"max_ext_allowed_pct":3.0,"volume_pace":2.248,"trend":"flat","recent_slope_pct":-0.0641,"volatility":"medium"},"price":5.8617,"volume":{"bars":25,"last_bar_volume":121307.0,"baseline_avg":63260.95,"bar_rvol":1.917565,"raw_accel":1.040968,"smooth_accel":1.77857,"accel_momentum":1.542237,"rvol_3bar":[0.684591,0.902063,1.917565],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":2254.0,"sell_vol":10293.0,"unclassified_vol":0.0,"imbalance":-0.640711,"bid":5.85,"ask":5.86,"spread_pct":0.170794,"quote_size_imbalance":null,"quote_age_s":1.929073},"context":{"vwap":5.858016,"price_vs_vwap_pct":0.062885,"ema9":5.868134,"ema20":5.865163,"ema_stack":false,"ema_warm":true,"hod":5.96,"dist_to_hod_pct":-1.649329,"dist_to_hod_atr":2.448351,"atr":0.040149,"spread_atr":0.249069,"own_change_pct":-0.425532,"rel_strength_pct":{"SPY":-0.419035,"IWM":-0.391624}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.228605},"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":"afe410458358","ts":"2026-09-03T13:55:10+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.42 below VWAP $7.42","plan":{"state":"PASS","setup":"","stop":7.2478,"target":7.52,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":43.2,"room_to_5d_high_atr":1.49},"price":7.4231,"vwap":7.4246,"ext_from_open_pct":-0.63,"max_ext_allowed_pct":3.0,"volume_pace":2.479,"trend":"flat","recent_slope_pct":0.0083,"volatility":"high"},"price":7.4231,"volume":{"bars":25,"last_bar_volume":32471.0,"baseline_avg":24725.0,"bar_rvol":1.313286,"raw_accel":1.342954,"smooth_accel":0.927824,"accel_momentum":0.32711,"rvol_3bar":[0.411239,0.522836,1.313286],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":1425.0,"sell_vol":255.0,"unclassified_vol":0.0,"imbalance":0.696429,"bid":7.43,"ask":7.44,"spread_pct":0.134499,"quote_size_imbalance":null,"quote_age_s":0.607853},"context":{"vwap":7.424622,"price_vs_vwap_pct":-0.020499,"ema9":7.43553,"ema20":7.432099,"ema_stack":false,"ema_warm":true,"hod":7.52,"dist_to_hod_pct":-1.288564,"dist_to_hod_atr":1.388445,"atr":0.06979,"spread_atr":0.143286,"own_change_pct":0.067249,"rel_strength_pct":{"SPY":0.073746,"IWM":0.101157}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.91461},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a883971e202d","ts":"2026-09-03T13:55:10+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.06 below VWAP $14.08","plan":{"state":"PASS","setup":"","stop":13.9164,"target":15.18,"target_label":"range_20d_high","reward_risk":7.5,"pos_in_5d_range_pct":69.9,"room_to_5d_high_atr":0.81},"price":14.065,"vwap":14.0849,"ext_from_open_pct":0.82,"max_ext_allowed_pct":3.0,"volume_pace":1.561,"trend":"flat","recent_slope_pct":-0.1028,"volatility":"medium"},"price":14.065,"volume":{"bars":25,"last_bar_volume":34008.0,"baseline_avg":94653.0,"bar_rvol":0.359291,"raw_accel":-0.000764,"smooth_accel":-0.51934,"accel_momentum":0.080375,"rvol_3bar":[0.243511,0.341494,0.359291],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":2379.0,"sell_vol":8039.0,"unclassified_vol":0.0,"imbalance":-0.54329,"bid":14.06,"ask":14.07,"spread_pct":0.071098,"quote_size_imbalance":null,"quote_age_s":1.872943},"context":{"vwap":14.084838,"price_vs_vwap_pct":-0.140844,"ema9":14.130203,"ema20":14.111307,"ema_stack":false,"ema_warm":true,"hod":14.32,"dist_to_hod_pct":-1.780726,"dist_to_hod_atr":2.046081,"atr":0.124628,"spread_atr":0.080238,"own_change_pct":-0.494875,"rel_strength_pct":{"SPY":-0.488378,"IWM":-0.460967}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.1952},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cef9de1de992","ts":"2026-09-03T13:55:10+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.86 below VWAP $5.86","plan":{"state":"PASS","setup":"","stop":5.7734,"target":7.29,"target_label":"range_20d_high","reward_risk":17.58,"pos_in_5d_range_pct":68.2,"room_to_5d_high_atr":0.54},"price":5.855,"vwap":5.858,"ext_from_open_pct":0.95,"max_ext_allowed_pct":4.0,"volume_pace":2.242,"trend":"flat","recent_slope_pct":-0.087,"volatility":"medium"},"price":5.855,"volume":{"bars":25,"last_bar_volume":121307.0,"baseline_avg":63260.95,"bar_rvol":1.917565,"raw_accel":1.040968,"smooth_accel":1.77857,"accel_momentum":1.542237,"rvol_3bar":[0.684591,0.902063,1.917565],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1824.0,"sell_vol":5714.0,"unclassified_vol":0.0,"imbalance":-0.516052,"bid":5.85,"ask":5.86,"spread_pct":0.170794,"quote_size_imbalance":null,"quote_age_s":3.53823},"context":{"vwap":5.858016,"price_vs_vwap_pct":-0.051488,"ema9":5.868134,"ema20":5.865163,"ema_stack":false,"ema_warm":true,"hod":5.96,"dist_to_hod_pct":-1.761745,"dist_to_hod_atr":2.615228,"atr":0.040149,"spread_atr":0.249069,"own_change_pct":-0.425532,"rel_strength_pct":{"SPY":-0.419035,"IWM":-0.391624}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.989563},"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":"071413970832","ts":"2026-09-03T13:55:15+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.2547,"target":7.52,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":43.6,"room_to_5d_high_atr":1.48},"price":7.43,"vwap":7.4246,"ext_from_open_pct":-0.54,"max_ext_allowed_pct":3.0,"volume_pace":2.473,"trend":"flat","recent_slope_pct":0.0269,"volatility":"high"},"price":7.43,"volume":{"bars":25,"last_bar_volume":32471.0,"baseline_avg":24725.0,"bar_rvol":1.313286,"raw_accel":1.342954,"smooth_accel":0.927824,"accel_momentum":0.32711,"rvol_3bar":[0.411239,0.522836,1.313286],"trend_3bar":"ACCELERATING","projected_rvol":0.176016},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":665.0,"sell_vol":875.0,"unclassified_vol":0.0,"imbalance":-0.136364,"bid":7.43,"ask":7.44,"spread_pct":0.134499,"quote_size_imbalance":null,"quote_age_s":0.911914},"context":{"vwap":7.424622,"price_vs_vwap_pct":0.072435,"ema9":7.43553,"ema20":7.432099,"ema_stack":false,"ema_warm":true,"hod":7.52,"dist_to_hod_pct":-1.196809,"dist_to_hod_atr":1.289577,"atr":0.06979,"spread_atr":0.143286,"own_change_pct":0.067249,"rel_strength_pct":{"SPY":0.073746,"IWM":0.101157}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.179084},"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":"1a880d392c10","ts":"2026-09-03T13:55:20+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says PASS; stop 9.13, target 9.31 (premarket_high), R:R 1.51; target 0.11 away > ~0.11 reachable in 360 min","plan":{"state":"PASS","setup":"","stop":9.1329,"target":9.31,"target_label":"premarket_high","reward_risk":1.51,"pos_in_5d_range_pct":59.6,"room_to_5d_high_atr":1.01},"price":9.2035,"vwap":9.1947,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":1.206,"trend":"flat","recent_slope_pct":0.0158,"volatility":"medium"},"price":9.2035,"volume":{"bars":25,"last_bar_volume":292.0,"baseline_avg":3028.7,"bar_rvol":0.096411,"raw_accel":-0.784502,"smooth_accel":1.961387,"accel_momentum":2.550684,"rvol_3bar":[0.988579,0.456944,0.096411],"trend_3bar":"DECELERATING","projected_rvol":0.015848},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":5.0,"sell_vol":13.0,"unclassified_vol":0.0,"imbalance":-0.444444,"bid":9.2,"ask":9.22,"spread_pct":0.217155,"quote_size_imbalance":null,"quote_age_s":8.688026},"context":{"vwap":9.194693,"price_vs_vwap_pct":0.095785,"ema9":9.205272,"ema20":9.197543,"ema_stack":false,"ema_warm":true,"hod":9.2412,"dist_to_hod_pct":-0.407956,"dist_to_hod_atr":1.247646,"atr":0.030217,"spread_atr":0.661881,"own_change_pct":0.108697,"rel_strength_pct":{"SPY":0.115193,"IWM":0.142604}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.042849},"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":"f0b995fabfa4","ts":"2026-09-03T13:55:30+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.42 below VWAP $7.42","plan":{"state":"PASS","setup":"","stop":7.248,"target":7.52,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":43.2,"room_to_5d_high_atr":1.49},"price":7.4233,"vwap":7.4246,"ext_from_open_pct":-0.63,"max_ext_allowed_pct":3.0,"volume_pace":2.451,"trend":"flat","recent_slope_pct":0.0089,"volatility":"high"},"price":7.4233,"volume":{"bars":25,"last_bar_volume":32471.0,"baseline_avg":24725.0,"bar_rvol":1.313286,"raw_accel":1.342954,"smooth_accel":0.927824,"accel_momentum":0.32711,"rvol_3bar":[0.411239,0.522836,1.313286],"trend_3bar":"ACCELERATING","projected_rvol":0.17909},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":488.0,"sell_vol":1726.0,"unclassified_vol":0.0,"imbalance":-0.559169,"bid":7.42,"ask":7.43,"spread_pct":0.13468,"quote_size_imbalance":null,"quote_age_s":1.467406},"context":{"vwap":7.424622,"price_vs_vwap_pct":-0.017805,"ema9":7.43553,"ema20":7.432099,"ema_stack":false,"ema_warm":true,"hod":7.52,"dist_to_hod_pct":-1.285904,"dist_to_hod_atr":1.385579,"atr":0.06979,"spread_atr":0.143286,"own_change_pct":0.067249,"rel_strength_pct":{"SPY":0.073746,"IWM":0.101157}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.734349},"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":"b2f72a904313","ts":"2026-09-03T13:55:30+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"held 190.0s, plan says WATCH; stop 9.14, target 9.31 (premarket_high), R:R 1.43; imbalance -100% still heavy selling; no reclaim yet (needs a close > 9.22); R:R 1.43 < 2.0 at 9.21; pullback: buy 9.19-","plan":{"state":"WATCH","setup":"","stop":9.1387,"target":9.31,"target_label":"premarket_high","reward_risk":1.43,"pos_in_5d_range_pct":60.5,"room_to_5d_high_atr":0.99},"price":9.2093,"vwap":9.1947,"ext_from_open_pct":0.98,"max_ext_allowed_pct":3.0,"volume_pace":1.198,"trend":"flat","recent_slope_pct":0.0283,"volatility":"medium"},"price":9.2093,"volume":{"bars":25,"last_bar_volume":292.0,"baseline_avg":3028.7,"bar_rvol":0.096411,"raw_accel":-0.784502,"smooth_accel":1.961387,"accel_momentum":2.550684,"rvol_3bar":[0.988579,0.456944,0.096411],"trend_3bar":"DECELERATING","projected_rvol":0.012547},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":6.0,"sell_vol":13.0,"unclassified_vol":0.0,"imbalance":-0.368421,"bid":9.2,"ask":9.22,"spread_pct":0.217155,"quote_size_imbalance":null,"quote_age_s":18.688026},"context":{"vwap":9.194693,"price_vs_vwap_pct":0.158865,"ema9":9.205272,"ema20":9.197543,"ema_stack":true,"ema_warm":true,"hod":9.2412,"dist_to_hod_pct":-0.345193,"dist_to_hod_atr":1.055701,"atr":0.030217,"spread_atr":0.661881,"own_change_pct":0.108697,"rel_strength_pct":{"SPY":0.115193,"IWM":0.142604}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.03552},"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":"3dcf53619f0b","ts":"2026-09-03T13:55:30+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.7782,"target":7.29,"target_label":"range_20d_high","reward_risk":17.53,"pos_in_5d_range_pct":69.1,"room_to_5d_high_atr":0.52},"price":5.8598,"vwap":5.858,"ext_from_open_pct":1.03,"max_ext_allowed_pct":3.0,"volume_pace":2.219,"trend":"flat","recent_slope_pct":-0.0706,"volatility":"medium"},"price":5.8598,"volume":{"bars":25,"last_bar_volume":121307.0,"baseline_avg":63260.95,"bar_rvol":1.917565,"raw_accel":1.040968,"smooth_accel":1.77857,"accel_momentum":1.542237,"rvol_3bar":[0.684591,0.902063,1.917565],"trend_3bar":"ACCELERATING","projected_rvol":0.256209},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":2299.0,"sell_vol":5805.0,"unclassified_vol":0.0,"imbalance":-0.432626,"bid":5.85,"ask":5.86,"spread_pct":0.170794,"quote_size_imbalance":null,"quote_age_s":0.007519},"context":{"vwap":5.858016,"price_vs_vwap_pct":0.030451,"ema9":5.868134,"ema20":5.865163,"ema_stack":false,"ema_warm":true,"hod":5.96,"dist_to_hod_pct":-1.681208,"dist_to_hod_atr":2.495674,"atr":0.040149,"spread_atr":0.249069,"own_change_pct":-0.425532,"rel_strength_pct":{"SPY":-0.419035,"IWM":-0.391624}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.829588},"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":"7e8e8c9612a9","ts":"2026-09-03T13:55:35+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"held 195.0s, plan says PASS; stop 9.13, target 9.31 (premarket_high), R:R 1.52; target 0.11 away > ~0.11 reachable in 359 min","plan":{"state":"PASS","setup":"","stop":9.1324,"target":9.31,"target_label":"premarket_high","reward_risk":1.52,"pos_in_5d_range_pct":59.6,"room_to_5d_high_atr":1.02},"price":9.203,"vwap":9.1947,"ext_from_open_pct":0.91,"max_ext_allowed_pct":3.0,"volume_pace":1.194,"trend":"flat","recent_slope_pct":0.0147,"volatility":"medium"},"price":9.203,"volume":{"bars":25,"last_bar_volume":292.0,"baseline_avg":3028.7,"bar_rvol":0.096411,"raw_accel":-0.784502,"smooth_accel":1.961387,"accel_momentum":2.550684,"rvol_3bar":[0.988579,0.456944,0.096411],"trend_3bar":"DECELERATING","projected_rvol":0.022641},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":8.0,"sell_vol":29.0,"unclassified_vol":0.0,"imbalance":-0.567568,"bid":9.2,"ask":9.22,"spread_pct":0.217155,"quote_size_imbalance":null,"quote_age_s":23.688026},"context":{"vwap":9.194693,"price_vs_vwap_pct":0.090347,"ema9":9.205272,"ema20":9.197543,"ema_stack":false,"ema_warm":true,"hod":9.2412,"dist_to_hod_pct":-0.413366,"dist_to_hod_atr":1.264193,"atr":0.030217,"spread_atr":0.661881,"own_change_pct":0.108697,"rel_strength_pct":{"SPY":0.115193,"IWM":0.142604}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.05472},"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":"5ec5bd4a8b58","ts":"2026-09-03T13:55:40+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.2597,"target":7.52,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":43.9,"room_to_5d_high_atr":1.47},"price":7.435,"vwap":7.4246,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":3.0,"volume_pace":2.438,"trend":"flat","recent_slope_pct":0.0404,"volatility":"high"},"price":7.435,"volume":{"bars":25,"last_bar_volume":32471.0,"baseline_avg":24725.0,"bar_rvol":1.313286,"raw_accel":1.342954,"smooth_accel":0.927824,"accel_momentum":0.32711,"rvol_3bar":[0.411239,0.522836,1.313286],"trend_3bar":"ACCELERATING","projected_rvol":0.191466},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":489.0,"sell_vol":2249.0,"unclassified_vol":0.0,"imbalance":-0.642805,"bid":7.43,"ask":7.44,"spread_pct":0.134499,"quote_size_imbalance":null,"quote_age_s":0.260135},"context":{"vwap":7.424622,"price_vs_vwap_pct":0.139778,"ema9":7.43553,"ema20":7.432099,"ema_stack":false,"ema_warm":true,"hod":7.52,"dist_to_hod_pct":-1.130319,"dist_to_hod_atr":1.217934,"atr":0.06979,"spread_atr":0.143286,"own_change_pct":0.067249,"rel_strength_pct":{"SPY":0.073746,"IWM":0.101157}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.844187},"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":"f3f2c82c785c","ts":"2026-09-03T13:55:40+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"held 200.0s, plan says WATCH; stop 9.14, target 9.31 (premarket_high), R:R 1.42; imbalance -100% still heavy selling; no reclaim yet (needs a close > 9.22); R:R 1.42 < 2.0 at 9.21; pullback: buy 9.19-","plan":{"state":"WATCH","setup":"","stop":9.1394,"target":9.31,"target_label":"premarket_high","reward_risk":1.42,"pos_in_5d_range_pct":60.6,"room_to_5d_high_atr":0.99},"price":9.21,"vwap":9.1947,"ext_from_open_pct":0.99,"max_ext_allowed_pct":3.0,"volume_pace":1.191,"trend":"flat","recent_slope_pct":0.0299,"volatility":"medium"},"price":9.21,"volume":{"bars":25,"last_bar_volume":292.0,"baseline_avg":3028.7,"bar_rvol":0.096411,"raw_accel":-0.784502,"smooth_accel":1.961387,"accel_momentum":2.550684,"rvol_3bar":[0.988579,0.456944,0.096411],"trend_3bar":"DECELERATING","projected_rvol":0.022782},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":14.0,"sell_vol":29.0,"unclassified_vol":0.0,"imbalance":-0.348837,"bid":9.2,"ask":9.22,"spread_pct":0.217155,"quote_size_imbalance":null,"quote_age_s":2.483291},"context":{"vwap":9.194693,"price_vs_vwap_pct":0.166478,"ema9":9.205272,"ema20":9.197543,"ema_stack":true,"ema_warm":true,"hod":9.2412,"dist_to_hod_pct":-0.337618,"dist_to_hod_atr":1.032535,"atr":0.030217,"spread_atr":0.661881,"own_change_pct":0.108697,"rel_strength_pct":{"SPY":0.115193,"IWM":0.142604}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.033632},"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":"29205c1914f2","ts":"2026-09-03T13:55:40+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.86 below VWAP $5.86","plan":{"state":"PASS","setup":"","stop":5.7749,"target":7.29,"target_label":"range_20d_high","reward_risk":17.57,"pos_in_5d_range_pct":68.5,"room_to_5d_high_atr":0.53},"price":5.8565,"vwap":5.858,"ext_from_open_pct":0.97,"max_ext_allowed_pct":3.0,"volume_pace":2.206,"trend":"flat","recent_slope_pct":-0.0819,"volatility":"medium"},"price":5.8565,"volume":{"bars":25,"last_bar_volume":121307.0,"baseline_avg":63260.95,"bar_rvol":1.917565,"raw_accel":1.040968,"smooth_accel":1.77857,"accel_momentum":1.542237,"rvol_3bar":[0.684591,0.902063,1.917565],"trend_3bar":"ACCELERATING","projected_rvol":0.229241},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":2045.0,"sell_vol":5220.0,"unclassified_vol":0.0,"imbalance":-0.437027,"bid":5.85,"ask":5.86,"spread_pct":0.170794,"quote_size_imbalance":null,"quote_age_s":2.508793},"context":{"vwap":5.858016,"price_vs_vwap_pct":-0.025882,"ema9":5.868134,"ema20":5.865163,"ema_stack":false,"ema_warm":true,"hod":5.96,"dist_to_hod_pct":-1.736577,"dist_to_hod_atr":2.577867,"atr":0.040149,"spread_atr":0.249069,"own_change_pct":-0.425532,"rel_strength_pct":{"SPY":-0.419035,"IWM":-0.391624}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.838027},"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":"bfff1e2393d0","ts":"2026-09-03T13:55:45+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.7874,"target":7.29,"target_label":"range_20d_high","reward_risk":17.41,"pos_in_5d_range_pct":70.7,"room_to_5d_high_atr":0.49},"price":5.869,"vwap":5.8582,"ext_from_open_pct":1.19,"max_ext_allowed_pct":4.0,"volume_pace":2.255,"trend":"flat","recent_slope_pct":-0.0392,"volatility":"medium"},"price":5.869,"volume":{"bars":25,"last_bar_volume":121307.0,"baseline_avg":63260.95,"bar_rvol":1.917565,"raw_accel":1.040968,"smooth_accel":1.77857,"accel_momentum":1.542237,"rvol_3bar":[0.684591,0.902063,1.917565],"trend_3bar":"ACCELERATING","projected_rvol":1.371062},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":56388.0,"sell_vol":4919.0,"unclassified_vol":0.0,"imbalance":0.839529,"bid":5.86,"ask":5.87,"spread_pct":0.170503,"quote_size_imbalance":null,"quote_age_s":1.401995},"context":{"vwap":5.858016,"price_vs_vwap_pct":0.1875,"ema9":5.868134,"ema20":5.865163,"ema_stack":true,"ema_warm":true,"hod":5.96,"dist_to_hod_pct":-1.526846,"dist_to_hod_atr":2.266531,"atr":0.040149,"spread_atr":0.249069,"own_change_pct":-0.425532,"rel_strength_pct":{"SPY":-0.419035,"IWM":-0.391624}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.609852},"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":"e7fd3750c585","ts":"2026-09-03T13:55:55+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.9388,"target":15.18,"target_label":"range_20d_high","reward_risk":7.35,"pos_in_5d_range_pct":71.3,"room_to_5d_high_atr":0.77},"price":14.0874,"vwap":14.085,"ext_from_open_pct":0.98,"max_ext_allowed_pct":4.0,"volume_pace":1.524,"trend":"flat","recent_slope_pct":-0.071,"volatility":"medium"},"price":14.0874,"volume":{"bars":25,"last_bar_volume":34008.0,"baseline_avg":94653.0,"bar_rvol":0.359291,"raw_accel":-0.000764,"smooth_accel":-0.51934,"accel_momentum":0.080375,"rvol_3bar":[0.243511,0.341494,0.359291],"trend_3bar":"ACCELERATING","projected_rvol":0.188094},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":4082.0,"sell_vol":1436.0,"unclassified_vol":0.0,"imbalance":0.479522,"bid":14.05,"ask":14.06,"spread_pct":0.071149,"quote_size_imbalance":null,"quote_age_s":0.496752},"context":{"vwap":14.084838,"price_vs_vwap_pct":0.018193,"ema9":14.130203,"ema20":14.111307,"ema_stack":false,"ema_warm":true,"hod":14.32,"dist_to_hod_pct":-1.624302,"dist_to_hod_atr":1.866347,"atr":0.124628,"spread_atr":0.080238,"own_change_pct":-0.494875,"rel_strength_pct":{"SPY":-0.488378,"IWM":-0.460967}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.172288},"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":"3e2328f76c57","ts":"2026-09-03T13:55:55+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.018,"target":9.075,"target_label":"range_20d_high","reward_risk":27.23,"pos_in_5d_range_pct":70.7,"room_to_5d_high_atr":0.68},"price":7.0909,"vwap":7.0851,"ext_from_open_pct":1.73,"max_ext_allowed_pct":3.0,"volume_pace":2.145,"trend":"flat","recent_slope_pct":-0.0468,"volatility":"medium"},"price":7.0909,"volume":{"bars":25,"last_bar_volume":76301.0,"baseline_avg":92036.6,"bar_rvol":0.829029,"raw_accel":0.424057,"smooth_accel":-0.464491,"accel_momentum":-0.320727,"rvol_3bar":[0.281867,0.547565,0.829029],"trend_3bar":"ACCELERATING","projected_rvol":0.311983},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1583.0,"sell_vol":6341.0,"unclassified_vol":0.0,"imbalance":-0.600454,"bid":7.07,"ask":7.08,"spread_pct":0.141343,"quote_size_imbalance":null,"quote_age_s":0.121085},"context":{"vwap":7.085058,"price_vs_vwap_pct":0.082455,"ema9":7.089156,"ema20":7.081331,"ema_stack":true,"ema_warm":true,"hod":7.1877,"dist_to_hod_pct":-1.346745,"dist_to_hod_atr":2.099285,"atr":0.046111,"spread_atr":0.216868,"own_change_pct":-0.052269,"rel_strength_pct":{"SPY":-0.045773,"IWM":-0.018362}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.497794},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"aff791286af5","ts":"2026-09-03T13:56:00+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.08 below VWAP $7.09","plan":{"state":"PASS","setup":"","stop":7.0071,"target":9.075,"target_label":"range_20d_high","reward_risk":27.38,"pos_in_5d_range_pct":69.1,"room_to_5d_high_atr":0.72},"price":7.08,"vwap":7.085,"ext_from_open_pct":1.58,"max_ext_allowed_pct":3.0,"volume_pace":2.14,"trend":"flat","recent_slope_pct":-0.0776,"volatility":"medium"},"price":7.08,"volume":{"bars":25,"last_bar_volume":76301.0,"baseline_avg":92036.6,"bar_rvol":0.829029,"raw_accel":0.424057,"smooth_accel":-0.464491,"accel_momentum":-0.320727,"rvol_3bar":[0.281867,0.547565,0.829029],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":3664.0,"sell_vol":6065.0,"unclassified_vol":0.0,"imbalance":-0.246788,"bid":7.07,"ask":7.08,"spread_pct":0.141343,"quote_size_imbalance":null,"quote_age_s":0.007364},"context":{"vwap":7.085058,"price_vs_vwap_pct":-0.07139,"ema9":7.089156,"ema20":7.081331,"ema_stack":false,"ema_warm":true,"hod":7.1877,"dist_to_hod_pct":-1.498393,"dist_to_hod_atr":2.335671,"atr":0.046111,"spread_atr":0.216868,"own_change_pct":-0.052269,"rel_strength_pct":{"SPY":0.019595,"IWM":0.032471}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.204594},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"03b052a3c47c","ts":"2026-09-03T13:56:05+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.42 below VWAP $7.42","plan":{"state":"PASS","setup":"","stop":7.2488,"target":7.52,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":1.48},"price":7.4241,"vwap":7.4247,"ext_from_open_pct":-0.61,"max_ext_allowed_pct":3.0,"volume_pace":2.405,"trend":"flat","recent_slope_pct":-0.0253,"volatility":"high"},"price":7.4241,"volume":{"bars":26,"last_bar_volume":5237.0,"baseline_avg":25636.5,"bar_rvol":0.204279,"raw_accel":-0.838718,"smooth_accel":0.30358,"accel_momentum":-0.624245,"rvol_3bar":[0.522836,1.313286,0.204279],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":465.0,"sell_vol":2736.0,"unclassified_vol":0.0,"imbalance":-0.709466,"bid":7.43,"ask":7.44,"spread_pct":0.134499,"quote_size_imbalance":null,"quote_age_s":1.919561},"context":{"vwap":7.424667,"price_vs_vwap_pct":-0.007639,"ema9":7.435424,"ema20":7.432375,"ema_stack":false,"ema_warm":true,"hod":7.52,"dist_to_hod_pct":-1.275266,"dist_to_hod_atr":1.452757,"atr":0.066012,"spread_atr":0.151487,"own_change_pct":-0.134318,"rel_strength_pct":{"SPY":-0.062454,"IWM":-0.049578}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.144929},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ebe12505d524","ts":"2026-09-03T13:56:05+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.05 below VWAP $14.09","plan":{"state":"PASS","setup":"","stop":13.9064,"target":15.18,"target_label":"range_20d_high","reward_risk":7.57,"pos_in_5d_range_pct":69.3,"room_to_5d_high_atr":0.82},"price":14.055,"vwap":14.085,"ext_from_open_pct":0.75,"max_ext_allowed_pct":3.0,"volume_pace":1.515,"trend":"flat","recent_slope_pct":-0.1332,"volatility":"medium"},"price":14.055,"volume":{"bars":26,"last_bar_volume":16553.0,"baseline_avg":94173.75,"bar_rvol":0.175771,"raw_accel":-0.513262,"smooth_accel":-0.253775,"accel_momentum":0.265564,"rvol_3bar":[0.341494,0.359291,0.175771],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":1388.0,"sell_vol":2468.0,"unclassified_vol":0.0,"imbalance":-0.280083,"bid":14.05,"ask":14.06,"spread_pct":0.071149,"quote_size_imbalance":null,"quote_age_s":0.113215},"context":{"vwap":14.085027,"price_vs_vwap_pct":-0.213183,"ema9":14.121582,"ema20":14.109001,"ema_stack":false,"ema_warm":true,"hod":14.32,"dist_to_hod_pct":-1.850559,"dist_to_hod_atr":2.087353,"atr":0.126955,"spread_atr":0.078768,"own_change_pct":-0.549947,"rel_strength_pct":{"SPY":-0.478083,"IWM":-0.465207}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.04923},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"22616ccecabc","ts":"2026-09-03T13:56:05+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":5.7834,"target":7.29,"target_label":"range_20d_high","reward_risk":17.46,"pos_in_5d_range_pct":70.0,"room_to_5d_high_atr":0.51},"price":5.865,"vwap":5.8582,"ext_from_open_pct":1.12,"max_ext_allowed_pct":3.0,"volume_pace":2.231,"trend":"flat","recent_slope_pct":-0.0304,"volatility":"medium"},"price":5.865,"volume":{"bars":26,"last_bar_volume":69842.0,"baseline_avg":63642.8,"bar_rvol":1.097406,"raw_accel":-0.424254,"smooth_accel":1.701667,"accel_momentum":-0.076903,"rvol_3bar":[0.902063,1.917565,1.097406],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":55543.0,"sell_vol":5630.0,"unclassified_vol":0.0,"imbalance":0.815932,"bid":5.86,"ask":5.87,"spread_pct":0.170503,"quote_size_imbalance":null,"quote_age_s":0.949021},"context":{"vwap":5.858153,"price_vs_vwap_pct":0.116887,"ema9":5.867947,"ema20":5.865357,"ema_stack":false,"ema_warm":true,"hod":5.96,"dist_to_hod_pct":-1.59396,"dist_to_hod_atr":2.454132,"atr":0.03871,"spread_atr":0.25833,"own_change_pct":-0.16845,"rel_strength_pct":{"SPY":-0.096586,"IWM":-0.08371}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.895409},"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":"d6b5223fd263","ts":"2026-09-03T13:56:05+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.1096,"target":14.24,"target_label":"prev_day_high","reward_risk":0.3,"pos_in_5d_range_pct":90.6,"room_to_5d_high_atr":0.12},"price":14.21,"vwap":14.2081,"ext_from_open_pct":-0.59,"max_ext_allowed_pct":3.0,"volume_pace":1.077,"trend":"flat","recent_slope_pct":-0.0349,"volatility":"low"},"price":14.21,"volume":{"bars":26,"last_bar_volume":73407.0,"baseline_avg":111414.85,"bar_rvol":0.658862,"raw_accel":-0.742674,"smooth_accel":-0.086156,"accel_momentum":0.101885,"rvol_3bar":[0.32229,2.627506,0.658862],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":255,"trade_rate":8.5,"buy_vol":15335.0,"sell_vol":7537.0,"unclassified_vol":0.0,"imbalance":0.340941,"bid":14.2,"ask":14.21,"spread_pct":0.070398,"quote_size_imbalance":null,"quote_age_s":0.937013},"context":{"vwap":14.208145,"price_vs_vwap_pct":0.013054,"ema9":14.220095,"ema20":14.207686,"ema_stack":false,"ema_warm":true,"hod":14.36,"dist_to_hod_pct":-1.044568,"dist_to_hod_atr":1.725551,"atr":0.086929,"spread_atr":0.115037,"own_change_pct":-0.385694,"rel_strength_pct":{"SPY":-0.31383,"IWM":-0.300954}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.224633},"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":"bcaf121b1335","ts":"2026-09-03T13:56:10+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.2547,"target":7.52,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":43.6,"room_to_5d_high_atr":1.48},"price":7.43,"vwap":7.4247,"ext_from_open_pct":-0.54,"max_ext_allowed_pct":3.0,"volume_pace":2.398,"trend":"flat","recent_slope_pct":-0.0094,"volatility":"high"},"price":7.43,"volume":{"bars":26,"last_bar_volume":5237.0,"baseline_avg":25636.5,"bar_rvol":0.204279,"raw_accel":-0.838718,"smooth_accel":0.30358,"accel_momentum":-0.624245,"rvol_3bar":[0.522836,1.313286,0.204279],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":365.0,"sell_vol":2099.0,"unclassified_vol":0.0,"imbalance":-0.703734,"bid":7.42,"ask":7.43,"spread_pct":0.13468,"quote_size_imbalance":null,"quote_age_s":0.041593},"context":{"vwap":7.424667,"price_vs_vwap_pct":0.071826,"ema9":7.435424,"ema20":7.432375,"ema_stack":false,"ema_warm":true,"hod":7.52,"dist_to_hod_pct":-1.196809,"dist_to_hod_atr":1.36338,"atr":0.066012,"spread_atr":0.151487,"own_change_pct":-0.134318,"rel_strength_pct":{"SPY":-0.062454,"IWM":-0.049578}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.143758},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"01104a682454","ts":"2026-09-03T13:56:10+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.19 below VWAP $14.21","plan":{"state":"PASS","setup":"","stop":14.0896,"target":14.24,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":86.8,"room_to_5d_high_atr":0.17},"price":14.19,"vwap":14.2081,"ext_from_open_pct":-0.73,"max_ext_allowed_pct":3.0,"volume_pace":1.079,"trend":"flat","recent_slope_pct":-0.0631,"volatility":"low"},"price":14.19,"volume":{"bars":26,"last_bar_volume":73407.0,"baseline_avg":111414.85,"bar_rvol":0.658862,"raw_accel":-0.742674,"smooth_accel":-0.086156,"accel_momentum":0.101885,"rvol_3bar":[0.32229,2.627506,0.658862],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":363,"trade_rate":12.1,"buy_vol":22069.0,"sell_vol":19440.0,"unclassified_vol":0.0,"imbalance":0.063336,"bid":14.18,"ask":14.19,"spread_pct":0.070497,"quote_size_imbalance":null,"quote_age_s":0.158511},"context":{"vwap":14.208145,"price_vs_vwap_pct":-0.127711,"ema9":14.220095,"ema20":14.207686,"ema_stack":false,"ema_warm":true,"hod":14.36,"dist_to_hod_pct":-1.183844,"dist_to_hod_atr":1.955625,"atr":0.086929,"spread_atr":0.115037,"own_change_pct":-0.385694,"rel_strength_pct":{"SPY":-0.31383,"IWM":-0.300954}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.041729},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d5b11977bc71","ts":"2026-09-03T13:56:15+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.42 below VWAP $7.42","plan":{"state":"PASS","setup":"","stop":7.2486,"target":7.52,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":1.48},"price":7.4239,"vwap":7.4247,"ext_from_open_pct":-0.62,"max_ext_allowed_pct":3.0,"volume_pace":2.39,"trend":"flat","recent_slope_pct":-0.0258,"volatility":"high"},"price":7.4239,"volume":{"bars":26,"last_bar_volume":5237.0,"baseline_avg":25636.5,"bar_rvol":0.204279,"raw_accel":-0.838718,"smooth_accel":0.30358,"accel_momentum":-0.624245,"rvol_3bar":[0.522836,1.313286,0.204279],"trend_3bar":"MIXED","projected_rvol":0.072709},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":365.0,"sell_vol":1967.0,"unclassified_vol":0.0,"imbalance":-0.686964,"bid":7.42,"ask":7.43,"spread_pct":0.13468,"quote_size_imbalance":null,"quote_age_s":1.891706},"context":{"vwap":7.424667,"price_vs_vwap_pct":-0.010333,"ema9":7.435424,"ema20":7.432375,"ema_stack":false,"ema_warm":true,"hod":7.52,"dist_to_hod_pct":-1.277926,"dist_to_hod_atr":1.455787,"atr":0.066012,"spread_atr":0.151487,"own_change_pct":-0.134318,"rel_strength_pct":{"SPY":-0.062454,"IWM":-0.049578}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.140332},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b71dc7958848","ts":"2026-09-03T13:56:15+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"held 80.0s, plan says PASS; stop 9.04, target 9.48 (premarket_high), R:R 0.51; R:R 0.51 < 2.0 at 9.33; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.0356,"target":9.48,"target_label":"premarket_high","reward_risk":0.51,"pos_in_5d_range_pct":53.4,"room_to_5d_high_atr":0.98},"price":9.33,"vwap":9.2751,"ext_from_open_pct":1.08,"max_ext_allowed_pct":5.0,"volume_pace":10.867,"trend":"flat","recent_slope_pct":-0.026,"volatility":"high"},"price":9.33,"volume":{"bars":26,"last_bar_volume":493.0,"baseline_avg":14475.3,"bar_rvol":0.034058,"raw_accel":-0.938383,"smooth_accel":-0.554047,"accel_momentum":0.050363,"rvol_3bar":[0.61319,0.550277,0.034058],"trend_3bar":"DECELERATING","projected_rvol":0.005527},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":20.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":9.3,"ask":9.34,"spread_pct":0.429185,"quote_size_imbalance":null,"quote_age_s":0.553036},"context":{"vwap":9.275051,"price_vs_vwap_pct":0.592436,"ema9":9.327773,"ema20":9.317805,"ema_stack":true,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-0.744681,"dist_to_hod_atr":0.742478,"atr":0.094279,"spread_atr":0.424273,"own_change_pct":-0.685165,"rel_strength_pct":{"SPY":-0.613301,"IWM":-0.600425}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.034058},"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":"e7c786fe0767","ts":"2026-09-03T13:56:20+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.2497,"target":7.52,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":1.48},"price":7.425,"vwap":7.4247,"ext_from_open_pct":-0.6,"max_ext_allowed_pct":3.0,"volume_pace":2.383,"trend":"flat","recent_slope_pct":-0.0229,"volatility":"high"},"price":7.425,"volume":{"bars":26,"last_bar_volume":5237.0,"baseline_avg":25636.5,"bar_rvol":0.204279,"raw_accel":-0.838718,"smooth_accel":0.30358,"accel_momentum":-0.624245,"rvol_3bar":[0.522836,1.313286,0.204279],"trend_3bar":"MIXED","projected_rvol":0.075127},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":276.0,"sell_vol":2007.0,"unclassified_vol":0.0,"imbalance":-0.758213,"bid":7.42,"ask":7.43,"spread_pct":0.13468,"quote_size_imbalance":null,"quote_age_s":6.891706},"context":{"vwap":7.424667,"price_vs_vwap_pct":0.004483,"ema9":7.435424,"ema20":7.432375,"ema_stack":false,"ema_warm":true,"hod":7.52,"dist_to_hod_pct":-1.263298,"dist_to_hod_atr":1.439123,"atr":0.066012,"spread_atr":0.151487,"own_change_pct":-0.134318,"rel_strength_pct":{"SPY":-0.062454,"IWM":-0.049578}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.154887},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"aec0c6e26373","ts":"2026-09-03T13:56:35+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.7884,"target":7.29,"target_label":"range_20d_high","reward_risk":17.4,"pos_in_5d_range_pct":70.9,"room_to_5d_high_atr":0.49},"price":5.87,"vwap":5.8583,"ext_from_open_pct":1.21,"max_ext_allowed_pct":3.0,"volume_pace":2.222,"trend":"flat","recent_slope_pct":-0.0133,"volatility":"medium"},"price":5.87,"volume":{"bars":26,"last_bar_volume":69842.0,"baseline_avg":63642.8,"bar_rvol":1.097406,"raw_accel":-0.424254,"smooth_accel":1.701667,"accel_momentum":-0.076903,"rvol_3bar":[0.902063,1.917565,1.097406],"trend_3bar":"MIXED","projected_rvol":0.918412},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":11949.0,"sell_vol":21327.0,"unclassified_vol":0.0,"imbalance":-0.281825,"bid":5.87,"ask":5.88,"spread_pct":0.170213,"quote_size_imbalance":null,"quote_age_s":1.285305},"context":{"vwap":5.858153,"price_vs_vwap_pct":0.202239,"ema9":5.867947,"ema20":5.865357,"ema_stack":true,"ema_warm":true,"hod":5.96,"dist_to_hod_pct":-1.510067,"dist_to_hod_atr":2.324967,"atr":0.03871,"spread_atr":0.25833,"own_change_pct":-0.16845,"rel_strength_pct":{"SPY":-0.096586,"IWM":-0.08371}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.309276},"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":"61765f9777b8","ts":"2026-09-03T13:56:40+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.2647,"target":7.52,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":44.1,"room_to_5d_high_atr":1.46},"price":7.44,"vwap":7.4247,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":3.0,"volume_pace":2.363,"trend":"flat","recent_slope_pct":0.0175,"volatility":"high"},"price":7.44,"volume":{"bars":26,"last_bar_volume":5237.0,"baseline_avg":25636.5,"bar_rvol":0.204279,"raw_accel":-0.838718,"smooth_accel":0.30358,"accel_momentum":-0.624245,"rvol_3bar":[0.522836,1.313286,0.204279],"trend_3bar":"MIXED","projected_rvol":0.261541},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":2832.0,"sell_vol":1255.0,"unclassified_vol":0.0,"imbalance":0.385858,"bid":7.43,"ask":7.45,"spread_pct":0.268817,"quote_size_imbalance":null,"quote_age_s":2.566828},"context":{"vwap":7.424667,"price_vs_vwap_pct":0.206512,"ema9":7.435424,"ema20":7.432375,"ema_stack":true,"ema_warm":true,"hod":7.52,"dist_to_hod_pct":-1.06383,"dist_to_hod_atr":1.211893,"atr":0.066012,"spread_atr":0.302973,"own_change_pct":-0.134318,"rel_strength_pct":{"SPY":-0.062454,"IWM":-0.049578}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.078823},"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":"92837ddd4770","ts":"2026-09-03T13:56:50+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.2542,"target":7.52,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":43.6,"room_to_5d_high_atr":1.48},"price":7.4295,"vwap":7.4247,"ext_from_open_pct":-0.54,"max_ext_allowed_pct":3.0,"volume_pace":2.35,"trend":"flat","recent_slope_pct":-0.0108,"volatility":"high"},"price":7.4295,"volume":{"bars":26,"last_bar_volume":5237.0,"baseline_avg":25636.5,"bar_rvol":0.204279,"raw_accel":-0.838718,"smooth_accel":0.30358,"accel_momentum":-0.624245,"rvol_3bar":[0.522836,1.313286,0.204279],"trend_3bar":"MIXED","projected_rvol":0.244152},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":2797.0,"sell_vol":1777.0,"unclassified_vol":0.0,"imbalance":0.223,"bid":7.42,"ask":7.43,"spread_pct":0.13468,"quote_size_imbalance":null,"quote_age_s":0.500097},"context":{"vwap":7.424667,"price_vs_vwap_pct":0.065091,"ema9":7.435424,"ema20":7.432375,"ema_stack":false,"ema_warm":true,"hod":7.52,"dist_to_hod_pct":-1.203457,"dist_to_hod_atr":1.370954,"atr":0.066012,"spread_atr":0.151487,"own_change_pct":-0.134318,"rel_strength_pct":{"SPY":-0.062454,"IWM":-0.049578}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.045554},"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":"ee79eeb0edf9","ts":"2026-09-03T13:57:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.2497,"target":7.52,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":1.48},"price":7.425,"vwap":7.4247,"ext_from_open_pct":-0.6,"max_ext_allowed_pct":3.0,"volume_pace":2.329,"trend":"flat","recent_slope_pct":-0.0269,"volatility":"high"},"price":7.425,"volume":{"bars":27,"last_bar_volume":5480.0,"baseline_avg":23723.65,"bar_rvol":0.230993,"raw_accel":-0.076028,"smooth_accel":0.036753,"accel_momentum":-0.266827,"rvol_3bar":[1.313286,0.204279,0.230993],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1893.0,"sell_vol":1100.0,"unclassified_vol":0.0,"imbalance":0.264952,"bid":7.42,"ask":7.43,"spread_pct":0.13468,"quote_size_imbalance":null,"quote_age_s":8.710184},"context":{"vwap":7.424708,"price_vs_vwap_pct":0.003934,"ema9":7.434339,"ema20":7.432149,"ema_stack":false,"ema_warm":true,"hod":7.52,"dist_to_hod_pct":-1.263298,"dist_to_hod_atr":1.505953,"atr":0.063083,"spread_atr":0.158521,"own_change_pct":0.107788,"rel_strength_pct":{"SPY":0.211682,"IWM":0.148482}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.061202},"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":"7de97fe70159","ts":"2026-09-03T13:57:05+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.9664,"target":15.18,"target_label":"range_20d_high","reward_risk":7.17,"pos_in_5d_range_pct":73.0,"room_to_5d_high_atr":0.72},"price":14.115,"vwap":14.0857,"ext_from_open_pct":1.18,"max_ext_allowed_pct":3.0,"volume_pace":1.489,"trend":"flat","recent_slope_pct":0.0426,"volatility":"medium"},"price":14.115,"volume":{"bars":27,"last_bar_volume":55073.0,"baseline_avg":91549.75,"bar_rvol":0.601564,"raw_accel":1.406255,"smooth_accel":0.199623,"accel_momentum":0.453398,"rvol_3bar":[0.359291,0.175771,0.601564],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":150,"trade_rate":5.0,"buy_vol":4912.0,"sell_vol":6501.0,"unclassified_vol":0.0,"imbalance":-0.139227,"bid":14.11,"ask":14.12,"spread_pct":0.070847,"quote_size_imbalance":null,"quote_age_s":0.637246},"context":{"vwap":14.085689,"price_vs_vwap_pct":0.208094,"ema9":14.120266,"ema20":14.109573,"ema_stack":false,"ema_warm":true,"hod":14.32,"dist_to_hod_pct":-1.431564,"dist_to_hod_atr":1.60621,"atr":0.12763,"spread_atr":0.078352,"own_change_pct":0.070897,"rel_strength_pct":{"SPY":0.174792,"IWM":0.111591}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.083754},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f8be0d6024d0","ts":"2026-09-03T13:57:15+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.42 below VWAP $7.42","plan":{"state":"PASS","setup":"","stop":7.2447,"target":7.52,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":43.1,"room_to_5d_high_atr":1.49},"price":7.42,"vwap":7.4247,"ext_from_open_pct":-0.67,"max_ext_allowed_pct":3.0,"volume_pace":2.318,"trend":"flat","recent_slope_pct":-0.0404,"volatility":"high"},"price":7.42,"volume":{"bars":27,"last_bar_volume":5480.0,"baseline_avg":23723.65,"bar_rvol":0.230993,"raw_accel":-0.076028,"smooth_accel":0.036753,"accel_momentum":-0.266827,"rvol_3bar":[1.313286,0.204279,0.230993],"trend_3bar":"MIXED","projected_rvol":0.207051},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":246.0,"sell_vol":1992.0,"unclassified_vol":0.0,"imbalance":-0.780161,"bid":7.42,"ask":7.43,"spread_pct":0.13468,"quote_size_imbalance":null,"quote_age_s":0.759442},"context":{"vwap":7.424708,"price_vs_vwap_pct":-0.063409,"ema9":7.434339,"ema20":7.432149,"ema_stack":false,"ema_warm":true,"hod":7.52,"dist_to_hod_pct":-1.329787,"dist_to_hod_atr":1.585214,"atr":0.063083,"spread_atr":0.158521,"own_change_pct":0.107788,"rel_strength_pct":{"SPY":0.211682,"IWM":0.148482}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.180212},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4a6deffbab16","ts":"2026-09-03T13:57:15+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"held 295.0s, plan says PASS; stop 9.14, target 9.31 (premarket_high), R:R 1.41; target 0.10 away > ~0.09 reachable in 358 min","plan":{"state":"PASS","setup":"","stop":9.1399,"target":9.31,"target_label":"premarket_high","reward_risk":1.41,"pos_in_5d_range_pct":60.6,"room_to_5d_high_atr":0.99},"price":9.2105,"vwap":9.1952,"ext_from_open_pct":0.99,"max_ext_allowed_pct":3.0,"volume_pace":1.145,"trend":"flat","recent_slope_pct":0.0135,"volatility":"medium"},"price":9.2105,"volume":{"bars":27,"last_bar_volume":215.0,"baseline_avg":2306.05,"bar_rvol":0.093233,"raw_accel":-0.872252,"smooth_accel":-0.516343,"accel_momentum":-0.292205,"rvol_3bar":[0.096411,0.554878,0.093233],"trend_3bar":"MIXED","projected_rvol":0.081525},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":4.0,"sell_vol":45.0,"unclassified_vol":0.0,"imbalance":-0.836735,"bid":9.22,"ask":9.24,"spread_pct":0.216685,"quote_size_imbalance":null,"quote_age_s":14.285636},"context":{"vwap":9.195233,"price_vs_vwap_pct":0.166035,"ema9":9.212434,"ema20":9.202602,"ema_stack":false,"ema_warm":true,"hod":9.2412,"dist_to_hod_pct":-0.332208,"dist_to_hod_atr":1.048721,"atr":0.029274,"spread_atr":0.683206,"own_change_pct":0.272939,"rel_strength_pct":{"SPY":0.376834,"IWM":0.313633}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.078011},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c8830a15e56a","ts":"2026-09-03T13:57:20+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.2529,"target":7.52,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":43.5,"room_to_5d_high_atr":1.48},"price":7.4282,"vwap":7.4247,"ext_from_open_pct":-0.56,"max_ext_allowed_pct":3.0,"volume_pace":2.311,"trend":"flat","recent_slope_pct":-0.0183,"volatility":"high"},"price":7.4282,"volume":{"bars":27,"last_bar_volume":5480.0,"baseline_avg":23723.65,"bar_rvol":0.230993,"raw_accel":-0.076028,"smooth_accel":0.036753,"accel_momentum":-0.266827,"rvol_3bar":[1.313286,0.204279,0.230993],"trend_3bar":"MIXED","projected_rvol":0.156553},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":155.0,"sell_vol":1347.0,"unclassified_vol":0.0,"imbalance":-0.793609,"bid":7.42,"ask":7.43,"spread_pct":0.13468,"quote_size_imbalance":null,"quote_age_s":0.874145},"context":{"vwap":7.424708,"price_vs_vwap_pct":0.047033,"ema9":7.434339,"ema20":7.432149,"ema_stack":false,"ema_warm":true,"hod":7.52,"dist_to_hod_pct":-1.220745,"dist_to_hod_atr":1.455226,"atr":0.063083,"spread_atr":0.158521,"own_change_pct":0.107788,"rel_strength_pct":{"SPY":0.211682,"IWM":0.148482}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.183318},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d24c0152bad4","ts":"2026-09-03T13:57:20+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says WATCH; stop 9.16, target 9.31 (premarket_high), R:R 1.13; R:R 1.13 < 2.0 at 9.23; pullback: buy 9.19-9.22 holding + reclaim/fading selling/support; breakout: 1-min close > 9.25 ","plan":{"state":"WATCH","setup":"","stop":9.1594,"target":9.31,"target_label":"premarket_high","reward_risk":1.13,"pos_in_5d_range_pct":63.4,"room_to_5d_high_atr":0.92},"price":9.23,"vwap":9.1953,"ext_from_open_pct":1.21,"max_ext_allowed_pct":3.0,"volume_pace":1.143,"trend":"flat","recent_slope_pct":0.0557,"volatility":"medium"},"price":9.23,"volume":{"bars":27,"last_bar_volume":215.0,"baseline_avg":2306.05,"bar_rvol":0.093233,"raw_accel":-0.872252,"smooth_accel":-0.516343,"accel_momentum":-0.292205,"rvol_3bar":[0.096411,0.554878,0.093233],"trend_3bar":"MIXED","projected_rvol":0.201644},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":112.0,"sell_vol":43.0,"unclassified_vol":0.0,"imbalance":0.445161,"bid":9.22,"ask":9.24,"spread_pct":0.216685,"quote_size_imbalance":null,"quote_age_s":0.283044},"context":{"vwap":9.195233,"price_vs_vwap_pct":0.378101,"ema9":9.212434,"ema20":9.202602,"ema_stack":true,"ema_warm":true,"hod":9.2412,"dist_to_hod_pct":-0.121196,"dist_to_hod_atr":0.382595,"atr":0.029274,"spread_atr":0.683206,"own_change_pct":0.272939,"rel_strength_pct":{"SPY":0.376834,"IWM":0.313633}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.041504},"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":"5d1ff72e9b1b","ts":"2026-09-03T13:57:20+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0221,"target":9.075,"target_label":"range_20d_high","reward_risk":27.18,"pos_in_5d_range_pct":71.3,"room_to_5d_high_atr":0.67},"price":7.095,"vwap":7.0851,"ext_from_open_pct":1.79,"max_ext_allowed_pct":3.0,"volume_pace":2.082,"trend":"flat","recent_slope_pct":0.0141,"volatility":"medium"},"price":7.095,"volume":{"bars":27,"last_bar_volume":40031.0,"baseline_avg":76988.65,"bar_rvol":0.51996,"raw_accel":0.372946,"smooth_accel":-0.280811,"accel_momentum":0.01913,"rvol_3bar":[0.829029,0.323142,0.51996],"trend_3bar":"MIXED","projected_rvol":0.992679},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":19288.0,"sell_vol":18636.0,"unclassified_vol":0.0,"imbalance":0.017192,"bid":7.09,"ask":7.1,"spread_pct":0.140944,"quote_size_imbalance":null,"quote_age_s":0.858839},"context":{"vwap":7.085012,"price_vs_vwap_pct":0.140969,"ema9":7.08686,"ema20":7.081565,"ema_stack":true,"ema_warm":true,"hod":7.1877,"dist_to_hod_pct":-1.289703,"dist_to_hod_atr":2.138849,"atr":0.043341,"spread_atr":0.230728,"own_change_pct":-0.070522,"rel_strength_pct":{"SPY":0.033373,"IWM":-0.029827}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.008939},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fc7f2fd93b84","ts":"2026-09-03T13:57:30+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.08 below VWAP $7.09","plan":{"state":"PASS","setup":"","stop":7.0087,"target":9.075,"target_label":"range_20d_high","reward_risk":27.36,"pos_in_5d_range_pct":69.4,"room_to_5d_high_atr":0.72},"price":7.0816,"vwap":7.085,"ext_from_open_pct":1.6,"max_ext_allowed_pct":3.0,"volume_pace":2.071,"trend":"flat","recent_slope_pct":-0.0237,"volatility":"medium"},"price":7.0816,"volume":{"bars":27,"last_bar_volume":40031.0,"baseline_avg":76988.65,"bar_rvol":0.51996,"raw_accel":0.372946,"smooth_accel":-0.280811,"accel_momentum":0.01913,"rvol_3bar":[0.829029,0.323142,0.51996],"trend_3bar":"MIXED","projected_rvol":0.726679},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":19751.0,"sell_vol":8222.0,"unclassified_vol":0.0,"imbalance":0.412147,"bid":7.09,"ask":7.1,"spread_pct":0.140944,"quote_size_imbalance":null,"quote_age_s":0.007301},"context":{"vwap":7.085012,"price_vs_vwap_pct":-0.048163,"ema9":7.08686,"ema20":7.081565,"ema_stack":false,"ema_warm":true,"hod":7.1877,"dist_to_hod_pct":-1.476133,"dist_to_hod_atr":2.448025,"atr":0.043341,"spread_atr":0.230728,"own_change_pct":-0.070522,"rel_strength_pct":{"SPY":0.033373,"IWM":-0.029827}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.2143},"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":"fe71ee08c7d6","ts":"2026-09-03T13:57:35+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.42 below VWAP $7.42","plan":{"state":"PASS","setup":"","stop":7.2447,"target":7.52,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":43.1,"room_to_5d_high_atr":1.49},"price":7.42,"vwap":7.4247,"ext_from_open_pct":-0.67,"max_ext_allowed_pct":3.0,"volume_pace":2.294,"trend":"flat","recent_slope_pct":-0.0404,"volatility":"high"},"price":7.42,"volume":{"bars":27,"last_bar_volume":5480.0,"baseline_avg":23723.65,"bar_rvol":0.230993,"raw_accel":-0.076028,"smooth_accel":0.036753,"accel_momentum":-0.266827,"rvol_3bar":[1.313286,0.204279,0.230993],"trend_3bar":"MIXED","projected_rvol":0.206087},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":225.0,"sell_vol":2588.0,"unclassified_vol":0.0,"imbalance":-0.840028,"bid":7.4,"ask":7.42,"spread_pct":0.269906,"quote_size_imbalance":null,"quote_age_s":0.02452},"context":{"vwap":7.424708,"price_vs_vwap_pct":-0.063409,"ema9":7.434339,"ema20":7.432149,"ema_stack":false,"ema_warm":true,"hod":7.52,"dist_to_hod_pct":-1.329787,"dist_to_hod_atr":1.585214,"atr":0.063083,"spread_atr":0.317043,"own_change_pct":0.107788,"rel_strength_pct":{"SPY":0.211682,"IWM":0.148482}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.194041},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"61ff45874dad","ts":"2026-09-03T13:57:35+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.86 below VWAP $5.86","plan":{"state":"PASS","setup":"","stop":5.7755,"target":7.29,"target_label":"range_20d_high","reward_risk":17.56,"pos_in_5d_range_pct":68.6,"room_to_5d_high_atr":0.53},"price":5.8571,"vwap":5.8584,"ext_from_open_pct":0.98,"max_ext_allowed_pct":4.0,"volume_pace":2.168,"trend":"flat","recent_slope_pct":-0.0014,"volatility":"medium"},"price":5.8571,"volume":{"bars":27,"last_bar_volume":50503.0,"baseline_avg":60417.9,"bar_rvol":0.835895,"raw_accel":-0.276896,"smooth_accel":0.902921,"accel_momentum":-0.798745,"rvol_3bar":[1.917565,1.097406,0.835895],"trend_3bar":"DECELERATING","projected_rvol":0.328171},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":6542.0,"sell_vol":2706.0,"unclassified_vol":0.0,"imbalance":0.414792,"bid":5.87,"ask":5.88,"spread_pct":0.170213,"quote_size_imbalance":null,"quote_age_s":0.728059},"context":{"vwap":5.858369,"price_vs_vwap_pct":-0.021664,"ema9":5.867358,"ema20":5.865323,"ema_stack":false,"ema_warm":true,"hod":5.96,"dist_to_hod_pct":-1.72651,"dist_to_hod_atr":2.748015,"atr":0.037445,"spread_atr":0.267057,"own_change_pct":-0.051125,"rel_strength_pct":{"SPY":0.05277,"IWM":-0.01043}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.346723},"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":"8775f10d6325","ts":"2026-09-03T13:57:35+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0271,"target":9.075,"target_label":"range_20d_high","reward_risk":27.11,"pos_in_5d_range_pct":72.1,"room_to_5d_high_atr":0.65},"price":7.1,"vwap":7.0851,"ext_from_open_pct":1.87,"max_ext_allowed_pct":4.0,"volume_pace":2.066,"trend":"flat","recent_slope_pct":0.0282,"volatility":"medium"},"price":7.1,"volume":{"bars":27,"last_bar_volume":40031.0,"baseline_avg":76988.65,"bar_rvol":0.51996,"raw_accel":0.372946,"smooth_accel":-0.280811,"accel_momentum":0.01913,"rvol_3bar":[0.829029,0.323142,0.51996],"trend_3bar":"MIXED","projected_rvol":0.638521},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":20389.0,"sell_vol":7386.0,"unclassified_vol":0.0,"imbalance":0.468155,"bid":7.09,"ask":7.1,"spread_pct":0.140944,"quote_size_imbalance":null,"quote_age_s":0.196162},"context":{"vwap":7.085012,"price_vs_vwap_pct":0.21154,"ema9":7.08686,"ema20":7.081565,"ema_stack":true,"ema_warm":true,"hod":7.1877,"dist_to_hod_pct":-1.22014,"dist_to_hod_atr":2.023485,"atr":0.043341,"spread_atr":0.230728,"own_change_pct":-0.070522,"rel_strength_pct":{"SPY":0.033373,"IWM":-0.029827}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.243422},"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":"2471329e9a6d","ts":"2026-09-03T13:57:40+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.4866,"target":8.7,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":44.2,"room_to_5d_high_atr":1.11},"price":8.66,"vwap":8.629,"ext_from_open_pct":-0.23,"max_ext_allowed_pct":5.0,"volume_pace":3.049,"trend":"flat","recent_slope_pct":0.1853,"volatility":"high"},"price":8.66,"volume":{"bars":27,"last_bar_volume":13651.0,"baseline_avg":34729.65,"bar_rvol":0.393065,"raw_accel":-0.566992,"smooth_accel":0.460731,"accel_momentum":-0.202101,"rvol_3bar":[0.874756,0.893455,0.393065],"trend_3bar":"MIXED","projected_rvol":0.458902},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":6024.0,"sell_vol":3550.0,"unclassified_vol":0.0,"imbalance":0.258408,"bid":8.65,"ask":8.66,"spread_pct":0.11554,"quote_size_imbalance":null,"quote_age_s":0.273504},"context":{"vwap":8.628905,"price_vs_vwap_pct":0.360361,"ema9":8.640897,"ema20":8.637312,"ema_stack":true,"ema_warm":true,"hod":8.7499,"dist_to_hod_pct":-1.02744,"dist_to_hod_atr":0.941434,"atr":0.095493,"spread_atr":0.10472,"own_change_pct":-0.117783,"rel_strength_pct":{"SPY":-0.013888,"IWM":-0.077088}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.101571},"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":"450c6e548d0c","ts":"2026-09-03T13:57:40+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.7855,"target":7.29,"target_label":"range_20d_high","reward_risk":17.44,"pos_in_5d_range_pct":70.4,"room_to_5d_high_atr":0.5},"price":5.8671,"vwap":5.8584,"ext_from_open_pct":1.16,"max_ext_allowed_pct":4.0,"volume_pace":2.163,"trend":"flat","recent_slope_pct":0.0327,"volatility":"medium"},"price":5.8671,"volume":{"bars":27,"last_bar_volume":50503.0,"baseline_avg":60417.9,"bar_rvol":0.835895,"raw_accel":-0.276896,"smooth_accel":0.902921,"accel_momentum":-0.798745,"rvol_3bar":[1.917565,1.097406,0.835895],"trend_3bar":"DECELERATING","projected_rvol":0.33529},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":7855.0,"sell_vol":2383.0,"unclassified_vol":0.0,"imbalance":0.534479,"bid":5.86,"ask":5.87,"spread_pct":0.170503,"quote_size_imbalance":null,"quote_age_s":2.982798},"context":{"vwap":5.858369,"price_vs_vwap_pct":0.149032,"ema9":5.867358,"ema20":5.865323,"ema_stack":false,"ema_warm":true,"hod":5.96,"dist_to_hod_pct":-1.558725,"dist_to_hod_atr":2.480959,"atr":0.037445,"spread_atr":0.267057,"own_change_pct":-0.051125,"rel_strength_pct":{"SPY":0.05277,"IWM":-0.01043}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.446768},"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":"1ad9fbeae515","ts":"2026-09-03T13:57:45+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"held 325.0s, plan says PASS; stop 9.13, target 9.31 (premarket_high), R:R 1.51; target 0.11 away > ~0.09 reachable in 357 min","plan":{"state":"PASS","setup":"","stop":9.1325,"target":9.31,"target_label":"premarket_high","reward_risk":1.51,"pos_in_5d_range_pct":59.6,"room_to_5d_high_atr":1.02},"price":9.2031,"vwap":9.1953,"ext_from_open_pct":0.91,"max_ext_allowed_pct":3.0,"volume_pace":1.128,"trend":"flat","recent_slope_pct":-0.0026,"volatility":"medium"},"price":9.2031,"volume":{"bars":27,"last_bar_volume":215.0,"baseline_avg":2306.05,"bar_rvol":0.093233,"raw_accel":-0.872252,"smooth_accel":-0.516343,"accel_momentum":-0.292205,"rvol_3bar":[0.096411,0.554878,0.093233],"trend_3bar":"MIXED","projected_rvol":0.186755},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":162.0,"sell_vol":114.0,"unclassified_vol":0.0,"imbalance":0.173913,"bid":9.22,"ask":9.24,"spread_pct":0.216685,"quote_size_imbalance":null,"quote_age_s":3.689187},"context":{"vwap":9.195233,"price_vs_vwap_pct":0.085558,"ema9":9.212434,"ema20":9.202602,"ema_stack":false,"ema_warm":true,"hod":9.2412,"dist_to_hod_pct":-0.412284,"dist_to_hod_atr":1.301507,"atr":0.029274,"spread_atr":0.683206,"own_change_pct":0.272939,"rel_strength_pct":{"SPY":0.376834,"IWM":0.313633}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.016214},"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":"a844b9ef6f7c","ts":"2026-09-03T13:57: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":7.5125,"target":8.0,"target_label":"ceiling","reward_risk":0.26,"pos_in_5d_range_pct":57.8,"room_to_5d_high_atr":0.87},"price":7.9,"vwap":7.8034,"ext_from_open_pct":-2.7,"max_ext_allowed_pct":5.0,"volume_pace":3.382,"trend":"flat","recent_slope_pct":0.5869,"volatility":"high"},"price":7.9,"volume":{"bars":27,"last_bar_volume":12568.0,"baseline_avg":18225.6,"bar_rvol":0.689579,"raw_accel":1.243484,"smooth_accel":-0.293664,"accel_momentum":0.132553,"rvol_3bar":[0.51518,0.258661,0.689579],"trend_3bar":"MIXED","projected_rvol":3.930406},"flow":{"window_s":30,"trades":215,"trade_rate":7.166667,"buy_vol":44796.0,"sell_vol":8123.0,"unclassified_vol":0.0,"imbalance":0.693003,"bid":7.83,"ask":7.9,"spread_pct":0.890019,"quote_size_imbalance":null,"quote_age_s":0.919964},"context":{"vwap":7.800028,"price_vs_vwap_pct":1.281691,"ema9":7.726418,"ema20":7.75234,"ema_stack":false,"ema_warm":true,"hod":8.1191,"dist_to_hod_pct":-2.698575,"dist_to_hod_atr":1.662799,"atr":0.131766,"spread_atr":0.531246,"own_change_pct":0.388812,"rel_strength_pct":{"SPY":0.492706,"IWM":0.429506}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.47788},"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":"e05a37953df4","ts":"2026-09-03T13:57:50+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"held 330.0s, plan says WATCH; stop 9.16, target 9.31 (premarket_high), R:R 1.06; R:R 1.06 < 2.0 at 9.23; pullback: buy 9.19-9.22 holding + reclaim/fading selling/support; breakout: 1-min close > 9.25 ","plan":{"state":"WATCH","setup":"","stop":9.1644,"target":9.31,"target_label":"premarket_high","reward_risk":1.06,"pos_in_5d_range_pct":64.1,"room_to_5d_high_atr":0.9},"price":9.235,"vwap":9.1954,"ext_from_open_pct":1.26,"max_ext_allowed_pct":3.0,"volume_pace":1.126,"trend":"flat","recent_slope_pct":0.0666,"volatility":"medium"},"price":9.235,"volume":{"bars":27,"last_bar_volume":215.0,"baseline_avg":2306.05,"bar_rvol":0.093233,"raw_accel":-0.872252,"smooth_accel":-0.516343,"accel_momentum":-0.292205,"rvol_3bar":[0.096411,0.554878,0.093233],"trend_3bar":"MIXED","projected_rvol":0.23937},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":173.0,"sell_vol":132.0,"unclassified_vol":0.0,"imbalance":0.134426,"bid":9.23,"ask":9.24,"spread_pct":0.108284,"quote_size_imbalance":null,"quote_age_s":0.722458},"context":{"vwap":9.195233,"price_vs_vwap_pct":0.432477,"ema9":9.212434,"ema20":9.202602,"ema_stack":true,"ema_warm":true,"hod":9.2412,"dist_to_hod_pct":-0.067091,"dist_to_hod_atr":0.211794,"atr":0.029274,"spread_atr":0.341603,"own_change_pct":0.272939,"rel_strength_pct":{"SPY":0.376834,"IWM":0.313633}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.012533},"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":"8356314b9f67","ts":"2026-09-03T13:57:55+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.08 below VWAP $7.09","plan":{"state":"PASS","setup":"","stop":7.0094,"target":9.075,"target_label":"range_20d_high","reward_risk":27.35,"pos_in_5d_range_pct":69.5,"room_to_5d_high_atr":0.71},"price":7.0823,"vwap":7.0851,"ext_from_open_pct":1.61,"max_ext_allowed_pct":3.0,"volume_pace":2.05,"trend":"flat","recent_slope_pct":-0.0217,"volatility":"medium"},"price":7.0823,"volume":{"bars":27,"last_bar_volume":40031.0,"baseline_avg":76988.65,"bar_rvol":0.51996,"raw_accel":0.372946,"smooth_accel":-0.280811,"accel_momentum":0.01913,"rvol_3bar":[0.829029,0.323142,0.51996],"trend_3bar":"MIXED","projected_rvol":0.599196},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":6019.0,"sell_vol":10339.0,"unclassified_vol":0.0,"imbalance":-0.264091,"bid":7.08,"ask":7.09,"spread_pct":0.141143,"quote_size_imbalance":null,"quote_age_s":2.222074},"context":{"vwap":7.085012,"price_vs_vwap_pct":-0.038283,"ema9":7.08686,"ema20":7.081565,"ema_stack":false,"ema_warm":true,"hod":7.1877,"dist_to_hod_pct":-1.466394,"dist_to_hod_atr":2.431874,"atr":0.043341,"spread_atr":0.230728,"own_change_pct":-0.070522,"rel_strength_pct":{"SPY":0.033373,"IWM":-0.029827}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.137317},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1b8b3ef6ae67","ts":"2026-09-03T13:58:00+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.02% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":7.4625,"target":8.0,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":56.2,"room_to_5d_high_atr":0.9},"price":7.85,"vwap":7.8022,"ext_from_open_pct":-3.31,"max_ext_allowed_pct":5.0,"volume_pace":3.373,"trend":"flat","recent_slope_pct":0.4585,"volatility":"high"},"price":7.85,"volume":{"bars":27,"last_bar_volume":12568.0,"baseline_avg":18225.6,"bar_rvol":0.689579,"raw_accel":1.243484,"smooth_accel":-0.293664,"accel_momentum":0.132553,"rvol_3bar":[0.51518,0.258661,0.689579],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":7816.0,"sell_vol":2423.0,"unclassified_vol":0.0,"imbalance":0.526712,"bid":7.81,"ask":7.89,"spread_pct":1.019108,"quote_size_imbalance":null,"quote_age_s":0.12238},"context":{"vwap":7.800028,"price_vs_vwap_pct":0.640667,"ema9":7.726418,"ema20":7.75234,"ema_stack":false,"ema_warm":true,"hod":8.1191,"dist_to_hod_pct":-3.314407,"dist_to_hod_atr":2.042261,"atr":0.131766,"spread_atr":0.607138,"own_change_pct":0.388812,"rel_strength_pct":{"SPY":0.475197,"IWM":0.443048}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.36321},"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":"25f48e533951","ts":"2026-09-03T13:58:05+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says PASS; stop 10.57, target 10.69 (ceiling), R:R 1.77; R:R 1.77 < 2.0 at 10.62; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.5727,"target":10.69,"target_label":"ceiling","reward_risk":1.77,"pos_in_5d_range_pct":234.3,"room_to_5d_high_atr":-2.66},"price":10.615,"vwap":10.5629,"ext_from_open_pct":2.07,"max_ext_allowed_pct":3.0,"volume_pace":1.868,"trend":"flat","recent_slope_pct":-0.0379,"volatility":"low"},"price":10.615,"volume":{"bars":28,"last_bar_volume":15977.0,"baseline_avg":12251.05,"bar_rvol":1.304133,"raw_accel":4.216532,"smooth_accel":-0.118019,"accel_momentum":-0.79266,"rvol_3bar":[2.175882,0.107278,1.304133],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":598.0,"sell_vol":1688.0,"unclassified_vol":0.0,"imbalance":-0.476815,"bid":10.61,"ask":10.62,"spread_pct":0.094206,"quote_size_imbalance":null,"quote_age_s":1.634184},"context":{"vwap":10.562738,"price_vs_vwap_pct":0.494774,"ema9":10.621173,"ema20":10.608169,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.70159,"dist_to_hod_atr":1.908938,"atr":0.039289,"spread_atr":0.254525,"own_change_pct":-0.037668,"rel_strength_pct":{"SPY":0.048717,"IWM":0.016568}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.621831},"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":"3aa8b5d8928e","ts":"2026-09-03T13:58:10+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0148,"target":9.075,"target_label":"range_20d_high","reward_risk":27.28,"pos_in_5d_range_pct":70.2,"room_to_5d_high_atr":0.69},"price":7.0877,"vwap":7.0851,"ext_from_open_pct":1.69,"max_ext_allowed_pct":4.0,"volume_pace":2.04,"trend":"flat","recent_slope_pct":0.0429,"volatility":"medium"},"price":7.0877,"volume":{"bars":28,"last_bar_volume":42496.0,"baseline_avg":71871.75,"bar_rvol":0.591275,"raw_accel":0.061577,"smooth_accel":-0.301923,"accel_momentum":-0.021111,"rvol_3bar":[0.323142,0.51996,0.591275],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":10242.0,"sell_vol":13904.0,"unclassified_vol":0.0,"imbalance":-0.151661,"bid":7.08,"ask":7.09,"spread_pct":0.141143,"quote_size_imbalance":null,"quote_age_s":4.957611},"context":{"vwap":7.085068,"price_vs_vwap_pct":0.037153,"ema9":7.086488,"ema20":7.081892,"ema_stack":true,"ema_warm":true,"hod":7.1877,"dist_to_hod_pct":-1.391266,"dist_to_hod_atr":2.406185,"atr":0.04156,"spread_atr":0.240619,"own_change_pct":-0.351617,"rel_strength_pct":{"SPY":-0.265232,"IWM":-0.297381}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.089673},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5707e0053c99","ts":"2026-09-03T13:58:15+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.4625,"target":8.0,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":56.2,"room_to_5d_high_atr":0.9},"price":7.85,"vwap":7.8023,"ext_from_open_pct":-3.31,"max_ext_allowed_pct":5.0,"volume_pace":3.347,"trend":"flat","recent_slope_pct":0.5532,"volatility":"high"},"price":7.85,"volume":{"bars":28,"last_bar_volume":62190.0,"baseline_avg":16139.9,"bar_rvol":3.853184,"raw_accel":3.948281,"smooth_accel":1.034121,"accel_momentum":1.327786,"rvol_3bar":[0.258661,0.689579,3.853184],"trend_3bar":"ACCELERATING","projected_rvol":0.240398},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":5727.0,"sell_vol":1242.0,"unclassified_vol":0.0,"imbalance":0.643564,"bid":7.82,"ask":7.88,"spread_pct":0.764331,"quote_size_imbalance":null,"quote_age_s":2.38243},"context":{"vwap":7.8022,"price_vs_vwap_pct":0.612646,"ema9":7.751134,"ema20":7.761641,"ema_stack":false,"ema_warm":true,"hod":8.1191,"dist_to_hod_pct":-3.314407,"dist_to_hod_atr":1.939006,"atr":0.138782,"spread_atr":0.432331,"own_change_pct":1.948052,"rel_strength_pct":{"SPY":2.034437,"IWM":2.002288}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.479772},"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":"3e6aac766ec1","ts":"2026-09-03T13:58:15+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.62 below VWAP $8.63","plan":{"state":"PASS","setup":"","stop":8.446,"target":8.7,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":41.3,"room_to_5d_high_atr":1.17},"price":8.6194,"vwap":8.629,"ext_from_open_pct":-0.7,"max_ext_allowed_pct":4.0,"volume_pace":3.004,"trend":"flat","recent_slope_pct":0.0566,"volatility":"high"},"price":8.6194,"volume":{"bars":28,"last_bar_volume":16101.0,"baseline_avg":32595.2,"bar_rvol":0.493968,"raw_accel":0.179474,"smooth_accel":-0.083967,"accel_momentum":-0.544698,"rvol_3bar":[0.893455,0.393065,0.493968],"trend_3bar":"MIXED","projected_rvol":0.211688},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":2782.0,"sell_vol":4262.0,"unclassified_vol":0.0,"imbalance":-0.210108,"bid":8.62,"ask":8.64,"spread_pct":0.23175,"quote_size_imbalance":null,"quote_age_s":0.999335},"context":{"vwap":8.629016,"price_vs_vwap_pct":-0.111442,"ema9":8.640718,"ema20":8.637568,"ema_stack":false,"ema_warm":true,"hod":8.7499,"dist_to_hod_pct":-1.491446,"dist_to_hod_atr":1.416714,"atr":0.092115,"spread_atr":0.217121,"own_change_pct":-0.346021,"rel_strength_pct":{"SPY":-0.259635,"IWM":-0.291784}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.103787},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a87c2248cd33","ts":"2026-09-03T13:58:20+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.4671,"target":8.7,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":42.8,"room_to_5d_high_atr":1.14},"price":8.6405,"vwap":8.6291,"ext_from_open_pct":-0.46,"max_ext_allowed_pct":5.0,"volume_pace":3.009,"trend":"flat","recent_slope_pct":0.1054,"volatility":"high"},"price":8.6405,"volume":{"bars":28,"last_bar_volume":16101.0,"baseline_avg":32595.2,"bar_rvol":0.493968,"raw_accel":0.179474,"smooth_accel":-0.083967,"accel_momentum":-0.544698,"rvol_3bar":[0.893455,0.393065,0.493968],"trend_3bar":"MIXED","projected_rvol":0.651169},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":8129.0,"sell_vol":2619.0,"unclassified_vol":0.0,"imbalance":0.512654,"bid":8.62,"ask":8.64,"spread_pct":0.23175,"quote_size_imbalance":null,"quote_age_s":1.068837},"context":{"vwap":8.629016,"price_vs_vwap_pct":0.133082,"ema9":8.640718,"ema20":8.637568,"ema_stack":false,"ema_warm":true,"hod":8.7499,"dist_to_hod_pct":-1.2503,"dist_to_hod_atr":1.187651,"atr":0.092115,"spread_atr":0.217121,"own_change_pct":-0.346021,"rel_strength_pct":{"SPY":-0.259635,"IWM":-0.291784}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.253235},"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":"113fa9a0296e","ts":"2026-09-03T13:58:20+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.08 below VWAP $7.09","plan":{"state":"PASS","setup":"","stop":7.0071,"target":9.075,"target_label":"range_20d_high","reward_risk":27.38,"pos_in_5d_range_pct":69.1,"room_to_5d_high_atr":0.72},"price":7.08,"vwap":7.0851,"ext_from_open_pct":1.58,"max_ext_allowed_pct":4.0,"volume_pace":2.028,"trend":"flat","recent_slope_pct":0.0212,"volatility":"medium"},"price":7.08,"volume":{"bars":28,"last_bar_volume":42496.0,"baseline_avg":71871.75,"bar_rvol":0.591275,"raw_accel":0.061577,"smooth_accel":-0.301923,"accel_momentum":-0.021111,"rvol_3bar":[0.323142,0.51996,0.591275],"trend_3bar":"ACCELERATING","projected_rvol":0.478895},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":6067.0,"sell_vol":5884.0,"unclassified_vol":0.0,"imbalance":0.015313,"bid":7.08,"ask":7.09,"spread_pct":0.141143,"quote_size_imbalance":null,"quote_age_s":1.44522},"context":{"vwap":7.085068,"price_vs_vwap_pct":-0.071527,"ema9":7.086488,"ema20":7.081892,"ema_stack":false,"ema_warm":true,"hod":7.1877,"dist_to_hod_pct":-1.498393,"dist_to_hod_atr":2.591461,"atr":0.04156,"spread_atr":0.240619,"own_change_pct":-0.351617,"rel_strength_pct":{"SPY":-0.265232,"IWM":-0.297381}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.009054},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"90ac735571b8","ts":"2026-09-03T13:58:35+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.62 below VWAP $8.63","plan":{"state":"PASS","setup":"","stop":8.4466,"target":8.7,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":41.3,"room_to_5d_high_atr":1.17},"price":8.62,"vwap":8.629,"ext_from_open_pct":-0.69,"max_ext_allowed_pct":3.0,"volume_pace":2.996,"trend":"flat","recent_slope_pct":0.058,"volatility":"high"},"price":8.62,"volume":{"bars":28,"last_bar_volume":16101.0,"baseline_avg":32595.2,"bar_rvol":0.493968,"raw_accel":0.179474,"smooth_accel":-0.083967,"accel_momentum":-0.544698,"rvol_3bar":[0.893455,0.393065,0.493968],"trend_3bar":"MIXED","projected_rvol":0.655153},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":8070.0,"sell_vol":4348.0,"unclassified_vol":0.0,"imbalance":0.299726,"bid":8.61,"ask":8.63,"spread_pct":0.232019,"quote_size_imbalance":null,"quote_age_s":0.404287},"context":{"vwap":8.629016,"price_vs_vwap_pct":-0.104489,"ema9":8.640718,"ema20":8.637568,"ema_stack":false,"ema_warm":true,"hod":8.7499,"dist_to_hod_pct":-1.484588,"dist_to_hod_atr":1.4102,"atr":0.092115,"spread_atr":0.217121,"own_change_pct":-0.346021,"rel_strength_pct":{"SPY":-0.259635,"IWM":-0.291784}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.148055},"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":"bd4671ff467c","ts":"2026-09-03T13:58:45+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.80 below VWAP $7.80","plan":{"state":"PASS","setup":"","stop":7.4126,"target":8.0,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":54.7,"room_to_5d_high_atr":0.94},"price":7.8001,"vwap":7.8023,"ext_from_open_pct":-3.93,"max_ext_allowed_pct":4.0,"volume_pace":3.297,"trend":"flat","recent_slope_pct":0.4253,"volatility":"high"},"price":7.8001,"volume":{"bars":28,"last_bar_volume":62190.0,"baseline_avg":16139.9,"bar_rvol":3.853184,"raw_accel":3.948281,"smooth_accel":1.034121,"accel_momentum":1.327786,"rvol_3bar":[0.258661,0.689579,3.853184],"trend_3bar":"ACCELERATING","projected_rvol":0.232798},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":211.0,"sell_vol":1637.0,"unclassified_vol":0.0,"imbalance":-0.771645,"bid":7.8,"ask":7.81,"spread_pct":0.128123,"quote_size_imbalance":null,"quote_age_s":0.975418},"context":{"vwap":7.8022,"price_vs_vwap_pct":-0.026917,"ema9":7.751134,"ema20":7.761641,"ema_stack":false,"ema_warm":true,"hod":8.1191,"dist_to_hod_pct":-3.929007,"dist_to_hod_atr":2.298561,"atr":0.138782,"spread_atr":0.072055,"own_change_pct":1.948052,"rel_strength_pct":{"SPY":2.034437,"IWM":2.002288}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.97329},"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":"3d8742f6aa3d","ts":"2026-09-03T13:58:45+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.1196,"target":14.24,"target_label":"prev_day_high","reward_risk":0.2,"pos_in_5d_range_pct":92.5,"room_to_5d_high_atr":0.1},"price":14.22,"vwap":14.2082,"ext_from_open_pct":-0.52,"max_ext_allowed_pct":3.0,"volume_pace":1.029,"trend":"flat","recent_slope_pct":0.0246,"volatility":"low"},"price":14.22,"volume":{"bars":28,"last_bar_volume":85959.0,"baseline_avg":105901.15,"bar_rvol":0.811691,"raw_accel":0.683589,"smooth_accel":-0.494682,"accel_momentum":-0.654042,"rvol_3bar":[0.658862,0.468067,0.811691],"trend_3bar":"MIXED","projected_rvol":1.079787},"flow":{"window_s":30,"trades":278,"trade_rate":9.266667,"buy_vol":38027.0,"sell_vol":41984.0,"unclassified_vol":0.0,"imbalance":-0.049456,"bid":14.21,"ask":14.22,"spread_pct":0.070348,"quote_size_imbalance":null,"quote_age_s":0.080575},"context":{"vwap":14.208018,"price_vs_vwap_pct":0.084335,"ema9":14.211245,"ema20":14.205421,"ema_stack":true,"ema_warm":true,"hod":14.36,"dist_to_hod_pct":-0.97493,"dist_to_hod_atr":1.69239,"atr":0.082723,"spread_atr":0.120885,"own_change_pct":-0.226949,"rel_strength_pct":{"SPY":-0.140563,"IWM":-0.172712}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.040143},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7d5c5a3fa4e1","ts":"2026-09-03T13:58: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":7.4225,"target":8.0,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":55.0,"room_to_5d_high_atr":0.93},"price":7.81,"vwap":7.8024,"ext_from_open_pct":-3.81,"max_ext_allowed_pct":4.0,"volume_pace":3.292,"trend":"flat","recent_slope_pct":0.4507,"volatility":"high"},"price":7.81,"volume":{"bars":28,"last_bar_volume":62190.0,"baseline_avg":16139.9,"bar_rvol":3.853184,"raw_accel":3.948281,"smooth_accel":1.034121,"accel_momentum":1.327786,"rvol_3bar":[0.258661,0.689579,3.853184],"trend_3bar":"ACCELERATING","projected_rvol":0.293236},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":516.0,"sell_vol":2442.0,"unclassified_vol":0.0,"imbalance":-0.651116,"bid":7.8,"ask":7.81,"spread_pct":0.128123,"quote_size_imbalance":null,"quote_age_s":3.338832},"context":{"vwap":7.8022,"price_vs_vwap_pct":0.09997,"ema9":7.751134,"ema20":7.761641,"ema_stack":false,"ema_warm":true,"hod":8.1191,"dist_to_hod_pct":-3.807072,"dist_to_hod_atr":2.227226,"atr":0.138782,"spread_atr":0.072055,"own_change_pct":1.948052,"rel_strength_pct":{"SPY":2.034437,"IWM":2.002288}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.508868},"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":"3b28498f3337","ts":"2026-09-03T13:58:55+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.21 below VWAP $14.21","plan":{"state":"PASS","setup":"","stop":14.1046,"target":14.24,"target_label":"prev_day_high","reward_risk":0.35,"pos_in_5d_range_pct":89.6,"room_to_5d_high_atr":0.14},"price":14.205,"vwap":14.2081,"ext_from_open_pct":-0.63,"max_ext_allowed_pct":3.0,"volume_pace":1.026,"trend":"flat","recent_slope_pct":0.0035,"volatility":"low"},"price":14.205,"volume":{"bars":28,"last_bar_volume":85959.0,"baseline_avg":105901.15,"bar_rvol":0.811691,"raw_accel":0.683589,"smooth_accel":-0.494682,"accel_momentum":-0.654042,"rvol_3bar":[0.658862,0.468067,0.811691],"trend_3bar":"MIXED","projected_rvol":1.036445},"flow":{"window_s":30,"trades":317,"trade_rate":10.566667,"buy_vol":43736.0,"sell_vol":49230.0,"unclassified_vol":0.0,"imbalance":-0.059097,"bid":14.2,"ask":14.21,"spread_pct":0.070398,"quote_size_imbalance":null,"quote_age_s":0.380588},"context":{"vwap":14.208018,"price_vs_vwap_pct":-0.02124,"ema9":14.211245,"ema20":14.205421,"ema_stack":false,"ema_warm":true,"hod":14.36,"dist_to_hod_pct":-1.079387,"dist_to_hod_atr":1.873717,"atr":0.082723,"spread_atr":0.120885,"own_change_pct":-0.226949,"rel_strength_pct":{"SPY":-0.140563,"IWM":-0.172712}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.047968},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8c83f47020e7","ts":"2026-09-03T13:59:00+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.4565,"target":8.7,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":42.0,"room_to_5d_high_atr":1.15},"price":8.6299,"vwap":8.6291,"ext_from_open_pct":-0.58,"max_ext_allowed_pct":4.0,"volume_pace":2.973,"trend":"flat","recent_slope_pct":0.0809,"volatility":"high"},"price":8.6299,"volume":{"bars":28,"last_bar_volume":16101.0,"baseline_avg":32595.2,"bar_rvol":0.493968,"raw_accel":0.179474,"smooth_accel":-0.083967,"accel_momentum":-0.544698,"rvol_3bar":[0.893455,0.393065,0.493968],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":6638.0,"sell_vol":6664.0,"unclassified_vol":0.0,"imbalance":-0.001955,"bid":8.62,"ask":8.64,"spread_pct":0.23175,"quote_size_imbalance":null,"quote_age_s":0.469348},"context":{"vwap":8.629016,"price_vs_vwap_pct":0.01024,"ema9":8.640718,"ema20":8.637568,"ema_stack":false,"ema_warm":true,"hod":8.7499,"dist_to_hod_pct":-1.371444,"dist_to_hod_atr":1.302725,"atr":0.092115,"spread_atr":0.217121,"own_change_pct":-0.346021,"rel_strength_pct":{"SPY":-0.32141,"IWM":-0.28838}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.000966},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"75df524f5fb7","ts":"2026-09-03T13:59:05+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.86 below VWAP $5.86","plan":{"state":"PASS","setup":"","stop":5.7734,"target":7.29,"target_label":"range_20d_high","reward_risk":17.58,"pos_in_5d_range_pct":68.2,"room_to_5d_high_atr":0.54},"price":5.855,"vwap":5.8586,"ext_from_open_pct":0.95,"max_ext_allowed_pct":3.0,"volume_pace":2.116,"trend":"flat","recent_slope_pct":-0.05,"volatility":"medium"},"price":5.855,"volume":{"bars":29,"last_bar_volume":26544.0,"baseline_avg":54652.45,"bar_rvol":0.485687,"raw_accel":-0.131982,"smooth_accel":-0.570497,"accel_momentum":-0.231495,"rvol_3bar":[0.835895,0.529326,0.485687],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":11140.0,"sell_vol":19550.0,"unclassified_vol":0.0,"imbalance":-0.274031,"bid":5.85,"ask":5.86,"spread_pct":0.170794,"quote_size_imbalance":null,"quote_age_s":0.914389},"context":{"vwap":5.858555,"price_vs_vwap_pct":-0.060688,"ema9":5.866313,"ema20":5.86522,"ema_stack":false,"ema_warm":true,"hod":5.96,"dist_to_hod_pct":-1.761745,"dist_to_hod_atr":3.027922,"atr":0.034677,"spread_atr":0.288374,"own_change_pct":-0.083546,"rel_strength_pct":{"SPY":-0.058935,"IWM":-0.025906}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.133093},"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":"9092be5cdb52","ts":"2026-09-03T13:59:05+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0146,"target":9.075,"target_label":"range_20d_high","reward_risk":27.28,"pos_in_5d_range_pct":70.2,"room_to_5d_high_atr":0.69},"price":7.0875,"vwap":7.085,"ext_from_open_pct":1.69,"max_ext_allowed_pct":3.0,"volume_pace":2.001,"trend":"flat","recent_slope_pct":0.0141,"volatility":"medium"},"price":7.0875,"volume":{"bars":29,"last_bar_volume":45347.0,"baseline_avg":69617.15,"bar_rvol":0.651377,"raw_accel":0.067089,"smooth_accel":-0.195953,"accel_momentum":0.105969,"rvol_3bar":[0.51996,0.591275,0.651377],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":9228.0,"sell_vol":19594.0,"unclassified_vol":0.0,"imbalance":-0.359656,"bid":7.07,"ask":7.08,"spread_pct":0.141343,"quote_size_imbalance":null,"quote_age_s":0.461575},"context":{"vwap":7.085044,"price_vs_vwap_pct":0.034671,"ema9":7.08519,"ema20":7.081712,"ema_stack":true,"ema_warm":true,"hod":7.1877,"dist_to_hod_pct":-1.394048,"dist_to_hod_atr":2.547422,"atr":0.039334,"spread_atr":0.254234,"own_change_pct":-0.211416,"rel_strength_pct":{"SPY":-0.186805,"IWM":-0.153776}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.234271},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f1ee7eed6fa3","ts":"2026-09-03T13:59:10+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.08 below VWAP $7.09","plan":{"state":"PASS","setup":"","stop":7.0021,"target":9.075,"target_label":"range_20d_high","reward_risk":27.45,"pos_in_5d_range_pct":68.4,"room_to_5d_high_atr":0.74},"price":7.075,"vwap":7.085,"ext_from_open_pct":1.51,"max_ext_allowed_pct":3.0,"volume_pace":1.997,"trend":"flat","recent_slope_pct":-0.0212,"volatility":"medium"},"price":7.075,"volume":{"bars":29,"last_bar_volume":45347.0,"baseline_avg":69617.15,"bar_rvol":0.651377,"raw_accel":0.067089,"smooth_accel":-0.195953,"accel_momentum":0.105969,"rvol_3bar":[0.51996,0.591275,0.651377],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":3897.0,"sell_vol":19224.0,"unclassified_vol":0.0,"imbalance":-0.662904,"bid":7.07,"ask":7.08,"spread_pct":0.141343,"quote_size_imbalance":null,"quote_age_s":0.734967},"context":{"vwap":7.085044,"price_vs_vwap_pct":-0.141757,"ema9":7.08519,"ema20":7.081712,"ema_stack":false,"ema_warm":true,"hod":7.1877,"dist_to_hod_pct":-1.567956,"dist_to_hod_atr":2.865214,"atr":0.039334,"spread_atr":0.254234,"own_change_pct":-0.211416,"rel_strength_pct":{"SPY":-0.186805,"IWM":-0.153776}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.4318},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"821e29bcdbd8","ts":"2026-09-03T13:59:10+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":14.1096,"target":14.24,"target_label":"prev_day_high","reward_risk":0.3,"pos_in_5d_range_pct":90.6,"room_to_5d_high_atr":0.12},"price":14.21,"vwap":14.208,"ext_from_open_pct":-0.59,"max_ext_allowed_pct":3.0,"volume_pace":1.02,"trend":"flat","recent_slope_pct":0.0142,"volatility":"low"},"price":14.21,"volume":{"bars":29,"last_bar_volume":104002.0,"baseline_avg":106702.7,"bar_rvol":0.974689,"raw_accel":0.209902,"smooth_accel":-0.388842,"accel_momentum":0.10584,"rvol_3bar":[0.468067,0.811691,0.974689],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":264,"trade_rate":8.8,"buy_vol":18225.0,"sell_vol":40403.0,"unclassified_vol":0.0,"imbalance":-0.378283,"bid":14.2,"ask":14.21,"spread_pct":0.070398,"quote_size_imbalance":null,"quote_age_s":0.560805},"context":{"vwap":14.208026,"price_vs_vwap_pct":0.013894,"ema9":14.208996,"ema20":14.204905,"ema_stack":true,"ema_warm":true,"hod":14.36,"dist_to_hod_pct":-1.044568,"dist_to_hod_atr":1.874159,"atr":0.080036,"spread_atr":0.124944,"own_change_pct":-0.070373,"rel_strength_pct":{"SPY":-0.045762,"IWM":-0.012732}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.368709},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5f3a1c516cd5","ts":"2026-09-03T13:59:15+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.20 below VWAP $14.21","plan":{"state":"PASS","setup":"","stop":14.0996,"target":14.24,"target_label":"prev_day_high","reward_risk":0.4,"pos_in_5d_range_pct":88.7,"room_to_5d_high_atr":0.15},"price":14.2,"vwap":14.208,"ext_from_open_pct":-0.66,"max_ext_allowed_pct":3.0,"volume_pace":1.017,"trend":"flat","recent_slope_pct":0.0001,"volatility":"low"},"price":14.2,"volume":{"bars":29,"last_bar_volume":104002.0,"baseline_avg":106702.7,"bar_rvol":0.974689,"raw_accel":0.209902,"smooth_accel":-0.388842,"accel_momentum":0.10584,"rvol_3bar":[0.468067,0.811691,0.974689],"trend_3bar":"ACCELERATING","projected_rvol":0.284191},"flow":{"window_s":30,"trades":235,"trade_rate":7.833333,"buy_vol":11871.0,"sell_vol":13949.0,"unclassified_vol":0.0,"imbalance":-0.08048,"bid":14.2,"ask":14.21,"spread_pct":0.070398,"quote_size_imbalance":null,"quote_age_s":0.163668},"context":{"vwap":14.208026,"price_vs_vwap_pct":-0.056489,"ema9":14.208996,"ema20":14.204905,"ema_stack":false,"ema_warm":true,"hod":14.36,"dist_to_hod_pct":-1.114206,"dist_to_hod_atr":1.999103,"atr":0.080036,"spread_atr":0.124944,"own_change_pct":-0.070373,"rel_strength_pct":{"SPY":-0.045762,"IWM":-0.012732}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.078443},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"58a3c247bf9d","ts":"2026-09-03T13:59:20+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.62 below VWAP $8.63","plan":{"state":"PASS","setup":"","stop":8.4506,"target":8.7,"target_label":"premarket_high","reward_risk":0.44,"pos_in_5d_range_pct":41.6,"room_to_5d_high_atr":1.16},"price":8.624,"vwap":8.6291,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":4.0,"volume_pace":2.943,"trend":"flat","recent_slope_pct":0.0094,"volatility":"high"},"price":8.624,"volume":{"bars":29,"last_bar_volume":21059.0,"baseline_avg":30871.0,"bar_rvol":0.682161,"raw_accel":0.307931,"smooth_accel":-0.408156,"accel_momentum":-0.324188,"rvol_3bar":[0.393065,0.493968,0.682161],"trend_3bar":"ACCELERATING","projected_rvol":0.122931},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":3970.0,"sell_vol":793.0,"unclassified_vol":0.0,"imbalance":0.667017,"bid":8.62,"ask":8.63,"spread_pct":0.115942,"quote_size_imbalance":null,"quote_age_s":0.143676},"context":{"vwap":8.629062,"price_vs_vwap_pct":-0.058667,"ema9":8.638554,"ema20":8.636837,"ema_stack":false,"ema_warm":true,"hod":8.7499,"dist_to_hod_pct":-1.438874,"dist_to_hod_atr":1.440162,"atr":0.087421,"spread_atr":0.114389,"own_change_pct":0.347674,"rel_strength_pct":{"SPY":0.372286,"IWM":0.405315}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.455013},"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":"82adc0e2488d","ts":"2026-09-03T13:59:20+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"held 265.0s, plan says WATCH; stop 9.07, target 9.48 (premarket_high), R:R 0.38; R:R 0.38 < 2.0 at 9.37; breakout: 1-min close > 9.41 on >= 27097 sh","plan":{"state":"WATCH","setup":"","stop":9.0736,"target":9.48,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":55.0,"room_to_5d_high_atr":0.94},"price":9.368,"vwap":9.2769,"ext_from_open_pct":1.5,"max_ext_allowed_pct":5.0,"volume_pace":10.033,"trend":"flat","recent_slope_pct":0.1546,"volatility":"high"},"price":9.368,"volume":{"bars":29,"last_bar_volume":11712.0,"baseline_avg":14052.75,"bar_rvol":0.833431,"raw_accel":2.333725,"smooth_accel":-0.229839,"accel_momentum":0.657136,"rvol_3bar":[0.00293,0.127917,0.833431],"trend_3bar":"ACCELERATING","projected_rvol":0.568287},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":2162.0,"sell_vol":500.0,"unclassified_vol":0.0,"imbalance":0.624343,"bid":9.3,"ask":9.37,"spread_pct":0.749866,"quote_size_imbalance":null,"quote_age_s":3.071152},"context":{"vwap":9.27648,"price_vs_vwap_pct":0.986576,"ema9":9.333852,"ema20":9.323407,"ema_stack":true,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-0.340426,"dist_to_hod_atr":0.387467,"atr":0.082588,"spread_atr":0.847584,"own_change_pct":0.214362,"rel_strength_pct":{"SPY":0.238973,"IWM":0.272003}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.520347},"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":"93bc4b6e1aaa","ts":"2026-09-03T13:59:20+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":14.1096,"target":14.24,"target_label":"prev_day_high","reward_risk":0.3,"pos_in_5d_range_pct":90.6,"room_to_5d_high_atr":0.12},"price":14.21,"vwap":14.208,"ext_from_open_pct":-0.59,"max_ext_allowed_pct":3.0,"volume_pace":1.015,"trend":"flat","recent_slope_pct":0.0142,"volatility":"low"},"price":14.21,"volume":{"bars":29,"last_bar_volume":104002.0,"baseline_avg":106702.7,"bar_rvol":0.974689,"raw_accel":0.209902,"smooth_accel":-0.388842,"accel_momentum":0.10584,"rvol_3bar":[0.468067,0.811691,0.974689],"trend_3bar":"ACCELERATING","projected_rvol":0.308118},"flow":{"window_s":30,"trades":211,"trade_rate":7.033333,"buy_vol":7372.0,"sell_vol":8236.0,"unclassified_vol":0.0,"imbalance":-0.055356,"bid":14.2,"ask":14.21,"spread_pct":0.070398,"quote_size_imbalance":null,"quote_age_s":0.461675},"context":{"vwap":14.208026,"price_vs_vwap_pct":0.013894,"ema9":14.208996,"ema20":14.204905,"ema_stack":true,"ema_warm":true,"hod":14.36,"dist_to_hod_pct":-1.044568,"dist_to_hod_atr":1.874159,"atr":0.080036,"spread_atr":0.124944,"own_change_pct":-0.070373,"rel_strength_pct":{"SPY":-0.045762,"IWM":-0.012732}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.053955},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7947d7bcf908","ts":"2026-09-03T13:59:25+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.4566,"target":8.7,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":42.0,"room_to_5d_high_atr":1.15},"price":8.63,"vwap":8.6291,"ext_from_open_pct":-0.58,"max_ext_allowed_pct":4.0,"volume_pace":2.935,"trend":"flat","recent_slope_pct":0.0233,"volatility":"high"},"price":8.63,"volume":{"bars":29,"last_bar_volume":21059.0,"baseline_avg":30871.0,"bar_rvol":0.682161,"raw_accel":0.307931,"smooth_accel":-0.408156,"accel_momentum":-0.324188,"rvol_3bar":[0.393065,0.493968,0.682161],"trend_3bar":"ACCELERATING","projected_rvol":0.121745},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":4271.0,"sell_vol":517.0,"unclassified_vol":0.0,"imbalance":0.784043,"bid":8.63,"ask":8.64,"spread_pct":0.115808,"quote_size_imbalance":null,"quote_age_s":1.66207},"context":{"vwap":8.629062,"price_vs_vwap_pct":0.010866,"ema9":8.638554,"ema20":8.636837,"ema_stack":false,"ema_warm":true,"hod":8.7499,"dist_to_hod_pct":-1.370301,"dist_to_hod_atr":1.371529,"atr":0.087421,"spread_atr":0.114389,"own_change_pct":0.347674,"rel_strength_pct":{"SPY":0.372286,"IWM":0.405315}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.534844},"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":"ad1919f27314","ts":"2026-09-03T13:59:25+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"held 270.0s, plan says PASS; stop 9.05, target 9.40 (ceiling), R:R 0.20; R:R 0.20 < 2.0 at 9.34; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.0456,"target":9.4,"target_label":"ceiling","reward_risk":0.2,"pos_in_5d_range_pct":53.8,"room_to_5d_high_atr":0.97},"price":9.34,"vwap":9.2769,"ext_from_open_pct":1.19,"max_ext_allowed_pct":5.0,"volume_pace":10.018,"trend":"flat","recent_slope_pct":0.0947,"volatility":"high"},"price":9.34,"volume":{"bars":29,"last_bar_volume":11712.0,"baseline_avg":14052.75,"bar_rvol":0.833431,"raw_accel":2.333725,"smooth_accel":-0.229839,"accel_momentum":0.657136,"rvol_3bar":[0.00293,0.127917,0.833431],"trend_3bar":"ACCELERATING","projected_rvol":0.574179},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":2162.0,"sell_vol":1200.0,"unclassified_vol":0.0,"imbalance":0.286139,"bid":9.31,"ask":9.37,"spread_pct":0.642398,"quote_size_imbalance":null,"quote_age_s":4.633963},"context":{"vwap":9.27648,"price_vs_vwap_pct":0.684737,"ema9":9.333852,"ema20":9.323407,"ema_stack":true,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-0.638298,"dist_to_hod_atr":0.726501,"atr":0.082588,"spread_atr":0.726501,"own_change_pct":0.214362,"rel_strength_pct":{"SPY":0.238973,"IWM":0.272003}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.238477},"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":"9870e0bf01e1","ts":"2026-09-03T13:59:25+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.21 below VWAP $14.21","plan":{"state":"PASS","setup":"","stop":14.1046,"target":14.24,"target_label":"prev_day_high","reward_risk":0.35,"pos_in_5d_range_pct":89.6,"room_to_5d_high_atr":0.14},"price":14.205,"vwap":14.208,"ext_from_open_pct":-0.63,"max_ext_allowed_pct":3.0,"volume_pace":1.012,"trend":"flat","recent_slope_pct":0.0071,"volatility":"low"},"price":14.205,"volume":{"bars":29,"last_bar_volume":104002.0,"baseline_avg":106702.7,"bar_rvol":0.974689,"raw_accel":0.209902,"smooth_accel":-0.388842,"accel_momentum":0.10584,"rvol_3bar":[0.468067,0.811691,0.974689],"trend_3bar":"ACCELERATING","projected_rvol":0.280548},"flow":{"window_s":30,"trades":219,"trade_rate":7.3,"buy_vol":8134.0,"sell_vol":7727.0,"unclassified_vol":0.0,"imbalance":0.02566,"bid":14.2,"ask":14.21,"spread_pct":0.070398,"quote_size_imbalance":null,"quote_age_s":0.90564},"context":{"vwap":14.208026,"price_vs_vwap_pct":-0.021297,"ema9":14.208996,"ema20":14.204905,"ema_stack":false,"ema_warm":true,"hod":14.36,"dist_to_hod_pct":-1.079387,"dist_to_hod_atr":1.936631,"atr":0.080036,"spread_atr":0.124944,"own_change_pct":-0.070373,"rel_strength_pct":{"SPY":-0.045762,"IWM":-0.012732}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.025011},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"343b93b83933","ts":"2026-09-03T13:59:30+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.63 below VWAP $8.63","plan":{"state":"PASS","setup":"","stop":8.4529,"target":8.7,"target_label":"premarket_high","reward_risk":0.42,"pos_in_5d_range_pct":41.8,"room_to_5d_high_atr":1.16},"price":8.6263,"vwap":8.6291,"ext_from_open_pct":-0.62,"max_ext_allowed_pct":4.0,"volume_pace":2.929,"trend":"flat","recent_slope_pct":0.0147,"volatility":"high"},"price":8.6263,"volume":{"bars":29,"last_bar_volume":21059.0,"baseline_avg":30871.0,"bar_rvol":0.682161,"raw_accel":0.307931,"smooth_accel":-0.408156,"accel_momentum":-0.324188,"rvol_3bar":[0.393065,0.493968,0.682161],"trend_3bar":"ACCELERATING","projected_rvol":0.155227},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":2239.0,"sell_vol":157.0,"unclassified_vol":0.0,"imbalance":0.868948,"bid":8.63,"ask":8.64,"spread_pct":0.115808,"quote_size_imbalance":null,"quote_age_s":0.862491},"context":{"vwap":8.629062,"price_vs_vwap_pct":-0.032013,"ema9":8.638554,"ema20":8.636837,"ema_stack":false,"ema_warm":true,"hod":8.7499,"dist_to_hod_pct":-1.412588,"dist_to_hod_atr":1.413853,"atr":0.087421,"spread_atr":0.114389,"own_change_pct":0.347674,"rel_strength_pct":{"SPY":0.372286,"IWM":0.405315}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.592763},"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":"68ebf161d7cb","ts":"2026-09-03T13:59:30+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":14.1156,"target":14.24,"target_label":"prev_day_high","reward_risk":0.24,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.11},"price":14.216,"vwap":14.208,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":4.0,"volume_pace":1.011,"trend":"flat","recent_slope_pct":0.0226,"volatility":"low"},"price":14.216,"volume":{"bars":29,"last_bar_volume":104002.0,"baseline_avg":106702.7,"bar_rvol":0.974689,"raw_accel":0.209902,"smooth_accel":-0.388842,"accel_momentum":0.10584,"rvol_3bar":[0.468067,0.811691,0.974689],"trend_3bar":"ACCELERATING","projected_rvol":0.368294},"flow":{"window_s":30,"trades":262,"trade_rate":8.733333,"buy_vol":13111.0,"sell_vol":6538.0,"unclassified_vol":0.0,"imbalance":0.334521,"bid":14.21,"ask":14.22,"spread_pct":0.070348,"quote_size_imbalance":null,"quote_age_s":0.007693},"context":{"vwap":14.208026,"price_vs_vwap_pct":0.056124,"ema9":14.208996,"ema20":14.204905,"ema_stack":true,"ema_warm":true,"hod":14.36,"dist_to_hod_pct":-1.002786,"dist_to_hod_atr":1.799193,"atr":0.080036,"spread_atr":0.124944,"own_change_pct":-0.070373,"rel_strength_pct":{"SPY":-0.045762,"IWM":-0.012732}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.326054},"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":"43405cde12ef","ts":"2026-09-03T13:59:35+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.4566,"target":8.7,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":42.0,"room_to_5d_high_atr":1.15},"price":8.63,"vwap":8.6291,"ext_from_open_pct":-0.58,"max_ext_allowed_pct":4.0,"volume_pace":2.92,"trend":"flat","recent_slope_pct":0.0233,"volatility":"high"},"price":8.63,"volume":{"bars":29,"last_bar_volume":21059.0,"baseline_avg":30871.0,"bar_rvol":0.682161,"raw_accel":0.307931,"smooth_accel":-0.408156,"accel_momentum":-0.324188,"rvol_3bar":[0.393065,0.493968,0.682161],"trend_3bar":"ACCELERATING","projected_rvol":0.136217},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1110.0,"sell_vol":214.0,"unclassified_vol":0.0,"imbalance":0.676737,"bid":8.63,"ask":8.64,"spread_pct":0.115808,"quote_size_imbalance":null,"quote_age_s":0.614285},"context":{"vwap":8.629062,"price_vs_vwap_pct":0.010866,"ema9":8.638554,"ema20":8.636837,"ema_stack":false,"ema_warm":true,"hod":8.7499,"dist_to_hod_pct":-1.370301,"dist_to_hod_atr":1.371529,"atr":0.087421,"spread_atr":0.114389,"own_change_pct":0.347674,"rel_strength_pct":{"SPY":0.372286,"IWM":0.405315}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.461644},"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":"a57a6fa34b27","ts":"2026-09-03T13:59:35+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"held 280.0s, plan says WATCH; stop 9.07, target 9.48 (premarket_high), R:R 0.41; R:R 0.41 < 2.0 at 9.36; breakout: 1-min close > 9.41 on >= 27097 sh","plan":{"state":"WATCH","setup":"","stop":9.0656,"target":9.48,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":54.7,"room_to_5d_high_atr":0.95},"price":9.36,"vwap":9.277,"ext_from_open_pct":1.41,"max_ext_allowed_pct":5.0,"volume_pace":9.962,"trend":"flat","recent_slope_pct":0.1375,"volatility":"high"},"price":9.36,"volume":{"bars":29,"last_bar_volume":11712.0,"baseline_avg":14052.75,"bar_rvol":0.833431,"raw_accel":2.333725,"smooth_accel":-0.229839,"accel_momentum":0.657136,"rvol_3bar":[0.00293,0.127917,0.833431],"trend_3bar":"ACCELERATING","projected_rvol":0.411836},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":1709.0,"sell_vol":1105.0,"unclassified_vol":0.0,"imbalance":0.214641,"bid":9.31,"ask":9.37,"spread_pct":0.642398,"quote_size_imbalance":null,"quote_age_s":2.657219},"context":{"vwap":9.27648,"price_vs_vwap_pct":0.900336,"ema9":9.333852,"ema20":9.323407,"ema_stack":true,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-0.425532,"dist_to_hod_atr":0.484334,"atr":0.082588,"spread_atr":0.726501,"own_change_pct":0.214362,"rel_strength_pct":{"SPY":0.238973,"IWM":0.272003}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.178889},"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":"3dea60bc48fd","ts":"2026-09-03T13:59:35+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.7834,"target":7.29,"target_label":"range_20d_high","reward_risk":17.46,"pos_in_5d_range_pct":70.0,"room_to_5d_high_atr":0.51},"price":5.865,"vwap":5.8586,"ext_from_open_pct":1.12,"max_ext_allowed_pct":3.0,"volume_pace":2.111,"trend":"flat","recent_slope_pct":-0.0159,"volatility":"medium"},"price":5.865,"volume":{"bars":29,"last_bar_volume":26544.0,"baseline_avg":54652.45,"bar_rvol":0.485687,"raw_accel":-0.131982,"smooth_accel":-0.570497,"accel_momentum":-0.231495,"rvol_3bar":[0.835895,0.529326,0.485687],"trend_3bar":"DECELERATING","projected_rvol":1.782464},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":18734.0,"sell_vol":15935.0,"unclassified_vol":0.0,"imbalance":0.080735,"bid":5.86,"ask":5.87,"spread_pct":0.170503,"quote_size_imbalance":null,"quote_age_s":0.324983},"context":{"vwap":5.858555,"price_vs_vwap_pct":0.110002,"ema9":5.866313,"ema20":5.86522,"ema_stack":false,"ema_warm":true,"hod":5.96,"dist_to_hod_pct":-1.59396,"dist_to_hod_atr":2.739549,"atr":0.034677,"spread_atr":0.288374,"own_change_pct":-0.083546,"rel_strength_pct":{"SPY":-0.058935,"IWM":-0.025906}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.039212},"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":"6c6d9431ac0b","ts":"2026-09-03T13:59:45+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"held 290.0s, plan says PASS; stop 9.02, target 9.40 (ceiling), R:R 0.31; R:R 0.31 < 2.0 at 9.31; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.0156,"target":9.4,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":52.6,"room_to_5d_high_atr":0.99},"price":9.31,"vwap":9.2772,"ext_from_open_pct":0.87,"max_ext_allowed_pct":4.0,"volume_pace":9.981,"trend":"flat","recent_slope_pct":0.0305,"volatility":"high"},"price":9.31,"volume":{"bars":29,"last_bar_volume":11712.0,"baseline_avg":14052.75,"bar_rvol":0.833431,"raw_accel":2.333725,"smooth_accel":-0.229839,"accel_momentum":0.657136,"rvol_3bar":[0.00293,0.127917,0.833431],"trend_3bar":"ACCELERATING","projected_rvol":0.699839},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1709.0,"sell_vol":5105.0,"unclassified_vol":0.0,"imbalance":-0.498386,"bid":9.31,"ask":9.36,"spread_pct":0.535619,"quote_size_imbalance":null,"quote_age_s":3.392586},"context":{"vwap":9.27648,"price_vs_vwap_pct":0.361339,"ema9":9.333852,"ema20":9.323407,"ema_stack":false,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-0.957447,"dist_to_hod_atr":1.089751,"atr":0.082588,"spread_atr":0.605417,"own_change_pct":0.214362,"rel_strength_pct":{"SPY":0.238973,"IWM":0.272003}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.41537},"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":"4a45c41c0f3f","ts":"2026-09-03T13:59:50+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"held 295.0s, plan says WATCH; stop 9.07, target 9.48 (premarket_high), R:R 0.41; R:R 0.41 < 2.0 at 9.36; breakout: 1-min close > 9.41 on >= 27097 sh","plan":{"state":"WATCH","setup":"","stop":9.0656,"target":9.48,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":54.7,"room_to_5d_high_atr":0.95},"price":9.36,"vwap":9.2775,"ext_from_open_pct":1.41,"max_ext_allowed_pct":4.0,"volume_pace":9.955,"trend":"flat","recent_slope_pct":0.1375,"volatility":"high"},"price":9.36,"volume":{"bars":29,"last_bar_volume":11712.0,"baseline_avg":14052.75,"bar_rvol":0.833431,"raw_accel":2.333725,"smooth_accel":-0.229839,"accel_momentum":0.657136,"rvol_3bar":[0.00293,0.127917,0.833431],"trend_3bar":"ACCELERATING","projected_rvol":0.638395},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":109.0,"sell_vol":4705.0,"unclassified_vol":0.0,"imbalance":-0.954715,"bid":9.31,"ask":9.36,"spread_pct":0.535619,"quote_size_imbalance":null,"quote_age_s":0.273559},"context":{"vwap":9.27648,"price_vs_vwap_pct":0.900336,"ema9":9.333852,"ema20":9.323407,"ema_stack":true,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-0.425532,"dist_to_hod_atr":0.484334,"atr":0.082588,"spread_atr":0.605417,"own_change_pct":0.214362,"rel_strength_pct":{"SPY":0.238973,"IWM":0.272003}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.79569},"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":"960d09a5eda0","ts":"2026-09-03T13:59:55+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.1296,"target":14.28,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":94.3,"room_to_5d_high_atr":0.07},"price":14.23,"vwap":14.2081,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":4.0,"volume_pace":0.999,"trend":"flat","recent_slope_pct":0.0423,"volatility":"low"},"price":14.23,"volume":{"bars":29,"last_bar_volume":104002.0,"baseline_avg":106702.7,"bar_rvol":0.974689,"raw_accel":0.209902,"smooth_accel":-0.388842,"accel_momentum":0.10584,"rvol_3bar":[0.468067,0.811691,0.974689],"trend_3bar":"ACCELERATING","projected_rvol":0.305764},"flow":{"window_s":30,"trades":230,"trade_rate":7.666667,"buy_vol":13658.0,"sell_vol":3776.0,"unclassified_vol":0.0,"imbalance":0.566823,"bid":14.22,"ask":14.23,"spread_pct":0.070299,"quote_size_imbalance":null,"quote_age_s":0.447496},"context":{"vwap":14.208026,"price_vs_vwap_pct":0.15466,"ema9":14.208996,"ema20":14.204905,"ema_stack":true,"ema_warm":true,"hod":14.36,"dist_to_hod_pct":-0.905292,"dist_to_hod_atr":1.624272,"atr":0.080036,"spread_atr":0.124944,"own_change_pct":-0.070373,"rel_strength_pct":{"SPY":-0.045762,"IWM":-0.012732}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.552477},"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":"4632355d03fc","ts":"2026-09-03T14:00:00+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"held 305.0s, plan says PASS; stop 9.05, target 9.40 (ceiling), R:R 0.19; R:R 0.19 < 2.0 at 9.35; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.0506,"target":9.4,"target_label":"ceiling","reward_risk":0.19,"pos_in_5d_range_pct":54.1,"room_to_5d_high_atr":0.96},"price":9.345,"vwap":9.2777,"ext_from_open_pct":1.25,"max_ext_allowed_pct":4.0,"volume_pace":9.945,"trend":"flat","recent_slope_pct":0.1054,"volatility":"high"},"price":9.345,"volume":{"bars":29,"last_bar_volume":11712.0,"baseline_avg":14052.75,"bar_rvol":0.833431,"raw_accel":2.333725,"smooth_accel":-0.229839,"accel_momentum":0.657136,"rvol_3bar":[0.00293,0.127917,0.833431],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":2509.0,"sell_vol":4005.0,"unclassified_vol":0.0,"imbalance":-0.229659,"bid":9.32,"ask":9.37,"spread_pct":0.535045,"quote_size_imbalance":null,"quote_age_s":0.342959},"context":{"vwap":9.27648,"price_vs_vwap_pct":0.738637,"ema9":9.333852,"ema20":9.323407,"ema_stack":true,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-0.585106,"dist_to_hod_atr":0.665959,"atr":0.082588,"spread_atr":0.605417,"own_change_pct":0.214362,"rel_strength_pct":{"SPY":0.21826,"IWM":0.214362}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.191405},"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":"dfce48cd5f14","ts":"2026-09-03T14:00:15+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.40% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":7.4825,"target":8.0,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":56.9,"room_to_5d_high_atr":0.89},"price":7.87,"vwap":7.8036,"ext_from_open_pct":-3.07,"max_ext_allowed_pct":4.0,"volume_pace":3.213,"trend":"flat","recent_slope_pct":0.4091,"volatility":"high"},"price":7.87,"volume":{"bars":30,"last_bar_volume":12286.0,"baseline_avg":16791.7,"bar_rvol":0.731671,"raw_accel":1.189237,"smooth_accel":1.697656,"accel_momentum":-0.287968,"rvol_3bar":[3.853184,0.31077,0.731671],"trend_3bar":"MIXED","projected_rvol":1.015978},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":4108.0,"sell_vol":3139.0,"unclassified_vol":0.0,"imbalance":0.133711,"bid":7.8,"ask":7.91,"spread_pct":1.400382,"quote_size_imbalance":null,"quote_age_s":2.33611},"context":{"vwap":7.803334,"price_vs_vwap_pct":0.854331,"ema9":7.783526,"ema20":7.775697,"ema_stack":true,"ema_warm":true,"hod":8.1191,"dist_to_hod_pct":-3.068074,"dist_to_hod_atr":1.878905,"atr":0.132577,"spread_atr":0.829705,"own_change_pct":2.540717,"rel_strength_pct":{"SPY":2.544615,"IWM":2.540717}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.097832},"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":"5559207bfbae","ts":"2026-09-03T14:00:15+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.07 below VWAP $14.09","plan":{"state":"PASS","setup":"","stop":13.9264,"target":14.295,"target_label":"ceiling","reward_risk":1.48,"pos_in_5d_range_pct":70.5,"room_to_5d_high_atr":0.79},"price":14.075,"vwap":14.0866,"ext_from_open_pct":0.9,"max_ext_allowed_pct":3.0,"volume_pace":1.408,"trend":"flat","recent_slope_pct":-0.0638,"volatility":"medium"},"price":14.075,"volume":{"bars":30,"last_bar_volume":32189.0,"baseline_avg":81920.1,"bar_rvol":0.392932,"raw_accel":-0.096449,"smooth_accel":-0.191662,"accel_momentum":-0.471548,"rvol_3bar":[0.194463,0.42617,0.392932],"trend_3bar":"MIXED","projected_rvol":3.134566},"flow":{"window_s":30,"trades":392,"trade_rate":13.066667,"buy_vol":34404.0,"sell_vol":31581.0,"unclassified_vol":0.0,"imbalance":0.042782,"bid":14.07,"ask":14.08,"spread_pct":0.071048,"quote_size_imbalance":null,"quote_age_s":0.137452},"context":{"vwap":14.086508,"price_vs_vwap_pct":-0.081693,"ema9":14.115696,"ema20":14.110028,"ema_stack":false,"ema_warm":true,"hod":14.32,"dist_to_hod_pct":-1.710894,"dist_to_hod_atr":2.227141,"atr":0.110007,"spread_atr":0.090904,"own_change_pct":0.213144,"rel_strength_pct":{"SPY":0.217042,"IWM":0.213144}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.016811},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4d537af492c4","ts":"2026-09-03T14:00:20+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.9518,"target":14.295,"target_label":"ceiling","reward_risk":1.31,"pos_in_5d_range_pct":72.1,"room_to_5d_high_atr":0.75},"price":14.1004,"vwap":14.0868,"ext_from_open_pct":1.08,"max_ext_allowed_pct":3.0,"volume_pace":1.404,"trend":"flat","recent_slope_pct":-0.0278,"volatility":"medium"},"price":14.1004,"volume":{"bars":30,"last_bar_volume":32189.0,"baseline_avg":81920.1,"bar_rvol":0.392932,"raw_accel":-0.096449,"smooth_accel":-0.191662,"accel_momentum":-0.471548,"rvol_3bar":[0.194463,0.42617,0.392932],"trend_3bar":"MIXED","projected_rvol":2.376047},"flow":{"window_s":30,"trades":399,"trade_rate":13.3,"buy_vol":35064.0,"sell_vol":31080.0,"unclassified_vol":0.0,"imbalance":0.060232,"bid":14.08,"ask":14.09,"spread_pct":0.070998,"quote_size_imbalance":null,"quote_age_s":0.887366},"context":{"vwap":14.086508,"price_vs_vwap_pct":0.098621,"ema9":14.115696,"ema20":14.110028,"ema_stack":false,"ema_warm":true,"hod":14.32,"dist_to_hod_pct":-1.53352,"dist_to_hod_atr":1.996245,"atr":0.110007,"spread_atr":0.090904,"own_change_pct":0.213144,"rel_strength_pct":{"SPY":0.217042,"IWM":0.213144}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.023667},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"454721752427","ts":"2026-09-03T14:00:25+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.4337,"target":8.0,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":55.3,"room_to_5d_high_atr":0.92},"price":7.8212,"vwap":7.8036,"ext_from_open_pct":-3.67,"max_ext_allowed_pct":5.0,"volume_pace":3.198,"trend":"flat","recent_slope_pct":0.2846,"volatility":"high"},"price":7.8212,"volume":{"bars":30,"last_bar_volume":12286.0,"baseline_avg":16791.7,"bar_rvol":0.731671,"raw_accel":1.189237,"smooth_accel":1.697656,"accel_momentum":-0.287968,"rvol_3bar":[3.853184,0.31077,0.731671],"trend_3bar":"MIXED","projected_rvol":0.708064},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":4102.0,"sell_vol":3518.0,"unclassified_vol":0.0,"imbalance":0.07664,"bid":7.82,"ask":7.86,"spread_pct":0.510204,"quote_size_imbalance":null,"quote_age_s":4.121504},"context":{"vwap":7.803334,"price_vs_vwap_pct":0.228958,"ema9":7.783526,"ema20":7.775697,"ema_stack":true,"ema_warm":true,"hod":8.1191,"dist_to_hod_pct":-3.669126,"dist_to_hod_atr":2.246992,"atr":0.132577,"spread_atr":0.301711,"own_change_pct":2.540717,"rel_strength_pct":{"SPY":2.544615,"IWM":2.540717}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.056076},"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":"078801f9bb2d","ts":"2026-09-03T14:00:25+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.62 below VWAP $8.63","plan":{"state":"PASS","setup":"","stop":8.4516,"target":8.7,"target_label":"premarket_high","reward_risk":0.43,"pos_in_5d_range_pct":41.7,"room_to_5d_high_atr":1.16},"price":8.625,"vwap":8.6294,"ext_from_open_pct":-0.63,"max_ext_allowed_pct":3.0,"volume_pace":2.895,"trend":"flat","recent_slope_pct":-0.0227,"volatility":"high"},"price":8.625,"volume":{"bars":30,"last_bar_volume":9918.0,"baseline_avg":29605.15,"bar_rvol":0.335009,"raw_accel":-0.529037,"smooth_accel":-0.382478,"accel_momentum":0.025678,"rvol_3bar":[0.493968,0.682161,0.335009],"trend_3bar":"MIXED","projected_rvol":1.298288},"flow":{"window_s":30,"trades":143,"trade_rate":4.766667,"buy_vol":3842.0,"sell_vol":13043.0,"unclassified_vol":0.0,"imbalance":-0.544922,"bid":8.62,"ask":8.63,"spread_pct":0.115942,"quote_size_imbalance":null,"quote_age_s":0.254472},"context":{"vwap":8.629294,"price_vs_vwap_pct":-0.049764,"ema9":8.644843,"ema20":8.639996,"ema_stack":false,"ema_warm":true,"hod":8.7499,"dist_to_hod_pct":-1.427445,"dist_to_hod_atr":1.466369,"atr":0.085176,"spread_atr":0.117403,"own_change_pct":0.696864,"rel_strength_pct":{"SPY":0.700762,"IWM":0.696864}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.182554},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e27132fbb84b","ts":"2026-09-03T14:00:25+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.09 below VWAP $14.09","plan":{"state":"PASS","setup":"","stop":13.9364,"target":14.295,"target_label":"ceiling","reward_risk":1.41,"pos_in_5d_range_pct":71.2,"room_to_5d_high_atr":0.77},"price":14.085,"vwap":14.0867,"ext_from_open_pct":0.97,"max_ext_allowed_pct":4.0,"volume_pace":1.404,"trend":"flat","recent_slope_pct":-0.0496,"volatility":"medium"},"price":14.085,"volume":{"bars":30,"last_bar_volume":32189.0,"baseline_avg":81920.1,"bar_rvol":0.392932,"raw_accel":-0.096449,"smooth_accel":-0.191662,"accel_momentum":-0.471548,"rvol_3bar":[0.194463,0.42617,0.392932],"trend_3bar":"MIXED","projected_rvol":2.127683},"flow":{"window_s":30,"trades":423,"trade_rate":14.1,"buy_vol":40541.0,"sell_vol":32134.0,"unclassified_vol":0.0,"imbalance":0.115679,"bid":14.08,"ask":14.09,"spread_pct":0.070998,"quote_size_imbalance":null,"quote_age_s":0.381817},"context":{"vwap":14.086508,"price_vs_vwap_pct":-0.010703,"ema9":14.115696,"ema20":14.110028,"ema_stack":false,"ema_warm":true,"hod":14.32,"dist_to_hod_pct":-1.641061,"dist_to_hod_atr":2.136237,"atr":0.110007,"spread_atr":0.090904,"own_change_pct":0.213144,"rel_strength_pct":{"SPY":0.217042,"IWM":0.213144}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.045454},"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":"75e244d3f7cc","ts":"2026-09-03T14:00:30+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.4616,"target":8.7,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":42.4,"room_to_5d_high_atr":1.15},"price":8.635,"vwap":8.6295,"ext_from_open_pct":-0.52,"max_ext_allowed_pct":3.0,"volume_pace":2.893,"trend":"flat","recent_slope_pct":0.0005,"volatility":"high"},"price":8.635,"volume":{"bars":30,"last_bar_volume":9918.0,"baseline_avg":29605.15,"bar_rvol":0.335009,"raw_accel":-0.529037,"smooth_accel":-0.382478,"accel_momentum":0.025678,"rvol_3bar":[0.493968,0.682161,0.335009],"trend_3bar":"MIXED","projected_rvol":1.261402},"flow":{"window_s":30,"trades":166,"trade_rate":5.533333,"buy_vol":4830.0,"sell_vol":13842.0,"unclassified_vol":0.0,"imbalance":-0.482648,"bid":8.63,"ask":8.64,"spread_pct":0.115808,"quote_size_imbalance":null,"quote_age_s":0.969378},"context":{"vwap":8.629294,"price_vs_vwap_pct":0.066121,"ema9":8.644843,"ema20":8.639996,"ema_stack":false,"ema_warm":true,"hod":8.7499,"dist_to_hod_pct":-1.313158,"dist_to_hod_atr":1.348966,"atr":0.085176,"spread_atr":0.117403,"own_change_pct":0.696864,"rel_strength_pct":{"SPY":0.700762,"IWM":0.696864}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.161691},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"05e41c09eaa5","ts":"2026-09-03T14:00:30+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"held 335.0s, plan says WATCH; stop 9.09, target 9.48 (premarket_high), R:R 0.34; R:R 0.34 < 2.0 at 9.38; breakout: 1-min close > 9.41 on >= 26688 sh","plan":{"state":"WATCH","setup":"","stop":9.0856,"target":9.48,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":55.5,"room_to_5d_high_atr":0.93},"price":9.38,"vwap":9.2786,"ext_from_open_pct":1.63,"max_ext_allowed_pct":5.0,"volume_pace":9.877,"trend":"flat","recent_slope_pct":0.1164,"volatility":"high"},"price":9.38,"volume":{"bars":30,"last_bar_volume":9876.0,"baseline_avg":13433.55,"bar_rvol":0.735174,"raw_accel":-0.156762,"smooth_accel":1.740745,"accel_momentum":1.970584,"rvol_3bar":[0.127917,0.833431,0.735174],"trend_3bar":"MIXED","projected_rvol":0.775223},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":5207.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":9.31,"ask":9.39,"spread_pct":0.855615,"quote_size_imbalance":null,"quote_age_s":1.73233},"context":{"vwap":9.277687,"price_vs_vwap_pct":1.10279,"ema9":9.336081,"ema20":9.325463,"ema_stack":true,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-0.212766,"dist_to_hod_atr":0.246992,"atr":0.080974,"spread_atr":0.987968,"own_change_pct":0.483871,"rel_strength_pct":{"SPY":0.487769,"IWM":0.483871}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.735174},"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":"96e3b013c2b9","ts":"2026-09-03T14:00:35+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.21 below VWAP $14.21","plan":{"state":"PASS","setup":"","stop":14.1046,"target":14.24,"target_label":"prev_day_high","reward_risk":0.35,"pos_in_5d_range_pct":89.6,"room_to_5d_high_atr":0.14},"price":14.205,"vwap":14.2082,"ext_from_open_pct":-0.63,"max_ext_allowed_pct":3.0,"volume_pace":0.995,"trend":"flat","recent_slope_pct":0.0389,"volatility":"low"},"price":14.205,"volume":{"bars":30,"last_bar_volume":37229.0,"baseline_avg":106639.4,"bar_rvol":0.349111,"raw_accel":-0.642036,"smooth_accel":-0.445517,"accel_momentum":-0.056675,"rvol_3bar":[0.811691,0.974689,0.349111],"trend_3bar":"MIXED","projected_rvol":1.188593},"flow":{"window_s":30,"trades":306,"trade_rate":10.2,"buy_vol":41435.0,"sell_vol":23844.0,"unclassified_vol":0.0,"imbalance":0.269474,"bid":14.2,"ask":14.21,"spread_pct":0.070398,"quote_size_imbalance":null,"quote_age_s":2.997147},"context":{"vwap":14.208106,"price_vs_vwap_pct":-0.021862,"ema9":14.212197,"ema20":14.206819,"ema_stack":false,"ema_warm":true,"hod":14.36,"dist_to_hod_pct":-1.079387,"dist_to_hod_atr":2.023373,"atr":0.076605,"spread_atr":0.13054,"own_change_pct":0.176056,"rel_strength_pct":{"SPY":0.179955,"IWM":0.176056}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.094076},"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":"fc07ffa1b34a","ts":"2026-09-03T14:00:40+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.9566,"target":14.295,"target_label":"ceiling","reward_risk":1.28,"pos_in_5d_range_pct":72.4,"room_to_5d_high_atr":0.74},"price":14.1052,"vwap":14.0869,"ext_from_open_pct":1.11,"max_ext_allowed_pct":3.0,"volume_pace":1.396,"trend":"flat","recent_slope_pct":-0.021,"volatility":"medium"},"price":14.1052,"volume":{"bars":30,"last_bar_volume":32189.0,"baseline_avg":81920.1,"bar_rvol":0.392932,"raw_accel":-0.096449,"smooth_accel":-0.191662,"accel_momentum":-0.471548,"rvol_3bar":[0.194463,0.42617,0.392932],"trend_3bar":"MIXED","projected_rvol":1.462901},"flow":{"window_s":30,"trades":176,"trade_rate":5.866667,"buy_vol":27680.0,"sell_vol":20455.0,"unclassified_vol":0.0,"imbalance":0.150099,"bid":14.08,"ask":14.09,"spread_pct":0.070998,"quote_size_imbalance":null,"quote_age_s":2.789986},"context":{"vwap":14.086508,"price_vs_vwap_pct":0.132696,"ema9":14.115696,"ema20":14.110028,"ema_stack":false,"ema_warm":true,"hod":14.32,"dist_to_hod_pct":-1.5,"dist_to_hod_atr":1.952612,"atr":0.110007,"spread_atr":0.090904,"own_change_pct":0.213144,"rel_strength_pct":{"SPY":0.217042,"IWM":0.213144}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.058979},"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":"4f272ad4e031","ts":"2026-09-03T14:00:45+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.80 below VWAP $7.80","plan":{"state":"PASS","setup":"","stop":7.4126,"target":8.0,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":54.7,"room_to_5d_high_atr":0.94},"price":7.8001,"vwap":7.8039,"ext_from_open_pct":-3.93,"max_ext_allowed_pct":4.0,"volume_pace":3.215,"trend":"flat","recent_slope_pct":0.2308,"volatility":"high"},"price":7.8001,"volume":{"bars":30,"last_bar_volume":12286.0,"baseline_avg":16791.7,"bar_rvol":0.731671,"raw_accel":1.189237,"smooth_accel":1.697656,"accel_momentum":-0.287968,"rvol_3bar":[3.853184,0.31077,0.731671],"trend_3bar":"MIXED","projected_rvol":1.422528},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":7554.0,"sell_vol":6096.0,"unclassified_vol":0.0,"imbalance":0.106813,"bid":7.8,"ask":7.82,"spread_pct":0.256082,"quote_size_imbalance":null,"quote_age_s":14.513271},"context":{"vwap":7.803334,"price_vs_vwap_pct":-0.04144,"ema9":7.783526,"ema20":7.775697,"ema_stack":true,"ema_warm":true,"hod":8.1191,"dist_to_hod_pct":-3.929007,"dist_to_hod_atr":2.406145,"atr":0.132577,"spread_atr":0.150855,"own_change_pct":2.540717,"rel_strength_pct":{"SPY":2.544615,"IWM":2.540717}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.078152},"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":"4b9523a52dd6","ts":"2026-09-03T14:00:45+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.08 below VWAP $14.09","plan":{"state":"PASS","setup":"","stop":13.9314,"target":14.295,"target_label":"ceiling","reward_risk":1.45,"pos_in_5d_range_pct":70.8,"room_to_5d_high_atr":0.78},"price":14.08,"vwap":14.0867,"ext_from_open_pct":0.93,"max_ext_allowed_pct":3.0,"volume_pace":1.393,"trend":"flat","recent_slope_pct":-0.0567,"volatility":"medium"},"price":14.08,"volume":{"bars":30,"last_bar_volume":32189.0,"baseline_avg":81920.1,"bar_rvol":0.392932,"raw_accel":-0.096449,"smooth_accel":-0.191662,"accel_momentum":-0.471548,"rvol_3bar":[0.194463,0.42617,0.392932],"trend_3bar":"MIXED","projected_rvol":1.314207},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":12204.0,"sell_vol":4345.0,"unclassified_vol":0.0,"imbalance":0.474893,"bid":14.08,"ask":14.09,"spread_pct":0.070998,"quote_size_imbalance":null,"quote_age_s":1.432362},"context":{"vwap":14.086508,"price_vs_vwap_pct":-0.046198,"ema9":14.115696,"ema20":14.110028,"ema_stack":false,"ema_warm":true,"hod":14.32,"dist_to_hod_pct":-1.675978,"dist_to_hod_atr":2.181689,"atr":0.110007,"spread_atr":0.090904,"own_change_pct":0.213144,"rel_strength_pct":{"SPY":0.217042,"IWM":0.213144}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.1866},"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":"cc817d68f9e6","ts":"2026-09-03T14:00:50+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.9414,"target":14.295,"target_label":"ceiling","reward_risk":1.38,"pos_in_5d_range_pct":71.5,"room_to_5d_high_atr":0.77},"price":14.09,"vwap":14.0868,"ext_from_open_pct":1.0,"max_ext_allowed_pct":4.0,"volume_pace":1.393,"trend":"flat","recent_slope_pct":-0.0425,"volatility":"medium"},"price":14.09,"volume":{"bars":30,"last_bar_volume":32189.0,"baseline_avg":81920.1,"bar_rvol":0.392932,"raw_accel":-0.096449,"smooth_accel":-0.191662,"accel_momentum":-0.471548,"rvol_3bar":[0.194463,0.42617,0.392932],"trend_3bar":"MIXED","projected_rvol":1.295858},"flow":{"window_s":30,"trades":132,"trade_rate":4.4,"buy_vol":18525.0,"sell_vol":5057.0,"unclassified_vol":0.0,"imbalance":0.571114,"bid":14.08,"ask":14.09,"spread_pct":0.070998,"quote_size_imbalance":null,"quote_age_s":0.035565},"context":{"vwap":14.086508,"price_vs_vwap_pct":0.024792,"ema9":14.115696,"ema20":14.110028,"ema_stack":false,"ema_warm":true,"hod":14.32,"dist_to_hod_pct":-1.606145,"dist_to_hod_atr":2.090785,"atr":0.110007,"spread_atr":0.090904,"own_change_pct":0.213144,"rel_strength_pct":{"SPY":0.217042,"IWM":0.213144}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.224409},"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":"8b097d510d2c","ts":"2026-09-03T14:00:55+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.4304,"target":8.0,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":55.2,"room_to_5d_high_atr":0.92},"price":7.8179,"vwap":7.804,"ext_from_open_pct":-3.71,"max_ext_allowed_pct":4.0,"volume_pace":3.202,"trend":"flat","recent_slope_pct":0.2762,"volatility":"high"},"price":7.8179,"volume":{"bars":30,"last_bar_volume":12286.0,"baseline_avg":16791.7,"bar_rvol":0.731671,"raw_accel":1.189237,"smooth_accel":1.697656,"accel_momentum":-0.287968,"rvol_3bar":[3.853184,0.31077,0.731671],"trend_3bar":"MIXED","projected_rvol":1.229504},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":8549.0,"sell_vol":5422.0,"unclassified_vol":0.0,"imbalance":0.223821,"bid":7.8,"ask":7.82,"spread_pct":0.256082,"quote_size_imbalance":null,"quote_age_s":24.513271},"context":{"vwap":7.803334,"price_vs_vwap_pct":0.186668,"ema9":7.783526,"ema20":7.775697,"ema_stack":true,"ema_warm":true,"hod":8.1191,"dist_to_hod_pct":-3.709771,"dist_to_hod_atr":2.271883,"atr":0.132577,"spread_atr":0.150855,"own_change_pct":2.540717,"rel_strength_pct":{"SPY":2.544615,"IWM":2.540717}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.163763},"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":"12010c818a45","ts":"2026-09-03T14:01:00+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.07 below VWAP $14.09","plan":{"state":"PASS","setup":"","stop":13.9264,"target":14.295,"target_label":"ceiling","reward_risk":1.48,"pos_in_5d_range_pct":70.5,"room_to_5d_high_atr":0.79},"price":14.075,"vwap":14.0867,"ext_from_open_pct":0.9,"max_ext_allowed_pct":4.0,"volume_pace":1.387,"trend":"flat","recent_slope_pct":-0.0638,"volatility":"medium"},"price":14.075,"volume":{"bars":30,"last_bar_volume":32189.0,"baseline_avg":81920.1,"bar_rvol":0.392932,"raw_accel":-0.096449,"smooth_accel":-0.191662,"accel_momentum":-0.471548,"rvol_3bar":[0.194463,0.42617,0.392932],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":124,"trade_rate":4.133333,"buy_vol":8849.0,"sell_vol":3205.0,"unclassified_vol":0.0,"imbalance":0.468226,"bid":14.07,"ask":14.08,"spread_pct":0.071048,"quote_size_imbalance":null,"quote_age_s":0.004225},"context":{"vwap":14.086508,"price_vs_vwap_pct":-0.081693,"ema9":14.115696,"ema20":14.110028,"ema_stack":false,"ema_warm":true,"hod":14.32,"dist_to_hod_pct":-1.710894,"dist_to_hod_atr":2.227141,"atr":0.110007,"spread_atr":0.090904,"own_change_pct":0.213144,"rel_strength_pct":{"SPY":0.295029,"IWM":0.352235}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.183981},"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":"d8acfc4db52c","ts":"2026-09-03T14:01:05+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.80 below VWAP $7.80","plan":{"state":"PASS","setup":"","stop":7.4127,"target":8.0,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":54.7,"room_to_5d_high_atr":0.94},"price":7.8002,"vwap":7.804,"ext_from_open_pct":-3.93,"max_ext_allowed_pct":5.0,"volume_pace":3.186,"trend":"flat","recent_slope_pct":-0.1107,"volatility":"high"},"price":7.8002,"volume":{"bars":31,"last_bar_volume":18925.0,"baseline_avg":16430.0,"bar_rvol":1.151856,"raw_accel":0.540371,"smooth_accel":-0.541775,"accel_momentum":-2.23943,"rvol_3bar":[0.31077,0.731671,1.151856],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":8442.0,"sell_vol":1142.0,"unclassified_vol":0.0,"imbalance":0.761686,"bid":7.8,"ask":7.82,"spread_pct":0.256082,"quote_size_imbalance":null,"quote_age_s":0.59667},"context":{"vwap":7.804031,"price_vs_vwap_pct":-0.049093,"ema9":7.790401,"ema20":7.779716,"ema_stack":true,"ema_warm":true,"hod":8.1191,"dist_to_hod_pct":-3.927775,"dist_to_hod_atr":2.474828,"atr":0.128857,"spread_atr":0.15521,"own_change_pct":0.616474,"rel_strength_pct":{"SPY":0.698359,"IWM":0.755565}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.877353},"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":"5268b930213b","ts":"2026-09-03T14:01:05+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.4566,"target":8.7,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":42.0,"room_to_5d_high_atr":1.15},"price":8.63,"vwap":8.6295,"ext_from_open_pct":-0.58,"max_ext_allowed_pct":3.0,"volume_pace":2.855,"trend":"flat","recent_slope_pct":-0.023,"volatility":"high"},"price":8.63,"volume":{"bars":31,"last_bar_volume":20985.0,"baseline_avg":27149.65,"bar_rvol":0.772938,"raw_accel":1.11585,"smooth_accel":-0.152028,"accel_momentum":0.23045,"rvol_3bar":[0.682161,0.335009,0.772938],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":1597.0,"sell_vol":5481.0,"unclassified_vol":0.0,"imbalance":-0.548743,"bid":8.62,"ask":8.64,"spread_pct":0.23175,"quote_size_imbalance":null,"quote_age_s":0.295178},"context":{"vwap":8.629473,"price_vs_vwap_pct":0.00611,"ema9":8.641875,"ema20":8.639044,"ema_stack":false,"ema_warm":true,"hod":8.7499,"dist_to_hod_pct":-1.370301,"dist_to_hod_atr":1.450454,"atr":0.082664,"spread_atr":0.241944,"own_change_pct":0.232288,"rel_strength_pct":{"SPY":0.314173,"IWM":0.37138}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.424144},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c3cecae3dcb1","ts":"2026-09-03T14:01:10+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.4225,"target":8.0,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":55.0,"room_to_5d_high_atr":0.93},"price":7.81,"vwap":7.804,"ext_from_open_pct":-3.81,"max_ext_allowed_pct":5.0,"volume_pace":3.182,"trend":"flat","recent_slope_pct":-0.0857,"volatility":"high"},"price":7.81,"volume":{"bars":31,"last_bar_volume":18925.0,"baseline_avg":16430.0,"bar_rvol":1.151856,"raw_accel":0.540371,"smooth_accel":-0.541775,"accel_momentum":-2.23943,"rvol_3bar":[0.31077,0.731671,1.151856],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":3167.0,"sell_vol":1071.0,"unclassified_vol":0.0,"imbalance":0.494573,"bid":7.8,"ask":7.82,"spread_pct":0.256082,"quote_size_imbalance":null,"quote_age_s":4.493306},"context":{"vwap":7.804031,"price_vs_vwap_pct":0.076483,"ema9":7.790401,"ema20":7.779716,"ema_stack":true,"ema_warm":true,"hod":8.1191,"dist_to_hod_pct":-3.807072,"dist_to_hod_atr":2.398775,"atr":0.128857,"spread_atr":0.15521,"own_change_pct":0.616474,"rel_strength_pct":{"SPY":0.698359,"IWM":0.755565}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.569677},"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":"95dc295af3b5","ts":"2026-09-03T14:01:15+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.71 below VWAP $7.80","plan":{"state":"PASS","setup":"","stop":7.3205,"target":8.0,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":51.8,"room_to_5d_high_atr":0.99},"price":7.708,"vwap":7.8033,"ext_from_open_pct":-5.06,"max_ext_allowed_pct":4.0,"volume_pace":3.208,"trend":"flat","recent_slope_pct":-0.3471,"volatility":"high"},"price":7.708,"volume":{"bars":31,"last_bar_volume":18925.0,"baseline_avg":16430.0,"bar_rvol":1.151856,"raw_accel":0.540371,"smooth_accel":-0.541775,"accel_momentum":-2.23943,"rvol_3bar":[0.31077,0.731671,1.151856],"trend_3bar":"ACCELERATING","projected_rvol":2.472307},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":2292.0,"sell_vol":8873.0,"unclassified_vol":0.0,"imbalance":-0.589431,"bid":7.7,"ask":7.74,"spread_pct":0.518135,"quote_size_imbalance":null,"quote_age_s":0.253148},"context":{"vwap":7.804031,"price_vs_vwap_pct":-1.230533,"ema9":7.790401,"ema20":7.779716,"ema_stack":false,"ema_warm":true,"hod":8.1191,"dist_to_hod_pct":-5.063369,"dist_to_hod_atr":3.190347,"atr":0.128857,"spread_atr":0.310421,"own_change_pct":0.616474,"rel_strength_pct":{"SPY":0.698359,"IWM":0.755565}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.67894},"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":"2cbf0fd815f7","ts":"2026-09-03T14:01:20+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"held 385.0s, plan says PASS; stop 9.05, target 9.40 (ceiling), R:R 0.19; R:R 0.19 < 2.0 at 9.35; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.0506,"target":9.4,"target_label":"ceiling","reward_risk":0.19,"pos_in_5d_range_pct":54.1,"room_to_5d_high_atr":0.96},"price":9.345,"vwap":9.2791,"ext_from_open_pct":1.25,"max_ext_allowed_pct":5.0,"volume_pace":9.661,"trend":"flat","recent_slope_pct":0.0509,"volatility":"high"},"price":9.345,"volume":{"bars":31,"last_bar_volume":7520.0,"baseline_avg":11808.25,"bar_rvol":0.636843,"raw_accel":-0.238558,"smooth_accel":11.428693,"accel_momentum":9.687948,"rvol_3bar":[0.833431,0.735174,0.636843],"trend_3bar":"DECELERATING","projected_rvol":0.077488},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":971.0,"sell_vol":301.0,"unclassified_vol":0.0,"imbalance":0.52673,"bid":9.31,"ask":9.38,"spread_pct":0.749064,"quote_size_imbalance":null,"quote_age_s":18.032369},"context":{"vwap":9.279015,"price_vs_vwap_pct":0.711116,"ema9":9.344865,"ema20":9.330657,"ema_stack":true,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-0.585106,"dist_to_hod_atr":0.701489,"atr":0.078405,"spread_atr":0.892804,"own_change_pct":0.797352,"rel_strength_pct":{"SPY":0.879237,"IWM":0.936444}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.335444},"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":"0036d45519e3","ts":"2026-09-03T14:01:30+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"held 395.0s, plan says WATCH; stop 9.08, target 9.48 (premarket_high), R:R 0.37; R:R 0.37 < 2.0 at 9.37; breakout: 1-min close > 9.41 on >= 26191 sh","plan":{"state":"WATCH","setup":"","stop":9.0756,"target":9.48,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":55.1,"room_to_5d_high_atr":0.94},"price":9.37,"vwap":9.2791,"ext_from_open_pct":1.52,"max_ext_allowed_pct":5.0,"volume_pace":9.612,"trend":"flat","recent_slope_pct":0.1043,"volatility":"high"},"price":9.37,"volume":{"bars":31,"last_bar_volume":7520.0,"baseline_avg":11808.25,"bar_rvol":0.636843,"raw_accel":-0.238558,"smooth_accel":11.428693,"accel_momentum":9.687948,"rvol_3bar":[0.833431,0.735174,0.636843],"trend_3bar":"DECELERATING","projected_rvol":0.068596},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":104.0,"sell_vol":301.0,"unclassified_vol":0.0,"imbalance":-0.48642,"bid":9.31,"ask":9.38,"spread_pct":0.749064,"quote_size_imbalance":null,"quote_age_s":28.032369},"context":{"vwap":9.279015,"price_vs_vwap_pct":0.980541,"ema9":9.344865,"ema20":9.330657,"ema_stack":true,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-0.319149,"dist_to_hod_atr":0.38263,"atr":0.078405,"spread_atr":0.892804,"own_change_pct":0.797352,"rel_strength_pct":{"SPY":0.879237,"IWM":0.936444}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.309773},"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":"506b346da101","ts":"2026-09-03T14:01:40+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"held 405.0s, plan says PASS; stop 9.05, target 9.40 (ceiling), R:R 0.19; R:R 0.19 < 2.0 at 9.35; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.0506,"target":9.4,"target_label":"ceiling","reward_risk":0.19,"pos_in_5d_range_pct":54.1,"room_to_5d_high_atr":0.96},"price":9.345,"vwap":9.2794,"ext_from_open_pct":1.25,"max_ext_allowed_pct":5.0,"volume_pace":9.606,"trend":"flat","recent_slope_pct":0.0509,"volatility":"high"},"price":9.345,"volume":{"bars":31,"last_bar_volume":7520.0,"baseline_avg":11808.25,"bar_rvol":0.636843,"raw_accel":-0.238558,"smooth_accel":11.428693,"accel_momentum":9.687948,"rvol_3bar":[0.833431,0.735174,0.636843],"trend_3bar":"DECELERATING","projected_rvol":0.369149},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1900.0,"sell_vol":901.0,"unclassified_vol":0.0,"imbalance":0.356658,"bid":9.31,"ask":9.38,"spread_pct":0.749064,"quote_size_imbalance":null,"quote_age_s":38.032369},"context":{"vwap":9.279015,"price_vs_vwap_pct":0.711116,"ema9":9.344865,"ema20":9.330657,"ema_stack":true,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-0.585106,"dist_to_hod_atr":0.701489,"atr":0.078405,"spread_atr":0.892804,"own_change_pct":0.797352,"rel_strength_pct":{"SPY":0.879237,"IWM":0.936444}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.227135},"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":"c1972cf1ff2e","ts":"2026-09-03T14:01:45+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.4666,"target":8.7,"target_label":"premarket_high","reward_risk":0.35,"pos_in_5d_range_pct":42.8,"room_to_5d_high_atr":1.14},"price":8.64,"vwap":8.6296,"ext_from_open_pct":-0.46,"max_ext_allowed_pct":3.0,"volume_pace":2.838,"trend":"flat","recent_slope_pct":0.0001,"volatility":"high"},"price":8.64,"volume":{"bars":31,"last_bar_volume":20985.0,"baseline_avg":27149.65,"bar_rvol":0.772938,"raw_accel":1.11585,"smooth_accel":-0.152028,"accel_momentum":0.23045,"rvol_3bar":[0.682161,0.335009,0.772938],"trend_3bar":"MIXED","projected_rvol":1.197265},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":3280.0,"sell_vol":13440.0,"unclassified_vol":0.0,"imbalance":-0.607656,"bid":8.63,"ask":8.65,"spread_pct":0.231481,"quote_size_imbalance":null,"quote_age_s":0.01117},"context":{"vwap":8.629473,"price_vs_vwap_pct":0.121992,"ema9":8.641875,"ema20":8.639044,"ema_stack":false,"ema_warm":true,"hod":8.7499,"dist_to_hod_pct":-1.256014,"dist_to_hod_atr":1.329482,"atr":0.082664,"spread_atr":0.241944,"own_change_pct":0.232288,"rel_strength_pct":{"SPY":0.314173,"IWM":0.37138}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.46968},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b70976341f90","ts":"2026-09-03T14:02:00+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"held 425.0s, plan says WATCH; stop 9.08, target 9.48 (premarket_high), R:R 0.37; R:R 0.37 < 2.0 at 9.37; breakout: 1-min close > 9.41 on >= 26191 sh","plan":{"state":"WATCH","setup":"","stop":9.0756,"target":9.48,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":55.1,"room_to_5d_high_atr":0.94},"price":9.37,"vwap":9.2795,"ext_from_open_pct":1.52,"max_ext_allowed_pct":5.0,"volume_pace":9.507,"trend":"flat","recent_slope_pct":0.1043,"volatility":"high"},"price":9.37,"volume":{"bars":31,"last_bar_volume":7520.0,"baseline_avg":11808.25,"bar_rvol":0.636843,"raw_accel":-0.238558,"smooth_accel":11.428693,"accel_momentum":9.687948,"rvol_3bar":[0.833431,0.735174,0.636843],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":1900.0,"sell_vol":701.0,"unclassified_vol":0.0,"imbalance":0.460977,"bid":9.31,"ask":9.38,"spread_pct":0.749064,"quote_size_imbalance":null,"quote_age_s":4.670692},"context":{"vwap":9.279015,"price_vs_vwap_pct":0.980541,"ema9":9.344865,"ema20":9.330657,"ema_stack":true,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-0.319149,"dist_to_hod_atr":0.38263,"atr":0.078405,"spread_atr":0.892804,"own_change_pct":0.797352,"rel_strength_pct":{"SPY":0.898755,"IWM":1.031441}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.29357},"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":"dcd227f13ef8","ts":"2026-09-03T14:02:05+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.4566,"target":8.7,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":42.0,"room_to_5d_high_atr":1.15},"price":8.63,"vwap":8.6295,"ext_from_open_pct":-0.58,"max_ext_allowed_pct":3.0,"volume_pace":2.816,"trend":"flat","recent_slope_pct":-0.0461,"volatility":"high"},"price":8.63,"volume":{"bars":32,"last_bar_volume":26702.0,"baseline_avg":25913.4,"bar_rvol":1.030432,"raw_accel":0.272433,"smooth_accel":0.133711,"accel_momentum":0.28574,"rvol_3bar":[0.335009,0.772938,1.030432],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":2725.0,"sell_vol":2142.0,"unclassified_vol":0.0,"imbalance":0.119786,"bid":8.63,"ask":8.64,"spread_pct":0.115808,"quote_size_imbalance":null,"quote_age_s":0.201505},"context":{"vwap":8.629531,"price_vs_vwap_pct":0.00543,"ema9":8.6395,"ema20":8.638183,"ema_stack":false,"ema_warm":true,"hod":8.7499,"dist_to_hod_pct":-1.370301,"dist_to_hod_atr":1.515353,"atr":0.079123,"spread_atr":0.126385,"own_change_pct":-0.228907,"rel_strength_pct":{"SPY":-0.127504,"IWM":0.005182}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.123432},"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":"b07a0c8bbb0b","ts":"2026-09-03T14:02:10+00:00","symbol":"MNTN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.3651,"target":13.66,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":107.9,"room_to_5d_high_atr":-0.13},"price":13.525,"vwap":13.4953,"ext_from_open_pct":0.86,"max_ext_allowed_pct":3.0,"volume_pace":1.349,"trend":"flat","recent_slope_pct":-0.0813,"volatility":"medium"},"price":13.525,"volume":{"bars":32,"last_bar_volume":306.0,"baseline_avg":2661.85,"bar_rvol":0.114958,"raw_accel":-0.660754,"smooth_accel":-0.601911,"accel_momentum":0.12773,"rvol_3bar":[0.619521,0.342777,0.114958],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":2.0,"sell_vol":78.0,"unclassified_vol":0.0,"imbalance":-0.95,"bid":13.49,"ask":13.56,"spread_pct":0.51756,"quote_size_imbalance":null,"quote_age_s":3.707053},"context":{"vwap":13.495303,"price_vs_vwap_pct":0.220057,"ema9":13.521383,"ema20":13.51764,"ema_stack":true,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-0.988287,"dist_to_hod_atr":1.785653,"atr":0.075603,"spread_atr":0.925894,"own_change_pct":-0.288057,"rel_strength_pct":{"SPY":-0.186654,"IWM":-0.053968}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.10921},"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":"ac04dcd7c865","ts":"2026-09-03T14:02:10+00:00","symbol":"GNW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.5627,"target":10.69,"target_label":"ceiling","reward_risk":2.01,"pos_in_5d_range_pct":231.3,"room_to_5d_high_atr":-2.6},"price":10.605,"vwap":10.565,"ext_from_open_pct":1.97,"max_ext_allowed_pct":3.0,"volume_pace":1.707,"trend":"flat","recent_slope_pct":-0.033,"volatility":"low"},"price":10.605,"volume":{"bars":32,"last_bar_volume":9909.0,"baseline_avg":11465.0,"bar_rvol":0.864283,"raw_accel":0.341229,"smooth_accel":0.080266,"accel_momentum":0.764697,"rvol_3bar":[0.347996,0.635737,0.864283],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":450.0,"sell_vol":629.0,"unclassified_vol":0.0,"imbalance":-0.165894,"bid":10.6,"ask":10.61,"spread_pct":0.094295,"quote_size_imbalance":null,"quote_age_s":0.024711},"context":{"vwap":10.564949,"price_vs_vwap_pct":0.379097,"ema9":10.614569,"ema20":10.608998,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.795136,"dist_to_hod_atr":2.520381,"atr":0.033725,"spread_atr":0.296515,"own_change_pct":-0.094206,"rel_strength_pct":{"SPY":0.007196,"IWM":0.139882}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.14338},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7969d5a30c14","ts":"2026-09-03T14:02:30+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"held 455.0s, plan says PASS; stop 9.02, target 9.40 (ceiling), R:R 0.31; R:R 0.31 < 2.0 at 9.31; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.0156,"target":9.4,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":52.6,"room_to_5d_high_atr":0.99},"price":9.31,"vwap":9.2798,"ext_from_open_pct":0.87,"max_ext_allowed_pct":5.0,"volume_pace":9.416,"trend":"flat","recent_slope_pct":-0.0588,"volatility":"high"},"price":9.31,"volume":{"bars":32,"last_bar_volume":3006.0,"baseline_avg":11757.8,"bar_rvol":0.25566,"raw_accel":-0.600266,"smooth_accel":0.504461,"accel_momentum":-10.924232,"rvol_3bar":[0.735174,0.636843,0.25566],"trend_3bar":"DECELERATING","projected_rvol":0.541938},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":2335.0,"sell_vol":851.0,"unclassified_vol":0.0,"imbalance":0.465788,"bid":9.31,"ask":9.38,"spread_pct":0.749064,"quote_size_imbalance":null,"quote_age_s":34.670692},"context":{"vwap":9.27949,"price_vs_vwap_pct":0.328786,"ema9":9.349892,"ema20":9.334404,"ema_stack":false,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-0.957447,"dist_to_hod_atr":1.19515,"atr":0.075304,"spread_atr":0.929561,"own_change_pct":0.428725,"rel_strength_pct":{"SPY":0.530127,"IWM":0.662813}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.119083},"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":"7d0d56f3e272","ts":"2026-09-03T14:02:35+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"held 460.0s, plan says WATCH; stop 9.09, target 9.48 (premarket_high), R:R 0.34; R:R 0.34 < 2.0 at 9.38; breakout: 1-min close > 9.41 on >= 25513 sh","plan":{"state":"WATCH","setup":"","stop":9.0856,"target":9.48,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":55.5,"room_to_5d_high_atr":0.93},"price":9.38,"vwap":9.2799,"ext_from_open_pct":1.63,"max_ext_allowed_pct":5.0,"volume_pace":9.392,"trend":"flat","recent_slope_pct":0.0908,"volatility":"high"},"price":9.38,"volume":{"bars":32,"last_bar_volume":3006.0,"baseline_avg":11757.8,"bar_rvol":0.25566,"raw_accel":-0.600266,"smooth_accel":0.504461,"accel_momentum":-10.924232,"rvol_3bar":[0.735174,0.636843,0.25566],"trend_3bar":"DECELERATING","projected_rvol":0.466851},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":2351.0,"sell_vol":851.0,"unclassified_vol":0.0,"imbalance":0.468457,"bid":9.31,"ask":9.38,"spread_pct":0.749064,"quote_size_imbalance":null,"quote_age_s":39.670692},"context":{"vwap":9.27949,"price_vs_vwap_pct":1.083138,"ema9":9.349892,"ema20":9.334404,"ema_stack":true,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-0.212766,"dist_to_hod_atr":0.265589,"atr":0.075304,"spread_atr":0.929561,"own_change_pct":0.428725,"rel_strength_pct":{"SPY":0.530127,"IWM":0.662813}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.119766},"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":"d5c91706f7c9","ts":"2026-09-03T14:02:45+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"held 470.0s, plan says PASS; stop 9.04, target 9.40 (ceiling), R:R 0.24; R:R 0.24 < 2.0 at 9.33; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.0356,"target":9.4,"target_label":"ceiling","reward_risk":0.24,"pos_in_5d_range_pct":53.4,"room_to_5d_high_atr":0.98},"price":9.33,"vwap":9.2798,"ext_from_open_pct":1.08,"max_ext_allowed_pct":4.0,"volume_pace":9.345,"trend":"flat","recent_slope_pct":-0.016,"volatility":"high"},"price":9.33,"volume":{"bars":32,"last_bar_volume":3006.0,"baseline_avg":11757.8,"bar_rvol":0.25566,"raw_accel":-0.600266,"smooth_accel":0.504461,"accel_momentum":-10.924232,"rvol_3bar":[0.735174,0.636843,0.25566],"trend_3bar":"DECELERATING","projected_rvol":0.365828},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":2359.0,"sell_vol":867.0,"unclassified_vol":0.0,"imbalance":0.462492,"bid":9.32,"ask":9.38,"spread_pct":0.641711,"quote_size_imbalance":null,"quote_age_s":1.85989},"context":{"vwap":9.27949,"price_vs_vwap_pct":0.544315,"ema9":9.349892,"ema20":9.334404,"ema_stack":false,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-0.744681,"dist_to_hod_atr":0.929561,"atr":0.075304,"spread_atr":0.796767,"own_change_pct":0.428725,"rel_strength_pct":{"SPY":0.530127,"IWM":0.662813}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.118241},"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":"e468d6a438e8","ts":"2026-09-03T14:03:00+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"held 485.0s, plan says WATCH; stop 9.08, target 9.48 (premarket_high), R:R 0.37; R:R 0.37 < 2.0 at 9.37; breakout: 1-min close > 9.41 on >= 25513 sh","plan":{"state":"WATCH","setup":"","stop":9.0756,"target":9.48,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":55.1,"room_to_5d_high_atr":0.94},"price":9.37,"vwap":9.2799,"ext_from_open_pct":1.52,"max_ext_allowed_pct":5.0,"volume_pace":9.275,"trend":"flat","recent_slope_pct":0.0694,"volatility":"high"},"price":9.37,"volume":{"bars":32,"last_bar_volume":3006.0,"baseline_avg":11757.8,"bar_rvol":0.25566,"raw_accel":-0.600266,"smooth_accel":0.504461,"accel_momentum":-10.924232,"rvol_3bar":[0.735174,0.636843,0.25566],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":71.0,"sell_vol":24.0,"unclassified_vol":0.0,"imbalance":0.494737,"bid":9.32,"ask":9.38,"spread_pct":0.641711,"quote_size_imbalance":null,"quote_age_s":16.85989},"context":{"vwap":9.27949,"price_vs_vwap_pct":0.975373,"ema9":9.349892,"ema20":9.334404,"ema_stack":true,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-0.319149,"dist_to_hod_atr":0.398383,"atr":0.075304,"spread_atr":0.796767,"own_change_pct":0.428725,"rel_strength_pct":{"SPY":0.524936,"IWM":0.691575}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.126484},"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":"50a1d6f48417","ts":"2026-09-03T14:03:05+00:00","symbol":"MNTN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3651,"target":13.66,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":107.9,"room_to_5d_high_atr":-0.13},"price":13.525,"vwap":13.4954,"ext_from_open_pct":0.86,"max_ext_allowed_pct":3.0,"volume_pace":1.313,"trend":"flat","recent_slope_pct":-0.0038,"volatility":"medium"},"price":13.525,"volume":{"bars":33,"last_bar_volume":178.0,"baseline_avg":2642.45,"bar_rvol":0.067362,"raw_accel":-0.730553,"smooth_accel":-0.802929,"accel_momentum":-0.201018,"rvol_3bar":[0.342777,0.114958,0.067362],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":56.0,"sell_vol":3.0,"unclassified_vol":0.0,"imbalance":0.898305,"bid":13.49,"ask":13.56,"spread_pct":0.51756,"quote_size_imbalance":null,"quote_age_s":5.005649},"context":{"vwap":13.495352,"price_vs_vwap_pct":0.219692,"ema9":13.522106,"ema20":13.518341,"ema_stack":true,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-0.988287,"dist_to_hod_atr":1.840252,"atr":0.07336,"spread_atr":0.954204,"own_change_pct":-0.050991,"rel_strength_pct":{"SPY":0.045221,"IWM":0.211859}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.060511},"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":"e5abe1020457","ts":"2026-09-03T14:03:05+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.57,"target":10.69,"target_label":"ceiling","reward_risk":1.84,"pos_in_5d_range_pct":233.5,"room_to_5d_high_atr":-2.64},"price":10.6123,"vwap":10.5654,"ext_from_open_pct":2.04,"max_ext_allowed_pct":3.0,"volume_pace":1.675,"trend":"flat","recent_slope_pct":-0.0192,"volatility":"low"},"price":10.6123,"volume":{"bars":33,"last_bar_volume":5597.0,"baseline_avg":11680.5,"bar_rvol":0.479175,"raw_accel":-0.43516,"smooth_accel":0.011755,"accel_momentum":-0.06851,"rvol_3bar":[0.635737,0.864283,0.479175],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":973.0,"sell_vol":1095.0,"unclassified_vol":0.0,"imbalance":-0.058994,"bid":10.6,"ask":10.61,"spread_pct":0.094295,"quote_size_imbalance":null,"quote_age_s":0.28364},"context":{"vwap":10.565355,"price_vs_vwap_pct":0.444325,"ema9":10.611655,"ema20":10.608141,"ema_stack":true,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.726848,"dist_to_hod_atr":2.417195,"atr":0.032145,"spread_atr":0.311093,"own_change_pct":-0.141309,"rel_strength_pct":{"SPY":-0.045098,"IWM":0.121541}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.028269},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4dde0b1624ed","ts":"2026-09-03T14:03:15+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":11.1458,"target":11.5177,"target_label":"range_20d_high","reward_risk":1.08,"pos_in_5d_range_pct":86.1,"room_to_5d_high_atr":0.27},"price":11.325,"vwap":11.3228,"ext_from_open_pct":-2.37,"max_ext_allowed_pct":3.0,"volume_pace":1.672,"trend":"flat","recent_slope_pct":0.093,"volatility":"high"},"price":11.325,"volume":{"bars":33,"last_bar_volume":31375.0,"baseline_avg":40375.95,"bar_rvol":0.777071,"raw_accel":-0.278769,"smooth_accel":0.342508,"accel_momentum":0.469763,"rvol_3bar":[1.868563,1.116469,0.777071],"trend_3bar":"DECELERATING","projected_rvol":0.254607},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":5602.0,"sell_vol":1730.0,"unclassified_vol":0.0,"imbalance":0.528096,"bid":11.32,"ask":11.33,"spread_pct":0.0883,"quote_size_imbalance":null,"quote_age_s":0.234424},"context":{"vwap":11.322834,"price_vs_vwap_pct":0.01913,"ema9":11.266143,"ema20":11.262168,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-2.7897,"dist_to_hod_atr":4.740065,"atr":0.068564,"spread_atr":0.145848,"own_change_pct":0.735373,"rel_strength_pct":{"SPY":0.831584,"IWM":0.998223}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.410368},"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":"788d1bcdbb01","ts":"2026-09-03T14:03:25+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.32 below VWAP $11.32","plan":{"state":"PASS","setup":"","stop":11.1408,"target":11.5177,"target_label":"range_20d_high","reward_risk":1.1,"pos_in_5d_range_pct":85.8,"room_to_5d_high_atr":0.28},"price":11.32,"vwap":11.3228,"ext_from_open_pct":-2.41,"max_ext_allowed_pct":3.0,"volume_pace":1.667,"trend":"flat","recent_slope_pct":0.0841,"volatility":"high"},"price":11.32,"volume":{"bars":33,"last_bar_volume":31375.0,"baseline_avg":40375.95,"bar_rvol":0.777071,"raw_accel":-0.278769,"smooth_accel":0.342508,"accel_momentum":0.469763,"rvol_3bar":[1.868563,1.116469,0.777071],"trend_3bar":"DECELERATING","projected_rvol":0.302972},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":5227.0,"sell_vol":3081.0,"unclassified_vol":0.0,"imbalance":0.258305,"bid":11.31,"ask":11.32,"spread_pct":0.088378,"quote_size_imbalance":null,"quote_age_s":0.028519},"context":{"vwap":11.322834,"price_vs_vwap_pct":-0.025028,"ema9":11.266143,"ema20":11.262168,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-2.832618,"dist_to_hod_atr":4.81299,"atr":0.068564,"spread_atr":0.145848,"own_change_pct":0.735373,"rel_strength_pct":{"SPY":0.831584,"IWM":0.998223}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.200722},"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":"97261dc1e46b","ts":"2026-09-03T14:03:50+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":11.1495,"target":11.5177,"target_label":"range_20d_high","reward_risk":1.05,"pos_in_5d_range_pct":86.4,"room_to_5d_high_atr":0.26},"price":11.3287,"vwap":11.3227,"ext_from_open_pct":-2.34,"max_ext_allowed_pct":3.0,"volume_pace":1.659,"trend":"flat","recent_slope_pct":0.0995,"volatility":"high"},"price":11.3287,"volume":{"bars":33,"last_bar_volume":31375.0,"baseline_avg":40375.95,"bar_rvol":0.777071,"raw_accel":-0.278769,"smooth_accel":0.342508,"accel_momentum":0.469763,"rvol_3bar":[1.868563,1.116469,0.777071],"trend_3bar":"DECELERATING","projected_rvol":0.492293},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":6788.0,"sell_vol":6762.0,"unclassified_vol":0.0,"imbalance":0.001919,"bid":11.32,"ask":11.33,"spread_pct":0.0883,"quote_size_imbalance":null,"quote_age_s":0.03363},"context":{"vwap":11.322834,"price_vs_vwap_pct":0.051808,"ema9":11.266143,"ema20":11.262168,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-2.75794,"dist_to_hod_atr":4.686102,"atr":0.068564,"spread_atr":0.145848,"own_change_pct":0.735373,"rel_strength_pct":{"SPY":0.831584,"IWM":0.998223}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.001491},"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":"6343a3fd6f17","ts":"2026-09-03T14:04:00+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.32 below VWAP $11.32","plan":{"state":"PASS","setup":"","stop":11.1408,"target":11.5177,"target_label":"range_20d_high","reward_risk":1.1,"pos_in_5d_range_pct":85.8,"room_to_5d_high_atr":0.28},"price":11.32,"vwap":11.3226,"ext_from_open_pct":-2.41,"max_ext_allowed_pct":3.0,"volume_pace":1.657,"trend":"flat","recent_slope_pct":0.0841,"volatility":"high"},"price":11.32,"volume":{"bars":33,"last_bar_volume":31375.0,"baseline_avg":40375.95,"bar_rvol":0.777071,"raw_accel":-0.278769,"smooth_accel":0.342508,"accel_momentum":0.469763,"rvol_3bar":[1.868563,1.116469,0.777071],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":8238.0,"sell_vol":8969.0,"unclassified_vol":0.0,"imbalance":-0.042483,"bid":11.32,"ask":11.33,"spread_pct":0.0883,"quote_size_imbalance":null,"quote_age_s":0.004653},"context":{"vwap":11.322834,"price_vs_vwap_pct":-0.025028,"ema9":11.266143,"ema20":11.262168,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-2.832618,"dist_to_hod_atr":4.81299,"atr":0.068564,"spread_atr":0.145848,"own_change_pct":0.735373,"rel_strength_pct":{"SPY":0.83674,"IWM":0.945713}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.033012},"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":"caa4ad3e871e","ts":"2026-09-03T14:04:05+00:00","symbol":"GNW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.5527,"target":10.69,"target_label":"ceiling","reward_risk":2.25,"pos_in_5d_range_pct":228.4,"room_to_5d_high_atr":-2.54},"price":10.595,"vwap":10.5685,"ext_from_open_pct":1.88,"max_ext_allowed_pct":3.0,"volume_pace":1.791,"trend":"flat","recent_slope_pct":-0.0221,"volatility":"low"},"price":10.595,"volume":{"bars":34,"last_bar_volume":54878.0,"baseline_avg":11588.85,"bar_rvol":4.735414,"raw_accel":8.804895,"smooth_accel":4.013462,"accel_momentum":4.001707,"rvol_3bar":[0.864283,0.479175,4.735414],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":434.0,"sell_vol":633.0,"unclassified_vol":0.0,"imbalance":-0.186504,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":1.543097},"context":{"vwap":10.568542,"price_vs_vwap_pct":0.250344,"ema9":10.609644,"ema20":10.607518,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.888681,"dist_to_hod_atr":2.987549,"atr":0.031799,"spread_atr":0.314479,"own_change_pct":-0.126236,"rel_strength_pct":{"SPY":-0.024869,"IWM":0.084104}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.883175},"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":"ab1c1dffce48","ts":"2026-09-03T14:04:35+00:00","symbol":"MNTN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.48 below VWAP $13.50","plan":{"state":"PASS","setup":"","stop":13.3201,"target":13.66,"target_label":"ceiling","reward_risk":1.13,"pos_in_5d_range_pct":103.7,"room_to_5d_high_atr":-0.06},"price":13.48,"vwap":13.4961,"ext_from_open_pct":0.52,"max_ext_allowed_pct":3.0,"volume_pace":1.301,"trend":"flat","recent_slope_pct":-0.0225,"volatility":"medium"},"price":13.48,"volume":{"bars":34,"last_bar_volume":2673.0,"baseline_avg":1989.6,"bar_rvol":1.343486,"raw_accel":4.373945,"smooth_accel":0.067275,"accel_momentum":0.870204,"rvol_3bar":[0.114958,0.067362,1.343486],"trend_3bar":"MIXED","projected_rvol":0.791832},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":7.0,"sell_vol":912.0,"unclassified_vol":0.0,"imbalance":-0.984766,"bid":13.47,"ask":13.51,"spread_pct":0.296516,"quote_size_imbalance":null,"quote_age_s":0.239629},"context":{"vwap":13.496076,"price_vs_vwap_pct":-0.119113,"ema9":13.519685,"ema20":13.517546,"ema_stack":false,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-1.317716,"dist_to_hod_atr":2.486006,"atr":0.072405,"spread_atr":0.552446,"own_change_pct":-0.368732,"rel_strength_pct":{"SPY":-0.267364,"IWM":-0.158391}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.32302},"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":"35b2f0578e40","ts":"2026-09-03T14:04:45+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.2697,"target":7.52,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":44.4,"room_to_5d_high_atr":1.45},"price":7.445,"vwap":7.4227,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":4.0,"volume_pace":1.995,"trend":"flat","recent_slope_pct":0.1754,"volatility":"high"},"price":7.445,"volume":{"bars":34,"last_bar_volume":4335.0,"baseline_avg":15255.4,"bar_rvol":0.284162,"raw_accel":0.136647,"smooth_accel":-0.61539,"accel_momentum":-0.309146,"rvol_3bar":[0.847454,0.21557,0.284162],"trend_3bar":"MIXED","projected_rvol":0.821742},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":8451.0,"sell_vol":473.0,"unclassified_vol":0.0,"imbalance":0.893994,"bid":7.44,"ask":7.45,"spread_pct":0.134318,"quote_size_imbalance":null,"quote_age_s":1.960077},"context":{"vwap":7.4226,"price_vs_vwap_pct":0.301783,"ema9":7.41203,"ema20":7.418227,"ema_stack":false,"ema_warm":true,"hod":7.52,"dist_to_hod_pct":-0.99734,"dist_to_hod_atr":1.489096,"atr":0.050366,"spread_atr":0.198546,"own_change_pct":0.487211,"rel_strength_pct":{"SPY":0.588578,"IWM":0.697551}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.254039},"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":"703d9cb562f2","ts":"2026-09-03T14:05:00+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.5727,"target":10.69,"target_label":"ceiling","reward_risk":1.77,"pos_in_5d_range_pct":234.3,"room_to_5d_high_atr":-2.66},"price":10.615,"vwap":10.5691,"ext_from_open_pct":2.07,"max_ext_allowed_pct":4.0,"volume_pace":1.769,"trend":"flat","recent_slope_pct":0.0157,"volatility":"low"},"price":10.615,"volume":{"bars":34,"last_bar_volume":54878.0,"baseline_avg":11588.85,"bar_rvol":4.735414,"raw_accel":8.804895,"smooth_accel":4.013462,"accel_momentum":4.001707,"rvol_3bar":[0.864283,0.479175,4.735414],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":6388.0,"sell_vol":830.0,"unclassified_vol":0.0,"imbalance":0.770019,"bid":10.61,"ask":10.62,"spread_pct":0.094206,"quote_size_imbalance":null,"quote_age_s":0.007303},"context":{"vwap":10.568542,"price_vs_vwap_pct":0.439585,"ema9":10.609644,"ema20":10.607518,"ema_stack":true,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.70159,"dist_to_hod_atr":2.358591,"atr":0.031799,"spread_atr":0.314479,"own_change_pct":-0.126236,"rel_strength_pct":{"SPY":0.060234,"IWM":0.114588}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.64636},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9197497d8262","ts":"2026-09-03T14:05:30+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"held 635.0s, plan says PASS; stop 9.06, target 9.40 (ceiling), R:R 0.17; R:R 0.17 < 2.0 at 9.35; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.0556,"target":9.4,"target_label":"ceiling","reward_risk":0.17,"pos_in_5d_range_pct":54.3,"room_to_5d_high_atr":0.96},"price":9.35,"vwap":9.28,"ext_from_open_pct":1.3,"max_ext_allowed_pct":4.0,"volume_pace":8.627,"trend":"flat","recent_slope_pct":-0.0,"volatility":"high"},"price":9.35,"volume":{"bars":33,"last_bar_volume":3281.0,"baseline_avg":9910.65,"bar_rvol":0.331058,"raw_accel":0.091484,"smooth_accel":-0.409831,"accel_momentum":-0.914292,"rvol_3bar":[0.636843,0.25566,0.331058],"trend_3bar":"MIXED","projected_rvol":0.069017},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":207.0,"sell_vol":135.0,"unclassified_vol":0.0,"imbalance":0.210526,"bid":9.32,"ask":9.38,"spread_pct":0.641711,"quote_size_imbalance":null,"quote_age_s":1.690786},"context":{"vwap":9.279933,"price_vs_vwap_pct":0.75504,"ema9":9.353914,"ema20":9.337794,"ema_stack":false,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-0.531915,"dist_to_hod_atr":0.66733,"atr":0.074925,"spread_atr":0.800796,"own_change_pct":0.362032,"rel_strength_pct":{"SPY":0.548502,"IWM":0.602857}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.069696},"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":"2db74d5d8f6d","ts":"2026-09-03T14:05:30+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.0s, plan says WATCH; stop 10.59, target 10.63 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 10.63; breakout: 1-min close > 10.70 on >= 25655 sh","plan":{"state":"WATCH","setup":"","stop":10.5877,"target":10.63,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":238.8,"room_to_5d_high_atr":-2.75},"price":10.63,"vwap":10.5702,"ext_from_open_pct":2.21,"max_ext_allowed_pct":3.0,"volume_pace":1.782,"trend":"flat","recent_slope_pct":0.0613,"volatility":"low"},"price":10.63,"volume":{"bars":35,"last_bar_volume":8336.0,"baseline_avg":13024.1,"bar_rvol":0.640044,"raw_accel":-0.848099,"smooth_accel":2.203492,"accel_momentum":-1.809971,"rvol_3bar":[0.479175,4.735414,0.640044],"trend_3bar":"MIXED","projected_rvol":2.011041},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":8922.0,"sell_vol":4174.0,"unclassified_vol":0.0,"imbalance":0.362553,"bid":10.62,"ask":10.63,"spread_pct":0.094118,"quote_size_imbalance":null,"quote_age_s":0.007282},"context":{"vwap":10.569073,"price_vs_vwap_pct":0.576463,"ema9":10.610715,"ema20":10.608231,"ema_stack":true,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.561272,"dist_to_hod_atr":1.916135,"atr":0.031313,"spread_atr":0.319356,"own_change_pct":-0.047081,"rel_strength_pct":{"SPY":0.139389,"IWM":0.193744}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.23205},"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":"d55a98d1cc55","ts":"2026-09-03T14:05:35+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"held 35.0s, plan says PASS; stop 10.58, target 10.69 (ceiling), R:R 1.54; R:R 1.54 < 2.0 at 10.62; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.5827,"target":10.69,"target_label":"ceiling","reward_risk":1.54,"pos_in_5d_range_pct":237.3,"room_to_5d_high_atr":-2.72},"price":10.625,"vwap":10.5701,"ext_from_open_pct":2.16,"max_ext_allowed_pct":3.0,"volume_pace":1.778,"trend":"flat","recent_slope_pct":0.0518,"volatility":"low"},"price":10.625,"volume":{"bars":35,"last_bar_volume":8336.0,"baseline_avg":13024.1,"bar_rvol":0.640044,"raw_accel":-0.848099,"smooth_accel":2.203492,"accel_momentum":-1.809971,"rvol_3bar":[0.479175,4.735414,0.640044],"trend_3bar":"MIXED","projected_rvol":1.750074},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":8922.0,"sell_vol":4374.0,"unclassified_vol":0.0,"imbalance":0.342058,"bid":10.62,"ask":10.63,"spread_pct":0.094118,"quote_size_imbalance":null,"quote_age_s":0.880552},"context":{"vwap":10.569073,"price_vs_vwap_pct":0.529155,"ema9":10.610715,"ema20":10.608231,"ema_stack":true,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.608045,"dist_to_hod_atr":2.075813,"atr":0.031313,"spread_atr":0.319356,"own_change_pct":-0.047081,"rel_strength_pct":{"SPY":0.139389,"IWM":0.193744}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.218932},"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":"5eafefd8d582","ts":"2026-09-03T14:05:40+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"held 40.0s, plan says WATCH; stop 10.59, target 10.63 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 10.63; breakout: 1-min close > 10.70 on >= 25655 sh","plan":{"state":"WATCH","setup":"","stop":10.5877,"target":10.63,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":238.8,"room_to_5d_high_atr":-2.75},"price":10.63,"vwap":10.5705,"ext_from_open_pct":2.21,"max_ext_allowed_pct":3.0,"volume_pace":1.783,"trend":"flat","recent_slope_pct":0.0613,"volatility":"low"},"price":10.63,"volume":{"bars":35,"last_bar_volume":8336.0,"baseline_avg":13024.1,"bar_rvol":0.640044,"raw_accel":-0.848099,"smooth_accel":2.203492,"accel_momentum":-1.809971,"rvol_3bar":[0.479175,4.735414,0.640044],"trend_3bar":"MIXED","projected_rvol":1.881666},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":9668.0,"sell_vol":6541.0,"unclassified_vol":0.0,"imbalance":0.192918,"bid":10.62,"ask":10.63,"spread_pct":0.094118,"quote_size_imbalance":null,"quote_age_s":0.496143},"context":{"vwap":10.569073,"price_vs_vwap_pct":0.576463,"ema9":10.610715,"ema20":10.608231,"ema_stack":true,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.561272,"dist_to_hod_atr":1.916135,"atr":0.031313,"spread_atr":0.319356,"own_change_pct":-0.047081,"rel_strength_pct":{"SPY":0.139389,"IWM":0.193744}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.123476},"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":"e29fcbb03513","ts":"2026-09-03T14:05:45+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.86 below VWAP $5.86","plan":{"state":"PASS","setup":"","stop":5.7784,"target":7.29,"target_label":"range_20d_high","reward_risk":17.52,"pos_in_5d_range_pct":69.1,"room_to_5d_high_atr":0.52},"price":5.86,"vwap":5.8631,"ext_from_open_pct":1.03,"max_ext_allowed_pct":3.0,"volume_pace":2.099,"trend":"flat","recent_slope_pct":-0.1104,"volatility":"medium"},"price":5.86,"volume":{"bars":35,"last_bar_volume":80236.0,"baseline_avg":58950.5,"bar_rvol":1.361074,"raw_accel":0.492346,"smooth_accel":-0.40983,"accel_momentum":-0.085252,"rvol_3bar":[0.953795,0.933812,1.361074],"trend_3bar":"MIXED","projected_rvol":0.711603},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":18274.0,"sell_vol":8702.0,"unclassified_vol":0.0,"imbalance":0.354834,"bid":5.86,"ask":5.87,"spread_pct":0.170503,"quote_size_imbalance":null,"quote_age_s":0.290689},"context":{"vwap":5.863004,"price_vs_vwap_pct":-0.051233,"ema9":5.87998,"ema20":5.87445,"ema_stack":false,"ema_warm":true,"hod":5.96,"dist_to_hod_pct":-1.677852,"dist_to_hod_atr":2.958801,"atr":0.033797,"spread_atr":0.29588,"own_change_pct":-0.339271,"rel_strength_pct":{"SPY":-0.1528,"IWM":-0.098446}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.482955},"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":"af829c897243","ts":"2026-09-03T14:05:45+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"held 45.0s, plan says PASS; stop 10.58, target 10.69 (ceiling), R:R 1.66; R:R 1.66 < 2.0 at 10.62; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.5777,"target":10.69,"target_label":"ceiling","reward_risk":1.66,"pos_in_5d_range_pct":235.8,"room_to_5d_high_atr":-2.69},"price":10.62,"vwap":10.5714,"ext_from_open_pct":2.12,"max_ext_allowed_pct":3.0,"volume_pace":1.819,"trend":"flat","recent_slope_pct":0.0424,"volatility":"low"},"price":10.62,"volume":{"bars":35,"last_bar_volume":8336.0,"baseline_avg":13024.1,"bar_rvol":0.640044,"raw_accel":-0.848099,"smooth_accel":2.203492,"accel_momentum":-1.809971,"rvol_3bar":[0.479175,4.735414,0.640044],"trend_3bar":"MIXED","projected_rvol":3.108801},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":2722.0,"sell_vol":17264.0,"unclassified_vol":0.0,"imbalance":-0.727609,"bid":10.62,"ask":10.63,"spread_pct":0.094118,"quote_size_imbalance":null,"quote_age_s":0.351589},"context":{"vwap":10.569073,"price_vs_vwap_pct":0.481847,"ema9":10.610715,"ema20":10.608231,"ema_stack":true,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.654818,"dist_to_hod_atr":2.235491,"atr":0.031313,"spread_atr":0.319356,"own_change_pct":-0.047081,"rel_strength_pct":{"SPY":0.139389,"IWM":0.193744}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.465702},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a04bd5ee88d5","ts":"2026-09-03T14:05:55+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.7834,"target":7.29,"target_label":"range_20d_high","reward_risk":17.46,"pos_in_5d_range_pct":70.0,"room_to_5d_high_atr":0.51},"price":5.865,"vwap":5.8632,"ext_from_open_pct":1.12,"max_ext_allowed_pct":4.0,"volume_pace":2.099,"trend":"flat","recent_slope_pct":-0.0934,"volatility":"medium"},"price":5.865,"volume":{"bars":35,"last_bar_volume":80236.0,"baseline_avg":58950.5,"bar_rvol":1.361074,"raw_accel":0.492346,"smooth_accel":-0.40983,"accel_momentum":-0.085252,"rvol_3bar":[0.953795,0.933812,1.361074],"trend_3bar":"MIXED","projected_rvol":0.813169},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":19510.0,"sell_vol":8362.0,"unclassified_vol":0.0,"imbalance":0.399971,"bid":5.86,"ask":5.87,"spread_pct":0.170503,"quote_size_imbalance":null,"quote_age_s":0.392551},"context":{"vwap":5.863004,"price_vs_vwap_pct":0.034047,"ema9":5.87998,"ema20":5.87445,"ema_stack":false,"ema_warm":true,"hod":5.96,"dist_to_hod_pct":-1.59396,"dist_to_hod_atr":2.81086,"atr":0.033797,"spread_atr":0.29588,"own_change_pct":-0.339271,"rel_strength_pct":{"SPY":-0.1528,"IWM":-0.098446}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.544391},"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":"767f2fec2700","ts":"2026-09-03T14:06:00+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.0156,"target":9.4,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":52.6,"room_to_5d_high_atr":0.99},"price":9.31,"vwap":9.2802,"ext_from_open_pct":0.87,"max_ext_allowed_pct":4.0,"volume_pace":8.553,"trend":"flat","recent_slope_pct":-0.0855,"volatility":"high"},"price":9.31,"volume":{"bars":33,"last_bar_volume":3281.0,"baseline_avg":9910.65,"bar_rvol":0.331058,"raw_accel":0.091484,"smooth_accel":-0.409831,"accel_momentum":-0.914292,"rvol_3bar":[0.636843,0.25566,0.331058],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":583.0,"sell_vol":2369.0,"unclassified_vol":0.0,"imbalance":-0.605014,"bid":9.31,"ask":9.38,"spread_pct":0.749064,"quote_size_imbalance":null,"quote_age_s":4.473952},"context":{"vwap":9.279933,"price_vs_vwap_pct":0.324002,"ema9":9.353914,"ema20":9.337794,"ema_stack":false,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-0.957447,"dist_to_hod_atr":1.201194,"atr":0.074925,"spread_atr":0.934262,"own_change_pct":0.362032,"rel_strength_pct":{"SPY":0.419268,"IWM":0.41299}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.200295},"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":"5118572cd6f4","ts":"2026-09-03T14:06:05+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":8.459,"target":8.7,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":42.2,"room_to_5d_high_atr":1.15},"price":8.6324,"vwap":8.6294,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":3.0,"volume_pace":2.633,"trend":"flat","recent_slope_pct":-0.0035,"volatility":"high"},"price":8.6324,"volume":{"bars":36,"last_bar_volume":19709.0,"baseline_avg":23171.65,"bar_rvol":0.850565,"raw_accel":-0.140246,"smooth_accel":0.09771,"accel_momentum":0.302119,"rvol_3bar":[0.682621,0.948474,0.850565],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":4476.0,"sell_vol":2437.0,"unclassified_vol":0.0,"imbalance":0.294952,"bid":8.63,"ask":8.64,"spread_pct":0.115808,"quote_size_imbalance":null,"quote_age_s":2.387569},"context":{"vwap":8.629371,"price_vs_vwap_pct":0.035104,"ema9":8.628554,"ema20":8.632721,"ema_stack":false,"ema_warm":true,"hod":8.7499,"dist_to_hod_pct":-1.342872,"dist_to_hod_atr":1.756727,"atr":0.066886,"spread_atr":0.149509,"own_change_pct":-0.173812,"rel_strength_pct":{"SPY":-0.116576,"IWM":-0.122854}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.250876},"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":"e67374cbffa7","ts":"2026-09-03T14:06:05+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.86 below VWAP $5.86","plan":{"state":"PASS","setup":"","stop":5.7784,"target":7.29,"target_label":"range_20d_high","reward_risk":17.52,"pos_in_5d_range_pct":69.1,"room_to_5d_high_atr":0.52},"price":5.86,"vwap":5.8632,"ext_from_open_pct":1.03,"max_ext_allowed_pct":3.0,"volume_pace":2.108,"trend":"flat","recent_slope_pct":-0.1637,"volatility":"medium"},"price":5.86,"volume":{"bars":36,"last_bar_volume":53443.0,"baseline_avg":60162.95,"bar_rvol":0.888304,"raw_accel":-0.333927,"smooth_accel":-0.129774,"accel_momentum":0.280056,"rvol_3bar":[0.933812,1.361074,0.888304],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":23005.0,"sell_vol":21817.0,"unclassified_vol":0.0,"imbalance":0.026505,"bid":5.86,"ask":5.87,"spread_pct":0.170503,"quote_size_imbalance":null,"quote_age_s":0.420762},"context":{"vwap":5.863215,"price_vs_vwap_pct":-0.054832,"ema9":5.877704,"ema20":5.873893,"ema_stack":false,"ema_warm":true,"hod":5.96,"dist_to_hod_pct":-1.677852,"dist_to_hod_atr":2.9513,"atr":0.033883,"spread_atr":0.29513,"own_change_pct":-0.243077,"rel_strength_pct":{"SPY":-0.185841,"IWM":-0.192119}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.023544},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"88953fbbb0d3","ts":"2026-09-03T14:06:10+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.42 below VWAP $7.42","plan":{"state":"PASS","setup":"","stop":7.2397,"target":7.52,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":42.8,"room_to_5d_high_atr":1.5},"price":7.415,"vwap":7.4227,"ext_from_open_pct":-0.74,"max_ext_allowed_pct":3.0,"volume_pace":1.931,"trend":"flat","recent_slope_pct":0.0472,"volatility":"high"},"price":7.415,"volume":{"bars":36,"last_bar_volume":4457.0,"baseline_avg":13768.1,"bar_rvol":0.323719,"raw_accel":-0.596286,"smooth_accel":-0.392309,"accel_momentum":0.125974,"rvol_3bar":[0.284162,0.809518,0.323719],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":813.0,"sell_vol":1713.0,"unclassified_vol":0.0,"imbalance":-0.356295,"bid":7.41,"ask":7.42,"spread_pct":0.134862,"quote_size_imbalance":null,"quote_age_s":0.44778},"context":{"vwap":7.422728,"price_vs_vwap_pct":-0.104118,"ema9":7.419299,"ema20":7.420794,"ema_stack":false,"ema_warm":true,"hod":7.52,"dist_to_hod_pct":-1.396277,"dist_to_hod_atr":2.17829,"atr":0.048203,"spread_atr":0.207456,"own_change_pct":0.541272,"rel_strength_pct":{"SPY":0.598509,"IWM":0.59223}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.115339},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"77541beaff92","ts":"2026-09-03T14:06:15+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.62 below VWAP $8.63","plan":{"state":"PASS","setup":"","stop":8.4516,"target":8.7,"target_label":"premarket_high","reward_risk":0.43,"pos_in_5d_range_pct":41.7,"room_to_5d_high_atr":1.16},"price":8.625,"vwap":8.6294,"ext_from_open_pct":-0.63,"max_ext_allowed_pct":3.0,"volume_pace":2.642,"trend":"flat","recent_slope_pct":-0.0206,"volatility":"high"},"price":8.625,"volume":{"bars":36,"last_bar_volume":19709.0,"baseline_avg":23171.65,"bar_rvol":0.850565,"raw_accel":-0.140246,"smooth_accel":0.09771,"accel_momentum":0.302119,"rvol_3bar":[0.682621,0.948474,0.850565],"trend_3bar":"MIXED","projected_rvol":2.238425},"flow":{"window_s":30,"trades":133,"trade_rate":4.433333,"buy_vol":6025.0,"sell_vol":8095.0,"unclassified_vol":0.0,"imbalance":-0.146601,"bid":8.62,"ask":8.63,"spread_pct":0.115942,"quote_size_imbalance":null,"quote_age_s":0.97883},"context":{"vwap":8.629371,"price_vs_vwap_pct":-0.05065,"ema9":8.628554,"ema20":8.632721,"ema_stack":false,"ema_warm":true,"hod":8.7499,"dist_to_hod_pct":-1.427445,"dist_to_hod_atr":1.867363,"atr":0.066886,"spread_atr":0.149509,"own_change_pct":-0.173812,"rel_strength_pct":{"SPY":-0.116576,"IWM":-0.122854}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.124693},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cc2bf3e3cbd8","ts":"2026-09-03T14:06:15+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.0056,"target":9.4,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":52.2,"room_to_5d_high_atr":1.0},"price":9.3,"vwap":9.2811,"ext_from_open_pct":0.76,"max_ext_allowed_pct":4.0,"volume_pace":8.722,"trend":"flat","recent_slope_pct":-0.2354,"volatility":"high"},"price":9.3,"volume":{"bars":34,"last_bar_volume":3294.0,"baseline_avg":9550.1,"bar_rvol":0.344918,"raw_accel":0.003962,"smooth_accel":-0.670847,"accel_momentum":-0.261015,"rvol_3bar":[0.25566,0.331058,0.344918],"trend_3bar":"ACCELERATING","projected_rvol":6.185485},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":5242.0,"sell_vol":12478.0,"unclassified_vol":0.0,"imbalance":-0.408352,"bid":9.26,"ask":9.3,"spread_pct":0.431034,"quote_size_imbalance":null,"quote_age_s":0.21149},"context":{"vwap":9.280242,"price_vs_vwap_pct":0.212902,"ema9":9.345131,"ema20":9.335147,"ema_stack":false,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-1.06383,"dist_to_hod_atr":1.34741,"atr":0.074216,"spread_atr":0.538964,"own_change_pct":-0.427807,"rel_strength_pct":{"SPY":-0.370571,"IWM":-0.376849}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.140848},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3ecfe2f6a41e","ts":"2026-09-03T14:06:30+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +13.5% above open $6.89 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.31,"target":7.8197,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":295.5,"room_to_5d_high_atr":-6.09},"price":7.8197,"vwap":7.5218,"ext_from_open_pct":13.49,"max_ext_allowed_pct":4.0,"volume_pace":59.163,"trend":"flat","recent_slope_pct":1.4994,"volatility":"medium"},"price":7.8197,"volume":{"bars":36,"last_bar_volume":147882.0,"baseline_avg":176502.0,"bar_rvol":0.837849,"raw_accel":-0.358463,"smooth_accel":1.047192,"accel_momentum":0.753751,"rvol_3bar":[0.177508,1.231916,0.837849],"trend_3bar":"MIXED","projected_rvol":2.063807},"flow":{"window_s":30,"trades":1308,"trade_rate":43.6,"buy_vol":119247.0,"sell_vol":62886.0,"unclassified_vol":0.0,"imbalance":0.30945,"bid":7.81,"ask":7.82,"spread_pct":0.127959,"quote_size_imbalance":null,"quote_age_s":0.006887},"context":{"vwap":7.51695,"price_vs_vwap_pct":4.027562,"ema9":7.467828,"ema20":7.450871,"ema_stack":true,"ema_warm":true,"hod":7.85,"dist_to_hod_pct":-0.385987,"dist_to_hod_atr":0.177045,"atr":0.171143,"spread_atr":0.058431,"own_change_pct":3.804348,"rel_strength_pct":{"SPY":3.861584,"IWM":3.855306}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.259272},"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":"50f1c24aa233","ts":"2026-09-03T14:06:30+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":8.4591,"target":8.7,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":42.2,"room_to_5d_high_atr":1.15},"price":8.6325,"vwap":8.6293,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":3.0,"volume_pace":2.635,"trend":"flat","recent_slope_pct":-0.0032,"volatility":"high"},"price":8.6325,"volume":{"bars":36,"last_bar_volume":19709.0,"baseline_avg":23171.65,"bar_rvol":0.850565,"raw_accel":-0.140246,"smooth_accel":0.09771,"accel_momentum":0.302119,"rvol_3bar":[0.682621,0.948474,0.850565],"trend_3bar":"MIXED","projected_rvol":1.604202},"flow":{"window_s":30,"trades":156,"trade_rate":5.2,"buy_vol":6432.0,"sell_vol":12154.0,"unclassified_vol":0.0,"imbalance":-0.307866,"bid":8.6,"ask":8.61,"spread_pct":0.116212,"quote_size_imbalance":null,"quote_age_s":0.461442},"context":{"vwap":8.629371,"price_vs_vwap_pct":0.036263,"ema9":8.628554,"ema20":8.632721,"ema_stack":false,"ema_warm":true,"hod":8.7499,"dist_to_hod_pct":-1.34173,"dist_to_hod_atr":1.755231,"atr":0.066886,"spread_atr":0.149509,"own_change_pct":-0.173812,"rel_strength_pct":{"SPY":-0.116576,"IWM":-0.122854}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.26186},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"55050468855a","ts":"2026-09-03T14:06:35+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.62 below VWAP $8.63","plan":{"state":"PASS","setup":"","stop":8.4442,"target":8.7,"target_label":"premarket_high","reward_risk":0.48,"pos_in_5d_range_pct":41.1,"room_to_5d_high_atr":1.17},"price":8.6176,"vwap":8.6292,"ext_from_open_pct":-0.72,"max_ext_allowed_pct":3.0,"volume_pace":2.631,"trend":"flat","recent_slope_pct":-0.0378,"volatility":"high"},"price":8.6176,"volume":{"bars":36,"last_bar_volume":19709.0,"baseline_avg":23171.65,"bar_rvol":0.850565,"raw_accel":-0.140246,"smooth_accel":0.09771,"accel_momentum":0.302119,"rvol_3bar":[0.682621,0.948474,0.850565],"trend_3bar":"MIXED","projected_rvol":1.448568},"flow":{"window_s":30,"trades":144,"trade_rate":4.8,"buy_vol":6157.0,"sell_vol":11294.0,"unclassified_vol":0.0,"imbalance":-0.294367,"bid":8.61,"ask":8.62,"spread_pct":0.116077,"quote_size_imbalance":null,"quote_age_s":0.008},"context":{"vwap":8.629371,"price_vs_vwap_pct":-0.136403,"ema9":8.628554,"ema20":8.632721,"ema_stack":false,"ema_warm":true,"hod":8.7499,"dist_to_hod_pct":-1.512017,"dist_to_hod_atr":1.977999,"atr":0.066886,"spread_atr":0.149509,"own_change_pct":-0.173812,"rel_strength_pct":{"SPY":-0.116576,"IWM":-0.122854}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.250378},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c95b70d36319","ts":"2026-09-03T14:07:00+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +13.1% above open $6.89 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":7.31,"target":7.85,"target_label":"ceiling","reward_risk":0.13,"pos_in_5d_range_pct":292.1,"room_to_5d_high_atr":-5.98},"price":7.7899,"vwap":7.5279,"ext_from_open_pct":13.06,"max_ext_allowed_pct":4.0,"volume_pace":59.772,"trend":"flat","recent_slope_pct":1.4217,"volatility":"medium"},"price":7.7899,"volume":{"bars":36,"last_bar_volume":147882.0,"baseline_avg":176502.0,"bar_rvol":0.837849,"raw_accel":-0.358463,"smooth_accel":1.047192,"accel_momentum":0.753751,"rvol_3bar":[0.177508,1.231916,0.837849],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":1407,"trade_rate":46.9,"buy_vol":101504.0,"sell_vol":116332.0,"unclassified_vol":0.0,"imbalance":-0.06807,"bid":7.76,"ask":7.79,"spread_pct":0.385852,"quote_size_imbalance":null,"quote_age_s":0.006878},"context":{"vwap":7.51695,"price_vs_vwap_pct":3.631125,"ema9":7.467828,"ema20":7.450871,"ema_stack":true,"ema_warm":true,"hod":7.85,"dist_to_hod_pct":-0.765605,"dist_to_hod_atr":0.351169,"atr":0.171143,"spread_atr":0.175292,"own_change_pct":3.804348,"rel_strength_pct":{"SPY":3.823868,"IWM":3.834953}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.057032},"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":"b5cbb5b6d82c","ts":"2026-09-03T14:07:20+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $8.32 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.4363,"target":8.645,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":58.5,"room_to_5d_high_atr":0.91},"price":8.57,"vwap":8.4954,"ext_from_open_pct":3.0,"max_ext_allowed_pct":3.0,"volume_pace":2.963,"trend":"flat","recent_slope_pct":0.0182,"volatility":"high"},"price":8.57,"volume":{"bars":37,"last_bar_volume":14647.0,"baseline_avg":26368.65,"bar_rvol":0.55547,"raw_accel":-0.020988,"smooth_accel":0.780288,"accel_momentum":0.759321,"rvol_3bar":[1.349101,0.559207,0.55547],"trend_3bar":"DECELERATING","projected_rvol":2.446997},"flow":{"window_s":30,"trades":139,"trade_rate":4.633333,"buy_vol":9784.0,"sell_vol":14508.0,"unclassified_vol":0.0,"imbalance":-0.194467,"bid":8.56,"ask":8.57,"spread_pct":0.116754,"quote_size_imbalance":null,"quote_age_s":0.04714},"context":{"vwap":8.494549,"price_vs_vwap_pct":0.888224,"ema9":8.548674,"ema20":8.542467,"ema_stack":true,"ema_warm":true,"hod":8.645,"dist_to_hod_pct":-0.867553,"dist_to_hod_atr":1.542967,"atr":0.048608,"spread_atr":0.205729,"own_change_pct":0.175747,"rel_strength_pct":{"SPY":0.195267,"IWM":0.206352}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.108021},"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":"b62f44e02990","ts":"2026-09-03T14:07:25+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +13.5% above open $6.89 (max 5%: volume pace strong, buying strong)","plan":{"state":"WATCH","setup":"","stop":7.31,"target":7.82,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":295.5,"room_to_5d_high_atr":-6.09},"price":7.82,"vwap":7.5297,"ext_from_open_pct":13.5,"max_ext_allowed_pct":5.0,"volume_pace":59.499,"trend":"flat","recent_slope_pct":1.4171,"volatility":"medium"},"price":7.82,"volume":{"bars":37,"last_bar_volume":399969.0,"baseline_avg":172885.55,"bar_rvol":2.31349,"raw_accel":1.70465,"smooth_accel":3.747303,"accel_momentum":2.700111,"rvol_3bar":[1.231916,0.837849,2.31349],"trend_3bar":"MIXED","projected_rvol":0.852148},"flow":{"window_s":30,"trades":738,"trade_rate":24.6,"buy_vol":57274.0,"sell_vol":47546.0,"unclassified_vol":0.0,"imbalance":0.092807,"bid":7.81,"ask":7.83,"spread_pct":0.255754,"quote_size_imbalance":null,"quote_age_s":0.047727},"context":{"vwap":7.527894,"price_vs_vwap_pct":3.880319,"ema9":7.532242,"ema20":7.483159,"ema_stack":true,"ema_warm":true,"hod":7.89,"dist_to_hod_pct":-0.887199,"dist_to_hod_atr":0.39439,"atr":0.177489,"spread_atr":0.112683,"own_change_pct":5.411367,"rel_strength_pct":{"SPY":5.430887,"IWM":5.441972}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.214707},"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":"e343a05db216","ts":"2026-09-03T14:07:30+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +13.1% above open $6.89 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":7.31,"target":7.85,"target_label":"ceiling","reward_risk":0.12,"pos_in_5d_range_pct":292.2,"room_to_5d_high_atr":-5.98},"price":7.7905,"vwap":7.5301,"ext_from_open_pct":13.07,"max_ext_allowed_pct":4.0,"volume_pace":59.471,"trend":"flat","recent_slope_pct":1.3409,"volatility":"medium"},"price":7.7905,"volume":{"bars":37,"last_bar_volume":399969.0,"baseline_avg":172885.55,"bar_rvol":2.31349,"raw_accel":1.70465,"smooth_accel":3.747303,"accel_momentum":2.700111,"rvol_3bar":[1.231916,0.837849,2.31349],"trend_3bar":"MIXED","projected_rvol":0.899451},"flow":{"window_s":30,"trades":688,"trade_rate":22.933333,"buy_vol":48961.0,"sell_vol":28790.0,"unclassified_vol":0.0,"imbalance":0.259431,"bid":7.78,"ask":7.81,"spread_pct":0.384862,"quote_size_imbalance":null,"quote_age_s":0.006868},"context":{"vwap":7.527894,"price_vs_vwap_pct":3.488443,"ema9":7.532242,"ema20":7.483159,"ema_stack":true,"ema_warm":true,"hod":7.89,"dist_to_hod_pct":-1.26109,"dist_to_hod_atr":0.560597,"atr":0.177489,"spread_atr":0.169024,"own_change_pct":5.411367,"rel_strength_pct":{"SPY":5.430887,"IWM":5.441972}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.60019},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7336115a06e7","ts":"2026-09-03T14:07:30+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.4313,"target":8.645,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":58.1,"room_to_5d_high_atr":0.92},"price":8.565,"vwap":8.4956,"ext_from_open_pct":2.94,"max_ext_allowed_pct":3.0,"volume_pace":2.96,"trend":"flat","recent_slope_pct":0.0065,"volatility":"high"},"price":8.565,"volume":{"bars":37,"last_bar_volume":14647.0,"baseline_avg":26368.65,"bar_rvol":0.55547,"raw_accel":-0.020988,"smooth_accel":0.780288,"accel_momentum":0.759321,"rvol_3bar":[1.349101,0.559207,0.55547],"trend_3bar":"DECELERATING","projected_rvol":2.069048},"flow":{"window_s":30,"trades":160,"trade_rate":5.333333,"buy_vol":13229.0,"sell_vol":14050.0,"unclassified_vol":0.0,"imbalance":-0.030096,"bid":8.56,"ask":8.57,"spread_pct":0.116754,"quote_size_imbalance":null,"quote_age_s":0.96872},"context":{"vwap":8.494549,"price_vs_vwap_pct":0.829363,"ema9":8.548674,"ema20":8.542467,"ema_stack":true,"ema_warm":true,"hod":8.645,"dist_to_hod_pct":-0.92539,"dist_to_hod_atr":1.645831,"atr":0.048608,"spread_atr":0.205729,"own_change_pct":0.175747,"rel_strength_pct":{"SPY":0.195267,"IWM":0.206352}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.016718},"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":"be137961006d","ts":"2026-09-03T14:07:35+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +13.4% above open $6.89 (max 5%: volume pace strong, buying strong)","plan":{"state":"WATCH","setup":"","stop":7.31,"target":7.8101,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":294.4,"room_to_5d_high_atr":-6.05},"price":7.8101,"vwap":7.5306,"ext_from_open_pct":13.35,"max_ext_allowed_pct":5.0,"volume_pace":59.428,"trend":"flat","recent_slope_pct":1.3915,"volatility":"medium"},"price":7.8101,"volume":{"bars":37,"last_bar_volume":399969.0,"baseline_avg":172885.55,"bar_rvol":2.31349,"raw_accel":1.70465,"smooth_accel":3.747303,"accel_momentum":2.700111,"rvol_3bar":[1.231916,0.837849,2.31349],"trend_3bar":"MIXED","projected_rvol":0.909054},"flow":{"window_s":30,"trades":708,"trade_rate":23.6,"buy_vol":58469.0,"sell_vol":24480.0,"unclassified_vol":0.0,"imbalance":0.409758,"bid":7.81,"ask":7.84,"spread_pct":0.383387,"quote_size_imbalance":null,"quote_age_s":0.003203},"context":{"vwap":7.527894,"price_vs_vwap_pct":3.748808,"ema9":7.532242,"ema20":7.483159,"ema_stack":true,"ema_warm":true,"hod":7.89,"dist_to_hod_pct":-1.012674,"dist_to_hod_atr":0.450167,"atr":0.177489,"spread_atr":0.169024,"own_change_pct":5.411367,"rel_strength_pct":{"SPY":5.430887,"IWM":5.441972}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.947971},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"205e9dc4cc6b","ts":"2026-09-03T14:07:50+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +13.3% above open $6.89 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":7.31,"target":7.85,"target_label":"ceiling","reward_risk":0.09,"pos_in_5d_range_pct":293.8,"room_to_5d_high_atr":-6.03},"price":7.805,"vwap":7.5324,"ext_from_open_pct":13.28,"max_ext_allowed_pct":4.0,"volume_pace":59.427,"trend":"flat","recent_slope_pct":1.3784,"volatility":"medium"},"price":7.805,"volume":{"bars":37,"last_bar_volume":399969.0,"baseline_avg":172885.55,"bar_rvol":2.31349,"raw_accel":1.70465,"smooth_accel":3.747303,"accel_momentum":2.700111,"rvol_3bar":[1.231916,0.837849,2.31349],"trend_3bar":"MIXED","projected_rvol":1.067159},"flow":{"window_s":30,"trades":867,"trade_rate":28.9,"buy_vol":66795.0,"sell_vol":43251.0,"unclassified_vol":0.0,"imbalance":0.213947,"bid":7.79,"ask":7.82,"spread_pct":0.384369,"quote_size_imbalance":null,"quote_age_s":0.340632},"context":{"vwap":7.527894,"price_vs_vwap_pct":3.68106,"ema9":7.532242,"ema20":7.483159,"ema_stack":true,"ema_warm":true,"hod":7.89,"dist_to_hod_pct":-1.077313,"dist_to_hod_atr":0.478902,"atr":0.177489,"spread_atr":0.169024,"own_change_pct":5.411367,"rel_strength_pct":{"SPY":5.430887,"IWM":5.441972}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.494964},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0681451c48ac","ts":"2026-09-03T14:07:55+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +13.6% above open $6.89 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.31,"target":7.83,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":296.6,"room_to_5d_high_atr":-6.12},"price":7.83,"vwap":7.5328,"ext_from_open_pct":13.64,"max_ext_allowed_pct":4.0,"volume_pace":59.355,"trend":"flat","recent_slope_pct":1.4429,"volatility":"medium"},"price":7.83,"volume":{"bars":37,"last_bar_volume":399969.0,"baseline_avg":172885.55,"bar_rvol":2.31349,"raw_accel":1.70465,"smooth_accel":3.747303,"accel_momentum":2.700111,"rvol_3bar":[1.231916,0.837849,2.31349],"trend_3bar":"MIXED","projected_rvol":1.028386},"flow":{"window_s":30,"trades":825,"trade_rate":27.5,"buy_vol":56111.0,"sell_vol":45481.0,"unclassified_vol":0.0,"imbalance":0.104634,"bid":7.83,"ask":7.84,"spread_pct":0.127632,"quote_size_imbalance":null,"quote_age_s":0.023385},"context":{"vwap":7.527894,"price_vs_vwap_pct":4.013158,"ema9":7.532242,"ema20":7.483159,"ema_stack":true,"ema_warm":true,"hod":7.89,"dist_to_hod_pct":-0.760456,"dist_to_hod_atr":0.338048,"atr":0.177489,"spread_atr":0.056341,"own_change_pct":5.411367,"rel_strength_pct":{"SPY":5.430887,"IWM":5.441972}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.24207},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4eb777d36139","ts":"2026-09-03T14:08:05+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.26 below VWAP $9.28","plan":{"state":"PASS","setup":"","stop":8.9656,"target":9.4,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":50.6,"room_to_5d_high_atr":1.04},"price":9.26,"vwap":9.2813,"ext_from_open_pct":0.33,"max_ext_allowed_pct":4.0,"volume_pace":8.307,"trend":"flat","recent_slope_pct":-0.2578,"volatility":"high"},"price":9.26,"volume":{"bars":36,"last_bar_volume":20.0,"baseline_avg":9400.85,"bar_rvol":0.002127,"raw_accel":-0.998667,"smooth_accel":0.327008,"accel_momentum":0.269122,"rvol_3bar":[0.344918,1.56798,0.002127],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":0.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":9.26,"ask":9.32,"spread_pct":0.645856,"quote_size_imbalance":null,"quote_age_s":5.618157},"context":{"vwap":9.281293,"price_vs_vwap_pct":-0.229413,"ema9":9.330004,"ema20":9.329499,"ema_stack":false,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-1.489362,"dist_to_hod_atr":1.890382,"atr":0.074059,"spread_atr":0.810164,"own_change_pct":-0.959488,"rel_strength_pct":{"SPY":-0.878801,"IWM":-0.898278}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.002127},"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":"44f294cadbb5","ts":"2026-09-03T14:08:10+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +13.2% above open $6.89 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":7.31,"target":7.85,"target_label":"ceiling","reward_risk":0.1,"pos_in_5d_range_pct":293.5,"room_to_5d_high_atr":-6.03},"price":7.8025,"vwap":7.5334,"ext_from_open_pct":13.24,"max_ext_allowed_pct":4.0,"volume_pace":59.097,"trend":"flat","recent_slope_pct":0.7695,"volatility":"medium"},"price":7.8025,"volume":{"bars":38,"last_bar_volume":165380.0,"baseline_avg":177652.4,"bar_rvol":0.930919,"raw_accel":-0.586518,"smooth_accel":1.125463,"accel_momentum":-2.62184,"rvol_3bar":[0.837849,2.31349,0.930919],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":689,"trade_rate":22.966667,"buy_vol":25993.0,"sell_vol":49602.0,"unclassified_vol":0.0,"imbalance":-0.312309,"bid":7.8,"ask":7.82,"spread_pct":0.256082,"quote_size_imbalance":null,"quote_age_s":0.632832},"context":{"vwap":7.532851,"price_vs_vwap_pct":3.579642,"ema9":7.591794,"ema20":7.516192,"ema_stack":true,"ema_warm":true,"hod":7.89,"dist_to_hod_pct":-1.108999,"dist_to_hod_atr":0.508877,"atr":0.171947,"spread_atr":0.116315,"own_change_pct":6.011373,"rel_strength_pct":{"SPY":6.09206,"IWM":6.072583}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.290734},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7df68bb7c336","ts":"2026-09-03T14:08: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":8.9956,"target":9.4,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":51.8,"room_to_5d_high_atr":1.01},"price":9.29,"vwap":9.2813,"ext_from_open_pct":0.65,"max_ext_allowed_pct":5.0,"volume_pace":8.305,"trend":"flat","recent_slope_pct":-0.1932,"volatility":"high"},"price":9.29,"volume":{"bars":36,"last_bar_volume":20.0,"baseline_avg":9400.85,"bar_rvol":0.002127,"raw_accel":-0.998667,"smooth_accel":0.327008,"accel_momentum":0.269122,"rvol_3bar":[0.344918,1.56798,0.002127],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":1000.0,"sell_vol":200.0,"unclassified_vol":0.0,"imbalance":0.666667,"bid":9.26,"ask":9.3,"spread_pct":0.431034,"quote_size_imbalance":null,"quote_age_s":0.867976},"context":{"vwap":9.281293,"price_vs_vwap_pct":0.093818,"ema9":9.330004,"ema20":9.329499,"ema_stack":false,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-1.170213,"dist_to_hod_atr":1.4853,"atr":0.074059,"spread_atr":0.540109,"own_change_pct":-0.959488,"rel_strength_pct":{"SPY":-0.878801,"IWM":-0.898278}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.001418},"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":"1b306a6c7e66","ts":"2026-09-03T14:08:25+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.28 below VWAP $9.28","plan":{"state":"PASS","setup":"","stop":8.9856,"target":9.4,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":51.4,"room_to_5d_high_atr":1.02},"price":9.28,"vwap":9.2813,"ext_from_open_pct":0.54,"max_ext_allowed_pct":5.0,"volume_pace":8.264,"trend":"flat","recent_slope_pct":-0.2147,"volatility":"high"},"price":9.28,"volume":{"bars":36,"last_bar_volume":20.0,"baseline_avg":9400.85,"bar_rvol":0.002127,"raw_accel":-0.998667,"smooth_accel":0.327008,"accel_momentum":0.269122,"rvol_3bar":[0.344918,1.56798,0.002127],"trend_3bar":"MIXED","projected_rvol":0.537909},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":1885.0,"sell_vol":222.0,"unclassified_vol":0.0,"imbalance":0.789274,"bid":9.26,"ask":9.3,"spread_pct":0.431034,"quote_size_imbalance":null,"quote_age_s":6.664385},"context":{"vwap":9.281293,"price_vs_vwap_pct":-0.013926,"ema9":9.330004,"ema20":9.329499,"ema_stack":false,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-1.276596,"dist_to_hod_atr":1.620327,"atr":0.074059,"spread_atr":0.540109,"own_change_pct":-0.959488,"rel_strength_pct":{"SPY":-0.878801,"IWM":-0.898278}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.001679},"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":"d79b77ed07d1","ts":"2026-09-03T14:08: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":8.9956,"target":9.4,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":51.8,"room_to_5d_high_atr":1.01},"price":9.29,"vwap":9.2813,"ext_from_open_pct":0.65,"max_ext_allowed_pct":4.0,"volume_pace":8.175,"trend":"flat","recent_slope_pct":-0.1932,"volatility":"high"},"price":9.29,"volume":{"bars":36,"last_bar_volume":20.0,"baseline_avg":9400.85,"bar_rvol":0.002127,"raw_accel":-0.998667,"smooth_accel":0.327008,"accel_momentum":0.269122,"rvol_3bar":[0.344918,1.56798,0.002127],"trend_3bar":"MIXED","projected_rvol":0.383756},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":900.0,"sell_vol":300.0,"unclassified_vol":0.0,"imbalance":0.5,"bid":9.26,"ask":9.3,"spread_pct":0.431034,"quote_size_imbalance":null,"quote_age_s":0.285879},"context":{"vwap":9.281293,"price_vs_vwap_pct":0.093818,"ema9":9.330004,"ema20":9.329499,"ema_stack":false,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-1.170213,"dist_to_hod_atr":1.4853,"atr":0.074059,"spread_atr":0.540109,"own_change_pct":-0.959488,"rel_strength_pct":{"SPY":-0.878801,"IWM":-0.898278}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.001064},"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":"aa4525a92fa6","ts":"2026-09-03T14:09:05+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +13.8% above open $6.89 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.31,"target":7.84,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":297.8,"room_to_5d_high_atr":-6.16},"price":7.84,"vwap":7.5377,"ext_from_open_pct":13.79,"max_ext_allowed_pct":4.0,"volume_pace":58.808,"trend":"flat","recent_slope_pct":0.466,"volatility":"medium"},"price":7.84,"volume":{"bars":39,"last_bar_volume":182467.0,"baseline_avg":171279.1,"bar_rvol":1.06532,"raw_accel":0.10332,"smooth_accel":0.801688,"accel_momentum":-0.323775,"rvol_3bar":[2.31349,0.930919,1.06532],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":737,"trade_rate":24.566667,"buy_vol":41461.0,"sell_vol":41659.0,"unclassified_vol":0.0,"imbalance":-0.002382,"bid":7.8,"ask":7.84,"spread_pct":0.511509,"quote_size_imbalance":null,"quote_age_s":0.061846},"context":{"vwap":7.537247,"price_vs_vwap_pct":4.016765,"ema9":7.623835,"ema20":7.53865,"ema_stack":true,"ema_warm":true,"hod":7.89,"dist_to_hod_pct":-0.633714,"dist_to_hod_atr":0.294698,"atr":0.169665,"spread_atr":0.235758,"own_change_pct":5.136099,"rel_strength_pct":{"SPY":5.248004,"IWM":5.217659}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.002538},"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":"50fd367d9fdb","ts":"2026-09-03T14:09:10+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +13.2% above open $6.89 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":7.31,"target":7.85,"target_label":"ceiling","reward_risk":0.1,"pos_in_5d_range_pct":293.3,"room_to_5d_high_atr":-6.02},"price":7.8,"vwap":7.5381,"ext_from_open_pct":13.21,"max_ext_allowed_pct":4.0,"volume_pace":58.786,"trend":"flat","recent_slope_pct":0.3634,"volatility":"medium"},"price":7.8,"volume":{"bars":39,"last_bar_volume":182467.0,"baseline_avg":171279.1,"bar_rvol":1.06532,"raw_accel":0.10332,"smooth_accel":0.801688,"accel_momentum":-0.323775,"rvol_3bar":[2.31349,0.930919,1.06532],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":740,"trade_rate":24.666667,"buy_vol":48703.0,"sell_vol":41299.0,"unclassified_vol":0.0,"imbalance":0.082265,"bid":7.79,"ask":7.81,"spread_pct":0.25641,"quote_size_imbalance":null,"quote_age_s":1.215},"context":{"vwap":7.537247,"price_vs_vwap_pct":3.486067,"ema9":7.623835,"ema20":7.53865,"ema_stack":true,"ema_warm":true,"hod":7.89,"dist_to_hod_pct":-1.140684,"dist_to_hod_atr":0.530456,"atr":0.169665,"spread_atr":0.117879,"own_change_pct":5.136099,"rel_strength_pct":{"SPY":5.248004,"IWM":5.217659}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.087638},"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":"30e80833b96d","ts":"2026-09-03T14:09:20+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.28 below VWAP $9.28","plan":{"state":"PASS","setup":"","stop":8.9856,"target":9.4,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":51.4,"room_to_5d_high_atr":1.02},"price":9.28,"vwap":9.2814,"ext_from_open_pct":0.54,"max_ext_allowed_pct":5.0,"volume_pace":8.112,"trend":"flat","recent_slope_pct":-0.0963,"volatility":"high"},"price":9.28,"volume":{"bars":37,"last_bar_volume":3307.0,"baseline_avg":8145.75,"bar_rvol":0.405979,"raw_accel":0.623914,"smooth_accel":0.913683,"accel_momentum":0.586675,"rvol_3bar":[1.56798,0.002127,0.405979],"trend_3bar":"MIXED","projected_rvol":0.599576},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":2508.0,"sell_vol":220.0,"unclassified_vol":0.0,"imbalance":0.83871,"bid":9.26,"ask":9.32,"spread_pct":0.645856,"quote_size_imbalance":null,"quote_age_s":0.50989},"context":{"vwap":9.281343,"price_vs_vwap_pct":-0.014471,"ema9":9.322003,"ema20":9.325737,"ema_stack":false,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-1.276596,"dist_to_hod_atr":1.642601,"atr":0.073055,"spread_atr":0.8213,"own_change_pct":-0.853789,"rel_strength_pct":{"SPY":-0.741884,"IWM":-0.772229}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.340498},"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":"5898fdeeedca","ts":"2026-09-03T14:09:40+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"held 280.0s, plan says WATCH; stop 10.57, target 10.63 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 10.63; breakout: 1-min close > 10.70 on >= 26101 sh","plan":{"state":"WATCH","setup":"","stop":10.575,"target":10.6287,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":238.4,"room_to_5d_high_atr":-2.74},"price":10.6287,"vwap":10.5751,"ext_from_open_pct":2.2,"max_ext_allowed_pct":3.0,"volume_pace":1.774,"trend":"flat","recent_slope_pct":0.0129,"volatility":"low"},"price":10.6287,"volume":{"bars":39,"last_bar_volume":14238.0,"baseline_avg":14634.25,"bar_rvol":0.972923,"raw_accel":-0.326139,"smooth_accel":-0.471438,"accel_momentum":-0.427462,"rvol_3bar":[0.979891,1.445736,0.972923],"trend_3bar":"MIXED","projected_rvol":0.172916},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":856.0,"sell_vol":768.0,"unclassified_vol":0.0,"imbalance":0.054187,"bid":10.62,"ask":10.63,"spread_pct":0.094118,"quote_size_imbalance":null,"quote_age_s":0.12248},"context":{"vwap":10.574946,"price_vs_vwap_pct":0.508317,"ema9":10.617543,"ema20":10.612841,"ema_stack":true,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.573433,"dist_to_hod_atr":2.108142,"atr":0.029078,"spread_atr":0.343906,"own_change_pct":0.220721,"rel_strength_pct":{"SPY":0.332626,"IWM":0.302281}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.05272},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"67b561b83d21","ts":"2026-09-03T14:09:45+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"held 285.0s, plan says PASS; stop 10.57, target 10.69 (ceiling), R:R 1.89; R:R 1.89 < 2.0 at 10.61; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.5677,"target":10.69,"target_label":"ceiling","reward_risk":1.89,"pos_in_5d_range_pct":232.8,"room_to_5d_high_atr":-2.63},"price":10.61,"vwap":10.5756,"ext_from_open_pct":2.02,"max_ext_allowed_pct":3.0,"volume_pace":1.792,"trend":"flat","recent_slope_pct":-0.0223,"volatility":"low"},"price":10.61,"volume":{"bars":39,"last_bar_volume":14238.0,"baseline_avg":14634.25,"bar_rvol":0.972923,"raw_accel":-0.326139,"smooth_accel":-0.471438,"accel_momentum":-0.427462,"rvol_3bar":[0.979891,1.445736,0.972923],"trend_3bar":"MIXED","projected_rvol":0.934884},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":3315.0,"sell_vol":6381.0,"unclassified_vol":0.0,"imbalance":-0.316213,"bid":10.6,"ask":10.61,"spread_pct":0.094295,"quote_size_imbalance":null,"quote_age_s":0.472544},"context":{"vwap":10.574946,"price_vs_vwap_pct":0.331484,"ema9":10.617543,"ema20":10.612841,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.748363,"dist_to_hod_atr":2.751246,"atr":0.029078,"spread_atr":0.343906,"own_change_pct":0.220721,"rel_strength_pct":{"SPY":0.332626,"IWM":0.302281}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.307651},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bf167659a044","ts":"2026-09-03T14:10:00+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +13.8% above open $6.89 (max 5%: volume pace strong, buying strong)","plan":{"state":"WATCH","setup":"","stop":7.31,"target":7.84,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":297.8,"room_to_5d_high_atr":-6.16},"price":7.84,"vwap":7.5412,"ext_from_open_pct":13.79,"max_ext_allowed_pct":5.0,"volume_pace":58.224,"trend":"flat","recent_slope_pct":0.466,"volatility":"medium"},"price":7.84,"volume":{"bars":39,"last_bar_volume":182467.0,"baseline_avg":171279.1,"bar_rvol":1.06532,"raw_accel":0.10332,"smooth_accel":0.801688,"accel_momentum":-0.323775,"rvol_3bar":[2.31349,0.930919,1.06532],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":410,"trade_rate":13.666667,"buy_vol":31913.0,"sell_vol":39889.0,"unclassified_vol":0.0,"imbalance":-0.111083,"bid":7.81,"ask":7.84,"spread_pct":0.383387,"quote_size_imbalance":null,"quote_age_s":0.006778},"context":{"vwap":7.537247,"price_vs_vwap_pct":4.016765,"ema9":7.623835,"ema20":7.53865,"ema_stack":true,"ema_warm":true,"hod":7.89,"dist_to_hod_pct":-0.633714,"dist_to_hod_atr":0.294698,"atr":0.169665,"spread_atr":0.176819,"own_change_pct":5.136099,"rel_strength_pct":{"SPY":5.177108,"IWM":5.193901}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.118339},"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":"0ff742798c8c","ts":"2026-09-03T14:10:00+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.1296,"target":14.28,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":94.3,"room_to_5d_high_atr":0.07},"price":14.23,"vwap":14.2059,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":3.0,"volume_pace":0.877,"trend":"flat","recent_slope_pct":0.0791,"volatility":"low"},"price":14.23,"volume":{"bars":39,"last_bar_volume":36794.0,"baseline_avg":99527.85,"bar_rvol":0.369685,"raw_accel":-0.741106,"smooth_accel":0.223828,"accel_momentum":-0.032006,"rvol_3bar":[0.526809,1.473331,0.369685],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":292,"trade_rate":9.733333,"buy_vol":30139.0,"sell_vol":44426.0,"unclassified_vol":0.0,"imbalance":-0.191605,"bid":14.23,"ask":14.24,"spread_pct":0.070249,"quote_size_imbalance":null,"quote_age_s":0.007123},"context":{"vwap":14.205659,"price_vs_vwap_pct":0.171347,"ema9":14.193656,"ema20":14.195105,"ema_stack":false,"ema_warm":true,"hod":14.36,"dist_to_hod_pct":-0.905292,"dist_to_hod_atr":2.226524,"atr":0.058387,"spread_atr":0.171271,"own_change_pct":0.333922,"rel_strength_pct":{"SPY":0.374931,"IWM":0.391723}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.070833},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"786da239b6a5","ts":"2026-09-03T14:10:05+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +13.1% above open $6.89 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":7.31,"target":7.85,"target_label":"ceiling","reward_risk":0.12,"pos_in_5d_range_pct":292.1,"room_to_5d_high_atr":-5.98},"price":7.79,"vwap":7.5415,"ext_from_open_pct":13.06,"max_ext_allowed_pct":4.0,"volume_pace":58.168,"trend":"flat","recent_slope_pct":0.0131,"volatility":"medium"},"price":7.79,"volume":{"bars":40,"last_bar_volume":142966.0,"baseline_avg":174057.95,"bar_rvol":0.82137,"raw_accel":-0.216483,"smooth_accel":-0.369429,"accel_momentum":-1.171118,"rvol_3bar":[0.930919,1.06532,0.82137],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":439,"trade_rate":14.633333,"buy_vol":34344.0,"sell_vol":26264.0,"unclassified_vol":0.0,"imbalance":0.133316,"bid":7.8,"ask":7.82,"spread_pct":0.256082,"quote_size_imbalance":null,"quote_age_s":0.666662},"context":{"vwap":7.541202,"price_vs_vwap_pct":3.299177,"ema9":7.667068,"ema20":7.56735,"ema_stack":true,"ema_warm":true,"hod":7.89,"dist_to_hod_pct":-1.267427,"dist_to_hod_atr":0.60723,"atr":0.164682,"spread_atr":0.121446,"own_change_pct":3.157895,"rel_strength_pct":{"SPY":3.198904,"IWM":3.215696}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.109502},"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":"410c5c0ef27e","ts":"2026-09-03T14:10:05+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $8.32 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.4363,"target":8.645,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":58.5,"room_to_5d_high_atr":0.91},"price":8.57,"vwap":8.4982,"ext_from_open_pct":3.0,"max_ext_allowed_pct":3.0,"volume_pace":2.901,"trend":"flat","recent_slope_pct":0.0514,"volatility":"high"},"price":8.57,"volume":{"bars":40,"last_bar_volume":17656.0,"baseline_avg":23334.5,"bar_rvol":0.756648,"raw_accel":-0.589691,"smooth_accel":0.496918,"accel_momentum":-0.077917,"rvol_3bar":[1.544034,1.807289,0.756648],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":10491.0,"sell_vol":8777.0,"unclassified_vol":0.0,"imbalance":0.088956,"bid":8.56,"ask":8.57,"spread_pct":0.116754,"quote_size_imbalance":null,"quote_age_s":0.11876},"context":{"vwap":8.497765,"price_vs_vwap_pct":0.850049,"ema9":8.553465,"ema20":8.546582,"ema_stack":true,"ema_warm":true,"hod":8.645,"dist_to_hod_pct":-0.867553,"dist_to_hod_atr":1.677264,"atr":0.044716,"spread_atr":0.223635,"own_change_pct":0.182576,"rel_strength_pct":{"SPY":0.223585,"IWM":0.240377}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.067308},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f481c99a7b19","ts":"2026-09-03T14:10:10+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +13.6% above open $6.89 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.31,"target":7.83,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":296.6,"room_to_5d_high_atr":-6.12},"price":7.83,"vwap":7.5417,"ext_from_open_pct":13.64,"max_ext_allowed_pct":4.0,"volume_pace":58.097,"trend":"flat","recent_slope_pct":0.1155,"volatility":"medium"},"price":7.83,"volume":{"bars":40,"last_bar_volume":142966.0,"baseline_avg":174057.95,"bar_rvol":0.82137,"raw_accel":-0.216483,"smooth_accel":-0.369429,"accel_momentum":-1.171118,"rvol_3bar":[0.930919,1.06532,0.82137],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":409,"trade_rate":13.633333,"buy_vol":39387.0,"sell_vol":16801.0,"unclassified_vol":0.0,"imbalance":0.401972,"bid":7.8,"ask":7.83,"spread_pct":0.383877,"quote_size_imbalance":null,"quote_age_s":0.783529},"context":{"vwap":7.541202,"price_vs_vwap_pct":3.829596,"ema9":7.667068,"ema20":7.56735,"ema_stack":true,"ema_warm":true,"hod":7.89,"dist_to_hod_pct":-0.760456,"dist_to_hod_atr":0.364338,"atr":0.164682,"spread_atr":0.182169,"own_change_pct":3.157895,"rel_strength_pct":{"SPY":3.198904,"IWM":3.215696}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.330168},"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":"fb85a5e8abc3","ts":"2026-09-03T14:10:10+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.4313,"target":8.645,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":58.1,"room_to_5d_high_atr":0.92},"price":8.565,"vwap":8.4985,"ext_from_open_pct":2.94,"max_ext_allowed_pct":3.0,"volume_pace":2.911,"trend":"flat","recent_slope_pct":0.0397,"volatility":"high"},"price":8.565,"volume":{"bars":40,"last_bar_volume":17656.0,"baseline_avg":23334.5,"bar_rvol":0.756648,"raw_accel":-0.589691,"smooth_accel":0.496918,"accel_momentum":-0.077917,"rvol_3bar":[1.544034,1.807289,0.756648],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":15718.0,"sell_vol":12336.0,"unclassified_vol":0.0,"imbalance":0.120553,"bid":8.56,"ask":8.57,"spread_pct":0.116754,"quote_size_imbalance":null,"quote_age_s":0.181132},"context":{"vwap":8.497765,"price_vs_vwap_pct":0.79121,"ema9":8.553465,"ema20":8.546582,"ema_stack":true,"ema_warm":true,"hod":8.645,"dist_to_hod_pct":-0.92539,"dist_to_hod_atr":1.789082,"atr":0.044716,"spread_atr":0.223635,"own_change_pct":0.182576,"rel_strength_pct":{"SPY":0.223585,"IWM":0.240377}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.091216},"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":"91ad59abfa94","ts":"2026-09-03T14:10: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.044,"target":9.4,"target_label":"ceiling","reward_risk":0.21,"pos_in_5d_range_pct":53.8,"room_to_5d_high_atr":0.97},"price":9.3384,"vwap":9.2814,"ext_from_open_pct":1.17,"max_ext_allowed_pct":5.0,"volume_pace":7.944,"trend":"flat","recent_slope_pct":0.0299,"volatility":"high"},"price":9.3384,"volume":{"bars":38,"last_bar_volume":1628.0,"baseline_avg":7369.75,"bar_rvol":0.220903,"raw_accel":-0.507711,"smooth_accel":-0.770421,"accel_momentum":-1.684104,"rvol_3bar":[0.002127,0.405979,0.220903],"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":9.26,"ask":9.34,"spread_pct":0.860215,"quote_size_imbalance":null,"quote_age_s":29.032001},"context":{"vwap":9.281358,"price_vs_vwap_pct":0.614584,"ema9":9.313602,"ema20":9.321381,"ema_stack":false,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-0.655319,"dist_to_hod_atr":0.889335,"atr":0.069265,"spread_atr":1.15498,"own_change_pct":-0.960512,"rel_strength_pct":{"SPY":-0.919503,"IWM":-0.902711}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.220903},"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":"faf808bb5dbb","ts":"2026-09-03T14:10:15+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +13.2% above open $6.89 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":7.31,"target":7.85,"target_label":"ceiling","reward_risk":0.1,"pos_in_5d_range_pct":293.3,"room_to_5d_high_atr":-6.02},"price":7.8,"vwap":7.5419,"ext_from_open_pct":13.21,"max_ext_allowed_pct":4.0,"volume_pace":58.023,"trend":"flat","recent_slope_pct":0.0387,"volatility":"medium"},"price":7.8,"volume":{"bars":40,"last_bar_volume":142966.0,"baseline_avg":174057.95,"bar_rvol":0.82137,"raw_accel":-0.216483,"smooth_accel":-0.369429,"accel_momentum":-1.171118,"rvol_3bar":[0.930919,1.06532,0.82137],"trend_3bar":"MIXED","projected_rvol":0.622528},"flow":{"window_s":30,"trades":450,"trade_rate":15.0,"buy_vol":43031.0,"sell_vol":18636.0,"unclassified_vol":0.0,"imbalance":0.395592,"bid":7.8,"ask":7.82,"spread_pct":0.256082,"quote_size_imbalance":null,"quote_age_s":0.335706},"context":{"vwap":7.541202,"price_vs_vwap_pct":3.431782,"ema9":7.667068,"ema20":7.56735,"ema_stack":true,"ema_warm":true,"hod":7.89,"dist_to_hod_pct":-1.140684,"dist_to_hod_atr":0.546507,"atr":0.164682,"spread_atr":0.121446,"own_change_pct":3.157895,"rel_strength_pct":{"SPY":3.198904,"IWM":3.215696}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.324928},"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":"00d3d64e9c34","ts":"2026-09-03T14:10:45+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.21 below VWAP $14.21","plan":{"state":"PASS","setup":"","stop":14.1046,"target":14.24,"target_label":"prev_day_high","reward_risk":0.35,"pos_in_5d_range_pct":89.6,"room_to_5d_high_atr":0.14},"price":14.205,"vwap":14.206,"ext_from_open_pct":-0.63,"max_ext_allowed_pct":3.0,"volume_pace":0.872,"trend":"flat","recent_slope_pct":0.0317,"volatility":"low"},"price":14.205,"volume":{"bars":40,"last_bar_volume":98358.0,"baseline_avg":97318.15,"bar_rvol":1.010685,"raw_accel":1.673208,"smooth_accel":0.426876,"accel_momentum":0.203048,"rvol_3bar":[1.473331,0.369685,1.010685],"trend_3bar":"MIXED","projected_rvol":0.951491},"flow":{"window_s":30,"trades":227,"trade_rate":7.566667,"buy_vol":14279.0,"sell_vol":12439.0,"unclassified_vol":0.0,"imbalance":0.068867,"bid":14.2,"ask":14.21,"spread_pct":0.070398,"quote_size_imbalance":null,"quote_age_s":0.033402},"context":{"vwap":14.205942,"price_vs_vwap_pct":-0.006634,"ema9":14.200925,"ema20":14.198428,"ema_stack":true,"ema_warm":true,"hod":14.36,"dist_to_hod_pct":-1.079387,"dist_to_hod_atr":2.689536,"atr":0.057631,"spread_atr":0.173518,"own_change_pct":0.42343,"rel_strength_pct":{"SPY":0.464439,"IWM":0.481231}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.069603},"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":"5f4ceabc71f8","ts":"2026-09-03T14:10:50+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.1146,"target":14.24,"target_label":"prev_day_high","reward_risk":0.25,"pos_in_5d_range_pct":91.5,"room_to_5d_high_atr":0.11},"price":14.215,"vwap":14.2061,"ext_from_open_pct":-0.56,"max_ext_allowed_pct":3.0,"volume_pace":0.871,"trend":"flat","recent_slope_pct":0.0457,"volatility":"low"},"price":14.215,"volume":{"bars":40,"last_bar_volume":98358.0,"baseline_avg":97318.15,"bar_rvol":1.010685,"raw_accel":1.673208,"smooth_accel":0.426876,"accel_momentum":0.203048,"rvol_3bar":[1.473331,0.369685,1.010685],"trend_3bar":"MIXED","projected_rvol":0.907095},"flow":{"window_s":30,"trades":255,"trade_rate":8.5,"buy_vol":17936.0,"sell_vol":11732.0,"unclassified_vol":0.0,"imbalance":0.209114,"bid":14.21,"ask":14.22,"spread_pct":0.070348,"quote_size_imbalance":null,"quote_age_s":0.044845},"context":{"vwap":14.205942,"price_vs_vwap_pct":0.063759,"ema9":14.200925,"ema20":14.198428,"ema_stack":true,"ema_warm":true,"hod":14.36,"dist_to_hod_pct":-1.009749,"dist_to_hod_atr":2.516018,"atr":0.057631,"spread_atr":0.173518,"own_change_pct":0.42343,"rel_strength_pct":{"SPY":0.464439,"IWM":0.481231}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.211349},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"419183ee48ba","ts":"2026-09-03T14:11:35+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"held 395.0s, plan says WATCH; stop 10.57, target 10.64 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 10.64; breakout: 1-min close > 10.70 on >= 25306 sh","plan":{"state":"WATCH","setup":"","stop":10.575,"target":10.64,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":241.8,"room_to_5d_high_atr":-2.81},"price":10.64,"vwap":10.5798,"ext_from_open_pct":2.31,"max_ext_allowed_pct":3.0,"volume_pace":1.86,"trend":"flat","recent_slope_pct":0.0325,"volatility":"low"},"price":10.64,"volume":{"bars":41,"last_bar_volume":2568.0,"baseline_avg":14949.9,"bar_rvol":0.171774,"raw_accel":-0.755195,"smooth_accel":-0.585073,"accel_momentum":-0.45043,"rvol_3bar":[0.972923,0.701773,0.171774],"trend_3bar":"DECELERATING","projected_rvol":6.461467},"flow":{"window_s":30,"trades":286,"trade_rate":9.533333,"buy_vol":37853.0,"sell_vol":18479.0,"unclassified_vol":0.0,"imbalance":0.343925,"bid":10.64,"ask":10.65,"spread_pct":0.093941,"quote_size_imbalance":null,"quote_age_s":0.004845},"context":{"vwap":10.575722,"price_vs_vwap_pct":0.607786,"ema9":10.618375,"ema20":10.614118,"ema_stack":true,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.467727,"dist_to_hod_atr":1.779994,"atr":0.02809,"spread_atr":0.355999,"own_change_pct":-0.051765,"rel_strength_pct":{"SPY":0.031536,"IWM":0.114783}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.059077},"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":"2e6239a5e86f","ts":"2026-09-03T14:11:55+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"held 415.0s, plan says PASS; stop 10.57, target 10.69 (ceiling), R:R 1.77; R:R 1.77 < 2.0 at 10.62; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.573,"target":10.69,"target_label":"ceiling","reward_risk":1.77,"pos_in_5d_range_pct":234.4,"room_to_5d_high_atr":-2.66},"price":10.6153,"vwap":10.5794,"ext_from_open_pct":2.07,"max_ext_allowed_pct":3.0,"volume_pace":1.846,"trend":"flat","recent_slope_pct":-0.014,"volatility":"low"},"price":10.6153,"volume":{"bars":41,"last_bar_volume":2568.0,"baseline_avg":14949.9,"bar_rvol":0.171774,"raw_accel":-0.755195,"smooth_accel":-0.585073,"accel_momentum":-0.45043,"rvol_3bar":[0.972923,0.701773,0.171774],"trend_3bar":"DECELERATING","projected_rvol":4.13045},"flow":{"window_s":30,"trades":278,"trade_rate":9.266667,"buy_vol":36951.0,"sell_vol":17492.0,"unclassified_vol":0.0,"imbalance":0.35742,"bid":10.64,"ask":10.65,"spread_pct":0.093941,"quote_size_imbalance":null,"quote_age_s":3.59039},"context":{"vwap":10.575722,"price_vs_vwap_pct":0.374232,"ema9":10.618375,"ema20":10.614118,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.698784,"dist_to_hod_atr":2.659311,"atr":0.02809,"spread_atr":0.355999,"own_change_pct":-0.051765,"rel_strength_pct":{"SPY":0.031536,"IWM":0.114783}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.061395},"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":"8f1fbbf10866","ts":"2026-09-03T14:12:00+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.32 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.4413,"target":8.645,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":59.0,"room_to_5d_high_atr":0.9},"price":8.575,"vwap":8.5008,"ext_from_open_pct":3.06,"max_ext_allowed_pct":3.0,"volume_pace":2.889,"trend":"flat","recent_slope_pct":0.0459,"volatility":"high"},"price":8.575,"volume":{"bars":41,"last_bar_volume":42199.0,"baseline_avg":23471.5,"bar_rvol":1.797883,"raw_accel":1.390066,"smooth_accel":0.512651,"accel_momentum":0.015733,"rvol_3bar":[1.807289,0.756648,1.797883],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":2046.0,"sell_vol":24734.0,"unclassified_vol":0.0,"imbalance":-0.847199,"bid":8.56,"ask":8.57,"spread_pct":0.116754,"quote_size_imbalance":null,"quote_age_s":0.034506},"context":{"vwap":8.499163,"price_vs_vwap_pct":0.892293,"ema9":8.554752,"ema20":8.54785,"ema_stack":true,"ema_warm":true,"hod":8.645,"dist_to_hod_pct":-0.809717,"dist_to_hod_atr":1.62925,"atr":0.042965,"spread_atr":0.23275,"own_change_pct":0.174371,"rel_strength_pct":{"SPY":0.204308,"IWM":0.240702}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-1.523165},"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":"7f2bcd5ffe35","ts":"2026-09-03T14:12:05+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.4275,"target":8.645,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":57.8,"room_to_5d_high_atr":0.92},"price":8.5612,"vwap":8.5008,"ext_from_open_pct":2.9,"max_ext_allowed_pct":3.0,"volume_pace":2.883,"trend":"flat","recent_slope_pct":0.0236,"volatility":"high"},"price":8.5612,"volume":{"bars":42,"last_bar_volume":50103.0,"baseline_avg":24335.15,"bar_rvol":2.058874,"raw_accel":0.187303,"smooth_accel":0.144359,"accel_momentum":-0.368292,"rvol_3bar":[0.756648,1.797883,2.058874],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":2046.0,"sell_vol":24051.0,"unclassified_vol":0.0,"imbalance":-0.8432,"bid":8.56,"ask":8.57,"spread_pct":0.116754,"quote_size_imbalance":null,"quote_age_s":0.180105},"context":{"vwap":8.500789,"price_vs_vwap_pct":0.710656,"ema9":8.558802,"ema20":8.550436,"ema_stack":true,"ema_warm":true,"hod":8.645,"dist_to_hod_pct":-0.969346,"dist_to_hod_atr":1.960105,"atr":0.042753,"spread_atr":0.233903,"own_change_pct":0.292398,"rel_strength_pct":{"SPY":0.322335,"IWM":0.358729}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.736043},"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":"c09ea56ca0d1","ts":"2026-09-03T14:12:15+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"held 435.0s, plan says WATCH; stop 10.59, target 10.64 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 10.64; breakout: 1-min close > 10.70 on >= 26725 sh","plan":{"state":"WATCH","setup":"","stop":10.59,"target":10.645,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":243.3,"room_to_5d_high_atr":-2.84},"price":10.645,"vwap":10.5795,"ext_from_open_pct":2.36,"max_ext_allowed_pct":3.0,"volume_pace":1.833,"trend":"flat","recent_slope_pct":0.0329,"volatility":"low"},"price":10.645,"volume":{"bars":42,"last_bar_volume":56604.0,"baseline_avg":14283.35,"bar_rvol":3.962936,"raw_accel":14.851743,"smooth_accel":0.406461,"accel_momentum":0.991533,"rvol_3bar":[0.701773,0.171774,3.962936],"trend_3bar":"MIXED","projected_rvol":0.11902},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":527.0,"sell_vol":41.0,"unclassified_vol":0.0,"imbalance":0.855634,"bid":10.64,"ask":10.65,"spread_pct":0.093941,"quote_size_imbalance":null,"quote_age_s":0.973637},"context":{"vwap":10.57942,"price_vs_vwap_pct":0.619887,"ema9":10.61776,"ema20":10.614231,"ema_stack":true,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.420954,"dist_to_hod_atr":1.570799,"atr":0.028648,"spread_atr":0.349066,"own_change_pct":-0.032019,"rel_strength_pct":{"SPY":-0.002082,"IWM":0.034312}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.390822},"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":"0d812a0013e0","ts":"2026-09-03T14:12:20+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +13.8% above open $6.89 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.31,"target":7.84,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":297.8,"room_to_5d_high_atr":-6.16},"price":7.84,"vwap":7.5482,"ext_from_open_pct":13.79,"max_ext_allowed_pct":4.0,"volume_pace":56.671,"trend":"flat","recent_slope_pct":0.1174,"volatility":"medium"},"price":7.84,"volume":{"bars":42,"last_bar_volume":64810.0,"baseline_avg":171732.85,"bar_rvol":0.377388,"raw_accel":-0.326033,"smooth_accel":-0.593566,"accel_momentum":-0.184672,"rvol_3bar":[0.82137,0.549607,0.377388],"trend_3bar":"DECELERATING","projected_rvol":2.309942},"flow":{"window_s":30,"trades":642,"trade_rate":21.4,"buy_vol":88799.0,"sell_vol":45830.0,"unclassified_vol":0.0,"imbalance":0.319166,"bid":7.82,"ask":7.84,"spread_pct":0.255428,"quote_size_imbalance":null,"quote_age_s":0.131372},"context":{"vwap":7.544781,"price_vs_vwap_pct":3.912892,"ema9":7.703336,"ema20":7.603868,"ema_stack":true,"ema_warm":true,"hod":7.89,"dist_to_hod_pct":-0.633714,"dist_to_hod_atr":0.319084,"atr":0.156698,"spread_atr":0.127634,"own_change_pct":-0.441597,"rel_strength_pct":{"SPY":-0.41166,"IWM":-0.375266}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.12045},"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":"bfd445eb6348","ts":"2026-09-03T14:12:20+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.32 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.4463,"target":8.645,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":59.4,"room_to_5d_high_atr":0.89},"price":8.58,"vwap":8.5008,"ext_from_open_pct":3.12,"max_ext_allowed_pct":3.0,"volume_pace":2.866,"trend":"flat","recent_slope_pct":0.0675,"volatility":"high"},"price":8.58,"volume":{"bars":42,"last_bar_volume":50103.0,"baseline_avg":24335.15,"bar_rvol":2.058874,"raw_accel":0.187303,"smooth_accel":0.144359,"accel_momentum":-0.368292,"rvol_3bar":[0.756648,1.797883,2.058874],"trend_3bar":"ACCELERATING","projected_rvol":0.041545},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":217.0,"sell_vol":662.0,"unclassified_vol":0.0,"imbalance":-0.506257,"bid":8.58,"ask":8.59,"spread_pct":0.116482,"quote_size_imbalance":null,"quote_age_s":0.428677},"context":{"vwap":8.500789,"price_vs_vwap_pct":0.931812,"ema9":8.558802,"ema20":8.550436,"ema_stack":true,"ema_warm":true,"hod":8.645,"dist_to_hod_pct":-0.75188,"dist_to_hod_atr":1.520368,"atr":0.042753,"spread_atr":0.233903,"own_change_pct":0.292398,"rel_strength_pct":{"SPY":0.322335,"IWM":0.358729}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.042319},"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":"d0657eb42451","ts":"2026-09-03T14:12:30+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":11.1408,"target":11.5177,"target_label":"range_20d_high","reward_risk":1.1,"pos_in_5d_range_pct":85.8,"room_to_5d_high_atr":0.28},"price":11.32,"vwap":11.3199,"ext_from_open_pct":-2.41,"max_ext_allowed_pct":3.0,"volume_pace":1.494,"trend":"flat","recent_slope_pct":0.0177,"volatility":"high"},"price":11.32,"volume":{"bars":42,"last_bar_volume":13534.0,"baseline_avg":38487.2,"bar_rvol":0.351649,"raw_accel":-0.526037,"smooth_accel":-0.356615,"accel_momentum":-0.763392,"rvol_3bar":[0.454507,0.694363,0.351649],"trend_3bar":"MIXED","projected_rvol":0.243665},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":2094.0,"sell_vol":2595.0,"unclassified_vol":0.0,"imbalance":-0.106846,"bid":11.32,"ask":11.33,"spread_pct":0.0883,"quote_size_imbalance":null,"quote_age_s":0.004301},"context":{"vwap":11.319931,"price_vs_vwap_pct":0.000606,"ema9":11.29521,"ema20":11.285675,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-2.832618,"dist_to_hod_atr":6.01881,"atr":0.054828,"spread_atr":0.182388,"own_change_pct":0.088574,"rel_strength_pct":{"SPY":0.118511,"IWM":0.154905}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.037572},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a52daa062b20","ts":"2026-09-03T14:12:30+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.4513,"target":8.645,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":59.8,"room_to_5d_high_atr":0.88},"price":8.585,"vwap":8.5009,"ext_from_open_pct":3.19,"max_ext_allowed_pct":4.0,"volume_pace":2.857,"trend":"flat","recent_slope_pct":0.0791,"volatility":"high"},"price":8.585,"volume":{"bars":42,"last_bar_volume":50103.0,"baseline_avg":24335.15,"bar_rvol":2.058874,"raw_accel":0.187303,"smooth_accel":0.144359,"accel_momentum":-0.368292,"rvol_3bar":[0.756648,1.797883,2.058874],"trend_3bar":"ACCELERATING","projected_rvol":0.148509},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1027.0,"sell_vol":780.0,"unclassified_vol":0.0,"imbalance":0.136691,"bid":8.58,"ask":8.59,"spread_pct":0.116482,"quote_size_imbalance":null,"quote_age_s":0.020438},"context":{"vwap":8.500789,"price_vs_vwap_pct":0.99063,"ema9":8.558802,"ema20":8.550436,"ema_stack":true,"ema_warm":true,"hod":8.645,"dist_to_hod_pct":-0.694043,"dist_to_hod_atr":1.403417,"atr":0.042753,"spread_atr":0.233903,"own_change_pct":0.292398,"rel_strength_pct":{"SPY":0.322335,"IWM":0.358729}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.281429},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eb0d979634ea","ts":"2026-09-03T14:12:35+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.31 below VWAP $11.32","plan":{"state":"PASS","setup":"","stop":11.1308,"target":11.5177,"target_label":"range_20d_high","reward_risk":1.16,"pos_in_5d_range_pct":85.0,"room_to_5d_high_atr":0.29},"price":11.31,"vwap":11.3199,"ext_from_open_pct":-2.5,"max_ext_allowed_pct":3.0,"volume_pace":1.495,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":11.31,"volume":{"bars":42,"last_bar_volume":13534.0,"baseline_avg":38487.2,"bar_rvol":0.351649,"raw_accel":-0.526037,"smooth_accel":-0.356615,"accel_momentum":-0.763392,"rvol_3bar":[0.454507,0.694363,0.351649],"trend_3bar":"MIXED","projected_rvol":0.409383},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":3842.0,"sell_vol":5244.0,"unclassified_vol":0.0,"imbalance":-0.154303,"bid":11.31,"ask":11.32,"spread_pct":0.088378,"quote_size_imbalance":null,"quote_age_s":0.032654},"context":{"vwap":11.319931,"price_vs_vwap_pct":-0.087733,"ema9":11.29521,"ema20":11.285675,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-2.918455,"dist_to_hod_atr":6.201199,"atr":0.054828,"spread_atr":0.182388,"own_change_pct":0.088574,"rel_strength_pct":{"SPY":0.118511,"IWM":0.154905}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.054261},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1a71c0fa16cb","ts":"2026-09-03T14:12:35+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.32 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.4463,"target":8.645,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":59.4,"room_to_5d_high_atr":0.89},"price":8.58,"vwap":8.5009,"ext_from_open_pct":3.12,"max_ext_allowed_pct":3.0,"volume_pace":2.853,"trend":"flat","recent_slope_pct":0.0675,"volatility":"high"},"price":8.58,"volume":{"bars":42,"last_bar_volume":50103.0,"baseline_avg":24335.15,"bar_rvol":2.058874,"raw_accel":0.187303,"smooth_accel":0.144359,"accel_momentum":-0.368292,"rvol_3bar":[0.756648,1.797883,2.058874],"trend_3bar":"ACCELERATING","projected_rvol":0.182382},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1177.0,"sell_vol":1399.0,"unclassified_vol":0.0,"imbalance":-0.08618,"bid":8.57,"ask":8.58,"spread_pct":0.116618,"quote_size_imbalance":null,"quote_age_s":0.035996},"context":{"vwap":8.500789,"price_vs_vwap_pct":0.931812,"ema9":8.558802,"ema20":8.550436,"ema_stack":true,"ema_warm":true,"hod":8.645,"dist_to_hod_pct":-0.75188,"dist_to_hod_atr":1.520368,"atr":0.042753,"spread_atr":0.233903,"own_change_pct":0.292398,"rel_strength_pct":{"SPY":0.322335,"IWM":0.358729}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.177434},"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":"56e9c2f148ae","ts":"2026-09-03T14:12:40+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":11.1408,"target":11.5177,"target_label":"range_20d_high","reward_risk":1.1,"pos_in_5d_range_pct":85.8,"room_to_5d_high_atr":0.28},"price":11.32,"vwap":11.3199,"ext_from_open_pct":-2.41,"max_ext_allowed_pct":3.0,"volume_pace":1.496,"trend":"flat","recent_slope_pct":0.0177,"volatility":"high"},"price":11.32,"volume":{"bars":42,"last_bar_volume":13534.0,"baseline_avg":38487.2,"bar_rvol":0.351649,"raw_accel":-0.526037,"smooth_accel":-0.356615,"accel_momentum":-0.763392,"rvol_3bar":[0.454507,0.694363,0.351649],"trend_3bar":"MIXED","projected_rvol":0.516405},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":7128.0,"sell_vol":4907.0,"unclassified_vol":0.0,"imbalance":0.184545,"bid":11.31,"ask":11.32,"spread_pct":0.088378,"quote_size_imbalance":null,"quote_age_s":0.047765},"context":{"vwap":11.319931,"price_vs_vwap_pct":0.000606,"ema9":11.29521,"ema20":11.285675,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-2.832618,"dist_to_hod_atr":6.01881,"atr":0.054828,"spread_atr":0.182388,"own_change_pct":0.088574,"rel_strength_pct":{"SPY":0.118511,"IWM":0.154905}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.064895},"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":"7851f6469060","ts":"2026-09-03T14:12:45+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.4213,"target":8.645,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":57.3,"room_to_5d_high_atr":0.94},"price":8.555,"vwap":8.5011,"ext_from_open_pct":2.82,"max_ext_allowed_pct":3.0,"volume_pace":2.852,"trend":"flat","recent_slope_pct":0.0091,"volatility":"high"},"price":8.555,"volume":{"bars":42,"last_bar_volume":50103.0,"baseline_avg":24335.15,"bar_rvol":2.058874,"raw_accel":0.187303,"smooth_accel":0.144359,"accel_momentum":-0.368292,"rvol_3bar":[0.756648,1.797883,2.058874],"trend_3bar":"ACCELERATING","projected_rvol":0.50977},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":1345.0,"sell_vol":7891.0,"unclassified_vol":0.0,"imbalance":-0.708748,"bid":8.55,"ask":8.56,"spread_pct":0.116891,"quote_size_imbalance":null,"quote_age_s":0.163103},"context":{"vwap":8.500789,"price_vs_vwap_pct":0.637722,"ema9":8.558802,"ema20":8.550436,"ema_stack":false,"ema_warm":true,"hod":8.645,"dist_to_hod_pct":-1.041064,"dist_to_hod_atr":2.105125,"atr":0.042753,"spread_atr":0.233903,"own_change_pct":0.292398,"rel_strength_pct":{"SPY":0.322335,"IWM":0.358729}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.459223},"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":"bae8f0cef234","ts":"2026-09-03T14:12:50+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.31 below VWAP $11.32","plan":{"state":"PASS","setup":"","stop":11.1308,"target":11.5177,"target_label":"range_20d_high","reward_risk":1.16,"pos_in_5d_range_pct":85.0,"room_to_5d_high_atr":0.29},"price":11.31,"vwap":11.3198,"ext_from_open_pct":-2.5,"max_ext_allowed_pct":3.0,"volume_pace":1.498,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":11.31,"volume":{"bars":42,"last_bar_volume":13534.0,"baseline_avg":38487.2,"bar_rvol":0.351649,"raw_accel":-0.526037,"smooth_accel":-0.356615,"accel_momentum":-0.763392,"rvol_3bar":[0.454507,0.694363,0.351649],"trend_3bar":"MIXED","projected_rvol":0.683947},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":8338.0,"sell_vol":10463.0,"unclassified_vol":0.0,"imbalance":-0.113026,"bid":11.31,"ask":11.32,"spread_pct":0.088378,"quote_size_imbalance":null,"quote_age_s":0.062482},"context":{"vwap":11.319931,"price_vs_vwap_pct":-0.087733,"ema9":11.29521,"ema20":11.285675,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-2.918455,"dist_to_hod_atr":6.201199,"atr":0.054828,"spread_atr":0.182388,"own_change_pct":0.088574,"rel_strength_pct":{"SPY":0.118511,"IWM":0.154905}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.039745},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4ddfaf845ade","ts":"2026-09-03T14:13:00+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +12.8% above open $6.89 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":7.31,"target":7.85,"target_label":"ceiling","reward_risk":0.17,"pos_in_5d_range_pct":289.9,"room_to_5d_high_atr":-5.91},"price":7.7701,"vwap":7.5513,"ext_from_open_pct":12.77,"max_ext_allowed_pct":4.0,"volume_pace":56.614,"trend":"flat","recent_slope_pct":-0.0621,"volatility":"medium"},"price":7.7701,"volume":{"bars":42,"last_bar_volume":64810.0,"baseline_avg":171732.85,"bar_rvol":0.377388,"raw_accel":-0.326033,"smooth_accel":-0.593566,"accel_momentum":-0.184672,"rvol_3bar":[0.82137,0.549607,0.377388],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":406,"trade_rate":13.533333,"buy_vol":44110.0,"sell_vol":35596.0,"unclassified_vol":0.0,"imbalance":0.106818,"bid":7.77,"ask":7.79,"spread_pct":0.257069,"quote_size_imbalance":null,"quote_age_s":0.006652},"context":{"vwap":7.544781,"price_vs_vwap_pct":2.986424,"ema9":7.703336,"ema20":7.603868,"ema_stack":true,"ema_warm":true,"hod":7.89,"dist_to_hod_pct":-1.519645,"dist_to_hod_atr":0.765164,"atr":0.156698,"spread_atr":0.127634,"own_change_pct":-0.441597,"rel_strength_pct":{"SPY":-0.485881,"IWM":-0.410974}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.040312},"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":"4f316bbfcee3","ts":"2026-09-03T14:13:05+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +13.1% above open $6.89 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.6764,"target":7.87,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":292.1,"room_to_5d_high_atr":-5.98},"price":7.79,"vwap":7.5515,"ext_from_open_pct":13.06,"max_ext_allowed_pct":4.0,"volume_pace":56.537,"trend":"flat","recent_slope_pct":-0.1452,"volatility":"medium"},"price":7.79,"volume":{"bars":43,"last_bar_volume":280012.0,"baseline_avg":165851.75,"bar_rvol":1.688327,"raw_accel":3.320506,"smooth_accel":-0.101523,"accel_momentum":0.492042,"rvol_3bar":[0.549607,0.377388,1.688327],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":384,"trade_rate":12.8,"buy_vol":35857.0,"sell_vol":30495.0,"unclassified_vol":0.0,"imbalance":0.080811,"bid":7.78,"ask":7.8,"spread_pct":0.256739,"quote_size_imbalance":null,"quote_age_s":0.626562},"context":{"vwap":7.551344,"price_vs_vwap_pct":3.160444,"ema9":7.716688,"ema20":7.6197,"ema_stack":true,"ema_warm":true,"hod":7.89,"dist_to_hod_pct":-1.267427,"dist_to_hod_atr":0.63721,"atr":0.156934,"spread_atr":0.127442,"own_change_pct":-0.765006,"rel_strength_pct":{"SPY":-0.80929,"IWM":-0.734383}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.136436},"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":"6d49f692b5c6","ts":"2026-09-03T14:13:05+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.1395,"target":9.31,"target_label":"premarket_high","reward_risk":1.41,"pos_in_5d_range_pct":60.6,"room_to_5d_high_atr":0.99},"price":9.2101,"vwap":9.2034,"ext_from_open_pct":0.99,"max_ext_allowed_pct":4.0,"volume_pace":0.963,"trend":"flat","recent_slope_pct":-0.0324,"volatility":"medium"},"price":9.2101,"volume":{"bars":43,"last_bar_volume":810.0,"baseline_avg":1804.55,"bar_rvol":0.448865,"raw_accel":-0.50489,"smooth_accel":0.193125,"accel_momentum":0.578755,"rvol_3bar":[1.070904,0.941583,0.448865],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":116.0,"sell_vol":603.0,"unclassified_vol":0.0,"imbalance":-0.67733,"bid":9.2,"ask":9.22,"spread_pct":0.217155,"quote_size_imbalance":null,"quote_age_s":9.510595},"context":{"vwap":9.203374,"price_vs_vwap_pct":0.073078,"ema9":9.220904,"ema20":9.219672,"ema_stack":false,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.431351,"dist_to_hod_atr":1.808477,"atr":0.022063,"spread_atr":0.906505,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.044284,"IWM":0.030624}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.30403},"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":"2ea42ecee2c1","ts":"2026-09-03T14:13:15+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.1594,"target":9.31,"target_label":"premarket_high","reward_risk":1.13,"pos_in_5d_range_pct":63.4,"room_to_5d_high_atr":0.92},"price":9.23,"vwap":9.2036,"ext_from_open_pct":1.21,"max_ext_allowed_pct":4.0,"volume_pace":0.972,"trend":"flat","recent_slope_pct":0.0107,"volatility":"medium"},"price":9.23,"volume":{"bars":43,"last_bar_volume":810.0,"baseline_avg":1804.55,"bar_rvol":0.448865,"raw_accel":-0.50489,"smooth_accel":0.193125,"accel_momentum":0.578755,"rvol_3bar":[1.070904,0.941583,0.448865],"trend_3bar":"DECELERATING","projected_rvol":3.721703},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1776.0,"sell_vol":503.0,"unclassified_vol":0.0,"imbalance":0.558578,"bid":9.21,"ask":9.23,"spread_pct":0.21692,"quote_size_imbalance":null,"quote_age_s":0.288835},"context":{"vwap":9.203374,"price_vs_vwap_pct":0.289303,"ema9":9.220904,"ema20":9.219672,"ema_stack":true,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.216216,"dist_to_hod_atr":0.906505,"atr":0.022063,"spread_atr":0.906505,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.044284,"IWM":0.030624}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.250726},"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":"17b435ee3591","ts":"2026-09-03T14:13:15+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"held 495.0s, plan says PASS; stop 10.57, target 10.69 (ceiling), R:R 1.75; R:R 1.75 < 2.0 at 10.62; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.5735,"target":10.69,"target_label":"ceiling","reward_risk":1.75,"pos_in_5d_range_pct":234.6,"room_to_5d_high_atr":-2.67},"price":10.6158,"vwap":10.5795,"ext_from_open_pct":2.08,"max_ext_allowed_pct":3.0,"volume_pace":1.791,"trend":"flat","recent_slope_pct":0.0148,"volatility":"low"},"price":10.6158,"volume":{"bars":43,"last_bar_volume":587.0,"baseline_avg":16868.65,"bar_rvol":0.034798,"raw_accel":-0.98963,"smooth_accel":0.30316,"accel_momentum":-0.103301,"rvol_3bar":[0.171774,3.962936,0.034798],"trend_3bar":"MIXED","projected_rvol":0.063313},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":230.0,"sell_vol":107.0,"unclassified_vol":0.0,"imbalance":0.364985,"bid":10.64,"ask":10.65,"spread_pct":0.093941,"quote_size_imbalance":null,"quote_age_s":8.857622},"context":{"vwap":10.579466,"price_vs_vwap_pct":0.343435,"ema9":10.623048,"ema20":10.617085,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.694107,"dist_to_hod_atr":2.559743,"atr":0.028987,"spread_atr":0.344979,"own_change_pct":0.227872,"rel_strength_pct":{"SPY":0.183588,"IWM":0.258496}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.012701},"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":"d9cfa2a7696f","ts":"2026-09-03T14:13:20+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"held 500.0s, plan says WATCH; stop 10.59, target 10.65 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 10.65; breakout: 1-min close > 10.70 on >= 26124 sh","plan":{"state":"WATCH","setup":"","stop":10.59,"target":10.65,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":244.8,"room_to_5d_high_atr":-2.87},"price":10.65,"vwap":10.5809,"ext_from_open_pct":2.4,"max_ext_allowed_pct":3.0,"volume_pace":1.829,"trend":"flat","recent_slope_pct":0.0791,"volatility":"low"},"price":10.65,"volume":{"bars":43,"last_bar_volume":587.0,"baseline_avg":16868.65,"bar_rvol":0.034798,"raw_accel":-0.98963,"smooth_accel":0.30316,"accel_momentum":-0.103301,"rvol_3bar":[0.171774,3.962936,0.034798],"trend_3bar":"MIXED","projected_rvol":3.090407},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":12984.0,"sell_vol":4417.0,"unclassified_vol":0.0,"imbalance":0.492328,"bid":10.65,"ask":10.66,"spread_pct":0.093853,"quote_size_imbalance":null,"quote_age_s":0.281058},"context":{"vwap":10.579466,"price_vs_vwap_pct":0.666703,"ema9":10.623048,"ema20":10.617085,"ema_stack":true,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.374181,"dist_to_hod_atr":1.379916,"atr":0.028987,"spread_atr":0.344979,"own_change_pct":0.227872,"rel_strength_pct":{"SPY":0.183588,"IWM":0.258496}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.017132},"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":"660468ec9a2b","ts":"2026-09-03T14:14:10+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $8.32 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.4663,"target":9.055,"target_label":"range_20d_high","reward_risk":3.4,"pos_in_5d_range_pct":61.1,"room_to_5d_high_atr":0.85},"price":8.6,"vwap":8.504,"ext_from_open_pct":3.37,"max_ext_allowed_pct":3.0,"volume_pace":2.854,"trend":"flat","recent_slope_pct":0.1285,"volatility":"high"},"price":8.6,"volume":{"bars":44,"last_bar_volume":47863.0,"baseline_avg":24641.7,"bar_rvol":1.942358,"raw_accel":3.629365,"smooth_accel":0.05267,"accel_momentum":0.016897,"rvol_3bar":[2.058874,0.401377,1.942358],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":25067.0,"sell_vol":13452.0,"unclassified_vol":0.0,"imbalance":0.301539,"bid":8.6,"ask":8.61,"spread_pct":0.116212,"quote_size_imbalance":null,"quote_age_s":0.47263},"context":{"vwap":8.503231,"price_vs_vwap_pct":1.138029,"ema9":8.567433,"ema20":8.556026,"ema_stack":true,"ema_warm":true,"hod":8.645,"dist_to_hod_pct":-0.520532,"dist_to_hod_atr":1.039307,"atr":0.043298,"spread_atr":0.230957,"own_change_pct":0.542145,"rel_strength_pct":{"SPY":0.491346,"IWM":0.552386}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.585698},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ad4e59bdbc18","ts":"2026-09-03T14:14:30+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.4763,"target":9.055,"target_label":"range_20d_high","reward_risk":3.33,"pos_in_5d_range_pct":62.0,"room_to_5d_high_atr":0.83},"price":8.61,"vwap":8.5047,"ext_from_open_pct":3.49,"max_ext_allowed_pct":4.0,"volume_pace":2.853,"trend":"flat","recent_slope_pct":0.1517,"volatility":"high"},"price":8.61,"volume":{"bars":44,"last_bar_volume":47863.0,"baseline_avg":24641.7,"bar_rvol":1.942358,"raw_accel":3.629365,"smooth_accel":0.05267,"accel_momentum":0.016897,"rvol_3bar":[2.058874,0.401377,1.942358],"trend_3bar":"MIXED","projected_rvol":2.537974},"flow":{"window_s":30,"trades":122,"trade_rate":4.066667,"buy_vol":20508.0,"sell_vol":10762.0,"unclassified_vol":0.0,"imbalance":0.311673,"bid":8.6,"ask":8.61,"spread_pct":0.116212,"quote_size_imbalance":null,"quote_age_s":0.113041},"context":{"vwap":8.503231,"price_vs_vwap_pct":1.255631,"ema9":8.567433,"ema20":8.556026,"ema_stack":true,"ema_warm":true,"hod":8.645,"dist_to_hod_pct":-0.404858,"dist_to_hod_atr":0.80835,"atr":0.043298,"spread_atr":0.230957,"own_change_pct":0.542145,"rel_strength_pct":{"SPY":0.491346,"IWM":0.552386}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.60538},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6ffae9f55dcf","ts":"2026-09-03T14:14:35+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"held 85.0s, plan says PASS; stop 9.15, target 9.31 (premarket_high), R:R 1.29; target 0.09 away > ~0.09 reachable in 340 min","plan":{"state":"PASS","setup":"","stop":9.1482,"target":9.31,"target_label":"premarket_high","reward_risk":1.29,"pos_in_5d_range_pct":61.8,"room_to_5d_high_atr":0.96},"price":9.2188,"vwap":9.2037,"ext_from_open_pct":1.08,"max_ext_allowed_pct":4.0,"volume_pace":0.951,"trend":"flat","recent_slope_pct":-0.0143,"volatility":"medium"},"price":9.2188,"volume":{"bars":44,"last_bar_volume":1853.0,"baseline_avg":1701.15,"bar_rvol":1.089263,"raw_accel":1.287654,"smooth_accel":0.055747,"accel_momentum":-0.137378,"rvol_3bar":[0.941583,0.448865,1.089263],"trend_3bar":"MIXED","projected_rvol":0.904934},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":282.0,"sell_vol":616.0,"unclassified_vol":0.0,"imbalance":-0.371938,"bid":9.21,"ask":9.23,"spread_pct":0.21692,"quote_size_imbalance":null,"quote_age_s":25.455927},"context":{"vwap":9.203611,"price_vs_vwap_pct":0.165036,"ema9":9.220264,"ema20":9.219484,"ema_stack":false,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.337297,"dist_to_hod_atr":1.423655,"atr":0.021915,"spread_atr":0.912599,"own_change_pct":-0.035788,"rel_strength_pct":{"SPY":-0.086586,"IWM":-0.025546}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.405138},"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":"53aa020f75ad","ts":"2026-09-03T14:14:45+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"held 95.0s, plan says WATCH; stop 9.16, target 9.31 (premarket_high), R:R 1.13; R:R 1.13 < 2.0 at 9.23; breakout: 1-min close > 9.26 on >= 4248 sh","plan":{"state":"WATCH","setup":"","stop":9.1594,"target":9.31,"target_label":"premarket_high","reward_risk":1.13,"pos_in_5d_range_pct":63.4,"room_to_5d_high_atr":0.92},"price":9.23,"vwap":9.2038,"ext_from_open_pct":1.21,"max_ext_allowed_pct":4.0,"volume_pace":0.948,"trend":"flat","recent_slope_pct":0.01,"volatility":"medium"},"price":9.23,"volume":{"bars":44,"last_bar_volume":1853.0,"baseline_avg":1701.15,"bar_rvol":1.089263,"raw_accel":1.287654,"smooth_accel":0.055747,"accel_momentum":-0.137378,"rvol_3bar":[0.941583,0.448865,1.089263],"trend_3bar":"MIXED","projected_rvol":0.718729},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":99.0,"sell_vol":103.0,"unclassified_vol":0.0,"imbalance":-0.019802,"bid":9.21,"ask":9.23,"spread_pct":0.21692,"quote_size_imbalance":null,"quote_age_s":35.455927},"context":{"vwap":9.203611,"price_vs_vwap_pct":0.286728,"ema9":9.220264,"ema20":9.219484,"ema_stack":true,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.216216,"dist_to_hod_atr":0.912599,"atr":0.021915,"spread_atr":0.912599,"own_change_pct":-0.035788,"rel_strength_pct":{"SPY":-0.086586,"IWM":-0.025546}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.02157},"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":"7ca6de40c39d","ts":"2026-09-03T14:14:50+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says WATCH; stop 8.44, target 8.64 (ceiling), R:R 0.50; R:R 0.50 < 2.0 at 8.58; pullback: buy 8.54-8.56 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":8.4441,"target":8.645,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":59.2,"room_to_5d_high_atr":0.89},"price":8.5778,"vwap":8.5049,"ext_from_open_pct":3.1,"max_ext_allowed_pct":4.0,"volume_pace":2.844,"trend":"flat","recent_slope_pct":0.0767,"volatility":"high"},"price":8.5778,"volume":{"bars":44,"last_bar_volume":47863.0,"baseline_avg":24641.7,"bar_rvol":1.942358,"raw_accel":3.629365,"smooth_accel":0.05267,"accel_momentum":0.016897,"rvol_3bar":[2.058874,0.401377,1.942358],"trend_3bar":"MIXED","projected_rvol":1.958631},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":8852.0,"sell_vol":455.0,"unclassified_vol":0.0,"imbalance":0.902224,"bid":8.62,"ask":8.63,"spread_pct":0.115942,"quote_size_imbalance":null,"quote_age_s":0.624108},"context":{"vwap":8.503231,"price_vs_vwap_pct":0.876951,"ema9":8.567433,"ema20":8.556026,"ema_stack":true,"ema_warm":true,"hod":8.645,"dist_to_hod_pct":-0.777328,"dist_to_hod_atr":1.552032,"atr":0.043298,"spread_atr":0.230957,"own_change_pct":0.542145,"rel_strength_pct":{"SPY":0.491346,"IWM":0.552386}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.752442},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0257ae6b283b","ts":"2026-09-03T14:14:50+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"held 100.0s, plan says PASS; stop 9.15, target 9.31 (premarket_high), R:R 1.29; target 0.09 away > ~0.09 reachable in 340 min","plan":{"state":"PASS","setup":"","stop":9.148,"target":9.31,"target_label":"premarket_high","reward_risk":1.29,"pos_in_5d_range_pct":61.8,"room_to_5d_high_atr":0.96},"price":9.2186,"vwap":9.2037,"ext_from_open_pct":1.08,"max_ext_allowed_pct":4.0,"volume_pace":0.946,"trend":"flat","recent_slope_pct":-0.0148,"volatility":"medium"},"price":9.2186,"volume":{"bars":44,"last_bar_volume":1853.0,"baseline_avg":1701.15,"bar_rvol":1.089263,"raw_accel":1.287654,"smooth_accel":0.055747,"accel_momentum":-0.137378,"rvol_3bar":[0.941583,0.448865,1.089263],"trend_3bar":"MIXED","projected_rvol":0.647562},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":99.0,"sell_vol":4.0,"unclassified_vol":0.0,"imbalance":0.92233,"bid":9.21,"ask":9.23,"spread_pct":0.21692,"quote_size_imbalance":null,"quote_age_s":4.76882},"context":{"vwap":9.203611,"price_vs_vwap_pct":0.162863,"ema9":9.220264,"ema20":9.219484,"ema_stack":false,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.339459,"dist_to_hod_atr":1.432781,"atr":0.021915,"spread_atr":0.912599,"own_change_pct":-0.035788,"rel_strength_pct":{"SPY":-0.086586,"IWM":-0.025546}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.00466},"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":"3f092ef22baf","ts":"2026-09-03T14:14:55+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 25.0s, plan says PASS; stop 8.50, target 9.05 (range_20d_high), R:R 3.14; target 0.42 away > ~0.14 reachable in 340 min","plan":{"state":"PASS","setup":"","stop":8.5013,"target":9.055,"target_label":"range_20d_high","reward_risk":3.14,"pos_in_5d_range_pct":64.1,"room_to_5d_high_atr":0.79},"price":8.635,"vwap":8.5055,"ext_from_open_pct":3.79,"max_ext_allowed_pct":4.0,"volume_pace":2.843,"trend":"flat","recent_slope_pct":0.2099,"volatility":"high"},"price":8.635,"volume":{"bars":44,"last_bar_volume":47863.0,"baseline_avg":24641.7,"bar_rvol":1.942358,"raw_accel":3.629365,"smooth_accel":0.05267,"accel_momentum":0.016897,"rvol_3bar":[2.058874,0.401377,1.942358],"trend_3bar":"MIXED","projected_rvol":1.89404},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":10479.0,"sell_vol":1134.0,"unclassified_vol":0.0,"imbalance":0.804702,"bid":8.63,"ask":8.64,"spread_pct":0.115808,"quote_size_imbalance":null,"quote_age_s":0.412046},"context":{"vwap":8.503231,"price_vs_vwap_pct":1.549637,"ema9":8.567433,"ema20":8.556026,"ema_stack":true,"ema_warm":true,"hod":8.645,"dist_to_hod_pct":-0.115674,"dist_to_hod_atr":0.230957,"atr":0.043298,"spread_atr":0.230957,"own_change_pct":0.542145,"rel_strength_pct":{"SPY":0.491346,"IWM":0.552386}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.563019},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"43b683af2f44","ts":"2026-09-03T14:15:00+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"held 110.0s, plan says WATCH; stop 9.15, target 9.31 (premarket_high), R:R 1.24; R:R 1.24 < 2.0 at 9.22; breakout: 1-min close > 9.26 on >= 4248 sh","plan":{"state":"WATCH","setup":"","stop":9.1522,"target":9.31,"target_label":"premarket_high","reward_risk":1.24,"pos_in_5d_range_pct":62.4,"room_to_5d_high_atr":0.95},"price":9.2228,"vwap":9.2038,"ext_from_open_pct":1.13,"max_ext_allowed_pct":4.0,"volume_pace":0.943,"trend":"flat","recent_slope_pct":-0.0056,"volatility":"medium"},"price":9.2228,"volume":{"bars":44,"last_bar_volume":1853.0,"baseline_avg":1701.15,"bar_rvol":1.089263,"raw_accel":1.287654,"smooth_accel":0.055747,"accel_momentum":-0.137378,"rvol_3bar":[0.941583,0.448865,1.089263],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":41.0,"sell_vol":4.0,"unclassified_vol":0.0,"imbalance":0.822222,"bid":9.21,"ask":9.23,"spread_pct":0.21692,"quote_size_imbalance":null,"quote_age_s":14.76882},"context":{"vwap":9.203611,"price_vs_vwap_pct":0.208497,"ema9":9.220264,"ema20":9.219484,"ema_stack":true,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.294054,"dist_to_hod_atr":1.241135,"atr":0.021915,"spread_atr":0.912599,"own_change_pct":-0.035788,"rel_strength_pct":{"SPY":-0.10742,"IWM":-0.0562}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.895616},"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":"7343324482c7","ts":"2026-09-03T14:15:05+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $8.32 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.5013,"target":9.055,"target_label":"range_20d_high","reward_risk":3.14,"pos_in_5d_range_pct":64.1,"room_to_5d_high_atr":0.79},"price":8.635,"vwap":8.5059,"ext_from_open_pct":3.79,"max_ext_allowed_pct":3.0,"volume_pace":2.842,"trend":"flat","recent_slope_pct":0.2365,"volatility":"high"},"price":8.635,"volume":{"bars":45,"last_bar_volume":45892.0,"baseline_avg":26465.8,"bar_rvol":1.734011,"raw_accel":-0.04118,"smooth_accel":-0.053329,"accel_momentum":-0.105999,"rvol_3bar":[0.401377,1.942358,1.734011],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":11151.0,"sell_vol":5273.0,"unclassified_vol":0.0,"imbalance":0.357891,"bid":8.63,"ask":8.64,"spread_pct":0.115808,"quote_size_imbalance":null,"quote_age_s":0.078991},"context":{"vwap":8.505711,"price_vs_vwap_pct":1.520029,"ema9":8.581626,"ema20":8.563871,"ema_stack":true,"ema_warm":true,"hod":8.645,"dist_to_hod_pct":-0.115674,"dist_to_hod_atr":0.217907,"atr":0.045891,"spread_atr":0.217907,"own_change_pct":0.915888,"rel_strength_pct":{"SPY":0.844256,"IWM":0.895476}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.620587},"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":"7ccce18c36af","ts":"2026-09-03T14:15:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.2897,"target":7.52,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":45.5,"room_to_5d_high_atr":1.43},"price":7.465,"vwap":7.4205,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":4.0,"volume_pace":1.79,"trend":"flat","recent_slope_pct":0.2356,"volatility":"high"},"price":7.465,"volume":{"bars":45,"last_bar_volume":7653.0,"baseline_avg":14586.15,"bar_rvol":0.524676,"raw_accel":0.121976,"smooth_accel":0.604402,"accel_momentum":0.498363,"rvol_3bar":[2.784601,0.456619,0.524676],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":8463.0,"sell_vol":1116.0,"unclassified_vol":0.0,"imbalance":0.76699,"bid":7.46,"ask":7.47,"spread_pct":0.133958,"quote_size_imbalance":null,"quote_age_s":0.922153},"context":{"vwap":7.420235,"price_vs_vwap_pct":0.603277,"ema9":7.418627,"ema20":7.416463,"ema_stack":true,"ema_warm":true,"hod":7.52,"dist_to_hod_pct":-0.731383,"dist_to_hod_atr":1.358806,"atr":0.040477,"spread_atr":0.247056,"own_change_pct":0.541161,"rel_strength_pct":{"SPY":0.469528,"IWM":0.520748}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.402421},"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":"ebe3ccc82f97","ts":"2026-09-03T14:15:05+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"held 115.0s, plan says PASS; stop 9.15, target 9.31 (premarket_high), R:R 1.30; target 0.09 away > ~0.09 reachable in 340 min","plan":{"state":"PASS","setup":"","stop":9.1479,"target":9.31,"target_label":"premarket_high","reward_risk":1.3,"pos_in_5d_range_pct":61.8,"room_to_5d_high_atr":0.96},"price":9.2185,"vwap":9.204,"ext_from_open_pct":1.08,"max_ext_allowed_pct":3.0,"volume_pace":0.957,"trend":"flat","recent_slope_pct":-0.0074,"volatility":"medium"},"price":9.2185,"volume":{"bars":45,"last_bar_volume":940.0,"baseline_avg":1726.05,"bar_rvol":0.544596,"raw_accel":-0.492715,"smooth_accel":-0.067788,"accel_momentum":-0.123534,"rvol_3bar":[0.448865,1.089263,0.544596],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":643.0,"sell_vol":1571.0,"unclassified_vol":0.0,"imbalance":-0.419151,"bid":9.21,"ask":9.22,"spread_pct":0.108519,"quote_size_imbalance":null,"quote_age_s":2.58948},"context":{"vwap":9.203759,"price_vs_vwap_pct":0.160167,"ema9":9.220771,"ema20":9.2198,"ema_stack":false,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.340541,"dist_to_hod_atr":1.481852,"atr":0.021257,"spread_atr":0.470429,"own_change_pct":0.030369,"rel_strength_pct":{"SPY":-0.041264,"IWM":0.009956}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.228268},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"213494964c08","ts":"2026-09-03T14:15:35+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.56,"target":12.98,"target_label":"ceiling","reward_risk":0.25,"pos_in_5d_range_pct":29.8,"room_to_5d_high_atr":1.65},"price":12.895,"vwap":12.8002,"ext_from_open_pct":1.46,"max_ext_allowed_pct":4.0,"volume_pace":1.343,"trend":"flat","recent_slope_pct":0.3051,"volatility":"high"},"price":12.895,"volume":{"bars":45,"last_bar_volume":4754.0,"baseline_avg":14449.8,"bar_rvol":0.329001,"raw_accel":-0.668179,"smooth_accel":-0.350357,"accel_momentum":0.041171,"rvol_3bar":[0.463392,0.881594,0.329001],"trend_3bar":"MIXED","projected_rvol":2.382712},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":6127.0,"sell_vol":930.0,"unclassified_vol":0.0,"imbalance":0.736432,"bid":12.89,"ask":12.9,"spread_pct":0.077549,"quote_size_imbalance":null,"quote_age_s":1.51943},"context":{"vwap":12.798475,"price_vs_vwap_pct":0.754189,"ema9":12.728572,"ema20":12.727436,"ema_stack":true,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-0.654854,"dist_to_hod_atr":0.790276,"atr":0.107557,"spread_atr":0.092974,"own_change_pct":0.904088,"rel_strength_pct":{"SPY":0.832456,"IWM":0.883676}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.242287},"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":"c2d4342fab69","ts":"2026-09-03T14:15:40+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.5113,"target":9.055,"target_label":"range_20d_high","reward_risk":3.07,"pos_in_5d_range_pct":65.0,"room_to_5d_high_atr":0.77},"price":8.645,"vwap":8.5064,"ext_from_open_pct":3.91,"max_ext_allowed_pct":4.0,"volume_pace":2.817,"trend":"flat","recent_slope_pct":0.2597,"volatility":"high"},"price":8.645,"volume":{"bars":45,"last_bar_volume":45892.0,"baseline_avg":26465.8,"bar_rvol":1.734011,"raw_accel":-0.04118,"smooth_accel":-0.053329,"accel_momentum":-0.105999,"rvol_3bar":[0.401377,1.942358,1.734011],"trend_3bar":"MIXED","projected_rvol":0.667767},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":3393.0,"sell_vol":1902.0,"unclassified_vol":0.0,"imbalance":0.281586,"bid":8.64,"ask":8.65,"spread_pct":0.115674,"quote_size_imbalance":null,"quote_age_s":0.812163},"context":{"vwap":8.505711,"price_vs_vwap_pct":1.637597,"ema9":8.581626,"ema20":8.563871,"ema_stack":true,"ema_warm":true,"hod":8.645,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.045891,"spread_atr":0.217907,"own_change_pct":0.915888,"rel_strength_pct":{"SPY":0.844256,"IWM":0.895476}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.488274},"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":"0a46d0641bb7","ts":"2026-09-03T14:15:45+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $8.32 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.5107,"target":9.055,"target_label":"range_20d_high","reward_risk":3.07,"pos_in_5d_range_pct":64.9,"room_to_5d_high_atr":0.77},"price":8.6444,"vwap":8.5068,"ext_from_open_pct":3.9,"max_ext_allowed_pct":3.0,"volume_pace":2.82,"trend":"flat","recent_slope_pct":0.2583,"volatility":"high"},"price":8.6444,"volume":{"bars":45,"last_bar_volume":45892.0,"baseline_avg":26465.8,"bar_rvol":1.734011,"raw_accel":-0.04118,"smooth_accel":-0.053329,"accel_momentum":-0.105999,"rvol_3bar":[0.401377,1.942358,1.734011],"trend_3bar":"MIXED","projected_rvol":0.905521},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":7108.0,"sell_vol":4379.0,"unclassified_vol":0.0,"imbalance":0.237573,"bid":8.65,"ask":8.66,"spread_pct":0.11554,"quote_size_imbalance":null,"quote_age_s":1.998738},"context":{"vwap":8.505711,"price_vs_vwap_pct":1.630543,"ema9":8.581626,"ema20":8.563871,"ema_stack":true,"ema_warm":true,"hod":8.645,"dist_to_hod_pct":-0.00694,"dist_to_hod_atr":0.013074,"atr":0.045891,"spread_atr":0.217907,"own_change_pct":0.915888,"rel_strength_pct":{"SPY":0.844256,"IWM":0.895476}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.411954},"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":"75623b712e59","ts":"2026-09-03T14:16:15+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.807,"target":7.29,"target_label":"range_20d_high","reward_risk":17.17,"pos_in_5d_range_pct":74.3,"room_to_5d_high_atr":0.43},"price":5.8886,"vwap":5.8619,"ext_from_open_pct":1.53,"max_ext_allowed_pct":3.0,"volume_pace":2.006,"trend":"flat","recent_slope_pct":0.1523,"volatility":"medium"},"price":5.8886,"volume":{"bars":46,"last_bar_volume":76695.0,"baseline_avg":64267.45,"bar_rvol":1.193372,"raw_accel":1.180694,"smooth_accel":-0.123677,"accel_momentum":0.104345,"rvol_3bar":[0.894146,0.512874,1.193372],"trend_3bar":"MIXED","projected_rvol":2.645445},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":27357.0,"sell_vol":38405.0,"unclassified_vol":0.0,"imbalance":-0.168,"bid":5.88,"ask":5.89,"spread_pct":0.169924,"quote_size_imbalance":null,"quote_age_s":1.472143},"context":{"vwap":5.861727,"price_vs_vwap_pct":0.458448,"ema9":5.853505,"ema20":5.858833,"ema_stack":false,"ema_warm":true,"hod":5.96,"dist_to_hod_pct":-1.197987,"dist_to_hod_atr":2.086716,"atr":0.034216,"spread_atr":0.292257,"own_change_pct":0.080361,"rel_strength_pct":{"SPY":-0.03297,"IWM":-0.089869}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.200486},"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":"cf59b5078e56","ts":"2026-09-03T14:16:20+00:00","symbol":"WLTH","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.20 below VWAP $9.20","plan":{"state":"PASS","setup":"","stop":9.1334,"target":9.31,"target_label":"premarket_high","reward_risk":1.5,"pos_in_5d_range_pct":59.7,"room_to_5d_high_atr":1.01},"price":9.204,"vwap":9.204,"ext_from_open_pct":0.92,"max_ext_allowed_pct":4.0,"volume_pace":0.96,"trend":"flat","recent_slope_pct":-0.0268,"volatility":"medium"},"price":9.204,"volume":{"bars":46,"last_bar_volume":5629.0,"baseline_avg":1758.45,"bar_rvol":3.201115,"raw_accel":4.988298,"smooth_accel":0.972827,"accel_momentum":1.040615,"rvol_3bar":[1.089263,0.544596,3.201115],"trend_3bar":"MIXED","projected_rvol":0.631238},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1132.0,"sell_vol":2121.0,"unclassified_vol":0.0,"imbalance":-0.304027,"bid":9.2,"ask":9.21,"spread_pct":0.108637,"quote_size_imbalance":null,"quote_age_s":7.89546},"context":{"vwap":9.204026,"price_vs_vwap_pct":-0.000288,"ema9":9.217617,"ema20":9.21839,"ema_stack":false,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.497297,"dist_to_hod_atr":2.189408,"atr":0.02101,"spread_atr":0.475958,"own_change_pct":-0.163773,"rel_strength_pct":{"SPY":-0.277104,"IWM":-0.334003}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.973225},"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":"6ff2e556a47b","ts":"2026-09-03T14:16:20+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.86 below VWAP $5.86","plan":{"state":"PASS","setup":"","stop":5.7736,"target":7.29,"target_label":"range_20d_high","reward_risk":17.58,"pos_in_5d_range_pct":68.2,"room_to_5d_high_atr":0.54},"price":5.8552,"vwap":5.8618,"ext_from_open_pct":0.95,"max_ext_allowed_pct":3.0,"volume_pace":2.003,"trend":"flat","recent_slope_pct":0.0383,"volatility":"medium"},"price":5.8552,"volume":{"bars":46,"last_bar_volume":76695.0,"baseline_avg":64267.45,"bar_rvol":1.193372,"raw_accel":1.180694,"smooth_accel":-0.123677,"accel_momentum":0.104345,"rvol_3bar":[0.894146,0.512874,1.193372],"trend_3bar":"MIXED","projected_rvol":2.038746},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":26643.0,"sell_vol":25298.0,"unclassified_vol":0.0,"imbalance":0.025895,"bid":5.88,"ask":5.89,"spread_pct":0.169924,"quote_size_imbalance":null,"quote_age_s":1.694675},"context":{"vwap":5.861727,"price_vs_vwap_pct":-0.11135,"ema9":5.853505,"ema20":5.858833,"ema_stack":false,"ema_warm":true,"hod":5.96,"dist_to_hod_pct":-1.758389,"dist_to_hod_atr":3.062856,"atr":0.034216,"spread_atr":0.292257,"own_change_pct":0.080361,"rel_strength_pct":{"SPY":-0.03297,"IWM":-0.089869}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.030902},"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":"879f9b75fdbd","ts":"2026-09-03T14:16:25+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.8084,"target":7.29,"target_label":"range_20d_high","reward_risk":17.16,"pos_in_5d_range_pct":74.5,"room_to_5d_high_atr":0.43},"price":5.89,"vwap":5.862,"ext_from_open_pct":1.55,"max_ext_allowed_pct":3.0,"volume_pace":1.999,"trend":"flat","recent_slope_pct":0.157,"volatility":"medium"},"price":5.89,"volume":{"bars":46,"last_bar_volume":76695.0,"baseline_avg":64267.45,"bar_rvol":1.193372,"raw_accel":1.180694,"smooth_accel":-0.123677,"accel_momentum":0.104345,"rvol_3bar":[0.894146,0.512874,1.193372],"trend_3bar":"MIXED","projected_rvol":1.638615},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":26657.0,"sell_vol":24597.0,"unclassified_vol":0.0,"imbalance":0.040192,"bid":5.88,"ask":5.89,"spread_pct":0.169924,"quote_size_imbalance":null,"quote_age_s":0.0828},"context":{"vwap":5.861727,"price_vs_vwap_pct":0.482332,"ema9":5.853505,"ema20":5.858833,"ema_stack":false,"ema_warm":true,"hod":5.96,"dist_to_hod_pct":-1.174497,"dist_to_hod_atr":2.0458,"atr":0.034216,"spread_atr":0.292257,"own_change_pct":0.080361,"rel_strength_pct":{"SPY":-0.03297,"IWM":-0.089869}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.047964},"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":"59c2fcc77b2c","ts":"2026-09-03T14:16:35+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.86 below VWAP $5.86","plan":{"state":"PASS","setup":"","stop":5.7766,"target":7.29,"target_label":"range_20d_high","reward_risk":17.55,"pos_in_5d_range_pct":68.8,"room_to_5d_high_atr":0.53},"price":5.8582,"vwap":5.8618,"ext_from_open_pct":1.0,"max_ext_allowed_pct":4.0,"volume_pace":1.993,"trend":"flat","recent_slope_pct":0.0485,"volatility":"medium"},"price":5.8582,"volume":{"bars":46,"last_bar_volume":76695.0,"baseline_avg":64267.45,"bar_rvol":1.193372,"raw_accel":1.180694,"smooth_accel":-0.123677,"accel_momentum":0.104345,"rvol_3bar":[0.894146,0.512874,1.193372],"trend_3bar":"MIXED","projected_rvol":1.214985},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":21469.0,"sell_vol":22181.0,"unclassified_vol":0.0,"imbalance":-0.016312,"bid":5.88,"ask":5.89,"spread_pct":0.169924,"quote_size_imbalance":null,"quote_age_s":2.398206},"context":{"vwap":5.861727,"price_vs_vwap_pct":-0.06017,"ema9":5.853505,"ema20":5.858833,"ema_stack":false,"ema_warm":true,"hod":5.96,"dist_to_hod_pct":-1.708054,"dist_to_hod_atr":2.975178,"atr":0.034216,"spread_atr":0.292257,"own_change_pct":0.080361,"rel_strength_pct":{"SPY":-0.03297,"IWM":-0.089869}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.019466},"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":"e7a6b96712b3","ts":"2026-09-03T14:16:40+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.28 below VWAP $9.28","plan":{"state":"PASS","setup":"","stop":8.9856,"target":9.4,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":51.4,"room_to_5d_high_atr":1.02},"price":9.28,"vwap":9.2815,"ext_from_open_pct":0.54,"max_ext_allowed_pct":4.0,"volume_pace":6.87,"trend":"flat","recent_slope_pct":-0.0862,"volatility":"high"},"price":9.28,"volume":{"bars":42,"last_bar_volume":1545.0,"baseline_avg":4130.7,"bar_rvol":0.374029,"raw_accel":0.496114,"smooth_accel":-0.601537,"accel_momentum":0.237212,"rvol_3bar":[0.034086,0.050808,0.374029],"trend_3bar":"ACCELERATING","projected_rvol":0.14598},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":2.0,"sell_vol":400.0,"unclassified_vol":0.0,"imbalance":-0.99005,"bid":9.28,"ask":9.34,"spread_pct":0.644468,"quote_size_imbalance":null,"quote_age_s":40.117609},"context":{"vwap":9.281477,"price_vs_vwap_pct":-0.015912,"ema9":9.312398,"ema20":9.318327,"ema_stack":false,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-1.276596,"dist_to_hod_atr":2.060696,"atr":0.058233,"spread_atr":1.030348,"own_change_pct":0.107643,"rel_strength_pct":{"SPY":-0.005689,"IWM":-0.062588}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.370307},"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":"f910767c7446","ts":"2026-09-03T14:16:40+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.8034,"target":7.29,"target_label":"range_20d_high","reward_risk":17.22,"pos_in_5d_range_pct":73.6,"room_to_5d_high_atr":0.44},"price":5.885,"vwap":5.8622,"ext_from_open_pct":1.47,"max_ext_allowed_pct":3.0,"volume_pace":2.019,"trend":"flat","recent_slope_pct":0.14,"volatility":"medium"},"price":5.885,"volume":{"bars":46,"last_bar_volume":76695.0,"baseline_avg":64267.45,"bar_rvol":1.193372,"raw_accel":1.180694,"smooth_accel":-0.123677,"accel_momentum":0.104345,"rvol_3bar":[0.894146,0.512874,1.193372],"trend_3bar":"MIXED","projected_rvol":2.307809},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":74474.0,"sell_vol":22283.0,"unclassified_vol":0.0,"imbalance":0.539403,"bid":5.88,"ask":5.89,"spread_pct":0.169924,"quote_size_imbalance":null,"quote_age_s":0.89304},"context":{"vwap":5.861727,"price_vs_vwap_pct":0.397033,"ema9":5.853505,"ema20":5.858833,"ema_stack":false,"ema_warm":true,"hod":5.96,"dist_to_hod_pct":-1.258389,"dist_to_hod_atr":2.191929,"atr":0.034216,"spread_atr":0.292257,"own_change_pct":0.080361,"rel_strength_pct":{"SPY":-0.03297,"IWM":-0.089869}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.643708},"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":"d674020c5251","ts":"2026-09-03T14:16:45+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.5063,"target":9.055,"target_label":"range_20d_high","reward_risk":3.1,"pos_in_5d_range_pct":64.5,"room_to_5d_high_atr":0.78},"price":8.64,"vwap":8.508,"ext_from_open_pct":3.85,"max_ext_allowed_pct":4.0,"volume_pace":2.785,"trend":"flat","recent_slope_pct":0.2494,"volatility":"high"},"price":8.64,"volume":{"bars":46,"last_bar_volume":19631.0,"baseline_avg":28344.3,"bar_rvol":0.692591,"raw_accel":-0.572235,"smooth_accel":0.104685,"accel_momentum":0.158015,"rvol_3bar":[1.942358,1.734011,0.692591],"trend_3bar":"DECELERATING","projected_rvol":0.817707},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":7295.0,"sell_vol":7117.0,"unclassified_vol":0.0,"imbalance":0.012351,"bid":8.63,"ask":8.64,"spread_pct":0.115808,"quote_size_imbalance":null,"quote_age_s":0.149657},"context":{"vwap":8.506914,"price_vs_vwap_pct":1.56445,"ema9":8.595281,"ema20":8.572064,"ema_stack":true,"ema_warm":true,"hod":8.66,"dist_to_hod_pct":-0.230947,"dist_to_hod_atr":0.416305,"atr":0.048042,"spread_atr":0.208152,"own_change_pct":1.051414,"rel_strength_pct":{"SPY":0.938083,"IWM":0.881184}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.008554},"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":"b2ee55fbd074","ts":"2026-09-03T14:16:55+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $8.32 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.5163,"target":9.055,"target_label":"range_20d_high","reward_risk":3.03,"pos_in_5d_range_pct":65.4,"room_to_5d_high_atr":0.76},"price":8.65,"vwap":8.5088,"ext_from_open_pct":3.97,"max_ext_allowed_pct":3.0,"volume_pace":2.792,"trend":"flat","recent_slope_pct":0.2725,"volatility":"high"},"price":8.65,"volume":{"bars":46,"last_bar_volume":19631.0,"baseline_avg":28344.3,"bar_rvol":0.692591,"raw_accel":-0.572235,"smooth_accel":0.104685,"accel_momentum":0.158015,"rvol_3bar":[1.942358,1.734011,0.692591],"trend_3bar":"DECELERATING","projected_rvol":1.139623},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":15796.0,"sell_vol":6264.0,"unclassified_vol":0.0,"imbalance":0.432094,"bid":8.64,"ask":8.65,"spread_pct":0.115674,"quote_size_imbalance":null,"quote_age_s":0.260038},"context":{"vwap":8.506914,"price_vs_vwap_pct":1.682002,"ema9":8.595281,"ema20":8.572064,"ema_stack":true,"ema_warm":true,"hod":8.66,"dist_to_hod_pct":-0.115473,"dist_to_hod_atr":0.208152,"atr":0.048042,"spread_atr":0.208152,"own_change_pct":1.051414,"rel_strength_pct":{"SPY":0.938083,"IWM":0.881184}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.299265},"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":"63e62455635b","ts":"2026-09-03T14:17:00+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $8.32 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.4782,"target":8.66,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":62.1,"room_to_5d_high_atr":0.83},"price":8.6119,"vwap":8.5089,"ext_from_open_pct":3.51,"max_ext_allowed_pct":3.0,"volume_pace":2.794,"trend":"flat","recent_slope_pct":0.1843,"volatility":"high"},"price":8.6119,"volume":{"bars":46,"last_bar_volume":19631.0,"baseline_avg":28344.3,"bar_rvol":0.692591,"raw_accel":-0.572235,"smooth_accel":0.104685,"accel_momentum":0.158015,"rvol_3bar":[1.942358,1.734011,0.692591],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":15788.0,"sell_vol":11530.0,"unclassified_vol":0.0,"imbalance":0.155868,"bid":8.64,"ask":8.65,"spread_pct":0.115674,"quote_size_imbalance":null,"quote_age_s":0.108225},"context":{"vwap":8.506914,"price_vs_vwap_pct":1.234131,"ema9":8.595281,"ema20":8.572064,"ema_stack":true,"ema_warm":true,"hod":8.66,"dist_to_hod_pct":-0.555427,"dist_to_hod_atr":1.001213,"atr":0.048042,"spread_atr":0.208152,"own_change_pct":1.051414,"rel_strength_pct":{"SPY":1.006521,"IWM":0.944193}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.107953},"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":"c578806d025f","ts":"2026-09-03T14:17:05+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $8.32 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.5165,"target":9.055,"target_label":"range_20d_high","reward_risk":3.03,"pos_in_5d_range_pct":65.4,"room_to_5d_high_atr":0.76},"price":8.6502,"vwap":8.5104,"ext_from_open_pct":3.97,"max_ext_allowed_pct":3.0,"volume_pace":2.82,"trend":"flat","recent_slope_pct":0.074,"volatility":"high"},"price":8.6502,"volume":{"bars":47,"last_bar_volume":35300.0,"baseline_avg":28759.0,"bar_rvol":1.227442,"raw_accel":0.798176,"smooth_accel":-0.069083,"accel_momentum":-0.173768,"rvol_3bar":[1.734011,0.692591,1.227442],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":188,"trade_rate":6.266667,"buy_vol":28493.0,"sell_vol":18231.0,"unclassified_vol":0.0,"imbalance":0.21963,"bid":8.65,"ask":8.66,"spread_pct":0.11554,"quote_size_imbalance":null,"quote_age_s":0.901753},"context":{"vwap":8.508904,"price_vs_vwap_pct":1.660562,"ema9":8.598605,"ema20":8.575858,"ema_stack":true,"ema_warm":true,"hod":8.66,"dist_to_hod_pct":-0.113164,"dist_to_hod_atr":0.200895,"atr":0.048782,"spread_atr":0.204995,"own_change_pct":0.430321,"rel_strength_pct":{"SPY":0.385428,"IWM":0.323099}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.269583},"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":"50ca6a32d7f4","ts":"2026-09-03T14:17:10+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.4666,"target":8.7,"target_label":"premarket_high","reward_risk":0.35,"pos_in_5d_range_pct":42.8,"room_to_5d_high_atr":1.14},"price":8.64,"vwap":8.6256,"ext_from_open_pct":-0.46,"max_ext_allowed_pct":3.0,"volume_pace":2.398,"trend":"flat","recent_slope_pct":0.2222,"volatility":"high"},"price":8.64,"volume":{"bars":47,"last_bar_volume":33933.0,"baseline_avg":19971.1,"bar_rvol":1.699105,"raw_accel":0.151403,"smooth_accel":1.575405,"accel_momentum":0.114987,"rvol_3bar":[1.622147,1.468129,1.699105],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":775.0,"sell_vol":2009.0,"unclassified_vol":0.0,"imbalance":-0.443247,"bid":8.64,"ask":8.65,"spread_pct":0.115674,"quote_size_imbalance":null,"quote_age_s":0.38189},"context":{"vwap":8.62562,"price_vs_vwap_pct":0.166709,"ema9":8.61645,"ema20":8.616291,"ema_stack":true,"ema_warm":true,"hod":8.7499,"dist_to_hod_pct":-1.256014,"dist_to_hod_atr":1.887689,"atr":0.058219,"spread_atr":0.171764,"own_change_pct":0.735482,"rel_strength_pct":{"SPY":0.690589,"IWM":0.628261}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.753124},"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":"9dbc38baa2b5","ts":"2026-09-03T14:17:20+00:00","symbol":"GNW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.5877,"target":10.63,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":238.8,"room_to_5d_high_atr":-2.75},"price":10.63,"vwap":10.5872,"ext_from_open_pct":2.21,"max_ext_allowed_pct":3.0,"volume_pace":1.85,"trend":"flat","recent_slope_pct":-0.0491,"volatility":"low"},"price":10.63,"volume":{"bars":47,"last_bar_volume":9418.0,"baseline_avg":16986.65,"bar_rvol":0.554435,"raw_accel":-0.684214,"smooth_accel":-0.18179,"accel_momentum":-0.508552,"rvol_3bar":[1.578919,1.77007,0.554435],"trend_3bar":"MIXED","projected_rvol":1.653239},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":3414.0,"sell_vol":7492.0,"unclassified_vol":0.0,"imbalance":-0.373923,"bid":10.62,"ask":10.63,"spread_pct":0.094118,"quote_size_imbalance":null,"quote_age_s":0.177374},"context":{"vwap":10.586652,"price_vs_vwap_pct":0.409456,"ema9":10.639895,"ema20":10.628578,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.561272,"dist_to_hod_atr":2.030014,"atr":0.029556,"spread_atr":0.338336,"own_change_pct":0.279785,"rel_strength_pct":{"SPY":0.234892,"IWM":0.172564}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.207316},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1a9b0cc916e9","ts":"2026-09-03T14:17:50+00:00","symbol":"GNW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.5827,"target":10.69,"target_label":"ceiling","reward_risk":1.54,"pos_in_5d_range_pct":237.3,"room_to_5d_high_atr":-2.72},"price":10.625,"vwap":10.5875,"ext_from_open_pct":2.16,"max_ext_allowed_pct":3.0,"volume_pace":1.846,"trend":"flat","recent_slope_pct":-0.0585,"volatility":"low"},"price":10.625,"volume":{"bars":47,"last_bar_volume":9418.0,"baseline_avg":16986.65,"bar_rvol":0.554435,"raw_accel":-0.684214,"smooth_accel":-0.18179,"accel_momentum":-0.508552,"rvol_3bar":[1.578919,1.77007,0.554435],"trend_3bar":"MIXED","projected_rvol":1.136587},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":3696.0,"sell_vol":3032.0,"unclassified_vol":0.0,"imbalance":0.098692,"bid":10.62,"ask":10.63,"spread_pct":0.094118,"quote_size_imbalance":null,"quote_age_s":1.938151},"context":{"vwap":10.586652,"price_vs_vwap_pct":0.362227,"ema9":10.639895,"ema20":10.628578,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.608045,"dist_to_hod_atr":2.199181,"atr":0.029556,"spread_atr":0.338336,"own_change_pct":0.279785,"rel_strength_pct":{"SPY":0.234892,"IWM":0.172564}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.054718},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0305f39a1baa","ts":"2026-09-03T14:18:00+00:00","symbol":"GNW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.59,"target":10.6471,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":243.9,"room_to_5d_high_atr":-2.85},"price":10.6471,"vwap":10.5876,"ext_from_open_pct":2.38,"max_ext_allowed_pct":3.0,"volume_pace":1.839,"trend":"flat","recent_slope_pct":-0.017,"volatility":"low"},"price":10.6471,"volume":{"bars":47,"last_bar_volume":9418.0,"baseline_avg":16986.65,"bar_rvol":0.554435,"raw_accel":-0.684214,"smooth_accel":-0.18179,"accel_momentum":-0.508552,"rvol_3bar":[1.578919,1.77007,0.554435],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":241.0,"sell_vol":1982.0,"unclassified_vol":0.0,"imbalance":-0.783176,"bid":10.62,"ask":10.63,"spread_pct":0.094118,"quote_size_imbalance":null,"quote_age_s":0.006653},"context":{"vwap":10.586652,"price_vs_vwap_pct":0.57098,"ema9":10.639895,"ema20":10.628578,"ema_stack":true,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.40131,"dist_to_hod_atr":1.45146,"atr":0.029556,"spread_atr":0.338336,"own_change_pct":0.279785,"rel_strength_pct":{"SPY":0.236823,"IWM":0.140234}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.43422},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b859ae392a45","ts":"2026-09-03T14:18:05+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.45,"target":6.53,"target_label":"range_20d_high","reward_risk":9.8,"pos_in_5d_range_pct":23.4,"room_to_5d_high_atr":1.9},"price":5.55,"vwap":5.5313,"ext_from_open_pct":0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.509,"trend":"flat","recent_slope_pct":0.1535,"volatility":"medium"},"price":5.55,"volume":{"bars":48,"last_bar_volume":27932.0,"baseline_avg":22269.65,"bar_rvol":1.254263,"raw_accel":0.347939,"smooth_accel":-0.248973,"accel_momentum":-0.22254,"rvol_3bar":[1.014644,0.936268,1.254263],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1146.0,"sell_vol":22065.0,"unclassified_vol":0.0,"imbalance":-0.901254,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.468515},"context":{"vwap":5.531331,"price_vs_vwap_pct":0.337516,"ema9":5.515493,"ema20":5.503889,"ema_stack":true,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.420959,"dist_to_hod_atr":2.541431,"atr":0.031478,"spread_atr":0.317679,"own_change_pct":1.369863,"rel_strength_pct":{"SPY":1.326901,"IWM":1.230312}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.130409},"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":"6a85542b0505","ts":"2026-09-03T14:18:05+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.1344,"target":9.31,"target_label":"premarket_high","reward_risk":1.49,"pos_in_5d_range_pct":59.9,"room_to_5d_high_atr":1.01},"price":9.205,"vwap":9.2041,"ext_from_open_pct":0.93,"max_ext_allowed_pct":3.0,"volume_pace":0.945,"trend":"flat","recent_slope_pct":-0.0291,"volatility":"medium"},"price":9.205,"volume":{"bars":48,"last_bar_volume":305.0,"baseline_avg":2079.95,"bar_rvol":0.146638,"raw_accel":-0.886995,"smooth_accel":1.396059,"accel_momentum":0.240209,"rvol_3bar":[3.201115,1.380033,0.146638],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":13.0,"sell_vol":325.0,"unclassified_vol":0.0,"imbalance":-0.923077,"bid":9.2,"ask":9.21,"spread_pct":0.108637,"quote_size_imbalance":null,"quote_age_s":8.991456},"context":{"vwap":9.204097,"price_vs_vwap_pct":0.009807,"ema9":9.215459,"ema20":9.217135,"ema_stack":false,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.486486,"dist_to_hod_atr":2.187104,"atr":0.020575,"spread_atr":0.486023,"own_change_pct":0.04126,"rel_strength_pct":{"SPY":-0.001703,"IWM":-0.098291}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.135358},"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":"9b7a5189eb6a","ts":"2026-09-03T14:18:05+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.01,"target":9.075,"target_label":"range_20d_high","reward_risk":24.81,"pos_in_5d_range_pct":70.6,"room_to_5d_high_atr":0.69},"price":7.09,"vwap":7.0771,"ext_from_open_pct":1.72,"max_ext_allowed_pct":3.0,"volume_pace":1.744,"trend":"flat","recent_slope_pct":0.2043,"volatility":"medium"},"price":7.09,"volume":{"bars":48,"last_bar_volume":45407.0,"baseline_avg":68634.35,"bar_rvol":0.661578,"raw_accel":-0.49097,"smooth_accel":-0.015775,"accel_momentum":0.288532,"rvol_3bar":[0.501693,1.347971,0.661578],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":972.0,"sell_vol":7989.0,"unclassified_vol":0.0,"imbalance":-0.78306,"bid":7.09,"ask":7.1,"spread_pct":0.140944,"quote_size_imbalance":null,"quote_age_s":0.302358},"context":{"vwap":7.077139,"price_vs_vwap_pct":0.181732,"ema9":7.062085,"ema20":7.061443,"ema_stack":true,"ema_warm":true,"hod":7.1877,"dist_to_hod_pct":-1.359267,"dist_to_hod_atr":2.64383,"atr":0.036954,"spread_atr":0.270607,"own_change_pct":0.78125,"rel_strength_pct":{"SPY":0.738288,"IWM":0.641699}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.518055},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4f138cb70daf","ts":"2026-09-03T14:18:05+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.5827,"target":10.69,"target_label":"ceiling","reward_risk":1.54,"pos_in_5d_range_pct":237.3,"room_to_5d_high_atr":-2.72},"price":10.625,"vwap":10.5876,"ext_from_open_pct":2.16,"max_ext_allowed_pct":3.0,"volume_pace":1.836,"trend":"flat","recent_slope_pct":-0.073,"volatility":"low"},"price":10.625,"volume":{"bars":48,"last_bar_volume":16119.0,"baseline_avg":17385.6,"bar_rvol":0.927147,"raw_accel":0.71151,"smooth_accel":0.106136,"accel_momentum":0.287926,"rvol_3bar":[1.77007,0.554435,0.927147],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":234.0,"sell_vol":1969.0,"unclassified_vol":0.0,"imbalance":-0.787562,"bid":10.62,"ask":10.63,"spread_pct":0.094118,"quote_size_imbalance":null,"quote_age_s":2.425663},"context":{"vwap":10.587636,"price_vs_vwap_pct":0.3529,"ema9":10.641336,"ema20":10.630342,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.608045,"dist_to_hod_atr":2.201078,"atr":0.029531,"spread_atr":0.338627,"own_change_pct":0.027245,"rel_strength_pct":{"SPY":-0.015717,"IWM":-0.112306}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.730186},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bf220b141a44","ts":"2026-09-03T14:18:10+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.45,"target":5.55,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":20.1,"room_to_5d_high_atr":1.98},"price":5.5279,"vwap":5.5313,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":3.0,"volume_pace":1.506,"trend":"flat","recent_slope_pct":0.0737,"volatility":"medium"},"price":5.5279,"volume":{"bars":48,"last_bar_volume":27932.0,"baseline_avg":22269.65,"bar_rvol":1.254263,"raw_accel":0.347939,"smooth_accel":-0.248973,"accel_momentum":-0.22254,"rvol_3bar":[1.014644,0.936268,1.254263],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1045.0,"sell_vol":21976.0,"unclassified_vol":0.0,"imbalance":-0.909213,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.001265},"context":{"vwap":5.531331,"price_vs_vwap_pct":-0.062027,"ema9":5.515493,"ema20":5.503889,"ema_stack":true,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.813499,"dist_to_hod_atr":3.243501,"atr":0.031478,"spread_atr":0.317679,"own_change_pct":1.369863,"rel_strength_pct":{"SPY":1.326901,"IWM":1.230312}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.140393},"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":"1447bcca839e","ts":"2026-09-03T14:18:10+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.59,"target":10.647,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":243.9,"room_to_5d_high_atr":-2.85},"price":10.647,"vwap":10.5877,"ext_from_open_pct":2.37,"max_ext_allowed_pct":3.0,"volume_pace":1.834,"trend":"flat","recent_slope_pct":-0.0316,"volatility":"low"},"price":10.647,"volume":{"bars":48,"last_bar_volume":16119.0,"baseline_avg":17385.6,"bar_rvol":0.927147,"raw_accel":0.71151,"smooth_accel":0.106136,"accel_momentum":0.287926,"rvol_3bar":[1.77007,0.554435,0.927147],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":244.0,"sell_vol":570.0,"unclassified_vol":0.0,"imbalance":-0.400491,"bid":10.62,"ask":10.63,"spread_pct":0.094118,"quote_size_imbalance":null,"quote_age_s":4.43987},"context":{"vwap":10.587636,"price_vs_vwap_pct":0.560689,"ema9":10.641336,"ema20":10.630342,"ema_stack":true,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.402245,"dist_to_hod_atr":1.456097,"atr":0.029531,"spread_atr":0.338627,"own_change_pct":0.027245,"rel_strength_pct":{"SPY":-0.015717,"IWM":-0.112306}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.371314},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4a62da12b289","ts":"2026-09-03T14:18:15+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.4525,"target":8.0,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":55.9,"room_to_5d_high_atr":0.91},"price":7.84,"vwap":7.7729,"ext_from_open_pct":-3.44,"max_ext_allowed_pct":4.0,"volume_pace":2.764,"trend":"flat","recent_slope_pct":0.8132,"volatility":"high"},"price":7.84,"volume":{"bars":48,"last_bar_volume":8137.0,"baseline_avg":18248.3,"bar_rvol":0.445905,"raw_accel":-0.27921,"smooth_accel":-0.414089,"accel_momentum":0.178124,"rvol_3bar":[0.264473,0.616473,0.445905],"trend_3bar":"MIXED","projected_rvol":0.786923},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":6742.0,"sell_vol":1742.0,"unclassified_vol":0.0,"imbalance":0.589345,"bid":7.83,"ask":7.84,"spread_pct":0.127632,"quote_size_imbalance":null,"quote_age_s":0.731376},"context":{"vwap":7.77271,"price_vs_vwap_pct":0.865719,"ema9":7.713544,"ema20":7.713092,"ema_stack":true,"ema_warm":true,"hod":8.1191,"dist_to_hod_pct":-3.437573,"dist_to_hod_atr":3.10055,"atr":0.090016,"spread_atr":0.111091,"own_change_pct":2.356021,"rel_strength_pct":{"SPY":2.313059,"IWM":2.21647}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.262791},"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":"7b39276c407e","ts":"2026-09-03T14:18:15+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.45,"target":6.53,"target_label":"range_20d_high","reward_risk":10.7,"pos_in_5d_range_pct":22.2,"room_to_5d_high_atr":1.93},"price":5.5423,"vwap":5.5313,"ext_from_open_pct":0.22,"max_ext_allowed_pct":3.0,"volume_pace":1.51,"trend":"flat","recent_slope_pct":0.1257,"volatility":"medium"},"price":5.5423,"volume":{"bars":48,"last_bar_volume":27932.0,"baseline_avg":22269.65,"bar_rvol":1.254263,"raw_accel":0.347939,"smooth_accel":-0.248973,"accel_momentum":-0.22254,"rvol_3bar":[1.014644,0.936268,1.254263],"trend_3bar":"MIXED","projected_rvol":1.176489},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":4931.0,"sell_vol":4235.0,"unclassified_vol":0.0,"imbalance":0.075933,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":1.01923},"context":{"vwap":5.531331,"price_vs_vwap_pct":0.198309,"ema9":5.515493,"ema20":5.503889,"ema_stack":true,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.557726,"dist_to_hod_atr":2.786043,"atr":0.031478,"spread_atr":0.317679,"own_change_pct":1.369863,"rel_strength_pct":{"SPY":1.326901,"IWM":1.230312}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.09524},"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":"f4fae69e9d2a","ts":"2026-09-03T14:18:15+00:00","symbol":"WLTH","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.20 below VWAP $9.20","plan":{"state":"PASS","setup":"","stop":9.1303,"target":9.31,"target_label":"premarket_high","reward_risk":1.55,"pos_in_5d_range_pct":59.3,"room_to_5d_high_atr":1.02},"price":9.2009,"vwap":9.2041,"ext_from_open_pct":0.89,"max_ext_allowed_pct":4.0,"volume_pace":0.942,"trend":"flat","recent_slope_pct":-0.038,"volatility":"medium"},"price":9.2009,"volume":{"bars":48,"last_bar_volume":305.0,"baseline_avg":2079.95,"bar_rvol":0.146638,"raw_accel":-0.886995,"smooth_accel":1.396059,"accel_momentum":0.240209,"rvol_3bar":[3.201115,1.380033,0.146638],"trend_3bar":"DECELERATING","projected_rvol":0.696171},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":34.0,"sell_vol":436.0,"unclassified_vol":0.0,"imbalance":-0.855319,"bid":9.2,"ask":9.21,"spread_pct":0.108637,"quote_size_imbalance":null,"quote_age_s":18.991456},"context":{"vwap":9.204097,"price_vs_vwap_pct":-0.034739,"ema9":9.215459,"ema20":9.217135,"ema_stack":false,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.530811,"dist_to_hod_atr":2.386373,"atr":0.020575,"spread_atr":0.486023,"own_change_pct":0.04126,"rel_strength_pct":{"SPY":-0.001703,"IWM":-0.098291}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.125422},"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":"afb0a4027403","ts":"2026-09-03T14:18:15+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.5827,"target":10.69,"target_label":"ceiling","reward_risk":1.54,"pos_in_5d_range_pct":237.3,"room_to_5d_high_atr":-2.72},"price":10.625,"vwap":10.5877,"ext_from_open_pct":2.16,"max_ext_allowed_pct":3.0,"volume_pace":1.831,"trend":"flat","recent_slope_pct":-0.073,"volatility":"low"},"price":10.625,"volume":{"bars":48,"last_bar_volume":16119.0,"baseline_avg":17385.6,"bar_rvol":0.927147,"raw_accel":0.71151,"smooth_accel":0.106136,"accel_momentum":0.287926,"rvol_3bar":[1.77007,0.554435,0.927147],"trend_3bar":"MIXED","projected_rvol":0.083287},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":239.0,"sell_vol":587.0,"unclassified_vol":0.0,"imbalance":-0.421308,"bid":10.62,"ask":10.63,"spread_pct":0.094118,"quote_size_imbalance":null,"quote_age_s":0.685146},"context":{"vwap":10.587636,"price_vs_vwap_pct":0.3529,"ema9":10.641336,"ema20":10.630342,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.608045,"dist_to_hod_atr":2.201078,"atr":0.029531,"spread_atr":0.338627,"own_change_pct":0.027245,"rel_strength_pct":{"SPY":-0.015717,"IWM":-0.112306}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.390614},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fc288cc2e0a8","ts":"2026-09-03T14:18:20+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.45,"target":5.55,"target_label":"premarket_high","reward_risk":0.25,"pos_in_5d_range_pct":20.4,"room_to_5d_high_atr":1.97},"price":5.53,"vwap":5.5313,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.509,"trend":"flat","recent_slope_pct":0.0813,"volatility":"medium"},"price":5.53,"volume":{"bars":48,"last_bar_volume":27932.0,"baseline_avg":22269.65,"bar_rvol":1.254263,"raw_accel":0.347939,"smooth_accel":-0.248973,"accel_momentum":-0.22254,"rvol_3bar":[1.014644,0.936268,1.254263],"trend_3bar":"MIXED","projected_rvol":1.086591},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":4806.0,"sell_vol":5455.0,"unclassified_vol":0.0,"imbalance":-0.063249,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.924471},"context":{"vwap":5.531331,"price_vs_vwap_pct":-0.024061,"ema9":5.515493,"ema20":5.503889,"ema_stack":true,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.776199,"dist_to_hod_atr":3.176788,"atr":0.031478,"spread_atr":0.317679,"own_change_pct":1.369863,"rel_strength_pct":{"SPY":1.326901,"IWM":1.230312}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.079331},"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":"e2e01ea8373f","ts":"2026-09-03T14:18:25+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.1344,"target":9.31,"target_label":"premarket_high","reward_risk":1.49,"pos_in_5d_range_pct":59.9,"room_to_5d_high_atr":1.01},"price":9.205,"vwap":9.2041,"ext_from_open_pct":0.93,"max_ext_allowed_pct":4.0,"volume_pace":0.941,"trend":"flat","recent_slope_pct":-0.0291,"volatility":"medium"},"price":9.205,"volume":{"bars":48,"last_bar_volume":305.0,"baseline_avg":2079.95,"bar_rvol":0.146638,"raw_accel":-0.886995,"smooth_accel":1.396059,"accel_momentum":0.240209,"rvol_3bar":[3.201115,1.380033,0.146638],"trend_3bar":"DECELERATING","projected_rvol":0.705017},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":281.0,"sell_vol":333.0,"unclassified_vol":0.0,"imbalance":-0.084691,"bid":9.2,"ask":9.21,"spread_pct":0.108637,"quote_size_imbalance":null,"quote_age_s":1.809016},"context":{"vwap":9.204097,"price_vs_vwap_pct":0.009807,"ema9":9.215459,"ema20":9.217135,"ema_stack":false,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.486486,"dist_to_hod_atr":2.187104,"atr":0.020575,"spread_atr":0.486023,"own_change_pct":0.04126,"rel_strength_pct":{"SPY":-0.001703,"IWM":-0.098291}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.012419},"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":"74463f49c4f5","ts":"2026-09-03T14:18:30+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.45,"target":5.55,"target_label":"premarket_high","reward_risk":0.18,"pos_in_5d_range_pct":21.2,"room_to_5d_high_atr":1.95},"price":5.535,"vwap":5.5313,"ext_from_open_pct":0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.504,"trend":"flat","recent_slope_pct":0.0993,"volatility":"medium"},"price":5.535,"volume":{"bars":48,"last_bar_volume":27932.0,"baseline_avg":22269.65,"bar_rvol":1.254263,"raw_accel":0.347939,"smooth_accel":-0.248973,"accel_momentum":-0.22254,"rvol_3bar":[1.014644,0.936268,1.254263],"trend_3bar":"MIXED","projected_rvol":0.753851},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":4039.0,"sell_vol":4355.0,"unclassified_vol":0.0,"imbalance":-0.037646,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.797486},"context":{"vwap":5.531331,"price_vs_vwap_pct":0.066333,"ema9":5.515493,"ema20":5.503889,"ema_stack":true,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.687389,"dist_to_hod_atr":3.017949,"atr":0.031478,"spread_atr":0.317679,"own_change_pct":1.369863,"rel_strength_pct":{"SPY":1.326901,"IWM":1.230312}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.047218},"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":"ec1ba2908b27","ts":"2026-09-03T14:18:35+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.5113,"target":9.055,"target_label":"range_20d_high","reward_risk":3.07,"pos_in_5d_range_pct":65.0,"room_to_5d_high_atr":0.77},"price":8.645,"vwap":8.5133,"ext_from_open_pct":3.91,"max_ext_allowed_pct":4.0,"volume_pace":2.795,"trend":"flat","recent_slope_pct":0.027,"volatility":"high"},"price":8.645,"volume":{"bars":48,"last_bar_volume":56029.0,"baseline_avg":30071.7,"bar_rvol":1.86318,"raw_accel":0.587224,"smooth_accel":0.06596,"accel_momentum":0.135042,"rvol_3bar":[0.692591,1.227442,1.86318],"trend_3bar":"ACCELERATING","projected_rvol":0.828705},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1673.0,"sell_vol":3476.0,"unclassified_vol":0.0,"imbalance":-0.350165,"bid":8.64,"ask":8.65,"spread_pct":0.115674,"quote_size_imbalance":null,"quote_age_s":0.093116},"context":{"vwap":8.512376,"price_vs_vwap_pct":1.558014,"ema9":8.610884,"ema20":8.583872,"ema_stack":true,"ema_warm":true,"hod":8.67,"dist_to_hod_pct":-0.288351,"dist_to_hod_atr":0.493332,"atr":0.050676,"spread_atr":0.197333,"own_change_pct":1.227352,"rel_strength_pct":{"SPY":1.18439,"IWM":1.087802}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.652421},"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":"1aeb060a331e","ts":"2026-09-03T14:18:35+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.84 below VWAP $5.86","plan":{"state":"PASS","setup":"","stop":5.7584,"target":7.29,"target_label":"range_20d_high","reward_risk":17.77,"pos_in_5d_range_pct":65.5,"room_to_5d_high_atr":0.58},"price":5.84,"vwap":5.8622,"ext_from_open_pct":0.69,"max_ext_allowed_pct":4.0,"volume_pace":2.049,"trend":"flat","recent_slope_pct":-0.0142,"volatility":"medium"},"price":5.84,"volume":{"bars":48,"last_bar_volume":20672.0,"baseline_avg":68532.65,"bar_rvol":0.301637,"raw_accel":-0.839695,"smooth_accel":0.553592,"accel_momentum":0.070296,"rvol_3bar":[1.193372,1.99588,0.301637],"trend_3bar":"MIXED","projected_rvol":3.850027},"flow":{"window_s":30,"trades":439,"trade_rate":14.633333,"buy_vol":105779.0,"sell_vol":47755.0,"unclassified_vol":0.0,"imbalance":0.377923,"bid":5.83,"ask":5.84,"spread_pct":0.17138,"quote_size_imbalance":null,"quote_age_s":0.253952},"context":{"vwap":5.86246,"price_vs_vwap_pct":-0.383113,"ema9":5.865435,"ema20":5.863899,"ema_stack":false,"ema_warm":true,"hod":5.96,"dist_to_hod_pct":-2.013423,"dist_to_hod_atr":3.46592,"atr":0.034623,"spread_atr":0.288827,"own_change_pct":0.565628,"rel_strength_pct":{"SPY":0.522666,"IWM":0.426078}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.113996},"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":"5da5d51e771f","ts":"2026-09-03T14:18:40+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.45,"target":5.55,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":19.7,"room_to_5d_high_atr":1.99},"price":5.525,"vwap":5.5313,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":4.0,"volume_pace":1.505,"trend":"flat","recent_slope_pct":0.0632,"volatility":"medium"},"price":5.525,"volume":{"bars":48,"last_bar_volume":27932.0,"baseline_avg":22269.65,"bar_rvol":1.254263,"raw_accel":0.347939,"smooth_accel":-0.248973,"accel_momentum":-0.22254,"rvol_3bar":[1.014644,0.936268,1.254263],"trend_3bar":"MIXED","projected_rvol":1.043146},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":10590.0,"sell_vol":4736.0,"unclassified_vol":0.0,"imbalance":0.381965,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.254925},"context":{"vwap":5.531331,"price_vs_vwap_pct":-0.114455,"ema9":5.515493,"ema20":5.503889,"ema_stack":true,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.865009,"dist_to_hod_atr":3.335628,"atr":0.031478,"spread_atr":0.317679,"own_change_pct":1.369863,"rel_strength_pct":{"SPY":1.326901,"IWM":1.230312}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.479085},"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":"f3bef221c50d","ts":"2026-09-03T14:18:40+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.04 below VWAP $7.08","plan":{"state":"PASS","setup":"","stop":6.9721,"target":9.075,"target_label":"range_20d_high","reward_risk":27.86,"pos_in_5d_range_pct":64.0,"room_to_5d_high_atr":0.84},"price":7.045,"vwap":7.077,"ext_from_open_pct":1.08,"max_ext_allowed_pct":3.0,"volume_pace":1.744,"trend":"flat","recent_slope_pct":0.0772,"volatility":"medium"},"price":7.045,"volume":{"bars":48,"last_bar_volume":45407.0,"baseline_avg":68634.35,"bar_rvol":0.661578,"raw_accel":-0.49097,"smooth_accel":-0.015775,"accel_momentum":0.288532,"rvol_3bar":[0.501693,1.347971,0.661578],"trend_3bar":"MIXED","projected_rvol":1.17514},"flow":{"window_s":30,"trades":184,"trade_rate":6.133333,"buy_vol":17402.0,"sell_vol":34578.0,"unclassified_vol":0.0,"imbalance":-0.330435,"bid":7.04,"ask":7.05,"spread_pct":0.141945,"quote_size_imbalance":null,"quote_age_s":0.023937},"context":{"vwap":7.077139,"price_vs_vwap_pct":-0.454118,"ema9":7.062085,"ema20":7.061443,"ema_stack":false,"ema_warm":true,"hod":7.1877,"dist_to_hod_pct":-1.985336,"dist_to_hod_atr":3.861561,"atr":0.036954,"spread_atr":0.270607,"own_change_pct":0.78125,"rel_strength_pct":{"SPY":0.738288,"IWM":0.641699}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.218608},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fd147491aac8","ts":"2026-09-03T14:18:40+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"held 35.0s, plan says WATCH; stop 10.59, target 10.63 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 10.63; breakout: 1-min close > 10.70 on >= 26678 sh","plan":{"state":"WATCH","setup":"","stop":10.59,"target":10.6328,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":239.6,"room_to_5d_high_atr":-2.77},"price":10.6328,"vwap":10.5877,"ext_from_open_pct":2.24,"max_ext_allowed_pct":4.0,"volume_pace":1.818,"trend":"flat","recent_slope_pct":-0.0583,"volatility":"low"},"price":10.6328,"volume":{"bars":48,"last_bar_volume":16119.0,"baseline_avg":17385.6,"bar_rvol":0.927147,"raw_accel":0.71151,"smooth_accel":0.106136,"accel_momentum":0.287926,"rvol_3bar":[1.77007,0.554435,0.927147],"trend_3bar":"MIXED","projected_rvol":0.157027},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":516.0,"sell_vol":959.0,"unclassified_vol":0.0,"imbalance":-0.300339,"bid":10.62,"ask":10.63,"spread_pct":0.094118,"quote_size_imbalance":null,"quote_age_s":1.909023},"context":{"vwap":10.587636,"price_vs_vwap_pct":0.42657,"ema9":10.641336,"ema20":10.630342,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.53508,"dist_to_hod_atr":1.936948,"atr":0.029531,"spread_atr":0.338627,"own_change_pct":0.027245,"rel_strength_pct":{"SPY":-0.015717,"IWM":-0.112306}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.278458},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9de369aab210","ts":"2026-09-03T14:18:50+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"held 45.0s, plan says PASS; stop 10.59, target 10.69 (ceiling), R:R 1.48; R:R 1.48 < 2.0 at 10.63; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.5852,"target":10.69,"target_label":"ceiling","reward_risk":1.48,"pos_in_5d_range_pct":238.1,"room_to_5d_high_atr":-2.73},"price":10.6275,"vwap":10.5877,"ext_from_open_pct":2.19,"max_ext_allowed_pct":4.0,"volume_pace":1.812,"trend":"flat","recent_slope_pct":-0.0683,"volatility":"low"},"price":10.6275,"volume":{"bars":48,"last_bar_volume":16119.0,"baseline_avg":17385.6,"bar_rvol":0.927147,"raw_accel":0.71151,"smooth_accel":0.106136,"accel_momentum":0.287926,"rvol_3bar":[1.77007,0.554435,0.927147],"trend_3bar":"MIXED","projected_rvol":0.14122},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":510.0,"sell_vol":164.0,"unclassified_vol":0.0,"imbalance":0.513353,"bid":10.62,"ask":10.63,"spread_pct":0.094118,"quote_size_imbalance":null,"quote_age_s":4.578826},"context":{"vwap":10.587636,"price_vs_vwap_pct":0.376512,"ema9":10.641336,"ema20":10.630342,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.584659,"dist_to_hod_atr":2.116421,"atr":0.029531,"spread_atr":0.338627,"own_change_pct":0.027245,"rel_strength_pct":{"SPY":-0.015717,"IWM":-0.112306}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.475954},"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":"82834feed103","ts":"2026-09-03T14:18: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":9.0156,"target":9.4,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":52.6,"room_to_5d_high_atr":0.99},"price":9.31,"vwap":9.2815,"ext_from_open_pct":0.87,"max_ext_allowed_pct":5.0,"volume_pace":6.631,"trend":"flat","recent_slope_pct":-0.043,"volatility":"high"},"price":9.31,"volume":{"bars":44,"last_bar_volume":6634.0,"baseline_avg":4042.75,"bar_rvol":1.640962,"raw_accel":5.563849,"smooth_accel":9.739675,"accel_momentum":9.683257,"rvol_3bar":[0.374029,0.095647,1.640962],"trend_3bar":"MIXED","projected_rvol":0.026984},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":100.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":9.27,"ask":9.34,"spread_pct":0.752284,"quote_size_imbalance":null,"quote_age_s":3.958513},"context":{"vwap":9.281541,"price_vs_vwap_pct":0.30662,"ema9":9.302735,"ema20":9.312326,"ema_stack":false,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-0.957447,"dist_to_hod_atr":1.670212,"atr":0.053885,"spread_atr":1.299053,"own_change_pct":-0.269455,"rel_strength_pct":{"SPY":-0.312417,"IWM":-0.409006}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.640962},"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":"2df45bd04c8a","ts":"2026-09-03T14:19:00+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $8.32 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.5013,"target":9.055,"target_label":"range_20d_high","reward_risk":3.14,"pos_in_5d_range_pct":64.1,"room_to_5d_high_atr":0.79},"price":8.635,"vwap":8.5136,"ext_from_open_pct":3.79,"max_ext_allowed_pct":3.0,"volume_pace":2.78,"trend":"flat","recent_slope_pct":0.0038,"volatility":"high"},"price":8.635,"volume":{"bars":48,"last_bar_volume":56029.0,"baseline_avg":30071.7,"bar_rvol":1.86318,"raw_accel":0.587224,"smooth_accel":0.06596,"accel_momentum":0.135042,"rvol_3bar":[0.692591,1.227442,1.86318],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":4794.0,"sell_vol":5631.0,"unclassified_vol":0.0,"imbalance":-0.080288,"bid":8.63,"ask":8.64,"spread_pct":0.115808,"quote_size_imbalance":null,"quote_age_s":0.650227},"context":{"vwap":8.512376,"price_vs_vwap_pct":1.440538,"ema9":8.610884,"ema20":8.583872,"ema_stack":true,"ema_warm":true,"hod":8.67,"dist_to_hod_pct":-0.403691,"dist_to_hod_atr":0.690665,"atr":0.050676,"spread_atr":0.197333,"own_change_pct":1.227352,"rel_strength_pct":{"SPY":1.19741,"IWM":1.138878}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.149591},"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":"483360dbe894","ts":"2026-09-03T14:19:00+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"held 55.0s, plan says WATCH; stop 10.59, target 10.64 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 10.64; breakout: 1-min close > 10.70 on >= 26678 sh","plan":{"state":"WATCH","setup":"","stop":10.59,"target":10.6381,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":241.2,"room_to_5d_high_atr":-2.8},"price":10.6381,"vwap":10.5878,"ext_from_open_pct":2.29,"max_ext_allowed_pct":4.0,"volume_pace":1.807,"trend":"flat","recent_slope_pct":-0.0484,"volatility":"low"},"price":10.6381,"volume":{"bars":48,"last_bar_volume":16119.0,"baseline_avg":17385.6,"bar_rvol":0.927147,"raw_accel":0.71151,"smooth_accel":0.106136,"accel_momentum":0.287926,"rvol_3bar":[1.77007,0.554435,0.927147],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":414.0,"sell_vol":393.0,"unclassified_vol":0.0,"imbalance":0.026022,"bid":10.62,"ask":10.63,"spread_pct":0.094118,"quote_size_imbalance":null,"quote_age_s":0.006597},"context":{"vwap":10.587636,"price_vs_vwap_pct":0.476629,"ema9":10.641336,"ema20":10.630342,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.4855,"dist_to_hod_atr":1.757476,"atr":0.029531,"spread_atr":0.338627,"own_change_pct":0.027245,"rel_strength_pct":{"SPY":-0.002698,"IWM":-0.06123}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.024126},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1d5b3b0e5577","ts":"2026-09-03T14:19:05+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.62 below VWAP $8.63","plan":{"state":"PASS","setup":"","stop":8.4516,"target":8.7,"target_label":"premarket_high","reward_risk":0.43,"pos_in_5d_range_pct":41.7,"room_to_5d_high_atr":1.16},"price":8.625,"vwap":8.6264,"ext_from_open_pct":-0.63,"max_ext_allowed_pct":3.0,"volume_pace":2.353,"trend":"flat","recent_slope_pct":-0.0891,"volatility":"high"},"price":8.625,"volume":{"bars":49,"last_bar_volume":7978.0,"baseline_avg":21446.45,"bar_rvol":0.371996,"raw_accel":-0.684988,"smooth_accel":-0.14186,"accel_momentum":-0.714055,"rvol_3bar":[1.699105,1.206851,0.371996],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":491.0,"sell_vol":2334.0,"unclassified_vol":0.0,"imbalance":-0.652389,"bid":8.62,"ask":8.63,"spread_pct":0.115942,"quote_size_imbalance":null,"quote_age_s":0.479086},"context":{"vwap":8.626349,"price_vs_vwap_pct":-0.015636,"ema9":8.633084,"ema20":8.624876,"ema_stack":false,"ema_warm":true,"hod":8.7499,"dist_to_hod_pct":-1.427445,"dist_to_hod_atr":2.087192,"atr":0.059841,"spread_atr":0.167109,"own_change_pct":0.800699,"rel_strength_pct":{"SPY":0.770756,"IWM":0.712225}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.242686},"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":"5a950da6d8ad","ts":"2026-09-03T14:19:15+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.21 below VWAP $14.21","plan":{"state":"PASS","setup":"","stop":14.1046,"target":14.24,"target_label":"prev_day_high","reward_risk":0.35,"pos_in_5d_range_pct":89.6,"room_to_5d_high_atr":0.14},"price":14.205,"vwap":14.2089,"ext_from_open_pct":-0.63,"max_ext_allowed_pct":3.0,"volume_pace":0.823,"trend":"flat","recent_slope_pct":-0.0422,"volatility":"low"},"price":14.205,"volume":{"bars":49,"last_bar_volume":73909.0,"baseline_avg":81517.55,"bar_rvol":0.906664,"raw_accel":-0.107853,"smooth_accel":0.236641,"accel_momentum":0.024206,"rvol_3bar":[1.955105,1.014334,0.906664],"trend_3bar":"DECELERATING","projected_rvol":0.8909},"flow":{"window_s":30,"trades":284,"trade_rate":9.466667,"buy_vol":10665.0,"sell_vol":44063.0,"unclassified_vol":0.0,"imbalance":-0.610254,"bid":14.2,"ask":14.21,"spread_pct":0.070398,"quote_size_imbalance":null,"quote_age_s":0.000936},"context":{"vwap":14.208919,"price_vs_vwap_pct":-0.02758,"ema9":14.22589,"ema20":14.217419,"ema_stack":false,"ema_warm":true,"hod":14.36,"dist_to_hod_pct":-1.079387,"dist_to_hod_atr":3.372817,"atr":0.045956,"spread_atr":0.217601,"own_change_pct":-0.070274,"rel_strength_pct":{"SPY":-0.100217,"IWM":-0.158749}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.553295},"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":"e6b9ad1e0e5a","ts":"2026-09-03T14:19:20+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.4681,"target":8.7,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":42.9,"room_to_5d_high_atr":1.14},"price":8.6415,"vwap":8.6264,"ext_from_open_pct":-0.44,"max_ext_allowed_pct":3.0,"volume_pace":2.344,"trend":"flat","recent_slope_pct":-0.0509,"volatility":"high"},"price":8.6415,"volume":{"bars":49,"last_bar_volume":7978.0,"baseline_avg":21446.45,"bar_rvol":0.371996,"raw_accel":-0.684988,"smooth_accel":-0.14186,"accel_momentum":-0.714055,"rvol_3bar":[1.699105,1.206851,0.371996],"trend_3bar":"DECELERATING","projected_rvol":0.458258},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":2286.0,"sell_vol":1060.0,"unclassified_vol":0.0,"imbalance":0.366408,"bid":8.62,"ask":8.63,"spread_pct":0.115942,"quote_size_imbalance":null,"quote_age_s":0.165949},"context":{"vwap":8.626349,"price_vs_vwap_pct":0.175639,"ema9":8.633084,"ema20":8.624876,"ema_stack":true,"ema_warm":true,"hod":8.7499,"dist_to_hod_pct":-1.238871,"dist_to_hod_atr":1.811462,"atr":0.059841,"spread_atr":0.167109,"own_change_pct":0.800699,"rel_strength_pct":{"SPY":0.770756,"IWM":0.712225}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.136302},"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":"a68dc7e2767b","ts":"2026-09-03T14:19:20+00:00","symbol":"WLTH","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.19 below VWAP $9.20","plan":{"state":"PASS","setup":"","stop":9.1194,"target":9.25,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":57.7,"room_to_5d_high_atr":1.06},"price":9.19,"vwap":9.2039,"ext_from_open_pct":0.77,"max_ext_allowed_pct":3.0,"volume_pace":0.945,"trend":"flat","recent_slope_pct":-0.0287,"volatility":"medium"},"price":9.19,"volume":{"bars":49,"last_bar_volume":859.0,"baseline_avg":2066.8,"bar_rvol":0.415618,"raw_accel":0.662473,"smooth_accel":-0.54132,"accel_momentum":-1.937379,"rvol_3bar":[1.380033,0.146638,0.415618],"trend_3bar":"MIXED","projected_rvol":4.260209},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":664.0,"sell_vol":2272.0,"unclassified_vol":0.0,"imbalance":-0.547684,"bid":9.18,"ask":9.2,"spread_pct":0.217628,"quote_size_imbalance":null,"quote_age_s":0.145222},"context":{"vwap":9.204127,"price_vs_vwap_pct":-0.153484,"ema9":9.214867,"ema20":9.216694,"ema_stack":false,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.648649,"dist_to_hod_atr":2.98638,"atr":0.020091,"spread_atr":0.99546,"own_change_pct":-0.056413,"rel_strength_pct":{"SPY":-0.086356,"IWM":-0.144888}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.227627},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5683859a0eec","ts":"2026-09-03T14:19:20+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.27 below VWAP $9.28","plan":{"state":"PASS","setup":"","stop":8.9756,"target":9.4,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":51.0,"room_to_5d_high_atr":1.03},"price":9.27,"vwap":9.2815,"ext_from_open_pct":0.43,"max_ext_allowed_pct":4.0,"volume_pace":6.575,"trend":"flat","recent_slope_pct":-0.0323,"volatility":"high"},"price":9.27,"volume":{"bars":45,"last_bar_volume":100.0,"baseline_avg":3918.75,"bar_rvol":0.025518,"raw_accel":-0.984926,"smooth_accel":2.440694,"accel_momentum":-7.29898,"rvol_3bar":[0.095647,1.640962,0.025518],"trend_3bar":"MIXED","projected_rvol":0.019139},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":108.0,"sell_vol":17.0,"unclassified_vol":0.0,"imbalance":0.728,"bid":9.27,"ask":9.34,"spread_pct":0.752284,"quote_size_imbalance":null,"quote_age_s":10.092202},"context":{"vwap":9.281546,"price_vs_vwap_pct":-0.124395,"ema9":9.304188,"ema20":9.312105,"ema_stack":false,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-1.382979,"dist_to_hod_atr":2.525988,"atr":0.051465,"spread_atr":1.360148,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.029943,"IWM":-0.088474}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.018577},"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":"2fb1627b1855","ts":"2026-09-03T14:19:25+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.45,"target":5.55,"target_label":"premarket_high","reward_risk":0.18,"pos_in_5d_range_pct":21.2,"room_to_5d_high_atr":1.95},"price":5.535,"vwap":5.5313,"ext_from_open_pct":0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.498,"trend":"flat","recent_slope_pct":-0.0361,"volatility":"medium"},"price":5.535,"volume":{"bars":49,"last_bar_volume":16788.0,"baseline_avg":23440.0,"bar_rvol":0.716212,"raw_accel":-0.398969,"smooth_accel":-0.378937,"accel_momentum":-0.129965,"rvol_3bar":[0.936268,1.254263,0.716212],"trend_3bar":"MIXED","projected_rvol":1.538805},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":6951.0,"sell_vol":9238.0,"unclassified_vol":0.0,"imbalance":-0.141269,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":2.555775},"context":{"vwap":5.531285,"price_vs_vwap_pct":0.067163,"ema9":5.517394,"ema20":5.505899,"ema_stack":true,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.687389,"dist_to_hod_atr":2.935215,"atr":0.032366,"spread_atr":0.30897,"own_change_pct":0.545951,"rel_strength_pct":{"SPY":0.516008,"IWM":0.457476}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.101178},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4700b1322d30","ts":"2026-09-03T14:19:25+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.62 below VWAP $8.63","plan":{"state":"PASS","setup":"","stop":8.4416,"target":8.7,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":40.9,"room_to_5d_high_atr":1.17},"price":8.615,"vwap":8.6264,"ext_from_open_pct":-0.75,"max_ext_allowed_pct":3.0,"volume_pace":2.344,"trend":"flat","recent_slope_pct":-0.1122,"volatility":"high"},"price":8.615,"volume":{"bars":49,"last_bar_volume":7978.0,"baseline_avg":21446.45,"bar_rvol":0.371996,"raw_accel":-0.684988,"smooth_accel":-0.14186,"accel_momentum":-0.714055,"rvol_3bar":[1.699105,1.206851,0.371996],"trend_3bar":"DECELERATING","projected_rvol":0.615486},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":3453.0,"sell_vol":2111.0,"unclassified_vol":0.0,"imbalance":0.241193,"bid":8.61,"ask":8.62,"spread_pct":0.116077,"quote_size_imbalance":null,"quote_age_s":0.30542},"context":{"vwap":8.626349,"price_vs_vwap_pct":-0.13156,"ema9":8.633084,"ema20":8.624876,"ema_stack":false,"ema_warm":true,"hod":8.7499,"dist_to_hod_pct":-1.541732,"dist_to_hod_atr":2.254301,"atr":0.059841,"spread_atr":0.167109,"own_change_pct":0.800699,"rel_strength_pct":{"SPY":0.770756,"IWM":0.712225}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.089723},"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":"051057a32126","ts":"2026-09-03T14:19: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.9956,"target":9.4,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":51.8,"room_to_5d_high_atr":1.01},"price":9.29,"vwap":9.2815,"ext_from_open_pct":0.65,"max_ext_allowed_pct":4.0,"volume_pace":6.542,"trend":"flat","recent_slope_pct":0.0108,"volatility":"high"},"price":9.29,"volume":{"bars":45,"last_bar_volume":100.0,"baseline_avg":3918.75,"bar_rvol":0.025518,"raw_accel":-0.984926,"smooth_accel":2.440694,"accel_momentum":-7.29898,"rvol_3bar":[0.095647,1.640962,0.025518],"trend_3bar":"MIXED","projected_rvol":0.014874},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":17.0,"sell_vol":9.0,"unclassified_vol":0.0,"imbalance":0.307692,"bid":9.27,"ask":9.3,"spread_pct":0.323102,"quote_size_imbalance":null,"quote_age_s":5.629791},"context":{"vwap":9.281546,"price_vs_vwap_pct":0.091086,"ema9":9.304188,"ema20":9.312105,"ema_stack":false,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-1.170213,"dist_to_hod_atr":2.137375,"atr":0.051465,"spread_atr":0.58292,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.029943,"IWM":-0.088474}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.007852},"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":"c2b3c1ff8d47","ts":"2026-09-03T14:19:40+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":5.45,"target":5.55,"target_label":"premarket_high","reward_risk":0.18,"pos_in_5d_range_pct":21.2,"room_to_5d_high_atr":1.95},"price":5.535,"vwap":5.5312,"ext_from_open_pct":0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.493,"trend":"flat","recent_slope_pct":-0.0361,"volatility":"medium"},"price":5.535,"volume":{"bars":49,"last_bar_volume":16788.0,"baseline_avg":23440.0,"bar_rvol":0.716212,"raw_accel":-0.398969,"smooth_accel":-0.378937,"accel_momentum":-0.129965,"rvol_3bar":[0.936268,1.254263,0.716212],"trend_3bar":"MIXED","projected_rvol":1.10657},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":3278.0,"sell_vol":3230.0,"unclassified_vol":0.0,"imbalance":0.007376,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.261424},"context":{"vwap":5.531285,"price_vs_vwap_pct":0.067163,"ema9":5.517394,"ema20":5.505899,"ema_stack":true,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.687389,"dist_to_hod_atr":2.935215,"atr":0.032366,"spread_atr":0.30897,"own_change_pct":0.545951,"rel_strength_pct":{"SPY":0.516008,"IWM":0.457476}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.005282},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ec64191ec396","ts":"2026-09-03T14:19:40+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.4692,"target":8.7,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":42.9,"room_to_5d_high_atr":1.13},"price":8.6426,"vwap":8.6264,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":4.0,"volume_pace":2.336,"trend":"flat","recent_slope_pct":-0.0484,"volatility":"high"},"price":8.6426,"volume":{"bars":49,"last_bar_volume":7978.0,"baseline_avg":21446.45,"bar_rvol":0.371996,"raw_accel":-0.684988,"smooth_accel":-0.14186,"accel_momentum":-0.714055,"rvol_3bar":[1.699105,1.206851,0.371996],"trend_3bar":"DECELERATING","projected_rvol":0.601708},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":5795.0,"sell_vol":1397.0,"unclassified_vol":0.0,"imbalance":0.611513,"bid":8.61,"ask":8.62,"spread_pct":0.116077,"quote_size_imbalance":null,"quote_age_s":0.122798},"context":{"vwap":8.626349,"price_vs_vwap_pct":0.18839,"ema9":8.633084,"ema20":8.624876,"ema_stack":true,"ema_warm":true,"hod":8.7499,"dist_to_hod_pct":-1.2263,"dist_to_hod_atr":1.79308,"atr":0.059841,"spread_atr":0.167109,"own_change_pct":0.800699,"rel_strength_pct":{"SPY":0.770756,"IWM":0.712225}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.22748},"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":"1336c19dc180","ts":"2026-09-03T14:19:55+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.62 below VWAP $8.63","plan":{"state":"PASS","setup":"","stop":8.4466,"target":8.7,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":41.3,"room_to_5d_high_atr":1.17},"price":8.62,"vwap":8.6264,"ext_from_open_pct":-0.69,"max_ext_allowed_pct":4.0,"volume_pace":2.326,"trend":"flat","recent_slope_pct":-0.1007,"volatility":"high"},"price":8.62,"volume":{"bars":49,"last_bar_volume":7978.0,"baseline_avg":21446.45,"bar_rvol":0.371996,"raw_accel":-0.684988,"smooth_accel":-0.14186,"accel_momentum":-0.714055,"rvol_3bar":[1.699105,1.206851,0.371996],"trend_3bar":"DECELERATING","projected_rvol":0.499663},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":3803.0,"sell_vol":520.0,"unclassified_vol":0.0,"imbalance":0.759426,"bid":8.61,"ask":8.62,"spread_pct":0.116077,"quote_size_imbalance":null,"quote_age_s":3.400792},"context":{"vwap":8.626349,"price_vs_vwap_pct":-0.073598,"ema9":8.633084,"ema20":8.624876,"ema_stack":false,"ema_warm":true,"hod":8.7499,"dist_to_hod_pct":-1.484588,"dist_to_hod_atr":2.170747,"atr":0.059841,"spread_atr":0.167109,"own_change_pct":0.800699,"rel_strength_pct":{"SPY":0.770756,"IWM":0.712225}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.282504},"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":"fdfb0135e77a","ts":"2026-09-03T14:19:55+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.26 below VWAP $9.28","plan":{"state":"PASS","setup":"","stop":8.9656,"target":9.4,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":50.6,"room_to_5d_high_atr":1.04},"price":9.26,"vwap":9.2815,"ext_from_open_pct":0.33,"max_ext_allowed_pct":4.0,"volume_pace":6.524,"trend":"flat","recent_slope_pct":-0.0538,"volatility":"high"},"price":9.26,"volume":{"bars":45,"last_bar_volume":100.0,"baseline_avg":3918.75,"bar_rvol":0.025518,"raw_accel":-0.984926,"smooth_accel":2.440694,"accel_momentum":-7.29898,"rvol_3bar":[0.095647,1.640962,0.025518],"trend_3bar":"MIXED","projected_rvol":0.642784},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":754.0,"sell_vol":1530.0,"unclassified_vol":0.0,"imbalance":-0.339755,"bid":9.26,"ask":9.3,"spread_pct":0.431034,"quote_size_imbalance":null,"quote_age_s":1.679469},"context":{"vwap":9.281546,"price_vs_vwap_pct":-0.232136,"ema9":9.304188,"ema20":9.312105,"ema_stack":false,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-1.489362,"dist_to_hod_atr":2.720295,"atr":0.051465,"spread_atr":0.777227,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.029943,"IWM":-0.088474}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.00867},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ad24468609fd","ts":"2026-09-03T14:20:00+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.5163,"target":9.055,"target_label":"range_20d_high","reward_risk":3.03,"pos_in_5d_range_pct":65.4,"room_to_5d_high_atr":0.76},"price":8.65,"vwap":8.5155,"ext_from_open_pct":3.97,"max_ext_allowed_pct":4.0,"volume_pace":2.77,"trend":"flat","recent_slope_pct":0.027,"volatility":"high"},"price":8.65,"volume":{"bars":49,"last_bar_volume":21463.0,"baseline_avg":29690.4,"bar_rvol":0.722894,"raw_accel":-0.616931,"smooth_accel":-0.005239,"accel_momentum":-0.071198,"rvol_3bar":[1.227442,1.86318,0.722894],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":5416.0,"sell_vol":12692.0,"unclassified_vol":0.0,"imbalance":-0.401811,"bid":8.64,"ask":8.65,"spread_pct":0.115674,"quote_size_imbalance":null,"quote_age_s":1.427527},"context":{"vwap":8.513562,"price_vs_vwap_pct":1.602592,"ema9":8.615707,"ema20":8.588741,"ema_stack":true,"ema_warm":true,"hod":8.67,"dist_to_hod_pct":-0.230681,"dist_to_hod_atr":0.392,"atr":0.05102,"spread_atr":0.196,"own_change_pct":0.348635,"rel_strength_pct":{"SPY":0.284862,"IWM":0.243192}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.290467},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"15517f62eb4a","ts":"2026-09-03T14:20:05+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $8.32 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.525,"target":9.055,"target_label":"range_20d_high","reward_risk":2.79,"pos_in_5d_range_pct":66.7,"room_to_5d_high_atr":0.73},"price":8.665,"vwap":8.517,"ext_from_open_pct":4.15,"max_ext_allowed_pct":3.0,"volume_pace":2.794,"trend":"flat","recent_slope_pct":0.1113,"volatility":"high"},"price":8.665,"volume":{"bars":50,"last_bar_volume":35837.0,"baseline_avg":29316.35,"bar_rvol":1.222424,"raw_accel":0.669711,"smooth_accel":0.124039,"accel_momentum":0.129278,"rvol_3bar":[1.86318,0.722894,1.222424],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":20122.0,"sell_vol":17980.0,"unclassified_vol":0.0,"imbalance":0.056218,"bid":8.66,"ask":8.67,"spread_pct":0.115407,"quote_size_imbalance":null,"quote_age_s":0.463422},"context":{"vwap":8.515543,"price_vs_vwap_pct":1.755107,"ema9":8.622566,"ema20":8.594575,"ema_stack":true,"ema_warm":true,"hod":8.67,"dist_to_hod_pct":-0.05767,"dist_to_hod_atr":0.098861,"atr":0.050576,"spread_atr":0.197722,"own_change_pct":0.134284,"rel_strength_pct":{"SPY":0.070512,"IWM":0.028842}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.068722},"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":"bef4a795f1df","ts":"2026-09-03T14:20:05+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.1096,"target":14.24,"target_label":"prev_day_high","reward_risk":0.3,"pos_in_5d_range_pct":90.6,"room_to_5d_high_atr":0.12},"price":14.21,"vwap":14.2089,"ext_from_open_pct":-0.59,"max_ext_allowed_pct":4.0,"volume_pace":0.821,"trend":"flat","recent_slope_pct":-0.0492,"volatility":"low"},"price":14.21,"volume":{"bars":50,"last_bar_volume":67812.0,"baseline_avg":80012.9,"bar_rvol":0.847513,"raw_accel":-0.082493,"smooth_accel":-0.378449,"accel_momentum":-0.615091,"rvol_3bar":[1.014334,0.906664,0.847513],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":374,"trade_rate":12.466667,"buy_vol":45532.0,"sell_vol":20454.0,"unclassified_vol":0.0,"imbalance":0.38005,"bid":14.2,"ask":14.21,"spread_pct":0.070398,"quote_size_imbalance":null,"quote_age_s":0.223599},"context":{"vwap":14.208875,"price_vs_vwap_pct":0.007916,"ema9":14.221712,"ema20":14.216236,"ema_stack":false,"ema_warm":true,"hod":14.36,"dist_to_hod_pct":-1.044568,"dist_to_hod_atr":3.243627,"atr":0.046245,"spread_atr":0.216242,"own_change_pct":-0.210748,"rel_strength_pct":{"SPY":-0.27452,"IWM":-0.31619}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.322098},"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":"fff8babd0fce","ts":"2026-09-03T14:20:10+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.20 below VWAP $14.21","plan":{"state":"PASS","setup":"","stop":14.0996,"target":14.24,"target_label":"prev_day_high","reward_risk":0.4,"pos_in_5d_range_pct":88.7,"room_to_5d_high_atr":0.15},"price":14.2,"vwap":14.2089,"ext_from_open_pct":-0.66,"max_ext_allowed_pct":4.0,"volume_pace":0.82,"trend":"flat","recent_slope_pct":-0.0633,"volatility":"low"},"price":14.2,"volume":{"bars":50,"last_bar_volume":67812.0,"baseline_avg":80012.9,"bar_rvol":0.847513,"raw_accel":-0.082493,"smooth_accel":-0.378449,"accel_momentum":-0.615091,"rvol_3bar":[1.014334,0.906664,0.847513],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":354,"trade_rate":11.8,"buy_vol":45750.0,"sell_vol":21086.0,"unclassified_vol":0.0,"imbalance":0.369023,"bid":14.2,"ask":14.21,"spread_pct":0.070398,"quote_size_imbalance":null,"quote_age_s":0.521301},"context":{"vwap":14.208875,"price_vs_vwap_pct":-0.062462,"ema9":14.221712,"ema20":14.216236,"ema_stack":false,"ema_warm":true,"hod":14.36,"dist_to_hod_pct":-1.114206,"dist_to_hod_atr":3.459869,"atr":0.046245,"spread_atr":0.216242,"own_change_pct":-0.210748,"rel_strength_pct":{"SPY":-0.27452,"IWM":-0.31619}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.312752},"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":"b841fd0fd607","ts":"2026-09-03T14:20:15+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.4855,"target":8.7,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":44.1,"room_to_5d_high_atr":1.11},"price":8.6589,"vwap":8.6264,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":4.0,"volume_pace":2.312,"trend":"flat","recent_slope_pct":-0.0719,"volatility":"high"},"price":8.6589,"volume":{"bars":50,"last_bar_volume":9901.0,"baseline_avg":20792.4,"bar_rvol":0.476184,"raw_accel":0.241038,"smooth_accel":-0.549262,"accel_momentum":-0.407403,"rvol_3bar":[1.206851,0.371996,0.476184],"trend_3bar":"MIXED","projected_rvol":0.218541},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":1507.0,"sell_vol":919.0,"unclassified_vol":0.0,"imbalance":0.242374,"bid":8.62,"ask":8.63,"spread_pct":0.115942,"quote_size_imbalance":null,"quote_age_s":0.772165},"context":{"vwap":8.626379,"price_vs_vwap_pct":0.376994,"ema9":8.628967,"ema20":8.623697,"ema_stack":true,"ema_warm":true,"hod":8.7499,"dist_to_hod_pct":-1.040012,"dist_to_hod_atr":1.517326,"atr":0.059974,"spread_atr":0.166739,"own_change_pct":0.325001,"rel_strength_pct":{"SPY":0.261228,"IWM":0.219558}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.115415},"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":"b514f8320d61","ts":"2026-09-03T14:20:15+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.1096,"target":14.24,"target_label":"prev_day_high","reward_risk":0.3,"pos_in_5d_range_pct":90.6,"room_to_5d_high_atr":0.12},"price":14.21,"vwap":14.2089,"ext_from_open_pct":-0.59,"max_ext_allowed_pct":4.0,"volume_pace":0.819,"trend":"flat","recent_slope_pct":-0.0492,"volatility":"low"},"price":14.21,"volume":{"bars":50,"last_bar_volume":67812.0,"baseline_avg":80012.9,"bar_rvol":0.847513,"raw_accel":-0.082493,"smooth_accel":-0.378449,"accel_momentum":-0.615091,"rvol_3bar":[1.014334,0.906664,0.847513],"trend_3bar":"DECELERATING","projected_rvol":2.146654},"flow":{"window_s":30,"trades":305,"trade_rate":10.166667,"buy_vol":41659.0,"sell_vol":21234.0,"unclassified_vol":0.0,"imbalance":0.324758,"bid":14.2,"ask":14.21,"spread_pct":0.070398,"quote_size_imbalance":null,"quote_age_s":0.004994},"context":{"vwap":14.208875,"price_vs_vwap_pct":0.007916,"ema9":14.221712,"ema20":14.216236,"ema_stack":false,"ema_warm":true,"hod":14.36,"dist_to_hod_pct":-1.044568,"dist_to_hod_atr":3.243627,"atr":0.046245,"spread_atr":0.216242,"own_change_pct":-0.210748,"rel_strength_pct":{"SPY":-0.27452,"IWM":-0.31619}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.275237},"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":"22f8917597a3","ts":"2026-09-03T14:20:20+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.21 below VWAP $14.21","plan":{"state":"PASS","setup":"","stop":14.1046,"target":14.24,"target_label":"prev_day_high","reward_risk":0.35,"pos_in_5d_range_pct":89.6,"room_to_5d_high_atr":0.14},"price":14.205,"vwap":14.2089,"ext_from_open_pct":-0.63,"max_ext_allowed_pct":4.0,"volume_pace":0.818,"trend":"flat","recent_slope_pct":-0.0563,"volatility":"low"},"price":14.205,"volume":{"bars":50,"last_bar_volume":67812.0,"baseline_avg":80012.9,"bar_rvol":0.847513,"raw_accel":-0.082493,"smooth_accel":-0.378449,"accel_momentum":-0.615091,"rvol_3bar":[1.014334,0.906664,0.847513],"trend_3bar":"DECELERATING","projected_rvol":1.632299},"flow":{"window_s":30,"trades":310,"trade_rate":10.333333,"buy_vol":40029.0,"sell_vol":21137.0,"unclassified_vol":0.0,"imbalance":0.308864,"bid":14.2,"ask":14.21,"spread_pct":0.070398,"quote_size_imbalance":null,"quote_age_s":0.180709},"context":{"vwap":14.208875,"price_vs_vwap_pct":-0.027273,"ema9":14.221712,"ema20":14.216236,"ema_stack":false,"ema_warm":true,"hod":14.36,"dist_to_hod_pct":-1.079387,"dist_to_hod_atr":3.351748,"atr":0.046245,"spread_atr":0.216242,"own_change_pct":-0.210748,"rel_strength_pct":{"SPY":-0.27452,"IWM":-0.31619}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.261767},"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":"bbacaf23741c","ts":"2026-09-03T14:20:25+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.62 below VWAP $8.63","plan":{"state":"PASS","setup":"","stop":8.4466,"target":8.7,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":41.3,"room_to_5d_high_atr":1.17},"price":8.62,"vwap":8.6264,"ext_from_open_pct":-0.69,"max_ext_allowed_pct":3.0,"volume_pace":2.307,"trend":"flat","recent_slope_pct":-0.162,"volatility":"high"},"price":8.62,"volume":{"bars":50,"last_bar_volume":9901.0,"baseline_avg":20792.4,"bar_rvol":0.476184,"raw_accel":0.241038,"smooth_accel":-0.549262,"accel_momentum":-0.407403,"rvol_3bar":[1.206851,0.371996,0.476184],"trend_3bar":"MIXED","projected_rvol":0.310036},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1728.0,"sell_vol":1036.0,"unclassified_vol":0.0,"imbalance":0.250362,"bid":8.62,"ask":8.63,"spread_pct":0.115942,"quote_size_imbalance":null,"quote_age_s":0.599062},"context":{"vwap":8.626379,"price_vs_vwap_pct":-0.073948,"ema9":8.628967,"ema20":8.623697,"ema_stack":false,"ema_warm":true,"hod":8.7499,"dist_to_hod_pct":-1.484588,"dist_to_hod_atr":2.165941,"atr":0.059974,"spread_atr":0.166739,"own_change_pct":0.325001,"rel_strength_pct":{"SPY":0.261228,"IWM":0.219558}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.119218},"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":"b9c733d4bebc","ts":"2026-09-03T14:20:25+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.1146,"target":14.24,"target_label":"prev_day_high","reward_risk":0.25,"pos_in_5d_range_pct":91.5,"room_to_5d_high_atr":0.11},"price":14.215,"vwap":14.2089,"ext_from_open_pct":-0.56,"max_ext_allowed_pct":4.0,"volume_pace":0.817,"trend":"flat","recent_slope_pct":-0.0422,"volatility":"low"},"price":14.215,"volume":{"bars":50,"last_bar_volume":67812.0,"baseline_avg":80012.9,"bar_rvol":0.847513,"raw_accel":-0.082493,"smooth_accel":-0.378449,"accel_momentum":-0.615091,"rvol_3bar":[1.014334,0.906664,0.847513],"trend_3bar":"DECELERATING","projected_rvol":1.459445},"flow":{"window_s":30,"trades":340,"trade_rate":11.333333,"buy_vol":44481.0,"sell_vol":21378.0,"unclassified_vol":0.0,"imbalance":0.350795,"bid":14.21,"ask":14.22,"spread_pct":0.070348,"quote_size_imbalance":null,"quote_age_s":0.060528},"context":{"vwap":14.208875,"price_vs_vwap_pct":0.043105,"ema9":14.221712,"ema20":14.216236,"ema_stack":false,"ema_warm":true,"hod":14.36,"dist_to_hod_pct":-1.009749,"dist_to_hod_atr":3.135506,"atr":0.046245,"spread_atr":0.216242,"own_change_pct":-0.210748,"rel_strength_pct":{"SPY":-0.27452,"IWM":-0.31619}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.297303},"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":"cab47f6ba01c","ts":"2026-09-03T14:20:55+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.80 below VWAP $12.82","plan":{"state":"PASS","setup":"","stop":12.5529,"target":12.8956,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.75},"price":12.8,"vwap":12.8156,"ext_from_open_pct":0.71,"max_ext_allowed_pct":3.0,"volume_pace":1.508,"trend":"flat","recent_slope_pct":-0.2785,"volatility":"high"},"price":12.8,"volume":{"bars":50,"last_bar_volume":18822.0,"baseline_avg":19929.35,"bar_rvol":0.944436,"raw_accel":-0.361078,"smooth_accel":0.351153,"accel_momentum":-0.935728,"rvol_3bar":[3.74796,1.569009,0.944436],"trend_3bar":"DECELERATING","projected_rvol":3.398186},"flow":{"window_s":30,"trades":186,"trade_rate":6.2,"buy_vol":31136.0,"sell_vol":26482.0,"unclassified_vol":0.0,"imbalance":0.080773,"bid":12.8,"ask":12.81,"spread_pct":0.078094,"quote_size_imbalance":null,"quote_age_s":1.118465},"context":{"vwap":12.814404,"price_vs_vwap_pct":-0.112406,"ema9":12.835923,"ema20":12.792692,"ema_stack":false,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-1.386749,"dist_to_hod_atr":1.588241,"atr":0.113333,"spread_atr":0.088236,"own_change_pct":0.077912,"rel_strength_pct":{"SPY":0.01414,"IWM":-0.02753}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.076285},"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":"c463a81f4d50","ts":"2026-09-03T14:21:05+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.75 below VWAP $7.77","plan":{"state":"PASS","setup":"","stop":7.3625,"target":8.0,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":53.1,"room_to_5d_high_atr":0.97},"price":7.75,"vwap":7.7739,"ext_from_open_pct":-4.55,"max_ext_allowed_pct":3.0,"volume_pace":2.689,"trend":"flat","recent_slope_pct":-0.2308,"volatility":"high"},"price":7.75,"volume":{"bars":51,"last_bar_volume":1795.0,"baseline_avg":16211.55,"bar_rvol":0.110724,"raw_accel":-0.915799,"smooth_accel":0.359652,"accel_momentum":-0.283411,"rvol_3bar":[0.636705,1.352669,0.110724],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":3075.0,"sell_vol":1170.0,"unclassified_vol":0.0,"imbalance":0.448763,"bid":7.73,"ask":7.79,"spread_pct":0.773196,"quote_size_imbalance":null,"quote_age_s":3.49713},"context":{"vwap":7.77397,"price_vs_vwap_pct":-0.30834,"ema9":7.754282,"ema20":7.73528,"ema_stack":false,"ema_warm":true,"hod":8.1191,"dist_to_hod_pct":-4.54607,"dist_to_hod_atr":4.636226,"atr":0.079612,"spread_atr":0.753654,"own_change_pct":1.964588,"rel_strength_pct":{"SPY":1.9236,"IWM":1.954391}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.049689},"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":"e4fba73ff04b","ts":"2026-09-03T14:21:05+00:00","symbol":"GNW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.5477,"target":10.69,"target_label":"ceiling","reward_risk":2.37,"pos_in_5d_range_pct":226.9,"room_to_5d_high_atr":-2.51},"price":10.59,"vwap":10.5897,"ext_from_open_pct":1.83,"max_ext_allowed_pct":4.0,"volume_pace":1.847,"trend":"flat","recent_slope_pct":-0.1286,"volatility":"low"},"price":10.59,"volume":{"bars":51,"last_bar_volume":47961.0,"baseline_avg":17588.6,"bar_rvol":2.726823,"raw_accel":4.797292,"smooth_accel":0.057242,"accel_momentum":0.650748,"rvol_3bar":[0.132009,0.475895,2.726823],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":636.0,"sell_vol":71.0,"unclassified_vol":0.0,"imbalance":0.799151,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":1.134053},"context":{"vwap":10.589699,"price_vs_vwap_pct":0.002838,"ema9":10.634781,"ema20":10.629954,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.935454,"dist_to_hod_atr":3.391478,"atr":0.029486,"spread_atr":0.339148,"own_change_pct":-0.368841,"rel_strength_pct":{"SPY":-0.409828,"IWM":-0.379037}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.179144},"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":"5d3d393d3fdf","ts":"2026-09-03T14:21: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":8.9956,"target":9.4,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":51.8,"room_to_5d_high_atr":1.01},"price":9.29,"vwap":9.2816,"ext_from_open_pct":0.65,"max_ext_allowed_pct":5.0,"volume_pace":6.394,"trend":"flat","recent_slope_pct":-0.0408,"volatility":"high"},"price":9.29,"volume":{"bars":47,"last_bar_volume":250.0,"baseline_avg":3634.5,"bar_rvol":0.068785,"raw_accel":-0.907715,"smooth_accel":-0.643515,"accel_momentum":-3.846007,"rvol_3bar":[0.025518,0.768794,0.068785],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":2002.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":9.27,"ask":9.3,"spread_pct":0.323102,"quote_size_imbalance":null,"quote_age_s":3.907196},"context":{"vwap":9.281551,"price_vs_vwap_pct":0.091028,"ema9":9.2923,"ema20":9.304667,"ema_stack":false,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-1.170213,"dist_to_hod_atr":2.241727,"atr":0.049069,"spread_atr":0.61138,"own_change_pct":-0.3,"rel_strength_pct":{"SPY":-0.340987,"IWM":-0.310196}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.068785},"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":"2fde918eb232","ts":"2026-09-03T14:21:10+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.576,"target":10.69,"target_label":"ceiling","reward_risk":1.7,"pos_in_5d_range_pct":235.3,"room_to_5d_high_atr":-2.68},"price":10.6183,"vwap":10.5897,"ext_from_open_pct":2.1,"max_ext_allowed_pct":4.0,"volume_pace":1.844,"trend":"flat","recent_slope_pct":-0.0753,"volatility":"low"},"price":10.6183,"volume":{"bars":51,"last_bar_volume":47961.0,"baseline_avg":17588.6,"bar_rvol":2.726823,"raw_accel":4.797292,"smooth_accel":0.057242,"accel_momentum":0.650748,"rvol_3bar":[0.132009,0.475895,2.726823],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":634.0,"sell_vol":73.0,"unclassified_vol":0.0,"imbalance":0.793494,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":6.134053},"context":{"vwap":10.589699,"price_vs_vwap_pct":0.270079,"ema9":10.634781,"ema20":10.629954,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.67072,"dist_to_hod_atr":2.431689,"atr":0.029486,"spread_atr":0.339148,"own_change_pct":-0.368841,"rel_strength_pct":{"SPY":-0.409828,"IWM":-0.379037}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.163717},"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":"eff625ee4c86","ts":"2026-09-03T14:21:35+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.3447,"target":8.56,"target_label":"range_20d_high","reward_risk":5.93,"pos_in_5d_range_pct":48.5,"room_to_5d_high_atr":1.35},"price":7.52,"vwap":7.4324,"ext_from_open_pct":0.67,"max_ext_allowed_pct":3.0,"volume_pace":1.785,"trend":"flat","recent_slope_pct":-0.093,"volatility":"high"},"price":7.52,"volume":{"bars":51,"last_bar_volume":7423.0,"baseline_avg":18812.4,"bar_rvol":0.39458,"raw_accel":-0.669413,"smooth_accel":-0.165339,"accel_momentum":-0.899458,"rvol_3bar":[2.843493,1.232314,0.39458],"trend_3bar":"DECELERATING","projected_rvol":0.197195},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1280.0,"sell_vol":883.0,"unclassified_vol":0.0,"imbalance":0.183541,"bid":7.51,"ask":7.52,"spread_pct":0.133067,"quote_size_imbalance":null,"quote_age_s":0.409808},"context":{"vwap":7.432303,"price_vs_vwap_pct":1.179949,"ema9":7.499776,"ema20":7.467665,"ema_stack":true,"ema_warm":true,"hod":7.57,"dist_to_hod_pct":-0.660502,"dist_to_hod_atr":0.99053,"atr":0.050478,"spread_atr":0.198106,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.040987,"IWM":-0.010196}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.072422},"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":"da45af04a06b","ts":"2026-09-03T14:21:35+00:00","symbol":"GNW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.5549,"target":10.69,"target_label":"ceiling","reward_risk":2.19,"pos_in_5d_range_pct":229.0,"room_to_5d_high_atr":-2.56},"price":10.5972,"vwap":10.5897,"ext_from_open_pct":1.9,"max_ext_allowed_pct":4.0,"volume_pace":1.83,"trend":"flat","recent_slope_pct":-0.115,"volatility":"low"},"price":10.5972,"volume":{"bars":51,"last_bar_volume":47961.0,"baseline_avg":17588.6,"bar_rvol":2.726823,"raw_accel":4.797292,"smooth_accel":0.057242,"accel_momentum":0.650748,"rvol_3bar":[0.132009,0.475895,2.726823],"trend_3bar":"ACCELERATING","projected_rvol":0.067544},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":518.0,"sell_vol":104.0,"unclassified_vol":0.0,"imbalance":0.665595,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":1.219089},"context":{"vwap":10.589699,"price_vs_vwap_pct":0.070828,"ema9":10.634781,"ema20":10.629954,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.868101,"dist_to_hod_atr":3.147291,"atr":0.029486,"spread_atr":0.339148,"own_change_pct":-0.368841,"rel_strength_pct":{"SPY":-0.409828,"IWM":-0.379037}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.814959},"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":"ac25909ef7e2","ts":"2026-09-03T14:21:40+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.5712,"target":10.69,"target_label":"ceiling","reward_risk":1.81,"pos_in_5d_range_pct":233.9,"room_to_5d_high_atr":-2.65},"price":10.6135,"vwap":10.5897,"ext_from_open_pct":2.05,"max_ext_allowed_pct":4.0,"volume_pace":1.827,"trend":"flat","recent_slope_pct":-0.0843,"volatility":"low"},"price":10.6135,"volume":{"bars":51,"last_bar_volume":47961.0,"baseline_avg":17588.6,"bar_rvol":2.726823,"raw_accel":4.797292,"smooth_accel":0.057242,"accel_momentum":0.650748,"rvol_3bar":[0.132009,0.475895,2.726823],"trend_3bar":"ACCELERATING","projected_rvol":0.059442},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":421.0,"sell_vol":102.0,"unclassified_vol":0.0,"imbalance":0.609943,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":2.362212},"context":{"vwap":10.589699,"price_vs_vwap_pct":0.224751,"ema9":10.634781,"ema20":10.629954,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.715622,"dist_to_hod_atr":2.59448,"atr":0.029486,"spread_atr":0.339148,"own_change_pct":-0.368841,"rel_strength_pct":{"SPY":-0.409828,"IWM":-0.379037}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.663206},"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":"b9f3d39cecf8","ts":"2026-09-03T14:21:50+00:00","symbol":"GNW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.5527,"target":10.69,"target_label":"ceiling","reward_risk":2.25,"pos_in_5d_range_pct":228.4,"room_to_5d_high_atr":-2.54},"price":10.595,"vwap":10.5897,"ext_from_open_pct":1.88,"max_ext_allowed_pct":3.0,"volume_pace":1.822,"trend":"flat","recent_slope_pct":-0.1191,"volatility":"low"},"price":10.595,"volume":{"bars":51,"last_bar_volume":47961.0,"baseline_avg":17588.6,"bar_rvol":2.726823,"raw_accel":4.797292,"smooth_accel":0.057242,"accel_momentum":0.650748,"rvol_3bar":[0.132009,0.475895,2.726823],"trend_3bar":"ACCELERATING","projected_rvol":0.054513},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":294.0,"sell_vol":102.0,"unclassified_vol":0.0,"imbalance":0.484848,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":2.131243},"context":{"vwap":10.589699,"price_vs_vwap_pct":0.050053,"ema9":10.634781,"ema20":10.629954,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.888681,"dist_to_hod_atr":3.221904,"atr":0.029486,"spread_atr":0.339148,"own_change_pct":-0.368841,"rel_strength_pct":{"SPY":-0.409828,"IWM":-0.379037}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.322096},"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":"f9d3b87b31a9","ts":"2026-09-03T14:21:55+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.5776,"target":10.69,"target_label":"ceiling","reward_risk":1.66,"pos_in_5d_range_pct":235.8,"room_to_5d_high_atr":-2.69},"price":10.6199,"vwap":10.5897,"ext_from_open_pct":2.11,"max_ext_allowed_pct":3.0,"volume_pace":1.819,"trend":"flat","recent_slope_pct":-0.0722,"volatility":"low"},"price":10.6199,"volume":{"bars":51,"last_bar_volume":47961.0,"baseline_avg":17588.6,"bar_rvol":2.726823,"raw_accel":4.797292,"smooth_accel":0.057242,"accel_momentum":0.650748,"rvol_3bar":[0.132009,0.475895,2.726823],"trend_3bar":"ACCELERATING","projected_rvol":0.059481},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":411.0,"sell_vol":132.0,"unclassified_vol":0.0,"imbalance":0.513812,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":3.475384},"context":{"vwap":10.589699,"price_vs_vwap_pct":0.285188,"ema9":10.634781,"ema20":10.629954,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.655753,"dist_to_hod_atr":2.377426,"atr":0.029486,"spread_atr":0.339148,"own_change_pct":-0.368841,"rel_strength_pct":{"SPY":-0.409828,"IWM":-0.379037}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.401075},"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":"7eb33f204a41","ts":"2026-09-03T14:22:00+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.424,"target":8.0,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":55.0,"room_to_5d_high_atr":0.93},"price":7.8115,"vwap":7.7742,"ext_from_open_pct":-3.79,"max_ext_allowed_pct":4.0,"volume_pace":2.679,"trend":"flat","recent_slope_pct":-0.0729,"volatility":"high"},"price":7.8115,"volume":{"bars":51,"last_bar_volume":1795.0,"baseline_avg":16211.55,"bar_rvol":0.110724,"raw_accel":-0.915799,"smooth_accel":0.359652,"accel_momentum":-0.283411,"rvol_3bar":[0.636705,1.352669,0.110724],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":10684.0,"sell_vol":4497.0,"unclassified_vol":0.0,"imbalance":0.407549,"bid":7.8,"ask":7.86,"spread_pct":0.766284,"quote_size_imbalance":null,"quote_age_s":1.493665},"context":{"vwap":7.77397,"price_vs_vwap_pct":0.482762,"ema9":7.754282,"ema20":7.73528,"ema_stack":true,"ema_warm":true,"hod":8.1191,"dist_to_hod_pct":-3.788597,"dist_to_hod_atr":3.863731,"atr":0.079612,"spread_atr":0.753654,"own_change_pct":1.964588,"rel_strength_pct":{"SPY":1.9418,"IWM":2.00199}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.045125},"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":"6ff2fa05846c","ts":"2026-09-03T14:22:00+00:00","symbol":"GNW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.5527,"target":10.69,"target_label":"ceiling","reward_risk":2.25,"pos_in_5d_range_pct":228.4,"room_to_5d_high_atr":-2.54},"price":10.595,"vwap":10.5897,"ext_from_open_pct":1.88,"max_ext_allowed_pct":3.0,"volume_pace":1.816,"trend":"flat","recent_slope_pct":-0.1191,"volatility":"low"},"price":10.595,"volume":{"bars":51,"last_bar_volume":47961.0,"baseline_avg":17588.6,"bar_rvol":2.726823,"raw_accel":4.797292,"smooth_accel":0.057242,"accel_momentum":0.650748,"rvol_3bar":[0.132009,0.475895,2.726823],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":413.0,"sell_vol":132.0,"unclassified_vol":0.0,"imbalance":0.515596,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":0.006476},"context":{"vwap":10.589699,"price_vs_vwap_pct":0.050053,"ema9":10.634781,"ema20":10.629954,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.888681,"dist_to_hod_atr":3.221904,"atr":0.029486,"spread_atr":0.339148,"own_change_pct":-0.368841,"rel_strength_pct":{"SPY":-0.391629,"IWM":-0.331439}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.40594},"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":"d0a276632db7","ts":"2026-09-03T14:22:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.3397,"target":8.56,"target_label":"range_20d_high","reward_risk":5.96,"pos_in_5d_range_pct":48.2,"room_to_5d_high_atr":1.35},"price":7.515,"vwap":7.4327,"ext_from_open_pct":0.6,"max_ext_allowed_pct":3.0,"volume_pace":1.775,"trend":"flat","recent_slope_pct":-0.0532,"volatility":"high"},"price":7.515,"volume":{"bars":52,"last_bar_volume":6658.0,"baseline_avg":18460.15,"bar_rvol":0.360669,"raw_accel":-0.103058,"smooth_accel":-0.642738,"accel_momentum":-0.4774,"rvol_3bar":[1.232314,0.39458,0.360669],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":2389.0,"sell_vol":2739.0,"unclassified_vol":0.0,"imbalance":-0.068253,"bid":7.51,"ask":7.52,"spread_pct":0.133067,"quote_size_imbalance":null,"quote_age_s":0.068085},"context":{"vwap":7.432687,"price_vs_vwap_pct":1.107445,"ema9":7.501821,"ema20":7.471697,"ema_stack":true,"ema_warm":true,"hod":7.57,"dist_to_hod_pct":-0.726552,"dist_to_hod_atr":1.097,"atr":0.050137,"spread_atr":0.199454,"own_change_pct":-0.396557,"rel_strength_pct":{"SPY":-0.419345,"IWM":-0.359155}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.024617},"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":"f3ccde2b1957","ts":"2026-09-03T14:22:10+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.3297,"target":7.52,"target_label":"premarket_high","reward_risk":0.09,"pos_in_5d_range_pct":47.7,"room_to_5d_high_atr":1.37},"price":7.505,"vwap":7.4327,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":1.773,"trend":"flat","recent_slope_pct":-0.0798,"volatility":"high"},"price":7.505,"volume":{"bars":52,"last_bar_volume":6658.0,"baseline_avg":18460.15,"bar_rvol":0.360669,"raw_accel":-0.103058,"smooth_accel":-0.642738,"accel_momentum":-0.4774,"rvol_3bar":[1.232314,0.39458,0.360669],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":1955.0,"sell_vol":2743.0,"unclassified_vol":0.0,"imbalance":-0.167731,"bid":7.5,"ask":7.51,"spread_pct":0.133245,"quote_size_imbalance":null,"quote_age_s":0.962593},"context":{"vwap":7.432687,"price_vs_vwap_pct":0.972904,"ema9":7.501821,"ema20":7.471697,"ema_stack":true,"ema_warm":true,"hod":7.57,"dist_to_hod_pct":-0.858653,"dist_to_hod_atr":1.296454,"atr":0.050137,"spread_atr":0.199454,"own_change_pct":-0.396557,"rel_strength_pct":{"SPY":-0.419345,"IWM":-0.359155}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.060495},"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":"02c0967597d6","ts":"2026-09-03T14:22:20+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.5745,"target":10.69,"target_label":"ceiling","reward_risk":1.73,"pos_in_5d_range_pct":234.9,"room_to_5d_high_atr":-2.67},"price":10.6168,"vwap":10.5898,"ext_from_open_pct":2.08,"max_ext_allowed_pct":4.0,"volume_pace":1.808,"trend":"flat","recent_slope_pct":-0.0778,"volatility":"low"},"price":10.6168,"volume":{"bars":52,"last_bar_volume":961.0,"baseline_avg":19617.25,"bar_rvol":0.048987,"raw_accel":-0.979963,"smooth_accel":1.054935,"accel_momentum":0.997692,"rvol_3bar":[0.475895,2.726823,0.048987],"trend_3bar":"MIXED","projected_rvol":0.274045},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1408.0,"sell_vol":546.0,"unclassified_vol":0.0,"imbalance":0.441146,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":6.277153},"context":{"vwap":10.589718,"price_vs_vwap_pct":0.255741,"ema9":10.626825,"ema20":10.626625,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.684752,"dist_to_hod_atr":2.38651,"atr":0.030672,"spread_atr":0.326026,"own_change_pct":-0.469704,"rel_strength_pct":{"SPY":-0.492492,"IWM":-0.432302}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.021611},"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":"308b1695805d","ts":"2026-09-03T14:22:25+00:00","symbol":"GNW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.5527,"target":10.69,"target_label":"ceiling","reward_risk":2.25,"pos_in_5d_range_pct":228.4,"room_to_5d_high_atr":-2.54},"price":10.595,"vwap":10.5898,"ext_from_open_pct":1.88,"max_ext_allowed_pct":3.0,"volume_pace":1.805,"trend":"flat","recent_slope_pct":-0.1189,"volatility":"low"},"price":10.595,"volume":{"bars":52,"last_bar_volume":961.0,"baseline_avg":19617.25,"bar_rvol":0.048987,"raw_accel":-0.979963,"smooth_accel":1.054935,"accel_momentum":0.997692,"rvol_3bar":[0.475895,2.726823,0.048987],"trend_3bar":"MIXED","projected_rvol":0.237587},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1298.0,"sell_vol":646.0,"unclassified_vol":0.0,"imbalance":0.335391,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":11.277153},"context":{"vwap":10.589718,"price_vs_vwap_pct":0.049881,"ema9":10.626825,"ema20":10.626625,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.888681,"dist_to_hod_atr":3.097246,"atr":0.030672,"spread_atr":0.326026,"own_change_pct":-0.469704,"rel_strength_pct":{"SPY":-0.492492,"IWM":-0.432302}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.01643},"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":"bb3dd3d63750","ts":"2026-09-03T14:22:35+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.5712,"target":10.69,"target_label":"ceiling","reward_risk":1.81,"pos_in_5d_range_pct":233.9,"room_to_5d_high_atr":-2.65},"price":10.6135,"vwap":10.5899,"ext_from_open_pct":2.05,"max_ext_allowed_pct":4.0,"volume_pace":1.81,"trend":"flat","recent_slope_pct":-0.084,"volatility":"low"},"price":10.6135,"volume":{"bars":52,"last_bar_volume":961.0,"baseline_avg":19617.25,"bar_rvol":0.048987,"raw_accel":-0.979963,"smooth_accel":1.054935,"accel_momentum":0.997692,"rvol_3bar":[0.475895,2.726823,0.048987],"trend_3bar":"MIXED","projected_rvol":0.635126},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":4916.0,"sell_vol":1132.0,"unclassified_vol":0.0,"imbalance":0.625661,"bid":10.58,"ask":10.59,"spread_pct":0.094473,"quote_size_imbalance":null,"quote_age_s":1.865587},"context":{"vwap":10.589718,"price_vs_vwap_pct":0.224579,"ema9":10.626825,"ema20":10.626625,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.715622,"dist_to_hod_atr":2.494098,"atr":0.030672,"spread_atr":0.326026,"own_change_pct":-0.469704,"rel_strength_pct":{"SPY":-0.492492,"IWM":-0.432302}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.03065},"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":"76db2bbe23c8","ts":"2026-09-03T14:22:40+00:00","symbol":"GNW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.59 below VWAP $10.59","plan":{"state":"PASS","setup":"","stop":10.5427,"target":10.69,"target_label":"ceiling","reward_risk":2.48,"pos_in_5d_range_pct":225.4,"room_to_5d_high_atr":-2.48},"price":10.585,"vwap":10.5898,"ext_from_open_pct":1.78,"max_ext_allowed_pct":4.0,"volume_pace":1.807,"trend":"flat","recent_slope_pct":-0.1377,"volatility":"low"},"price":10.585,"volume":{"bars":52,"last_bar_volume":961.0,"baseline_avg":19617.25,"bar_rvol":0.048987,"raw_accel":-0.979963,"smooth_accel":1.054935,"accel_momentum":0.997692,"rvol_3bar":[0.475895,2.726823,0.048987],"trend_3bar":"MIXED","projected_rvol":0.557647},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":4868.0,"sell_vol":1135.0,"unclassified_vol":0.0,"imbalance":0.621856,"bid":10.58,"ask":10.59,"spread_pct":0.094473,"quote_size_imbalance":null,"quote_age_s":1.37105},"context":{"vwap":10.589718,"price_vs_vwap_pct":-0.04455,"ema9":10.626825,"ema20":10.626625,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.982226,"dist_to_hod_atr":3.423272,"atr":0.030672,"spread_atr":0.326026,"own_change_pct":-0.469704,"rel_strength_pct":{"SPY":-0.492492,"IWM":-0.432302}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.030463},"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":"a3ebe39383a0","ts":"2026-09-03T14:23:20+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.569,"target":10.69,"target_label":"ceiling","reward_risk":1.86,"pos_in_5d_range_pct":233.2,"room_to_5d_high_atr":-2.64},"price":10.6113,"vwap":10.5899,"ext_from_open_pct":2.03,"max_ext_allowed_pct":3.0,"volume_pace":1.793,"trend":"flat","recent_slope_pct":-0.0736,"volatility":"low"},"price":10.6113,"volume":{"bars":53,"last_bar_volume":8206.0,"baseline_avg":19169.85,"bar_rvol":0.428068,"raw_accel":0.712272,"smooth_accel":1.140588,"accel_momentum":0.085653,"rvol_3bar":[2.726823,0.048987,0.428068],"trend_3bar":"MIXED","projected_rvol":0.490927},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":2478.0,"sell_vol":1272.0,"unclassified_vol":0.0,"imbalance":0.3216,"bid":10.58,"ask":10.59,"spread_pct":0.094473,"quote_size_imbalance":null,"quote_age_s":1.203366},"context":{"vwap":10.589798,"price_vs_vwap_pct":0.203047,"ema9":10.61846,"ema20":10.622661,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.736202,"dist_to_hod_atr":2.396044,"atr":0.032846,"spread_atr":0.304453,"own_change_pct":-0.583257,"rel_strength_pct":{"SPY":-0.630105,"IWM":-0.465994}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.137667},"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":"ecab9500fa23","ts":"2026-09-03T14:23:30+00:00","symbol":"GNW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.59 below VWAP $10.59","plan":{"state":"PASS","setup":"","stop":10.5427,"target":10.69,"target_label":"ceiling","reward_risk":2.48,"pos_in_5d_range_pct":225.4,"room_to_5d_high_atr":-2.48},"price":10.585,"vwap":10.5898,"ext_from_open_pct":1.78,"max_ext_allowed_pct":3.0,"volume_pace":1.788,"trend":"flat","recent_slope_pct":-0.1233,"volatility":"low"},"price":10.585,"volume":{"bars":53,"last_bar_volume":8206.0,"baseline_avg":19169.85,"bar_rvol":0.428068,"raw_accel":0.712272,"smooth_accel":1.140588,"accel_momentum":0.085653,"rvol_3bar":[2.726823,0.048987,0.428068],"trend_3bar":"MIXED","projected_rvol":0.370686},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":2424.0,"sell_vol":1129.0,"unclassified_vol":0.0,"imbalance":0.364481,"bid":10.58,"ask":10.59,"spread_pct":0.094473,"quote_size_imbalance":null,"quote_age_s":0.006387},"context":{"vwap":10.589798,"price_vs_vwap_pct":-0.045305,"ema9":10.61846,"ema20":10.622661,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.982226,"dist_to_hod_atr":3.196755,"atr":0.032846,"spread_atr":0.304453,"own_change_pct":-0.583257,"rel_strength_pct":{"SPY":-0.630105,"IWM":-0.465994}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.156023},"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":"77d2ce6b0db9","ts":"2026-09-03T14:23:50+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.28 below VWAP $9.28","plan":{"state":"PASS","setup":"","stop":8.9856,"target":9.4,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":51.4,"room_to_5d_high_atr":1.02},"price":9.28,"vwap":9.2817,"ext_from_open_pct":0.54,"max_ext_allowed_pct":4.0,"volume_pace":6.096,"trend":"flat","recent_slope_pct":0.0933,"volatility":"high"},"price":9.28,"volume":{"bars":49,"last_bar_volume":3.0,"baseline_avg":3692.25,"bar_rvol":0.000813,"raw_accel":-0.998911,"smooth_accel":-0.681563,"accel_momentum":-0.482152,"rvol_3bar":[0.068785,0.755576,0.000813],"trend_3bar":"MIXED","projected_rvol":0.365956},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":0.0,"sell_vol":1126.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":9.27,"ask":9.34,"spread_pct":0.752284,"quote_size_imbalance":null,"quote_age_s":4.389898},"context":{"vwap":9.281667,"price_vs_vwap_pct":-0.01796,"ema9":9.306032,"ema20":9.309239,"ema_stack":false,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-1.276596,"dist_to_hod_atr":2.506283,"atr":0.04788,"spread_atr":1.461999,"own_change_pct":0.525296,"rel_strength_pct":{"SPY":0.478448,"IWM":0.642559}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.000813},"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":"25183f3fa381","ts":"2026-09-03T14:24:00+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.3447,"target":8.56,"target_label":"range_20d_high","reward_risk":5.93,"pos_in_5d_range_pct":48.5,"room_to_5d_high_atr":1.35},"price":7.52,"vwap":7.4342,"ext_from_open_pct":0.67,"max_ext_allowed_pct":4.0,"volume_pace":1.752,"trend":"flat","recent_slope_pct":-0.0533,"volatility":"high"},"price":7.52,"volume":{"bars":53,"last_bar_volume":12190.0,"baseline_avg":18069.1,"bar_rvol":0.674632,"raw_accel":0.83088,"smooth_accel":-0.762978,"accel_momentum":-0.12024,"rvol_3bar":[0.39458,0.360669,0.674632],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":120,"trade_rate":4.0,"buy_vol":9035.0,"sell_vol":4056.0,"unclassified_vol":0.0,"imbalance":0.380338,"bid":7.52,"ask":7.53,"spread_pct":0.13289,"quote_size_imbalance":null,"quote_age_s":0.131896},"context":{"vwap":7.433116,"price_vs_vwap_pct":1.168872,"ema9":7.494456,"ema20":7.471059,"ema_stack":true,"ema_warm":true,"hod":7.57,"dist_to_hod_pct":-0.660502,"dist_to_hod_atr":0.997467,"atr":0.050127,"spread_atr":0.199493,"own_change_pct":-1.125828,"rel_strength_pct":{"SPY":-1.193504,"IWM":-1.023832}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.256588},"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":"5d57a5b316ce","ts":"2026-09-03T14:24:00+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.5867,"target":10.629,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":238.5,"room_to_5d_high_atr":-2.74},"price":10.629,"vwap":10.59,"ext_from_open_pct":2.2,"max_ext_allowed_pct":4.0,"volume_pace":1.777,"trend":"flat","recent_slope_pct":-0.0402,"volatility":"low"},"price":10.629,"volume":{"bars":53,"last_bar_volume":8206.0,"baseline_avg":19169.85,"bar_rvol":0.428068,"raw_accel":0.712272,"smooth_accel":1.140588,"accel_momentum":0.085653,"rvol_3bar":[2.726823,0.048987,0.428068],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1873.0,"sell_vol":1294.0,"unclassified_vol":0.0,"imbalance":0.182823,"bid":10.57,"ask":10.58,"spread_pct":0.094563,"quote_size_imbalance":null,"quote_age_s":0.006361},"context":{"vwap":10.589798,"price_vs_vwap_pct":0.370189,"ema9":10.61846,"ema20":10.622661,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.570627,"dist_to_hod_atr":1.857162,"atr":0.032846,"spread_atr":0.304453,"own_change_pct":-0.583257,"rel_strength_pct":{"SPY":-0.650934,"IWM":-0.481262}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.078261},"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":"e27f64b5d448","ts":"2026-09-03T14:24:05+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 125.0s, plan says WATCH; stop 7.45, target 8.00 (ceiling), R:R 0.43; R:R 0.43 < 2.0 at 7.83; pullback: buy 7.73-7.80 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":7.4475,"target":8.0,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":55.8,"room_to_5d_high_atr":0.91},"price":7.835,"vwap":7.7756,"ext_from_open_pct":-3.5,"max_ext_allowed_pct":4.0,"volume_pace":2.644,"trend":"flat","recent_slope_pct":0.1708,"volatility":"high"},"price":7.835,"volume":{"bars":54,"last_bar_volume":11351.0,"baseline_avg":13028.1,"bar_rvol":0.871271,"raw_accel":-0.395291,"smooth_accel":0.464482,"accel_momentum":0.478839,"rvol_3bar":[1.186711,1.275845,0.871271],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":3416.0,"sell_vol":1528.0,"unclassified_vol":0.0,"imbalance":0.381877,"bid":7.82,"ask":7.85,"spread_pct":0.382897,"quote_size_imbalance":null,"quote_age_s":12.44237},"context":{"vwap":7.775551,"price_vs_vwap_pct":0.764568,"ema9":7.786792,"ema20":7.757227,"ema_stack":true,"ema_warm":true,"hod":8.1191,"dist_to_hod_pct":-3.499156,"dist_to_hod_atr":3.734506,"atr":0.076074,"spread_atr":0.394351,"own_change_pct":0.193097,"rel_strength_pct":{"SPY":0.12542,"IWM":0.295093}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.332718},"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":"530acc9b8059","ts":"2026-09-03T14:24:10+00:00","symbol":"GNW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.57 below VWAP $10.59","plan":{"state":"PASS","setup":"","stop":10.5327,"target":10.69,"target_label":"ceiling","reward_risk":2.72,"pos_in_5d_range_pct":222.4,"room_to_5d_high_atr":-2.42},"price":10.575,"vwap":10.59,"ext_from_open_pct":1.68,"max_ext_allowed_pct":4.0,"volume_pace":1.78,"trend":"flat","recent_slope_pct":-0.0447,"volatility":"low"},"price":10.575,"volume":{"bars":54,"last_bar_volume":6720.0,"baseline_avg":19300.3,"bar_rvol":0.348181,"raw_accel":-0.181087,"smooth_accel":-0.728567,"accel_momentum":-1.869154,"rvol_3bar":[0.048987,0.428068,0.348181],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":2441.0,"sell_vol":2164.0,"unclassified_vol":0.0,"imbalance":0.060152,"bid":10.57,"ask":10.58,"spread_pct":0.094563,"quote_size_imbalance":null,"quote_age_s":1.307641},"context":{"vwap":10.589963,"price_vs_vwap_pct":-0.141295,"ema9":10.620568,"ema20":10.623264,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-1.075772,"dist_to_hod_atr":3.313469,"atr":0.034707,"spread_atr":0.288128,"own_change_pct":-0.085542,"rel_strength_pct":{"SPY":-0.153218,"IWM":0.016454}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.020944},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f944a56e3845","ts":"2026-09-03T14:25: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":9.0056,"target":9.4,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":52.2,"room_to_5d_high_atr":1.0},"price":9.3,"vwap":9.2817,"ext_from_open_pct":0.76,"max_ext_allowed_pct":4.0,"volume_pace":5.93,"trend":"flat","recent_slope_pct":-0.1062,"volatility":"high"},"price":9.3,"volume":{"bars":51,"last_bar_volume":225.0,"baseline_avg":2669.35,"bar_rvol":0.08429,"raw_accel":-0.800355,"smooth_accel":-0.762822,"accel_momentum":-1.032518,"rvol_3bar":[0.000813,0.362753,0.08429],"trend_3bar":"MIXED","projected_rvol":0.512484},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":3.0,"sell_vol":768.0,"unclassified_vol":0.0,"imbalance":-0.992218,"bid":9.27,"ask":9.3,"spread_pct":0.323102,"quote_size_imbalance":null,"quote_age_s":22.715511},"context":{"vwap":9.281664,"price_vs_vwap_pct":0.197549,"ema9":9.295701,"ema20":9.303418,"ema_stack":false,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-1.06383,"dist_to_hod_atr":2.114652,"atr":0.047289,"spread_atr":0.634396,"own_change_pct":0.107875,"rel_strength_pct":{"SPY":0.106574,"IWM":0.284559}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.083634},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a8988c7f4059","ts":"2026-09-03T14:25:40+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.5527,"target":10.69,"target_label":"ceiling","reward_risk":2.25,"pos_in_5d_range_pct":228.4,"room_to_5d_high_atr":-2.54},"price":10.595,"vwap":10.5901,"ext_from_open_pct":1.88,"max_ext_allowed_pct":4.0,"volume_pace":1.758,"trend":"flat","recent_slope_pct":0.0,"volatility":"low"},"price":10.595,"volume":{"bars":55,"last_bar_volume":14535.0,"baseline_avg":16892.4,"bar_rvol":0.860446,"raw_accel":1.162946,"smooth_accel":-0.484903,"accel_momentum":0.243664,"rvol_3bar":[0.428068,0.348181,0.860446],"trend_3bar":"MIXED","projected_rvol":0.305374},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":2750.0,"sell_vol":116.0,"unclassified_vol":0.0,"imbalance":0.919051,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":0.171282},"context":{"vwap":10.590036,"price_vs_vwap_pct":0.046878,"ema9":10.613454,"ema20":10.61962,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.888681,"dist_to_hod_atr":2.606879,"atr":0.036442,"spread_atr":0.274408,"own_change_pct":-0.470146,"rel_strength_pct":{"SPY":-0.471446,"IWM":-0.293461}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.790794},"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":"111c47caaeb5","ts":"2026-09-03T14:25:45+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.28 below VWAP $9.28","plan":{"state":"PASS","setup":"","stop":8.9857,"target":9.4,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":51.4,"room_to_5d_high_atr":1.02},"price":9.2801,"vwap":9.2817,"ext_from_open_pct":0.54,"max_ext_allowed_pct":4.0,"volume_pace":5.895,"trend":"flat","recent_slope_pct":-0.1491,"volatility":"high"},"price":9.2801,"volume":{"bars":51,"last_bar_volume":225.0,"baseline_avg":2669.35,"bar_rvol":0.08429,"raw_accel":-0.800355,"smooth_accel":-0.762822,"accel_momentum":-1.032518,"rvol_3bar":[0.000813,0.362753,0.08429],"trend_3bar":"MIXED","projected_rvol":0.285713},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":2.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":0.0,"bid":9.27,"ask":9.3,"spread_pct":0.323102,"quote_size_imbalance":null,"quote_age_s":42.715511},"context":{"vwap":9.281664,"price_vs_vwap_pct":-0.016852,"ema9":9.295701,"ema20":9.303418,"ema_stack":false,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-1.275532,"dist_to_hod_atr":2.535468,"atr":0.047289,"spread_atr":0.634396,"own_change_pct":0.107875,"rel_strength_pct":{"SPY":0.106574,"IWM":0.284559}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.0},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"774bfb9cf1d7","ts":"2026-09-03T14:25:45+00:00","symbol":"GNW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.59 below VWAP $10.59","plan":{"state":"PASS","setup":"","stop":10.5427,"target":10.69,"target_label":"ceiling","reward_risk":2.48,"pos_in_5d_range_pct":225.4,"room_to_5d_high_atr":-2.48},"price":10.585,"vwap":10.5901,"ext_from_open_pct":1.78,"max_ext_allowed_pct":3.0,"volume_pace":1.768,"trend":"flat","recent_slope_pct":-0.0189,"volatility":"low"},"price":10.585,"volume":{"bars":55,"last_bar_volume":14535.0,"baseline_avg":16892.4,"bar_rvol":0.860446,"raw_accel":1.162946,"smooth_accel":-0.484903,"accel_momentum":0.243664,"rvol_3bar":[0.428068,0.348181,0.860446],"trend_3bar":"MIXED","projected_rvol":0.838799},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":2888.0,"sell_vol":7155.0,"unclassified_vol":0.0,"imbalance":-0.424873,"bid":10.58,"ask":10.59,"spread_pct":0.094473,"quote_size_imbalance":null,"quote_age_s":0.673328},"context":{"vwap":10.590036,"price_vs_vwap_pct":-0.04755,"ema9":10.613454,"ema20":10.61962,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.982226,"dist_to_hod_atr":2.881287,"atr":0.036442,"spread_atr":0.274408,"own_change_pct":-0.470146,"rel_strength_pct":{"SPY":-0.471446,"IWM":-0.293461}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.36558},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9d92b56a1e0d","ts":"2026-09-03T14:25:55+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.5737,"target":10.69,"target_label":"ceiling","reward_risk":1.75,"pos_in_5d_range_pct":234.6,"room_to_5d_high_atr":-2.67},"price":10.616,"vwap":10.5902,"ext_from_open_pct":2.08,"max_ext_allowed_pct":3.0,"volume_pace":1.763,"trend":"flat","recent_slope_pct":0.0396,"volatility":"low"},"price":10.616,"volume":{"bars":55,"last_bar_volume":14535.0,"baseline_avg":16892.4,"bar_rvol":0.860446,"raw_accel":1.162946,"smooth_accel":-0.484903,"accel_momentum":0.243664,"rvol_3bar":[0.428068,0.348181,0.860446],"trend_3bar":"MIXED","projected_rvol":0.687776},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":2910.0,"sell_vol":7155.0,"unclassified_vol":0.0,"imbalance":-0.421759,"bid":10.58,"ask":10.59,"spread_pct":0.094473,"quote_size_imbalance":null,"quote_age_s":1.771188},"context":{"vwap":10.590036,"price_vs_vwap_pct":0.245178,"ema9":10.613454,"ema20":10.61962,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.692236,"dist_to_hod_atr":2.030621,"atr":0.036442,"spread_atr":0.274408,"own_change_pct":-0.470146,"rel_strength_pct":{"SPY":-0.471446,"IWM":-0.293461}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.362901},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"866fbe04c541","ts":"2026-09-03T14:26:05+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.5998,"target":12.8956,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":27.8,"room_to_5d_high_atr":1.7},"price":12.8469,"vwap":12.8121,"ext_from_open_pct":1.08,"max_ext_allowed_pct":3.0,"volume_pace":1.473,"trend":"flat","recent_slope_pct":0.2228,"volatility":"high"},"price":12.8469,"volume":{"bars":56,"last_bar_volume":14188.0,"baseline_avg":21493.25,"bar_rvol":0.660114,"raw_accel":0.487992,"smooth_accel":-0.663131,"accel_momentum":-0.0824,"rvol_3bar":[0.576527,0.438493,0.660114],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":2925.0,"sell_vol":2956.0,"unclassified_vol":0.0,"imbalance":-0.005271,"bid":12.73,"ask":12.74,"spread_pct":0.078524,"quote_size_imbalance":null,"quote_age_s":0.020686},"context":{"vwap":12.81214,"price_vs_vwap_pct":0.271306,"ema9":12.753601,"ema20":12.764298,"ema_stack":false,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-1.025424,"dist_to_hod_atr":1.098638,"atr":0.12115,"spread_atr":0.082542,"own_change_pct":-0.586166,"rel_strength_pct":{"SPY":-0.567307,"IWM":-0.457025}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.00348},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a9c06667e52e","ts":"2026-09-03T14:26:10+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.73 below VWAP $12.81","plan":{"state":"PASS","setup":"","stop":12.4879,"target":12.8956,"target_label":"premarket_high","reward_risk":0.65,"pos_in_5d_range_pct":23.0,"room_to_5d_high_atr":1.82},"price":12.735,"vwap":12.8121,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":1.471,"trend":"flat","recent_slope_pct":0.0471,"volatility":"high"},"price":12.735,"volume":{"bars":56,"last_bar_volume":14188.0,"baseline_avg":21493.25,"bar_rvol":0.660114,"raw_accel":0.487992,"smooth_accel":-0.663131,"accel_momentum":-0.0824,"rvol_3bar":[0.576527,0.438493,0.660114],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":3268.0,"sell_vol":3027.0,"unclassified_vol":0.0,"imbalance":0.038284,"bid":12.73,"ask":12.74,"spread_pct":0.078524,"quote_size_imbalance":null,"quote_age_s":0.151594},"context":{"vwap":12.81214,"price_vs_vwap_pct":-0.602084,"ema9":12.753601,"ema20":12.764298,"ema_stack":false,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-1.887519,"dist_to_hod_atr":2.022287,"atr":0.12115,"spread_atr":0.082542,"own_change_pct":-0.586166,"rel_strength_pct":{"SPY":-0.567307,"IWM":-0.457025}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.025272},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"52b3beede330","ts":"2026-09-03T14:26:15+00:00","symbol":"GNW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.59 below VWAP $10.59","plan":{"state":"PASS","setup":"","stop":10.5427,"target":10.69,"target_label":"ceiling","reward_risk":2.48,"pos_in_5d_range_pct":225.4,"room_to_5d_high_atr":-2.48},"price":10.585,"vwap":10.5902,"ext_from_open_pct":1.78,"max_ext_allowed_pct":4.0,"volume_pace":1.754,"trend":"flat","recent_slope_pct":-0.0123,"volatility":"low"},"price":10.585,"volume":{"bars":56,"last_bar_volume":10650.0,"baseline_avg":17202.35,"bar_rvol":0.619101,"raw_accel":-0.267286,"smooth_accel":-0.441517,"accel_momentum":0.043385,"rvol_3bar":[0.348181,0.860446,0.619101],"trend_3bar":"MIXED","projected_rvol":0.139516},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":123.0,"sell_vol":500.0,"unclassified_vol":0.0,"imbalance":-0.605136,"bid":10.58,"ask":10.59,"spread_pct":0.094473,"quote_size_imbalance":null,"quote_age_s":2.354399},"context":{"vwap":10.590227,"price_vs_vwap_pct":-0.049353,"ema9":10.613963,"ema20":10.619275,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.982226,"dist_to_hod_atr":2.887184,"atr":0.036368,"spread_atr":0.27497,"own_change_pct":0.002826,"rel_strength_pct":{"SPY":0.021685,"IWM":0.131968}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.374641},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4549f7d91cf5","ts":"2026-09-03T14:26:20+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.5667,"target":10.69,"target_label":"ceiling","reward_risk":1.92,"pos_in_5d_range_pct":232.5,"room_to_5d_high_atr":-2.63},"price":10.609,"vwap":10.5902,"ext_from_open_pct":2.01,"max_ext_allowed_pct":3.0,"volume_pace":1.752,"trend":"flat","recent_slope_pct":0.033,"volatility":"low"},"price":10.609,"volume":{"bars":56,"last_bar_volume":10650.0,"baseline_avg":17202.35,"bar_rvol":0.619101,"raw_accel":-0.267286,"smooth_accel":-0.441517,"accel_momentum":0.043385,"rvol_3bar":[0.348181,0.860446,0.619101],"trend_3bar":"MIXED","projected_rvol":0.143701},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":247.0,"sell_vol":600.0,"unclassified_vol":0.0,"imbalance":-0.416765,"bid":10.58,"ask":10.59,"spread_pct":0.094473,"quote_size_imbalance":null,"quote_age_s":0.02344},"context":{"vwap":10.590227,"price_vs_vwap_pct":0.177271,"ema9":10.613963,"ema20":10.619275,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.757717,"dist_to_hod_atr":2.227256,"atr":0.036368,"spread_atr":0.27497,"own_change_pct":0.002826,"rel_strength_pct":{"SPY":0.021685,"IWM":0.131968}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.25802},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"96ffc85e8ac2","ts":"2026-09-03T14:26:45+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 2.40% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":7.5925,"target":8.07,"target_label":"prev_day_high","reward_risk":0.23,"pos_in_5d_range_pct":60.3,"room_to_5d_high_atr":0.82},"price":7.98,"vwap":7.7833,"ext_from_open_pct":-1.71,"max_ext_allowed_pct":3.0,"volume_pace":2.651,"trend":"flat","recent_slope_pct":0.4309,"volatility":"high"},"price":7.98,"volume":{"bars":56,"last_bar_volume":3720.0,"baseline_avg":13216.2,"bar_rvol":0.281473,"raw_accel":-0.099055,"smooth_accel":-0.505002,"accel_momentum":-0.333621,"rvol_3bar":[0.871271,0.309443,0.281473],"trend_3bar":"DECELERATING","projected_rvol":5.241043},"flow":{"window_s":30,"trades":210,"trade_rate":7.0,"buy_vol":28739.0,"sell_vol":9166.0,"unclassified_vol":0.0,"imbalance":0.51637,"bid":7.81,"ask":8.0,"spread_pct":2.403542,"quote_size_imbalance":null,"quote_age_s":1.84062},"context":{"vwap":7.77587,"price_vs_vwap_pct":2.625168,"ema9":7.800147,"ema20":7.769181,"ema_stack":true,"ema_warm":true,"hod":8.1191,"dist_to_hod_pct":-1.713244,"dist_to_hod_atr":1.965431,"atr":0.070773,"spread_atr":2.68463,"own_change_pct":0.706941,"rel_strength_pct":{"SPY":0.7258,"IWM":0.836083}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.145344},"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":"ad58a1bb7c4a","ts":"2026-09-03T14:26:45+00:00","symbol":"GNW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.59 below VWAP $10.59","plan":{"state":"PASS","setup":"","stop":10.5469,"target":10.69,"target_label":"ceiling","reward_risk":2.38,"pos_in_5d_range_pct":226.6,"room_to_5d_high_atr":-2.51},"price":10.5892,"vwap":10.5902,"ext_from_open_pct":1.82,"max_ext_allowed_pct":4.0,"volume_pace":1.739,"trend":"flat","recent_slope_pct":-0.0043,"volatility":"low"},"price":10.5892,"volume":{"bars":56,"last_bar_volume":10650.0,"baseline_avg":17202.35,"bar_rvol":0.619101,"raw_accel":-0.267286,"smooth_accel":-0.441517,"accel_momentum":0.043385,"rvol_3bar":[0.348181,0.860446,0.619101],"trend_3bar":"MIXED","projected_rvol":0.072471},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":235.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":0.402985,"bid":10.58,"ask":10.59,"spread_pct":0.094473,"quote_size_imbalance":null,"quote_age_s":1.908406},"context":{"vwap":10.590227,"price_vs_vwap_pct":-0.009694,"ema9":10.613963,"ema20":10.619275,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.942937,"dist_to_hod_atr":2.771697,"atr":0.036368,"spread_atr":0.27497,"own_change_pct":0.002826,"rel_strength_pct":{"SPY":0.021685,"IWM":0.131968}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.249489},"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":"05cae707459b","ts":"2026-09-03T14:26:50+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.5661,"target":10.69,"target_label":"ceiling","reward_risk":1.93,"pos_in_5d_range_pct":232.4,"room_to_5d_high_atr":-2.62},"price":10.6084,"vwap":10.5902,"ext_from_open_pct":2.0,"max_ext_allowed_pct":4.0,"volume_pace":1.736,"trend":"flat","recent_slope_pct":0.0319,"volatility":"low"},"price":10.6084,"volume":{"bars":56,"last_bar_volume":10650.0,"baseline_avg":17202.35,"bar_rvol":0.619101,"raw_accel":-0.267286,"smooth_accel":-0.441517,"accel_momentum":0.043385,"rvol_3bar":[0.348181,0.860446,0.619101],"trend_3bar":"MIXED","projected_rvol":0.065991},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":122.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":10.58,"ask":10.59,"spread_pct":0.094473,"quote_size_imbalance":null,"quote_age_s":6.908406},"context":{"vwap":10.590227,"price_vs_vwap_pct":0.171605,"ema9":10.613963,"ema20":10.619275,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.76333,"dist_to_hod_atr":2.243754,"atr":0.036368,"spread_atr":0.27497,"own_change_pct":0.002826,"rel_strength_pct":{"SPY":0.021685,"IWM":0.131968}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.619101},"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":"2042d80f423f","ts":"2026-09-03T14:26:55+00:00","symbol":"GNW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.59 below VWAP $10.59","plan":{"state":"PASS","setup":"","stop":10.5427,"target":10.69,"target_label":"ceiling","reward_risk":2.48,"pos_in_5d_range_pct":225.4,"room_to_5d_high_atr":-2.48},"price":10.585,"vwap":10.5902,"ext_from_open_pct":1.78,"max_ext_allowed_pct":4.0,"volume_pace":1.734,"trend":"flat","recent_slope_pct":-0.0123,"volatility":"low"},"price":10.585,"volume":{"bars":56,"last_bar_volume":10650.0,"baseline_avg":17202.35,"bar_rvol":0.619101,"raw_accel":-0.267286,"smooth_accel":-0.441517,"accel_momentum":0.043385,"rvol_3bar":[0.348181,0.860446,0.619101],"trend_3bar":"MIXED","projected_rvol":0.066397},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":122.0,"sell_vol":101.0,"unclassified_vol":0.0,"imbalance":0.09417,"bid":10.58,"ask":10.59,"spread_pct":0.094473,"quote_size_imbalance":null,"quote_age_s":0.906933},"context":{"vwap":10.590227,"price_vs_vwap_pct":-0.049353,"ema9":10.613963,"ema20":10.619275,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.982226,"dist_to_hod_atr":2.887184,"atr":0.036368,"spread_atr":0.27497,"own_change_pct":0.002826,"rel_strength_pct":{"SPY":0.021685,"IWM":0.131968}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.058301},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7286fd948aa8","ts":"2026-09-03T14:27:00+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.5625,"target":8.0,"target_label":"ceiling","reward_risk":0.13,"pos_in_5d_range_pct":59.4,"room_to_5d_high_atr":0.84},"price":7.95,"vwap":7.7835,"ext_from_open_pct":-2.08,"max_ext_allowed_pct":4.0,"volume_pace":2.649,"trend":"flat","recent_slope_pct":0.3547,"volatility":"high"},"price":7.95,"volume":{"bars":56,"last_bar_volume":3720.0,"baseline_avg":13216.2,"bar_rvol":0.281473,"raw_accel":-0.099055,"smooth_accel":-0.505002,"accel_momentum":-0.333621,"rvol_3bar":[0.871271,0.309443,0.281473],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":7636.0,"sell_vol":3975.0,"unclassified_vol":0.0,"imbalance":0.315304,"bid":7.94,"ask":7.99,"spread_pct":0.627746,"quote_size_imbalance":null,"quote_age_s":0.560441},"context":{"vwap":7.77587,"price_vs_vwap_pct":2.239359,"ema9":7.800147,"ema20":7.769181,"ema_stack":true,"ema_warm":true,"hod":8.1191,"dist_to_hod_pct":-2.082743,"dist_to_hod_atr":2.38932,"atr":0.070773,"spread_atr":0.706481,"own_change_pct":0.706941,"rel_strength_pct":{"SPY":0.680906,"IWM":0.77497}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.08875},"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":"f91b75ae9f16","ts":"2026-09-03T14:27:05+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.455,"target":7.0,"target_label":"range_20d_high","reward_risk":2.76,"pos_in_5d_range_pct":67.9,"room_to_5d_high_atr":0.73},"price":6.6,"vwap":6.5729,"ext_from_open_pct":0.76,"max_ext_allowed_pct":4.0,"volume_pace":2.191,"trend":"flat","recent_slope_pct":0.3243,"volatility":"high"},"price":6.6,"volume":{"bars":57,"last_bar_volume":7570.0,"baseline_avg":4863.5,"bar_rvol":1.556492,"raw_accel":-0.721568,"smooth_accel":2.599963,"accel_momentum":-0.045536,"rvol_3bar":[1.156116,7.399605,1.556492],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":878.0,"sell_vol":154.0,"unclassified_vol":0.0,"imbalance":0.70155,"bid":6.59,"ask":6.6,"spread_pct":0.15163,"quote_size_imbalance":null,"quote_age_s":0.05509},"context":{"vwap":6.572944,"price_vs_vwap_pct":0.411623,"ema9":6.536006,"ema20":6.50939,"ema_stack":true,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-3.508772,"dist_to_hod_atr":6.004705,"atr":0.039969,"spread_atr":0.250196,"own_change_pct":1.774691,"rel_strength_pct":{"SPY":1.748656,"IWM":1.842721}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.091958},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9ff6f6bde8fe","ts":"2026-09-03T14:27: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.9906,"target":9.4,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":51.6,"room_to_5d_high_atr":1.01},"price":9.285,"vwap":9.2817,"ext_from_open_pct":0.6,"max_ext_allowed_pct":4.0,"volume_pace":5.741,"trend":"flat","recent_slope_pct":-0.1092,"volatility":"high"},"price":9.285,"volume":{"bars":52,"last_bar_volume":572.0,"baseline_avg":2304.6,"bar_rvol":0.248199,"raw_accel":-0.007203,"smooth_accel":-0.36016,"accel_momentum":0.402662,"rvol_3bar":[0.362753,0.08429,0.248199],"trend_3bar":"MIXED","projected_rvol":0.173566},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":100.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":9.27,"ask":9.3,"spread_pct":0.323102,"quote_size_imbalance":null,"quote_age_s":29.955753},"context":{"vwap":9.281669,"price_vs_vwap_pct":0.035888,"ema9":9.29258,"ema20":9.301197,"ema_stack":false,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-1.223404,"dist_to_hod_atr":2.536399,"atr":0.04534,"spread_atr":0.661669,"own_change_pct":0.08628,"rel_strength_pct":{"SPY":0.060245,"IWM":0.15431}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.248199},"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":"c2e91b3e8198","ts":"2026-09-03T14:27:30+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.54 below VWAP $6.57","plan":{"state":"PASS","setup":"","stop":6.4042,"target":6.57,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":63.2,"room_to_5d_high_atr":0.83},"price":6.542,"vwap":6.5729,"ext_from_open_pct":-0.12,"max_ext_allowed_pct":3.0,"volume_pace":2.181,"trend":"flat","recent_slope_pct":0.148,"volatility":"high"},"price":6.542,"volume":{"bars":57,"last_bar_volume":7570.0,"baseline_avg":4863.5,"bar_rvol":1.556492,"raw_accel":-0.721568,"smooth_accel":2.599963,"accel_momentum":-0.045536,"rvol_3bar":[1.156116,7.399605,1.556492],"trend_3bar":"MIXED","projected_rvol":0.708543},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":1080.0,"sell_vol":643.0,"unclassified_vol":0.0,"imbalance":0.253627,"bid":6.59,"ask":6.6,"spread_pct":0.15163,"quote_size_imbalance":null,"quote_age_s":0.458889},"context":{"vwap":6.572944,"price_vs_vwap_pct":-0.470782,"ema9":6.536006,"ema20":6.50939,"ema_stack":true,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-4.356725,"dist_to_hod_atr":7.455842,"atr":0.039969,"spread_atr":0.250196,"own_change_pct":1.774691,"rel_strength_pct":{"SPY":1.748656,"IWM":1.842721}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.394769},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e3c849c7bd7d","ts":"2026-09-03T14:27:30+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.56,"target":10.69,"target_label":"ceiling","reward_risk":1.94,"pos_in_5d_range_pct":231.1,"room_to_5d_high_atr":-2.6},"price":10.6042,"vwap":10.5902,"ext_from_open_pct":1.96,"max_ext_allowed_pct":4.0,"volume_pace":1.719,"trend":"flat","recent_slope_pct":-0.0468,"volatility":"low"},"price":10.6042,"volume":{"bars":57,"last_bar_volume":1261.0,"baseline_avg":16210.2,"bar_rvol":0.077791,"raw_accel":-0.881596,"smooth_accel":0.664631,"accel_momentum":1.106149,"rvol_3bar":[0.860446,0.619101,0.077791],"trend_3bar":"DECELERATING","projected_rvol":0.185932},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1386.0,"sell_vol":121.0,"unclassified_vol":0.0,"imbalance":0.839416,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":0.006207},"context":{"vwap":10.590228,"price_vs_vwap_pct":0.131931,"ema9":10.608171,"ema20":10.616011,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.802619,"dist_to_hod_atr":2.360946,"atr":0.036341,"spread_atr":0.275169,"own_change_pct":-0.094384,"rel_strength_pct":{"SPY":-0.12042,"IWM":-0.026355}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.065299},"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":"0be7c71bedad","ts":"2026-09-03T14:27:35+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.4522,"target":7.0,"target_label":"range_20d_high","reward_risk":2.98,"pos_in_5d_range_pct":67.1,"room_to_5d_high_atr":0.74},"price":6.59,"vwap":6.573,"ext_from_open_pct":0.61,"max_ext_allowed_pct":3.0,"volume_pace":2.178,"trend":"flat","recent_slope_pct":0.294,"volatility":"high"},"price":6.59,"volume":{"bars":57,"last_bar_volume":7570.0,"baseline_avg":4863.5,"bar_rvol":1.556492,"raw_accel":-0.721568,"smooth_accel":2.599963,"accel_momentum":-0.045536,"rvol_3bar":[1.156116,7.399605,1.556492],"trend_3bar":"MIXED","projected_rvol":0.709189},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":1237.0,"sell_vol":733.0,"unclassified_vol":0.0,"imbalance":0.255838,"bid":6.59,"ask":6.6,"spread_pct":0.15163,"quote_size_imbalance":null,"quote_age_s":1.692887},"context":{"vwap":6.572944,"price_vs_vwap_pct":0.259484,"ema9":6.536006,"ema20":6.50939,"ema_stack":true,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-3.654971,"dist_to_hod_atr":6.254901,"atr":0.039969,"spread_atr":0.250196,"own_change_pct":1.774691,"rel_strength_pct":{"SPY":1.748656,"IWM":1.842721}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.398209},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eee118ad2415","ts":"2026-09-03T14:27:40+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.52% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":7.5625,"target":8.07,"target_label":"prev_day_high","reward_risk":0.31,"pos_in_5d_range_pct":59.4,"room_to_5d_high_atr":0.84},"price":7.95,"vwap":7.7863,"ext_from_open_pct":-2.08,"max_ext_allowed_pct":3.0,"volume_pace":2.655,"trend":"flat","recent_slope_pct":0.4698,"volatility":"high"},"price":7.95,"volume":{"bars":57,"last_bar_volume":56659.0,"baseline_avg":11658.3,"bar_rvol":4.859971,"raw_accel":14.230914,"smooth_accel":0.334354,"accel_momentum":0.839355,"rvol_3bar":[0.309443,0.281473,4.859971],"trend_3bar":"MIXED","projected_rvol":2.161035},"flow":{"window_s":30,"trades":130,"trade_rate":4.333333,"buy_vol":8413.0,"sell_vol":7187.0,"unclassified_vol":0.0,"imbalance":0.07859,"bid":7.85,"ask":7.97,"spread_pct":1.517067,"quote_size_imbalance":null,"quote_age_s":0.54413},"context":{"vwap":7.783498,"price_vs_vwap_pct":2.139164,"ema9":7.830118,"ema20":7.786402,"ema_stack":true,"ema_warm":true,"hod":8.1191,"dist_to_hod_pct":-2.082743,"dist_to_hod_atr":2.058694,"atr":0.082139,"spread_atr":1.46093,"own_change_pct":1.773027,"rel_strength_pct":{"SPY":1.746992,"IWM":1.841056}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.381944},"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":"e6d368db1d07","ts":"2026-09-03T14:27:50+00:00","symbol":"GNW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.59 below VWAP $10.59","plan":{"state":"PASS","setup":"","stop":10.5477,"target":10.69,"target_label":"ceiling","reward_risk":2.37,"pos_in_5d_range_pct":226.9,"room_to_5d_high_atr":-2.51},"price":10.59,"vwap":10.5902,"ext_from_open_pct":1.83,"max_ext_allowed_pct":4.0,"volume_pace":1.713,"trend":"flat","recent_slope_pct":-0.0736,"volatility":"low"},"price":10.59,"volume":{"bars":57,"last_bar_volume":1261.0,"baseline_avg":16210.2,"bar_rvol":0.077791,"raw_accel":-0.881596,"smooth_accel":0.664631,"accel_momentum":1.106149,"rvol_3bar":[0.860446,0.619101,0.077791],"trend_3bar":"DECELERATING","projected_rvol":0.249176},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":3087.0,"sell_vol":112.0,"unclassified_vol":0.0,"imbalance":0.929978,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":0.467363},"context":{"vwap":10.590228,"price_vs_vwap_pct":-0.002155,"ema9":10.608171,"ema20":10.616011,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.935454,"dist_to_hod_atr":2.751686,"atr":0.036341,"spread_atr":0.275169,"own_change_pct":-0.094384,"rel_strength_pct":{"SPY":-0.12042,"IWM":-0.026355}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.072343},"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":"cca3baa11006","ts":"2026-09-03T14:27:55+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.28 below VWAP $9.28","plan":{"state":"PASS","setup":"","stop":8.9855,"target":9.4,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":51.4,"room_to_5d_high_atr":1.02},"price":9.2799,"vwap":9.2817,"ext_from_open_pct":0.54,"max_ext_allowed_pct":4.0,"volume_pace":5.677,"trend":"flat","recent_slope_pct":-0.1202,"volatility":"high"},"price":9.2799,"volume":{"bars":52,"last_bar_volume":572.0,"baseline_avg":2304.6,"bar_rvol":0.248199,"raw_accel":-0.007203,"smooth_accel":-0.36016,"accel_momentum":0.402662,"rvol_3bar":[0.362753,0.08429,0.248199],"trend_3bar":"MIXED","projected_rvol":0.155736},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":0.0,"sell_vol":79.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":9.27,"ask":9.3,"spread_pct":0.323102,"quote_size_imbalance":null,"quote_age_s":30.260358},"context":{"vwap":9.281669,"price_vs_vwap_pct":-0.019059,"ema9":9.29258,"ema20":9.301197,"ema_stack":false,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-1.27766,"dist_to_hod_atr":2.648882,"atr":0.04534,"spread_atr":0.661669,"own_change_pct":0.08628,"rel_strength_pct":{"SPY":0.060245,"IWM":0.15431}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.248199},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c4943afb999f","ts":"2026-09-03T14:27:55+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.57 below VWAP $6.57","plan":{"state":"PASS","setup":"","stop":6.4333,"target":7.0,"target_label":"range_20d_high","reward_risk":3.11,"pos_in_5d_range_pct":65.6,"room_to_5d_high_atr":0.78},"price":6.5711,"vwap":6.5732,"ext_from_open_pct":0.32,"max_ext_allowed_pct":4.0,"volume_pace":2.203,"trend":"flat","recent_slope_pct":0.2366,"volatility":"high"},"price":6.5711,"volume":{"bars":57,"last_bar_volume":7570.0,"baseline_avg":4863.5,"bar_rvol":1.556492,"raw_accel":-0.721568,"smooth_accel":2.599963,"accel_momentum":-0.045536,"rvol_3bar":[1.156116,7.399605,1.556492],"trend_3bar":"MIXED","projected_rvol":3.032833},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":10585.0,"sell_vol":1326.0,"unclassified_vol":0.0,"imbalance":0.777349,"bid":6.62,"ask":6.63,"spread_pct":0.150943,"quote_size_imbalance":null,"quote_age_s":1.074929},"context":{"vwap":6.572944,"price_vs_vwap_pct":-0.028058,"ema9":6.536006,"ema20":6.50939,"ema_stack":true,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-3.931287,"dist_to_hod_atr":6.727772,"atr":0.039969,"spread_atr":0.250196,"own_change_pct":1.774691,"rel_strength_pct":{"SPY":1.748656,"IWM":1.842721}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.209937},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9db20f2ba29c","ts":"2026-09-03T14:27:55+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.5527,"target":10.69,"target_label":"ceiling","reward_risk":2.25,"pos_in_5d_range_pct":228.4,"room_to_5d_high_atr":-2.54},"price":10.595,"vwap":10.5902,"ext_from_open_pct":1.88,"max_ext_allowed_pct":3.0,"volume_pace":1.711,"trend":"flat","recent_slope_pct":-0.0641,"volatility":"low"},"price":10.595,"volume":{"bars":57,"last_bar_volume":1261.0,"baseline_avg":16210.2,"bar_rvol":0.077791,"raw_accel":-0.881596,"smooth_accel":0.664631,"accel_momentum":1.106149,"rvol_3bar":[0.860446,0.619101,0.077791],"trend_3bar":"DECELERATING","projected_rvol":0.260173},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":2179.0,"sell_vol":201.0,"unclassified_vol":0.0,"imbalance":0.831092,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":1.990059},"context":{"vwap":10.590228,"price_vs_vwap_pct":0.045058,"ema9":10.608171,"ema20":10.616011,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.888681,"dist_to_hod_atr":2.614101,"atr":0.036341,"spread_atr":0.275169,"own_change_pct":-0.094384,"rel_strength_pct":{"SPY":-0.12042,"IWM":-0.026355}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.064651},"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":"8d0176e9bc2e","ts":"2026-09-03T14:28:00+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.5625,"target":8.07,"target_label":"prev_day_high","reward_risk":0.31,"pos_in_5d_range_pct":59.4,"room_to_5d_high_atr":0.84},"price":7.95,"vwap":7.7876,"ext_from_open_pct":-2.08,"max_ext_allowed_pct":4.0,"volume_pace":2.665,"trend":"flat","recent_slope_pct":0.4698,"volatility":"high"},"price":7.95,"volume":{"bars":57,"last_bar_volume":56659.0,"baseline_avg":11658.3,"bar_rvol":4.859971,"raw_accel":14.230914,"smooth_accel":0.334354,"accel_momentum":0.839355,"rvol_3bar":[0.309443,0.281473,4.859971],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":12952.0,"sell_vol":4123.0,"unclassified_vol":0.0,"imbalance":0.517072,"bid":7.94,"ask":7.98,"spread_pct":0.502513,"quote_size_imbalance":null,"quote_age_s":0.567158},"context":{"vwap":7.783498,"price_vs_vwap_pct":2.139164,"ema9":7.830118,"ema20":7.786402,"ema_stack":true,"ema_warm":true,"hod":8.1191,"dist_to_hod_pct":-2.082743,"dist_to_hod_atr":2.058694,"atr":0.082139,"spread_atr":0.486977,"own_change_pct":1.773027,"rel_strength_pct":{"SPY":1.762621,"IWM":1.784937}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.512954},"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":"807830aa120e","ts":"2026-09-03T14:28:05+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.2% above open $8.32 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.525,"target":9.055,"target_label":"range_20d_high","reward_risk":1.37,"pos_in_5d_range_pct":73.8,"room_to_5d_high_atr":0.57},"price":8.7488,"vwap":8.5378,"ext_from_open_pct":5.15,"max_ext_allowed_pct":3.0,"volume_pace":2.734,"trend":"flat","recent_slope_pct":0.1331,"volatility":"high"},"price":8.7488,"volume":{"bars":58,"last_bar_volume":28321.0,"baseline_avg":37865.8,"bar_rvol":0.747931,"raw_accel":-0.581447,"smooth_accel":0.275059,"accel_momentum":-1.094136,"rvol_3bar":[0.649018,1.921457,0.747931],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":4745.0,"sell_vol":4208.0,"unclassified_vol":0.0,"imbalance":0.05998,"bid":8.74,"ask":8.75,"spread_pct":0.114351,"quote_size_imbalance":null,"quote_age_s":0.054641},"context":{"vwap":8.537779,"price_vs_vwap_pct":2.47161,"ema9":8.696909,"ema20":8.654682,"ema_stack":true,"ema_warm":true,"hod":8.755,"dist_to_hod_pct":-0.070817,"dist_to_hod_atr":0.120599,"atr":0.05141,"spread_atr":0.194515,"own_change_pct":0.980958,"rel_strength_pct":{"SPY":0.970552,"IWM":0.992868}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.044861},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"16338e14675a","ts":"2026-09-03T14:28:10+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.0% above open $8.32 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":8.525,"target":9.055,"target_label":"range_20d_high","reward_risk":1.47,"pos_in_5d_range_pct":73.1,"room_to_5d_high_atr":0.59},"price":8.74,"vwap":8.5378,"ext_from_open_pct":5.05,"max_ext_allowed_pct":4.0,"volume_pace":2.73,"trend":"flat","recent_slope_pct":0.113,"volatility":"high"},"price":8.74,"volume":{"bars":58,"last_bar_volume":28321.0,"baseline_avg":37865.8,"bar_rvol":0.747931,"raw_accel":-0.581447,"smooth_accel":0.275059,"accel_momentum":-1.094136,"rvol_3bar":[0.649018,1.921457,0.747931],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":4745.0,"sell_vol":4010.0,"unclassified_vol":0.0,"imbalance":0.083952,"bid":8.74,"ask":8.75,"spread_pct":0.114351,"quote_size_imbalance":null,"quote_age_s":0.256673},"context":{"vwap":8.537779,"price_vs_vwap_pct":2.368539,"ema9":8.696909,"ema20":8.654682,"ema_stack":true,"ema_warm":true,"hod":8.755,"dist_to_hod_pct":-0.171331,"dist_to_hod_atr":0.291772,"atr":0.05141,"spread_atr":0.194515,"own_change_pct":0.980958,"rel_strength_pct":{"SPY":0.970552,"IWM":0.992868}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.06279},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ec34afb55da7","ts":"2026-09-03T14:28:10+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.455,"target":7.0,"target_label":"range_20d_high","reward_risk":2.14,"pos_in_5d_range_pct":70.2,"room_to_5d_high_atr":0.67},"price":6.6287,"vwap":6.5732,"ext_from_open_pct":1.2,"max_ext_allowed_pct":4.0,"volume_pace":2.193,"trend":"flat","recent_slope_pct":0.2273,"volatility":"high"},"price":6.6287,"volume":{"bars":58,"last_bar_volume":13521.0,"baseline_avg":5054.2,"bar_rvol":2.675201,"raw_accel":0.786129,"smooth_accel":2.583921,"accel_momentum":-0.016042,"rvol_3bar":[7.399605,1.556492,2.675201],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":10407.0,"sell_vol":1113.0,"unclassified_vol":0.0,"imbalance":0.806771,"bid":6.62,"ask":6.63,"spread_pct":0.150943,"quote_size_imbalance":null,"quote_age_s":2.519332},"context":{"vwap":6.573169,"price_vs_vwap_pct":0.844815,"ema9":6.543024,"ema20":6.515267,"ema_stack":true,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-3.089181,"dist_to_hod_atr":4.789889,"atr":0.044114,"spread_atr":0.226687,"own_change_pct":1.093846,"rel_strength_pct":{"SPY":1.08344,"IWM":1.105756}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":2.158274},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b21e2f43d5cb","ts":"2026-09-03T14:28:15+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.1% above open $8.32 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":8.525,"target":9.055,"target_label":"range_20d_high","reward_risk":1.41,"pos_in_5d_range_pct":73.5,"room_to_5d_high_atr":0.58},"price":8.745,"vwap":8.5379,"ext_from_open_pct":5.11,"max_ext_allowed_pct":4.0,"volume_pace":2.726,"trend":"flat","recent_slope_pct":0.1244,"volatility":"high"},"price":8.745,"volume":{"bars":58,"last_bar_volume":28321.0,"baseline_avg":37865.8,"bar_rvol":0.747931,"raw_accel":-0.581447,"smooth_accel":0.275059,"accel_momentum":-1.094136,"rvol_3bar":[0.649018,1.921457,0.747931],"trend_3bar":"MIXED","projected_rvol":0.095706},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":4758.0,"sell_vol":4258.0,"unclassified_vol":0.0,"imbalance":0.055457,"bid":8.74,"ask":8.75,"spread_pct":0.114351,"quote_size_imbalance":null,"quote_age_s":0.01583},"context":{"vwap":8.537779,"price_vs_vwap_pct":2.427102,"ema9":8.696909,"ema20":8.654682,"ema_stack":true,"ema_warm":true,"hod":8.755,"dist_to_hod_pct":-0.11422,"dist_to_hod_atr":0.194515,"atr":0.05141,"spread_atr":0.194515,"own_change_pct":0.980958,"rel_strength_pct":{"SPY":0.970552,"IWM":0.992868}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.041478},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e9a28f54ee39","ts":"2026-09-03T14:28:20+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.0% above open $8.32 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.525,"target":9.055,"target_label":"range_20d_high","reward_risk":1.47,"pos_in_5d_range_pct":73.1,"room_to_5d_high_atr":0.59},"price":8.74,"vwap":8.538,"ext_from_open_pct":5.05,"max_ext_allowed_pct":3.0,"volume_pace":2.724,"trend":"flat","recent_slope_pct":0.113,"volatility":"high"},"price":8.74,"volume":{"bars":58,"last_bar_volume":28321.0,"baseline_avg":37865.8,"bar_rvol":0.747931,"raw_accel":-0.581447,"smooth_accel":0.275059,"accel_momentum":-1.094136,"rvol_3bar":[0.649018,1.921457,0.747931],"trend_3bar":"MIXED","projected_rvol":0.1804},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":5363.0,"sell_vol":1751.0,"unclassified_vol":0.0,"imbalance":0.507731,"bid":8.74,"ask":8.75,"spread_pct":0.114351,"quote_size_imbalance":null,"quote_age_s":0.195864},"context":{"vwap":8.537779,"price_vs_vwap_pct":2.368539,"ema9":8.696909,"ema20":8.654682,"ema_stack":true,"ema_warm":true,"hod":8.755,"dist_to_hod_pct":-0.171331,"dist_to_hod_atr":0.291772,"atr":0.05141,"spread_atr":0.194515,"own_change_pct":0.980958,"rel_strength_pct":{"SPY":0.970552,"IWM":0.992868}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.379748},"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":"bb74606a3833","ts":"2026-09-03T14:28: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.9906,"target":9.4,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":51.6,"room_to_5d_high_atr":1.01},"price":9.285,"vwap":9.2817,"ext_from_open_pct":0.6,"max_ext_allowed_pct":4.0,"volume_pace":5.637,"trend":"flat","recent_slope_pct":0.0236,"volatility":"high"},"price":9.285,"volume":{"bars":53,"last_bar_volume":329.0,"baseline_avg":2182.9,"bar_rvol":0.150717,"raw_accel":-0.424825,"smooth_accel":-0.710093,"accel_momentum":-0.349933,"rvol_3bar":[0.08429,0.248199,0.150717],"trend_3bar":"MIXED","projected_rvol":0.068716},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":50.0,"sell_vol":79.0,"unclassified_vol":0.0,"imbalance":-0.224806,"bid":9.27,"ask":9.3,"spread_pct":0.323102,"quote_size_imbalance":null,"quote_age_s":55.260358},"context":{"vwap":9.281669,"price_vs_vwap_pct":0.035888,"ema9":9.290044,"ema20":9.299169,"ema_stack":false,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-1.223404,"dist_to_hod_atr":2.708074,"atr":0.042466,"spread_atr":0.706454,"own_change_pct":-0.430258,"rel_strength_pct":{"SPY":-0.440663,"IWM":-0.418347}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.033882},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"037d4ccc08b7","ts":"2026-09-03T14:28:20+00:00","symbol":"GNW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.59 below VWAP $10.59","plan":{"state":"PASS","setup":"","stop":10.5477,"target":10.69,"target_label":"ceiling","reward_risk":2.37,"pos_in_5d_range_pct":226.9,"room_to_5d_high_atr":-2.51},"price":10.59,"vwap":10.5902,"ext_from_open_pct":1.83,"max_ext_allowed_pct":3.0,"volume_pace":1.7,"trend":"flat","recent_slope_pct":-0.0104,"volatility":"low"},"price":10.59,"volume":{"bars":58,"last_bar_volume":3881.0,"baseline_avg":15565.1,"bar_rvol":0.24934,"raw_accel":-0.002641,"smooth_accel":-0.463969,"accel_momentum":-1.128601,"rvol_3bar":[0.619101,0.077791,0.24934],"trend_3bar":"MIXED","projected_rvol":0.136266},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":625.0,"sell_vol":597.0,"unclassified_vol":0.0,"imbalance":0.022913,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":1.047474},"context":{"vwap":10.590246,"price_vs_vwap_pct":-0.002327,"ema9":10.605537,"ema20":10.61401,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.935454,"dist_to_hod_atr":2.847626,"atr":0.035117,"spread_atr":0.284763,"own_change_pct":0.094473,"rel_strength_pct":{"SPY":0.084068,"IWM":0.106384}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.005713},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1a353bb3a5b5","ts":"2026-09-03T14:28:25+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.11% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":7.7525,"target":8.38,"target_label":"premarket_high","reward_risk":0.62,"pos_in_5d_range_pct":65.3,"room_to_5d_high_atr":0.72},"price":8.14,"vwap":7.8019,"ext_from_open_pct":0.26,"max_ext_allowed_pct":3.0,"volume_pace":2.781,"trend":"flat","recent_slope_pct":0.9764,"volatility":"high"},"price":8.14,"volume":{"bars":58,"last_bar_volume":28993.0,"baseline_avg":14106.3,"bar_rvol":2.055323,"raw_accel":-0.48829,"smooth_accel":1.609325,"accel_momentum":1.274971,"rvol_3bar":[0.281473,4.859971,2.055323],"trend_3bar":"MIXED","projected_rvol":10.814572},"flow":{"window_s":30,"trades":271,"trade_rate":9.033333,"buy_vol":52569.0,"sell_vol":21638.0,"unclassified_vol":0.0,"imbalance":0.416821,"bid":8.05,"ask":8.14,"spread_pct":1.111797,"quote_size_imbalance":null,"quote_age_s":1.568473},"context":{"vwap":7.787598,"price_vs_vwap_pct":4.525168,"ema9":7.854094,"ema20":7.801983,"ema_stack":true,"ema_warm":true,"hod":8.1191,"dist_to_hod_pct":0.257418,"dist_to_hod_atr":-0.225474,"atr":0.092694,"spread_atr":0.970939,"own_change_pct":1.782148,"rel_strength_pct":{"SPY":1.771742,"IWM":1.794058}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.856701},"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":"0a1f18c0991e","ts":"2026-09-03T14:28:30+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.6975,"target":8.38,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":63.6,"room_to_5d_high_atr":0.75},"price":8.085,"vwap":7.8014,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":3.0,"volume_pace":2.781,"trend":"flat","recent_slope_pct":0.839,"volatility":"high"},"price":8.085,"volume":{"bars":58,"last_bar_volume":28993.0,"baseline_avg":14106.3,"bar_rvol":2.055323,"raw_accel":-0.48829,"smooth_accel":1.609325,"accel_momentum":1.274971,"rvol_3bar":[0.281473,4.859971,2.055323],"trend_3bar":"MIXED","projected_rvol":9.258842},"flow":{"window_s":30,"trades":262,"trade_rate":8.733333,"buy_vol":43485.0,"sell_vol":21819.0,"unclassified_vol":0.0,"imbalance":0.331771,"bid":8.07,"ask":8.1,"spread_pct":0.371058,"quote_size_imbalance":null,"quote_age_s":1.887714},"context":{"vwap":7.787598,"price_vs_vwap_pct":3.818917,"ema9":7.854094,"ema20":7.801983,"ema_stack":true,"ema_warm":true,"hod":8.1191,"dist_to_hod_pct":-0.419997,"dist_to_hod_atr":0.367878,"atr":0.092694,"spread_atr":0.323646,"own_change_pct":1.782148,"rel_strength_pct":{"SPY":1.771742,"IWM":1.794058}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.681897},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"88d5453049a8","ts":"2026-09-03T14:28:35+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.1% above open $8.32 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.525,"target":9.055,"target_label":"range_20d_high","reward_risk":1.41,"pos_in_5d_range_pct":73.5,"room_to_5d_high_atr":0.58},"price":8.745,"vwap":8.5386,"ext_from_open_pct":5.11,"max_ext_allowed_pct":3.0,"volume_pace":2.721,"trend":"flat","recent_slope_pct":0.1244,"volatility":"high"},"price":8.745,"volume":{"bars":58,"last_bar_volume":28321.0,"baseline_avg":37865.8,"bar_rvol":0.747931,"raw_accel":-0.581447,"smooth_accel":0.275059,"accel_momentum":-1.094136,"rvol_3bar":[0.649018,1.921457,0.747931],"trend_3bar":"MIXED","projected_rvol":0.469523},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":3206.0,"sell_vol":6914.0,"unclassified_vol":0.0,"imbalance":-0.366403,"bid":8.74,"ask":8.75,"spread_pct":0.114351,"quote_size_imbalance":null,"quote_age_s":0.100648},"context":{"vwap":8.537779,"price_vs_vwap_pct":2.427102,"ema9":8.696909,"ema20":8.654682,"ema_stack":true,"ema_warm":true,"hod":8.755,"dist_to_hod_pct":-0.11422,"dist_to_hod_atr":0.194515,"atr":0.05141,"spread_atr":0.194515,"own_change_pct":0.980958,"rel_strength_pct":{"SPY":0.970552,"IWM":0.992868}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.274044},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f21a22720929","ts":"2026-09-03T14:28:50+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.1% above open $8.32 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.525,"target":9.055,"target_label":"range_20d_high","reward_risk":1.46,"pos_in_5d_range_pct":73.1,"room_to_5d_high_atr":0.59},"price":8.7402,"vwap":8.539,"ext_from_open_pct":5.05,"max_ext_allowed_pct":3.0,"volume_pace":2.716,"trend":"flat","recent_slope_pct":0.1134,"volatility":"high"},"price":8.7402,"volume":{"bars":58,"last_bar_volume":28321.0,"baseline_avg":37865.8,"bar_rvol":0.747931,"raw_accel":-0.581447,"smooth_accel":0.275059,"accel_momentum":-1.094136,"rvol_3bar":[0.649018,1.921457,0.747931],"trend_3bar":"MIXED","projected_rvol":0.51073},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":2756.0,"sell_vol":11083.0,"unclassified_vol":0.0,"imbalance":-0.601705,"bid":8.74,"ask":8.75,"spread_pct":0.114351,"quote_size_imbalance":null,"quote_age_s":0.075689},"context":{"vwap":8.537779,"price_vs_vwap_pct":2.370881,"ema9":8.696909,"ema20":8.654682,"ema_stack":true,"ema_warm":true,"hod":8.755,"dist_to_hod_pct":-0.169046,"dist_to_hod_atr":0.287882,"atr":0.05141,"spread_atr":0.194515,"own_change_pct":0.980958,"rel_strength_pct":{"SPY":0.970552,"IWM":0.992868}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.450034},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1ffc3ab953b2","ts":"2026-09-03T14:28:50+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.56 below VWAP $6.57","plan":{"state":"PASS","setup":"","stop":6.4175,"target":6.57,"target_label":"premarket_high","reward_risk":0.11,"pos_in_5d_range_pct":64.3,"room_to_5d_high_atr":0.81},"price":6.5553,"vwap":6.5732,"ext_from_open_pct":0.08,"max_ext_allowed_pct":3.0,"volume_pace":2.171,"trend":"flat","recent_slope_pct":0.0044,"volatility":"high"},"price":6.5553,"volume":{"bars":58,"last_bar_volume":13521.0,"baseline_avg":5054.2,"bar_rvol":2.675201,"raw_accel":0.786129,"smooth_accel":2.583921,"accel_momentum":-0.016042,"rvol_3bar":[7.399605,1.556492,2.675201],"trend_3bar":"MIXED","projected_rvol":0.163824},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":122.0,"sell_vol":235.0,"unclassified_vol":0.0,"imbalance":-0.316527,"bid":6.63,"ask":6.64,"spread_pct":0.150716,"quote_size_imbalance":null,"quote_age_s":2.274358},"context":{"vwap":6.573169,"price_vs_vwap_pct":-0.271846,"ema9":6.543024,"ema20":6.515267,"ema_stack":true,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-4.162281,"dist_to_hod_atr":6.45377,"atr":0.044114,"spread_atr":0.226687,"own_change_pct":1.093846,"rel_strength_pct":{"SPY":1.08344,"IWM":1.105756}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.846772},"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":"966a9261c949","ts":"2026-09-03T14:28:50+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.5589,"target":10.69,"target_label":"ceiling","reward_risk":2.1,"pos_in_5d_range_pct":230.2,"room_to_5d_high_atr":-2.58},"price":10.6012,"vwap":10.5903,"ext_from_open_pct":1.93,"max_ext_allowed_pct":4.0,"volume_pace":1.71,"trend":"flat","recent_slope_pct":0.0108,"volatility":"low"},"price":10.6012,"volume":{"bars":58,"last_bar_volume":3881.0,"baseline_avg":15565.1,"bar_rvol":0.24934,"raw_accel":-0.002641,"smooth_accel":-0.463969,"accel_momentum":-1.128601,"rvol_3bar":[0.619101,0.077791,0.24934],"trend_3bar":"MIXED","projected_rvol":1.12891},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":8451.0,"sell_vol":5485.0,"unclassified_vol":0.0,"imbalance":0.21283,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":1.967403},"context":{"vwap":10.590246,"price_vs_vwap_pct":0.103431,"ema9":10.605537,"ema20":10.61401,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.830683,"dist_to_hod_atr":2.528691,"atr":0.035117,"spread_atr":0.284763,"own_change_pct":0.094473,"rel_strength_pct":{"SPY":0.084068,"IWM":0.106384}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.053067},"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":"0b563efb5102","ts":"2026-09-03T14:29:05+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.455,"target":7.0,"target_label":"range_20d_high","reward_risk":2.11,"pos_in_5d_range_pct":70.3,"room_to_5d_high_atr":0.67},"price":6.63,"vwap":6.5734,"ext_from_open_pct":1.22,"max_ext_allowed_pct":3.0,"volume_pace":2.168,"trend":"flat","recent_slope_pct":0.046,"volatility":"high"},"price":6.63,"volume":{"bars":59,"last_bar_volume":690.0,"baseline_avg":5702.25,"bar_rvol":0.121005,"raw_accel":-0.948968,"smooth_accel":-0.373911,"accel_momentum":-2.957832,"rvol_3bar":[1.556492,2.675201,0.121005],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1095.0,"sell_vol":1345.0,"unclassified_vol":0.0,"imbalance":-0.102459,"bid":6.62,"ask":6.63,"spread_pct":0.150943,"quote_size_imbalance":null,"quote_age_s":0.031326},"context":{"vwap":6.573179,"price_vs_vwap_pct":0.864439,"ema9":6.54548,"ema20":6.51908,"ema_stack":true,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-3.070175,"dist_to_hod_atr":4.475712,"atr":0.04692,"spread_atr":0.213129,"own_change_pct":0.541411,"rel_strength_pct":{"SPY":0.568723,"IWM":0.604373}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.012398},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"255f1b330ceb","ts":"2026-09-03T14:29:10+00:00","symbol":"GNW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.59 below VWAP $10.59","plan":{"state":"PASS","setup":"","stop":10.5477,"target":10.69,"target_label":"ceiling","reward_risk":2.37,"pos_in_5d_range_pct":226.9,"room_to_5d_high_atr":-2.51},"price":10.59,"vwap":10.5904,"ext_from_open_pct":1.83,"max_ext_allowed_pct":3.0,"volume_pace":1.713,"trend":"flat","recent_slope_pct":-0.0349,"volatility":"low"},"price":10.59,"volume":{"bars":59,"last_bar_volume":14798.0,"baseline_avg":14702.7,"bar_rvol":1.006482,"raw_accel":2.812935,"smooth_accel":-0.37502,"accel_momentum":0.08895,"rvol_3bar":[0.077791,0.24934,1.006482],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":1599.0,"sell_vol":5384.0,"unclassified_vol":0.0,"imbalance":-0.542031,"bid":10.58,"ask":10.59,"spread_pct":0.094473,"quote_size_imbalance":null,"quote_age_s":2.556338},"context":{"vwap":10.590336,"price_vs_vwap_pct":-0.003172,"ema9":10.604429,"ema20":10.612676,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.935454,"dist_to_hod_atr":2.947861,"atr":0.033923,"spread_atr":0.294786,"own_change_pct":-0.272838,"rel_strength_pct":{"SPY":-0.245526,"IWM":-0.209877}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.545544},"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":"a6dcb5534bf2","ts":"2026-09-03T14:29:15+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.28 below VWAP $9.28","plan":{"state":"PASS","setup":"","stop":8.9856,"target":9.4,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":51.4,"room_to_5d_high_atr":1.02},"price":9.28,"vwap":9.2817,"ext_from_open_pct":0.54,"max_ext_allowed_pct":4.0,"volume_pace":5.55,"trend":"flat","recent_slope_pct":0.0053,"volatility":"high"},"price":9.28,"volume":{"bars":54,"last_bar_volume":50.0,"baseline_avg":2035.3,"bar_rvol":0.024566,"raw_accel":-0.901734,"smooth_accel":-0.298155,"accel_momentum":0.411938,"rvol_3bar":[0.248199,0.150717,0.024566],"trend_3bar":"DECELERATING","projected_rvol":0.023584},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":3.0,"sell_vol":9.0,"unclassified_vol":0.0,"imbalance":-0.5,"bid":9.27,"ask":9.3,"spread_pct":0.323102,"quote_size_imbalance":null,"quote_age_s":4.976155},"context":{"vwap":9.281669,"price_vs_vwap_pct":-0.017985,"ema9":9.289035,"ema20":9.297819,"ema_stack":false,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-1.276596,"dist_to_hod_atr":3.015331,"atr":0.039797,"spread_atr":0.753833,"own_change_pct":-0.576091,"rel_strength_pct":{"SPY":-0.548779,"IWM":-0.51313}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.012283},"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":"3a693cb4cbc0","ts":"2026-09-03T14:29:15+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.5571,"target":10.69,"target_label":"ceiling","reward_risk":2.14,"pos_in_5d_range_pct":229.7,"room_to_5d_high_atr":-2.57},"price":10.5994,"vwap":10.5904,"ext_from_open_pct":1.92,"max_ext_allowed_pct":3.0,"volume_pace":1.71,"trend":"flat","recent_slope_pct":-0.0172,"volatility":"low"},"price":10.5994,"volume":{"bars":59,"last_bar_volume":14798.0,"baseline_avg":14702.7,"bar_rvol":1.006482,"raw_accel":2.812935,"smooth_accel":-0.37502,"accel_momentum":0.08895,"rvol_3bar":[0.077791,0.24934,1.006482],"trend_3bar":"ACCELERATING","projected_rvol":1.825515},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":1607.0,"sell_vol":5384.0,"unclassified_vol":0.0,"imbalance":-0.540266,"bid":10.58,"ask":10.59,"spread_pct":0.094473,"quote_size_imbalance":null,"quote_age_s":2.511948},"context":{"vwap":10.590336,"price_vs_vwap_pct":0.085588,"ema9":10.604429,"ema20":10.612676,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.847521,"dist_to_hod_atr":2.670762,"atr":0.033923,"spread_atr":0.294786,"own_change_pct":-0.272838,"rel_strength_pct":{"SPY":-0.245526,"IWM":-0.209877}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.543768},"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":"73049eb050c8","ts":"2026-09-03T14:29:25+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.25% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":7.6225,"target":8.07,"target_label":"prev_day_high","reward_risk":0.15,"pos_in_5d_range_pct":61.2,"room_to_5d_high_atr":0.8},"price":8.01,"vwap":7.8062,"ext_from_open_pct":-1.34,"max_ext_allowed_pct":3.0,"volume_pace":2.796,"trend":"flat","recent_slope_pct":0.5778,"volatility":"high"},"price":8.01,"volume":{"bars":59,"last_bar_volume":90520.0,"baseline_avg":15183.95,"bar_rvol":5.961558,"raw_accel":2.122133,"smooth_accel":8.175625,"accel_momentum":6.5663,"rvol_3bar":[4.859971,2.055323,5.961558],"trend_3bar":"MIXED","projected_rvol":0.396261},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":2600.0,"sell_vol":5615.0,"unclassified_vol":0.0,"imbalance":-0.367012,"bid":7.93,"ask":8.03,"spread_pct":1.253133,"quote_size_imbalance":null,"quote_age_s":2.471096},"context":{"vwap":7.805789,"price_vs_vwap_pct":2.616146,"ema9":7.895275,"ema20":7.826556,"ema_stack":true,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-1.597052,"dist_to_hod_atr":1.304642,"atr":0.099644,"spread_atr":1.00357,"own_change_pct":2.871729,"rel_strength_pct":{"SPY":2.899042,"IWM":2.934691}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.187961},"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":"a66dcf872abb","ts":"2026-09-03T14:29: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":9.0056,"target":9.4,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":52.2,"room_to_5d_high_atr":1.0},"price":9.3,"vwap":9.2817,"ext_from_open_pct":0.76,"max_ext_allowed_pct":5.0,"volume_pace":5.537,"trend":"flat","recent_slope_pct":0.0484,"volatility":"high"},"price":9.3,"volume":{"bars":54,"last_bar_volume":50.0,"baseline_avg":2035.3,"bar_rvol":0.024566,"raw_accel":-0.901734,"smooth_accel":-0.298155,"accel_momentum":0.411938,"rvol_3bar":[0.248199,0.150717,0.024566],"trend_3bar":"DECELERATING","projected_rvol":0.253525},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":206.0,"sell_vol":9.0,"unclassified_vol":0.0,"imbalance":0.916279,"bid":9.27,"ask":9.3,"spread_pct":0.323102,"quote_size_imbalance":null,"quote_age_s":1.330564},"context":{"vwap":9.281669,"price_vs_vwap_pct":0.197494,"ema9":9.289035,"ema20":9.297819,"ema_stack":false,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-1.06383,"dist_to_hod_atr":2.512776,"atr":0.039797,"spread_atr":0.753833,"own_change_pct":-0.576091,"rel_strength_pct":{"SPY":-0.548779,"IWM":-0.51313}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.02251},"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":"9a03262b0c3a","ts":"2026-09-03T14:29:25+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.56 below VWAP $6.57","plan":{"state":"PASS","setup":"","stop":6.4243,"target":7.0,"target_label":"range_20d_high","reward_risk":3.18,"pos_in_5d_range_pct":64.8,"room_to_5d_high_atr":0.79},"price":6.5621,"vwap":6.5732,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":2.161,"trend":"flat","recent_slope_pct":-0.1604,"volatility":"high"},"price":6.5621,"volume":{"bars":59,"last_bar_volume":690.0,"baseline_avg":5702.25,"bar_rvol":0.121005,"raw_accel":-0.948968,"smooth_accel":-0.373911,"accel_momentum":-2.957832,"rvol_3bar":[1.556492,2.675201,0.121005],"trend_3bar":"MIXED","projected_rvol":1.543812},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1696.0,"sell_vol":1972.0,"unclassified_vol":0.0,"imbalance":-0.075245,"bid":6.62,"ask":6.63,"spread_pct":0.150943,"quote_size_imbalance":null,"quote_age_s":2.008094},"context":{"vwap":6.573179,"price_vs_vwap_pct":-0.168547,"ema9":6.54548,"ema20":6.51908,"ema_stack":true,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-4.062865,"dist_to_hod_atr":5.922858,"atr":0.04692,"spread_atr":0.213129,"own_change_pct":0.541411,"rel_strength_pct":{"SPY":0.568723,"IWM":0.604373}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.009105},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"513aa8647615","ts":"2026-09-03T14:29:30+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.455,"target":7.0,"target_label":"range_20d_high","reward_risk":2.38,"pos_in_5d_range_pct":69.2,"room_to_5d_high_atr":0.7},"price":6.6163,"vwap":6.5733,"ext_from_open_pct":1.01,"max_ext_allowed_pct":4.0,"volume_pace":2.158,"trend":"flat","recent_slope_pct":0.0044,"volatility":"high"},"price":6.6163,"volume":{"bars":59,"last_bar_volume":690.0,"baseline_avg":5702.25,"bar_rvol":0.121005,"raw_accel":-0.948968,"smooth_accel":-0.373911,"accel_momentum":-2.957832,"rvol_3bar":[1.556492,2.675201,0.121005],"trend_3bar":"MIXED","projected_rvol":1.294577},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1696.0,"sell_vol":1995.0,"unclassified_vol":0.0,"imbalance":-0.081008,"bid":6.62,"ask":6.63,"spread_pct":0.150943,"quote_size_imbalance":null,"quote_age_s":0.684719},"context":{"vwap":6.573179,"price_vs_vwap_pct":0.656016,"ema9":6.54548,"ema20":6.51908,"ema_stack":true,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-3.270468,"dist_to_hod_atr":4.767698,"atr":0.04692,"spread_atr":0.213129,"own_change_pct":0.541411,"rel_strength_pct":{"SPY":0.568723,"IWM":0.604373}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.009802},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"46c737fbe5b8","ts":"2026-09-03T14:29:30+00:00","symbol":"GNW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.59 below VWAP $10.59","plan":{"state":"PASS","setup":"","stop":10.5427,"target":10.69,"target_label":"ceiling","reward_risk":2.48,"pos_in_5d_range_pct":225.4,"room_to_5d_high_atr":-2.48},"price":10.585,"vwap":10.5903,"ext_from_open_pct":1.78,"max_ext_allowed_pct":4.0,"volume_pace":1.703,"trend":"flat","recent_slope_pct":-0.0444,"volatility":"low"},"price":10.585,"volume":{"bars":59,"last_bar_volume":14798.0,"baseline_avg":14702.7,"bar_rvol":1.006482,"raw_accel":2.812935,"smooth_accel":-0.37502,"accel_momentum":0.08895,"rvol_3bar":[0.077791,0.24934,1.006482],"trend_3bar":"ACCELERATING","projected_rvol":0.919695},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1330.0,"sell_vol":5431.0,"unclassified_vol":0.0,"imbalance":-0.606567,"bid":10.58,"ask":10.59,"spread_pct":0.094473,"quote_size_imbalance":null,"quote_age_s":0.006099},"context":{"vwap":10.590336,"price_vs_vwap_pct":-0.050385,"ema9":10.604429,"ema20":10.612676,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.982226,"dist_to_hod_atr":3.095254,"atr":0.033923,"spread_atr":0.294786,"own_change_pct":-0.272838,"rel_strength_pct":{"SPY":-0.245526,"IWM":-0.209877}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.610499},"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":"b29ed21db7e7","ts":"2026-09-03T14:29:35+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.21 below VWAP $14.21","plan":{"state":"PASS","setup":"","stop":14.1096,"target":14.24,"target_label":"prev_day_high","reward_risk":0.3,"pos_in_5d_range_pct":90.6,"room_to_5d_high_atr":0.12},"price":14.21,"vwap":14.2111,"ext_from_open_pct":-0.59,"max_ext_allowed_pct":3.0,"volume_pace":0.787,"trend":"flat","recent_slope_pct":-0.0502,"volatility":"low"},"price":14.21,"volume":{"bars":59,"last_bar_volume":75704.0,"baseline_avg":80395.4,"bar_rvol":0.941646,"raw_accel":0.097255,"smooth_accel":-0.061933,"accel_momentum":0.218186,"rvol_3bar":[0.608621,0.820852,0.941646],"trend_3bar":"ACCELERATING","projected_rvol":4.566701},"flow":{"window_s":30,"trades":304,"trade_rate":10.133333,"buy_vol":18679.0,"sell_vol":121489.0,"unclassified_vol":0.0,"imbalance":-0.733477,"bid":14.21,"ask":14.22,"spread_pct":0.070348,"quote_size_imbalance":null,"quote_age_s":0.086041},"context":{"vwap":14.210663,"price_vs_vwap_pct":-0.004668,"ema9":14.229606,"ema20":14.223966,"ema_stack":false,"ema_warm":true,"hod":14.36,"dist_to_hod_pct":-1.044568,"dist_to_hod_atr":4.137489,"atr":0.036254,"spread_atr":0.275833,"own_change_pct":0.105522,"rel_strength_pct":{"SPY":0.132835,"IWM":0.168484}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.690676},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e269fe6bf171","ts":"2026-09-03T14:29:40+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.7225,"target":8.38,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":64.4,"room_to_5d_high_atr":0.74},"price":8.11,"vwap":7.8106,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":4.0,"volume_pace":2.834,"trend":"flat","recent_slope_pct":0.827,"volatility":"high"},"price":8.11,"volume":{"bars":59,"last_bar_volume":90520.0,"baseline_avg":15183.95,"bar_rvol":5.961558,"raw_accel":2.122133,"smooth_accel":8.175625,"accel_momentum":6.5663,"rvol_3bar":[4.859971,2.055323,5.961558],"trend_3bar":"MIXED","projected_rvol":2.609795},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":23689.0,"sell_vol":1201.0,"unclassified_vol":0.0,"imbalance":0.903495,"bid":8.1,"ask":8.14,"spread_pct":0.492611,"quote_size_imbalance":null,"quote_age_s":3.882494},"context":{"vwap":7.805789,"price_vs_vwap_pct":3.897246,"ema9":7.895275,"ema20":7.826556,"ema_stack":true,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-0.36855,"dist_to_hod_atr":0.301071,"atr":0.099644,"spread_atr":0.401428,"own_change_pct":2.871729,"rel_strength_pct":{"SPY":2.899042,"IWM":2.934691}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":5.38624},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3334962c1cea","ts":"2026-09-03T14:29:40+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.1296,"target":14.28,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":94.3,"room_to_5d_high_atr":0.07},"price":14.23,"vwap":14.2113,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":3.0,"volume_pace":0.787,"trend":"flat","recent_slope_pct":-0.0221,"volatility":"low"},"price":14.23,"volume":{"bars":59,"last_bar_volume":75704.0,"baseline_avg":80395.4,"bar_rvol":0.941646,"raw_accel":0.097255,"smooth_accel":-0.061933,"accel_momentum":0.218186,"rvol_3bar":[0.608621,0.820852,0.941646],"trend_3bar":"ACCELERATING","projected_rvol":4.252053},"flow":{"window_s":30,"trades":330,"trade_rate":11.0,"buy_vol":14948.0,"sell_vol":126507.0,"unclassified_vol":0.0,"imbalance":-0.788654,"bid":14.22,"ask":14.23,"spread_pct":0.070299,"quote_size_imbalance":null,"quote_age_s":0.454491},"context":{"vwap":14.210663,"price_vs_vwap_pct":0.136071,"ema9":14.229606,"ema20":14.223966,"ema_stack":true,"ema_warm":true,"hod":14.36,"dist_to_hod_pct":-0.905292,"dist_to_hod_atr":3.585824,"atr":0.036254,"spread_atr":0.275833,"own_change_pct":0.105522,"rel_strength_pct":{"SPY":0.132835,"IWM":0.168484}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.742632},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"56773c9ca4d9","ts":"2026-09-03T14:29:45+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.27 below VWAP $9.28","plan":{"state":"PASS","setup":"","stop":8.9756,"target":9.4,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":51.0,"room_to_5d_high_atr":1.03},"price":9.27,"vwap":9.2817,"ext_from_open_pct":0.43,"max_ext_allowed_pct":4.0,"volume_pace":5.506,"trend":"flat","recent_slope_pct":-0.0163,"volatility":"high"},"price":9.27,"volume":{"bars":54,"last_bar_volume":50.0,"baseline_avg":2035.3,"bar_rvol":0.024566,"raw_accel":-0.901734,"smooth_accel":-0.298155,"accel_momentum":0.411938,"rvol_3bar":[0.248199,0.150717,0.024566],"trend_3bar":"DECELERATING","projected_rvol":0.164431},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":215.0,"sell_vol":24.0,"unclassified_vol":0.0,"imbalance":0.799163,"bid":9.27,"ask":9.3,"spread_pct":0.323102,"quote_size_imbalance":null,"quote_age_s":21.330564},"context":{"vwap":9.281669,"price_vs_vwap_pct":-0.125724,"ema9":9.289035,"ema20":9.297819,"ema_stack":false,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-1.382979,"dist_to_hod_atr":3.266608,"atr":0.039797,"spread_atr":0.753833,"own_change_pct":-0.576091,"rel_strength_pct":{"SPY":-0.548779,"IWM":-0.51313}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.019633},"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":"27a7e006cbbc","ts":"2026-09-03T14:29:50+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.0% above open $8.32 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.525,"target":9.055,"target_label":"range_20d_high","reward_risk":1.47,"pos_in_5d_range_pct":73.1,"room_to_5d_high_atr":0.59},"price":8.74,"vwap":8.5403,"ext_from_open_pct":5.05,"max_ext_allowed_pct":3.0,"volume_pace":2.691,"trend":"flat","recent_slope_pct":0.0037,"volatility":"high"},"price":8.74,"volume":{"bars":59,"last_bar_volume":28973.0,"baseline_avg":37361.4,"bar_rvol":0.77548,"raw_accel":0.023022,"smooth_accel":0.341845,"accel_momentum":0.066786,"rvol_3bar":[1.921457,0.747931,0.77548],"trend_3bar":"MIXED","projected_rvol":0.229103},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":1380.0,"sell_vol":2093.0,"unclassified_vol":0.0,"imbalance":-0.205298,"bid":8.73,"ask":8.74,"spread_pct":0.114482,"quote_size_imbalance":null,"quote_age_s":1.767912},"context":{"vwap":8.539764,"price_vs_vwap_pct":2.344744,"ema9":8.696727,"ema20":8.658617,"ema_stack":true,"ema_warm":true,"hod":8.755,"dist_to_hod_pct":-0.171331,"dist_to_hod_atr":0.288846,"atr":0.051931,"spread_atr":0.192564,"own_change_pct":0.37282,"rel_strength_pct":{"SPY":0.400132,"IWM":0.435782}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.159204},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"22f2eddb2448","ts":"2026-09-03T14:29:55+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.0% above open $8.32 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.525,"target":9.055,"target_label":"range_20d_high","reward_risk":1.52,"pos_in_5d_range_pct":72.6,"room_to_5d_high_atr":0.6},"price":8.735,"vwap":8.5403,"ext_from_open_pct":4.99,"max_ext_allowed_pct":3.0,"volume_pace":2.688,"trend":"flat","recent_slope_pct":-0.0078,"volatility":"high"},"price":8.735,"volume":{"bars":59,"last_bar_volume":28973.0,"baseline_avg":37361.4,"bar_rvol":0.77548,"raw_accel":0.023022,"smooth_accel":0.341845,"accel_momentum":0.066786,"rvol_3bar":[1.921457,0.747931,0.77548],"trend_3bar":"MIXED","projected_rvol":0.226554},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":1315.0,"sell_vol":2667.0,"unclassified_vol":0.0,"imbalance":-0.339528,"bid":8.73,"ask":8.74,"spread_pct":0.114482,"quote_size_imbalance":null,"quote_age_s":2.336474},"context":{"vwap":8.539764,"price_vs_vwap_pct":2.286194,"ema9":8.696727,"ema20":8.658617,"ema_stack":true,"ema_warm":true,"hod":8.755,"dist_to_hod_pct":-0.228441,"dist_to_hod_atr":0.385129,"atr":0.051931,"spread_atr":0.192564,"own_change_pct":0.37282,"rel_strength_pct":{"SPY":0.400132,"IWM":0.435782}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.263297},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2bb7c5591bd2","ts":"2026-09-03T14:29: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":9.0056,"target":9.4,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":52.2,"room_to_5d_high_atr":1.0},"price":9.3,"vwap":9.2817,"ext_from_open_pct":0.76,"max_ext_allowed_pct":4.0,"volume_pace":5.501,"trend":"flat","recent_slope_pct":0.0484,"volatility":"high"},"price":9.3,"volume":{"bars":54,"last_bar_volume":50.0,"baseline_avg":2035.3,"bar_rvol":0.024566,"raw_accel":-0.901734,"smooth_accel":-0.298155,"accel_momentum":0.411938,"rvol_3bar":[0.248199,0.150717,0.024566],"trend_3bar":"DECELERATING","projected_rvol":0.699472},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":1066.0,"sell_vol":24.0,"unclassified_vol":0.0,"imbalance":0.955963,"bid":9.27,"ask":9.3,"spread_pct":0.323102,"quote_size_imbalance":null,"quote_age_s":31.330564},"context":{"vwap":9.281669,"price_vs_vwap_pct":0.197494,"ema9":9.289035,"ema20":9.297819,"ema_stack":false,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-1.06383,"dist_to_hod_atr":2.512776,"atr":0.039797,"spread_atr":0.753833,"own_change_pct":-0.576091,"rel_strength_pct":{"SPY":-0.548779,"IWM":-0.51313}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.023485},"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":"00bcb007823d","ts":"2026-09-03T14:30:05+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +16.8% above open $6.89 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":7.84,"target":9.1,"target_label":"clear air (typical 60-min move)","reward_risk":5.0,"pos_in_5d_range_pct":321.3,"room_to_5d_high_atr":-6.89},"price":8.05,"vwap":7.6349,"ext_from_open_pct":16.84,"max_ext_allowed_pct":4.0,"volume_pace":51.855,"trend":"flat","recent_slope_pct":0.1715,"volatility":"medium"},"price":8.05,"volume":{"bars":60,"last_bar_volume":161982.0,"baseline_avg":163243.0,"bar_rvol":0.992275,"raw_accel":-0.444796,"smooth_accel":1.621328,"accel_momentum":0.920865,"rvol_3bar":[2.224211,1.849121,0.992275],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":339,"trade_rate":11.3,"buy_vol":19415.0,"sell_vol":31191.0,"unclassified_vol":0.0,"imbalance":-0.2327,"bid":8.04,"ask":8.05,"spread_pct":0.124301,"quote_size_imbalance":null,"quote_age_s":0.049061},"context":{"vwap":7.634727,"price_vs_vwap_pct":5.439263,"ema9":7.984504,"ema20":7.893269,"ema_stack":true,"ema_warm":true,"hod":8.1499,"dist_to_hod_pct":-1.225782,"dist_to_hod_atr":0.807794,"atr":0.12367,"spread_atr":0.08086,"own_change_pct":1.546209,"rel_strength_pct":{"SPY":1.570921,"IWM":1.583651}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.230902},"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":"035937b72284","ts":"2026-09-03T14:30:25+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.0% above open $8.32 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.525,"target":9.055,"target_label":"range_20d_high","reward_risk":1.48,"pos_in_5d_range_pct":73.0,"room_to_5d_high_atr":0.59},"price":8.7391,"vwap":8.5415,"ext_from_open_pct":5.04,"max_ext_allowed_pct":3.0,"volume_pace":2.682,"trend":"flat","recent_slope_pct":0.0037,"volatility":"high"},"price":8.7391,"volume":{"bars":60,"last_bar_volume":7924.0,"baseline_avg":36658.5,"bar_rvol":0.216157,"raw_accel":-0.726504,"smooth_accel":-0.546193,"accel_momentum":-0.888038,"rvol_3bar":[0.747931,0.77548,0.216157],"trend_3bar":"MIXED","projected_rvol":1.018765},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":9981.0,"sell_vol":5745.0,"unclassified_vol":0.0,"imbalance":0.269363,"bid":8.73,"ask":8.74,"spread_pct":0.114482,"quote_size_imbalance":null,"quote_age_s":0.574426},"context":{"vwap":8.540335,"price_vs_vwap_pct":2.327371,"ema9":8.704382,"ema20":8.665891,"ema_stack":true,"ema_warm":true,"hod":8.755,"dist_to_hod_pct":-0.181611,"dist_to_hod_atr":0.309554,"atr":0.051364,"spread_atr":0.194688,"own_change_pct":0.34463,"rel_strength_pct":{"SPY":0.369341,"IWM":0.382071}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.058225},"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":"b490d7721e71","ts":"2026-09-03T14:30:30+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.0% above open $8.32 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.525,"target":9.055,"target_label":"range_20d_high","reward_risk":1.52,"pos_in_5d_range_pct":72.6,"room_to_5d_high_atr":0.6},"price":8.735,"vwap":8.5415,"ext_from_open_pct":4.99,"max_ext_allowed_pct":3.0,"volume_pace":2.679,"trend":"flat","recent_slope_pct":-0.0057,"volatility":"high"},"price":8.735,"volume":{"bars":60,"last_bar_volume":7924.0,"baseline_avg":36658.5,"bar_rvol":0.216157,"raw_accel":-0.726504,"smooth_accel":-0.546193,"accel_momentum":-0.888038,"rvol_3bar":[0.747931,0.77548,0.216157],"trend_3bar":"MIXED","projected_rvol":0.856173},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":9841.0,"sell_vol":5852.0,"unclassified_vol":0.0,"imbalance":0.25419,"bid":8.73,"ask":8.74,"spread_pct":0.114482,"quote_size_imbalance":null,"quote_age_s":0.321776},"context":{"vwap":8.540335,"price_vs_vwap_pct":2.279364,"ema9":8.704382,"ema20":8.665891,"ema_stack":true,"ema_warm":true,"hod":8.755,"dist_to_hod_pct":-0.228441,"dist_to_hod_atr":0.389376,"atr":0.051364,"spread_atr":0.194688,"own_change_pct":0.34463,"rel_strength_pct":{"SPY":0.369341,"IWM":0.382071}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.054945},"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":"d1db1c70ad82","ts":"2026-09-03T14:30:35+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.1% above open $8.32 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.525,"target":9.055,"target_label":"range_20d_high","reward_risk":1.41,"pos_in_5d_range_pct":73.5,"room_to_5d_high_atr":0.58},"price":8.745,"vwap":8.5418,"ext_from_open_pct":5.11,"max_ext_allowed_pct":3.0,"volume_pace":2.679,"trend":"flat","recent_slope_pct":0.0172,"volatility":"high"},"price":8.745,"volume":{"bars":60,"last_bar_volume":7924.0,"baseline_avg":36658.5,"bar_rvol":0.216157,"raw_accel":-0.726504,"smooth_accel":-0.546193,"accel_momentum":-0.888038,"rvol_3bar":[0.747931,0.77548,0.216157],"trend_3bar":"MIXED","projected_rvol":0.904175},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":12995.0,"sell_vol":5791.0,"unclassified_vol":0.0,"imbalance":0.383477,"bid":8.74,"ask":8.75,"spread_pct":0.114351,"quote_size_imbalance":null,"quote_age_s":0.05305},"context":{"vwap":8.540335,"price_vs_vwap_pct":2.396455,"ema9":8.704382,"ema20":8.665891,"ema_stack":true,"ema_warm":true,"hod":8.755,"dist_to_hod_pct":-0.11422,"dist_to_hod_atr":0.194688,"atr":0.051364,"spread_atr":0.194688,"own_change_pct":0.34463,"rel_strength_pct":{"SPY":0.369341,"IWM":0.382071}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.082891},"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":"fd6b7e04d723","ts":"2026-09-03T14:30:35+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.28 below VWAP $9.28","plan":{"state":"PASS","setup":"","stop":8.9856,"target":9.4,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":51.4,"room_to_5d_high_atr":1.02},"price":9.28,"vwap":9.2817,"ext_from_open_pct":0.54,"max_ext_allowed_pct":4.0,"volume_pace":5.441,"trend":"flat","recent_slope_pct":0.0214,"volatility":"high"},"price":9.28,"volume":{"bars":55,"last_bar_volume":1305.0,"baseline_avg":1873.1,"bar_rvol":0.696706,"raw_accel":1.786824,"smooth_accel":-0.12474,"accel_momentum":0.173415,"rvol_3bar":[0.150717,0.024566,0.696706],"trend_3bar":"MIXED","projected_rvol":0.134536},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":0.0,"sell_vol":115.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":9.27,"ask":9.3,"spread_pct":0.323102,"quote_size_imbalance":null,"quote_age_s":71.330564},"context":{"vwap":9.281688,"price_vs_vwap_pct":-0.018183,"ema9":9.291228,"ema20":9.298027,"ema_stack":false,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-1.276596,"dist_to_hod_atr":3.069299,"atr":0.039097,"spread_atr":0.767325,"own_change_pct":0.280354,"rel_strength_pct":{"SPY":0.305066,"IWM":0.317795}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.696706},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"75cea72e0c1b","ts":"2026-09-03T14:31:05+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +16.8% above open $6.89 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.84,"target":8.8501,"target_label":"clear air (typical 60-min move)","reward_risk":3.81,"pos_in_5d_range_pct":321.4,"room_to_5d_high_atr":-6.89},"price":8.0501,"vwap":7.6405,"ext_from_open_pct":16.84,"max_ext_allowed_pct":4.0,"volume_pace":51.722,"trend":"flat","recent_slope_pct":-0.1673,"volatility":"medium"},"price":8.0501,"volume":{"bars":61,"last_bar_volume":174494.0,"baseline_avg":164193.8,"bar_rvol":1.062732,"raw_accel":0.077243,"smooth_accel":0.220448,"accel_momentum":-1.40088,"rvol_3bar":[1.849121,0.992275,1.062732],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":513,"trade_rate":17.1,"buy_vol":25159.0,"sell_vol":42348.0,"unclassified_vol":0.0,"imbalance":-0.254625,"bid":8.05,"ask":8.08,"spread_pct":0.371978,"quote_size_imbalance":null,"quote_age_s":0.315863},"context":{"vwap":7.640098,"price_vs_vwap_pct":5.366452,"ema9":7.993603,"ema20":7.906291,"ema_stack":true,"ema_warm":true,"hod":8.1499,"dist_to_hod_pct":-1.224555,"dist_to_hod_atr":0.814688,"atr":0.122501,"spread_atr":0.244896,"own_change_pct":0.961841,"rel_strength_pct":{"SPY":0.929969,"IWM":0.972049}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.270599},"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":"53d5ddc1b27f","ts":"2026-09-03T14:31:10+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":11.1308,"target":11.5177,"target_label":"range_20d_high","reward_risk":1.16,"pos_in_5d_range_pct":85.0,"room_to_5d_high_atr":0.29},"price":11.31,"vwap":11.3077,"ext_from_open_pct":-2.5,"max_ext_allowed_pct":3.0,"volume_pace":1.473,"trend":"flat","recent_slope_pct":0.0931,"volatility":"high"},"price":11.31,"volume":{"bars":61,"last_bar_volume":5390.0,"baseline_avg":38213.0,"bar_rvol":0.141051,"raw_accel":-0.513801,"smooth_accel":-0.406934,"accel_momentum":-0.454175,"rvol_3bar":[0.527431,0.287047,0.141051],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":364.0,"sell_vol":2190.0,"unclassified_vol":0.0,"imbalance":-0.714957,"bid":11.31,"ask":11.32,"spread_pct":0.088378,"quote_size_imbalance":null,"quote_age_s":0.429177},"context":{"vwap":11.307656,"price_vs_vwap_pct":0.020726,"ema9":11.294175,"ema20":11.288336,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-2.918455,"dist_to_hod_atr":7.493162,"atr":0.045375,"spread_atr":0.220387,"own_change_pct":0.188601,"rel_strength_pct":{"SPY":0.156729,"IWM":0.198809}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.100846},"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":"4abfeacbaded","ts":"2026-09-03T14:31:15+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +17.1% above open $6.89 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":7.84,"target":8.88,"target_label":"clear air (typical 60-min move)","reward_risk":3.52,"pos_in_5d_range_pct":323.6,"room_to_5d_high_atr":-6.96},"price":8.07,"vwap":7.6409,"ext_from_open_pct":17.13,"max_ext_allowed_pct":4.0,"volume_pace":51.625,"trend":"flat","recent_slope_pct":-0.1179,"volatility":"medium"},"price":8.07,"volume":{"bars":61,"last_bar_volume":174494.0,"baseline_avg":164193.8,"bar_rvol":1.062732,"raw_accel":0.077243,"smooth_accel":0.220448,"accel_momentum":-1.40088,"rvol_3bar":[1.849121,0.992275,1.062732],"trend_3bar":"MIXED","projected_rvol":0.61196},"flow":{"window_s":30,"trades":426,"trade_rate":14.2,"buy_vol":19300.0,"sell_vol":45738.0,"unclassified_vol":0.0,"imbalance":-0.406501,"bid":8.06,"ask":8.08,"spread_pct":0.247831,"quote_size_imbalance":null,"quote_age_s":1.525234},"context":{"vwap":7.640098,"price_vs_vwap_pct":5.62692,"ema9":7.993603,"ema20":7.906291,"ema_stack":true,"ema_warm":true,"hod":8.1499,"dist_to_hod_pct":-0.98038,"dist_to_hod_atr":0.65224,"atr":0.122501,"spread_atr":0.163264,"own_change_pct":0.961841,"rel_strength_pct":{"SPY":0.929969,"IWM":0.972049}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.432001},"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":"344b673be57d","ts":"2026-09-03T14:31:20+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +16.5% above open $6.89 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.84,"target":8.82,"target_label":"clear air (typical 60-min move)","reward_risk":4.16,"pos_in_5d_range_pct":319.1,"room_to_5d_high_atr":-6.82},"price":8.03,"vwap":7.6415,"ext_from_open_pct":16.55,"max_ext_allowed_pct":4.0,"volume_pace":51.632,"trend":"flat","recent_slope_pct":-0.2173,"volatility":"medium"},"price":8.03,"volume":{"bars":61,"last_bar_volume":174494.0,"baseline_avg":164193.8,"bar_rvol":1.062732,"raw_accel":0.077243,"smooth_accel":0.220448,"accel_momentum":-1.40088,"rvol_3bar":[1.849121,0.992275,1.062732],"trend_3bar":"MIXED","projected_rvol":0.819787},"flow":{"window_s":30,"trades":510,"trade_rate":17.0,"buy_vol":19589.0,"sell_vol":60381.0,"unclassified_vol":0.0,"imbalance":-0.510091,"bid":8.02,"ask":8.03,"spread_pct":0.124611,"quote_size_imbalance":null,"quote_age_s":0.317828},"context":{"vwap":7.640098,"price_vs_vwap_pct":5.103366,"ema9":7.993603,"ema20":7.906291,"ema_stack":true,"ema_warm":true,"hod":8.1499,"dist_to_hod_pct":-1.471184,"dist_to_hod_atr":0.978769,"atr":0.122501,"spread_atr":0.081632,"own_change_pct":0.961841,"rel_strength_pct":{"SPY":0.929969,"IWM":0.972049}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.54209},"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":"92df1e0c5a9b","ts":"2026-09-03T14:31:30+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.30 below VWAP $11.31","plan":{"state":"PASS","setup":"","stop":11.1258,"target":11.5177,"target_label":"range_20d_high","reward_risk":1.19,"pos_in_5d_range_pct":84.7,"room_to_5d_high_atr":0.3},"price":11.305,"vwap":11.3077,"ext_from_open_pct":-2.54,"max_ext_allowed_pct":3.0,"volume_pace":1.469,"trend":"flat","recent_slope_pct":0.0843,"volatility":"high"},"price":11.305,"volume":{"bars":61,"last_bar_volume":5390.0,"baseline_avg":38213.0,"bar_rvol":0.141051,"raw_accel":-0.513801,"smooth_accel":-0.406934,"accel_momentum":-0.454175,"rvol_3bar":[0.527431,0.287047,0.141051],"trend_3bar":"DECELERATING","projected_rvol":0.4611},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":2526.0,"sell_vol":6284.0,"unclassified_vol":0.0,"imbalance":-0.426561,"bid":11.3,"ask":11.31,"spread_pct":0.088456,"quote_size_imbalance":null,"quote_age_s":0.003519},"context":{"vwap":11.307656,"price_vs_vwap_pct":-0.023492,"ema9":11.294175,"ema20":11.288336,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-2.961373,"dist_to_hod_atr":7.603356,"atr":0.045375,"spread_atr":0.220387,"own_change_pct":0.188601,"rel_strength_pct":{"SPY":0.156729,"IWM":0.198809}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.060167},"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":"52689ce86166","ts":"2026-09-03T14:31:30+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 450.0s, plan says WATCH; stop 7.33, target 7.52 (premarket_high), R:R 0.09; R:R 0.09 < 2.0 at 7.50; pullback: buy 7.46-7.48 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":7.3297,"target":7.52,"target_label":"premarket_high","reward_risk":0.09,"pos_in_5d_range_pct":47.7,"room_to_5d_high_atr":1.37},"price":7.505,"vwap":7.457,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":1.833,"trend":"flat","recent_slope_pct":-0.1961,"volatility":"high"},"price":7.505,"volume":{"bars":61,"last_bar_volume":31812.0,"baseline_avg":23944.25,"bar_rvol":1.328586,"raw_accel":-0.045287,"smooth_accel":0.399563,"accel_momentum":-0.707019,"rvol_3bar":[2.462875,1.433466,1.328586],"trend_3bar":"DECELERATING","projected_rvol":3.383025},"flow":{"window_s":30,"trades":119,"trade_rate":3.966667,"buy_vol":15759.0,"sell_vol":24743.0,"unclassified_vol":0.0,"imbalance":-0.221816,"bid":7.5,"ask":7.51,"spread_pct":0.133245,"quote_size_imbalance":null,"quote_age_s":0.031303},"context":{"vwap":7.454998,"price_vs_vwap_pct":0.670721,"ema9":7.57241,"ema20":7.532346,"ema_stack":false,"ema_warm":true,"hod":7.63,"dist_to_hod_pct":-1.63827,"dist_to_hod_atr":2.596983,"atr":0.048133,"spread_atr":0.207759,"own_change_pct":0.20687,"rel_strength_pct":{"SPY":0.174998,"IWM":0.217079}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.294702},"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":"e84c11111e5d","ts":"2026-09-03T14:31:35+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.47% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":7.7825,"target":8.38,"target_label":"premarket_high","reward_risk":0.54,"pos_in_5d_range_pct":66.2,"room_to_5d_high_atr":0.7},"price":8.17,"vwap":7.8378,"ext_from_open_pct":0.63,"max_ext_allowed_pct":4.0,"volume_pace":2.999,"trend":"flat","recent_slope_pct":0.6431,"volatility":"high"},"price":8.17,"volume":{"bars":61,"last_bar_volume":32588.0,"baseline_avg":21198.9,"bar_rvol":1.53725,"raw_accel":-0.48736,"smooth_accel":1.088764,"accel_momentum":-0.749365,"rvol_3bar":[5.961558,3.389994,1.53725],"trend_3bar":"DECELERATING","projected_rvol":4.565412},"flow":{"window_s":30,"trades":282,"trade_rate":9.4,"buy_vol":47068.0,"sell_vol":7592.0,"unclassified_vol":0.0,"imbalance":0.72221,"bid":8.11,"ask":8.23,"spread_pct":1.468788,"quote_size_imbalance":null,"quote_age_s":0.538385},"context":{"vwap":7.824189,"price_vs_vwap_pct":4.419768,"ema9":7.978576,"ema20":7.880831,"ema_stack":true,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":0.36855,"dist_to_hod_atr":-0.294002,"atr":0.10204,"spread_atr":1.176007,"own_change_pct":3.892789,"rel_strength_pct":{"SPY":3.860917,"IWM":3.902997}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.110217},"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":"fff1d1e555b0","ts":"2026-09-03T14:31:35+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 455.0s, plan says PASS; stop 7.34, target 8.56 (range_20d_high), R:R 5.93; target 1.04 away > ~0.25 reachable in 323 min","plan":{"state":"PASS","setup":"","stop":7.3447,"target":8.56,"target_label":"range_20d_high","reward_risk":5.93,"pos_in_5d_range_pct":48.5,"room_to_5d_high_atr":1.35},"price":7.52,"vwap":7.4573,"ext_from_open_pct":0.67,"max_ext_allowed_pct":3.0,"volume_pace":1.833,"trend":"flat","recent_slope_pct":-0.1564,"volatility":"high"},"price":7.52,"volume":{"bars":61,"last_bar_volume":31812.0,"baseline_avg":23944.25,"bar_rvol":1.328586,"raw_accel":-0.045287,"smooth_accel":0.399563,"accel_momentum":-0.707019,"rvol_3bar":[2.462875,1.433466,1.328586],"trend_3bar":"DECELERATING","projected_rvol":3.083305},"flow":{"window_s":30,"trades":130,"trade_rate":4.333333,"buy_vol":17530.0,"sell_vol":24920.0,"unclassified_vol":0.0,"imbalance":-0.174087,"bid":7.52,"ask":7.53,"spread_pct":0.13289,"quote_size_imbalance":null,"quote_age_s":0.157922},"context":{"vwap":7.454998,"price_vs_vwap_pct":0.871929,"ema9":7.57241,"ema20":7.532346,"ema_stack":false,"ema_warm":true,"hod":7.63,"dist_to_hod_pct":-1.441678,"dist_to_hod_atr":2.285345,"atr":0.048133,"spread_atr":0.207759,"own_change_pct":0.20687,"rel_strength_pct":{"SPY":0.174998,"IWM":0.217079}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.23129},"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":"e12ad6ac7579","ts":"2026-09-03T14:31:40+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.7888,"target":8.38,"target_label":"premarket_high","reward_risk":0.53,"pos_in_5d_range_pct":66.4,"room_to_5d_high_atr":0.69},"price":8.1763,"vwap":7.8387,"ext_from_open_pct":0.7,"max_ext_allowed_pct":4.0,"volume_pace":3.002,"trend":"flat","recent_slope_pct":0.6586,"volatility":"high"},"price":8.1763,"volume":{"bars":61,"last_bar_volume":32588.0,"baseline_avg":21198.9,"bar_rvol":1.53725,"raw_accel":-0.48736,"smooth_accel":1.088764,"accel_momentum":-0.749365,"rvol_3bar":[5.961558,3.389994,1.53725],"trend_3bar":"DECELERATING","projected_rvol":4.239206},"flow":{"window_s":30,"trades":230,"trade_rate":7.666667,"buy_vol":40464.0,"sell_vol":7312.0,"unclassified_vol":0.0,"imbalance":0.693905,"bid":8.17,"ask":8.23,"spread_pct":0.731707,"quote_size_imbalance":null,"quote_age_s":1.247026},"context":{"vwap":7.824189,"price_vs_vwap_pct":4.500288,"ema9":7.978576,"ema20":7.880831,"ema_stack":true,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":0.445946,"dist_to_hod_atr":-0.355742,"atr":0.10204,"spread_atr":0.588004,"own_change_pct":3.892789,"rel_strength_pct":{"SPY":3.860917,"IWM":3.902997}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.066705},"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":"699625aab6dd","ts":"2026-09-03T14:31:45+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +17.7% above open $6.89 (max 5%: volume pace strong, buying strong)","plan":{"state":"PASS","setup":"","stop":7.84,"target":8.9433,"target_label":"clear air (typical 60-min move)","reward_risk":3.05,"pos_in_5d_range_pct":328.3,"room_to_5d_high_atr":-7.11},"price":8.1122,"vwap":7.6447,"ext_from_open_pct":17.74,"max_ext_allowed_pct":5.0,"volume_pace":51.644,"trend":"flat","recent_slope_pct":-0.0131,"volatility":"medium"},"price":8.1122,"volume":{"bars":61,"last_bar_volume":174494.0,"baseline_avg":164193.8,"bar_rvol":1.062732,"raw_accel":0.077243,"smooth_accel":0.220448,"accel_momentum":-1.40088,"rvol_3bar":[1.849121,0.992275,1.062732],"trend_3bar":"MIXED","projected_rvol":1.120367},"flow":{"window_s":30,"trades":566,"trade_rate":18.866667,"buy_vol":74717.0,"sell_vol":38131.0,"unclassified_vol":0.0,"imbalance":0.324206,"bid":8.1,"ask":8.14,"spread_pct":0.492611,"quote_size_imbalance":null,"quote_age_s":0.745884},"context":{"vwap":7.640098,"price_vs_vwap_pct":6.179269,"ema9":7.993603,"ema20":7.906291,"ema_stack":true,"ema_warm":true,"hod":8.1499,"dist_to_hod_pct":-0.462582,"dist_to_hod_atr":0.307753,"atr":0.122501,"spread_atr":0.326528,"own_change_pct":0.961841,"rel_strength_pct":{"SPY":0.929969,"IWM":0.972049}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.344544},"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":"76b545814a92","ts":"2026-09-03T14:31: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.9956,"target":9.4,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":51.8,"room_to_5d_high_atr":1.01},"price":9.29,"vwap":9.2817,"ext_from_open_pct":0.65,"max_ext_allowed_pct":5.0,"volume_pace":5.347,"trend":"flat","recent_slope_pct":0.0069,"volatility":"high"},"price":9.29,"volume":{"bars":56,"last_bar_volume":1148.0,"baseline_avg":1187.95,"bar_rvol":0.966371,"raw_accel":-0.120307,"smooth_accel":1.222913,"accel_momentum":1.347653,"rvol_3bar":[0.024566,0.696706,0.966371],"trend_3bar":"ACCELERATING","projected_rvol":0.686898},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":680.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":9.27,"ask":9.3,"spread_pct":0.323102,"quote_size_imbalance":null,"quote_age_s":42.82506},"context":{"vwap":9.281685,"price_vs_vwap_pct":0.089581,"ema9":9.287223,"ema20":9.295472,"ema_stack":false,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-1.170213,"dist_to_hod_atr":2.86267,"atr":0.038426,"spread_atr":0.780728,"own_change_pct":-0.094828,"rel_strength_pct":{"SPY":-0.1267,"IWM":-0.084619}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.966371},"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":"13d96943dd73","ts":"2026-09-03T14:32:05+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +18.7% above open $6.89 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.84,"target":8.83,"target_label":"clear air (typical 60-min move)","reward_risk":1.91,"pos_in_5d_range_pct":336.0,"room_to_5d_high_atr":-7.35},"price":8.18,"vwap":7.6492,"ext_from_open_pct":18.72,"max_ext_allowed_pct":4.0,"volume_pace":51.857,"trend":"flat","recent_slope_pct":0.3517,"volatility":"medium"},"price":8.18,"volume":{"bars":62,"last_bar_volume":220482.0,"baseline_avg":168110.4,"bar_rvol":1.311531,"raw_accel":0.263551,"smooth_accel":-0.203408,"accel_momentum":-0.423856,"rvol_3bar":[0.992275,1.062732,1.311531],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":1147,"trade_rate":38.233333,"buy_vol":139524.0,"sell_vol":48248.0,"unclassified_vol":0.0,"imbalance":0.4861,"bid":8.16,"ask":8.18,"spread_pct":0.244798,"quote_size_imbalance":null,"quote_age_s":0.000703},"context":{"vwap":7.647546,"price_vs_vwap_pct":6.962418,"ema9":8.020882,"ema20":7.927597,"ema_stack":true,"ema_warm":true,"hod":8.1499,"dist_to_hod_pct":0.36933,"dist_to_hod_atr":-0.244643,"atr":0.123037,"spread_atr":0.162553,"own_change_pct":2.264151,"rel_strength_pct":{"SPY":2.29667,"IWM":2.315208}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.637535},"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":"f25e628ce366","ts":"2026-09-03T14:32:05+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5189,"target":5.65,"target_label":"ceiling","reward_risk":1.2,"pos_in_5d_range_pct":56.3,"room_to_5d_high_atr":1.26},"price":5.5786,"vwap":5.5607,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":4.0,"volume_pace":1.12,"trend":"flat","recent_slope_pct":0.1206,"volatility":"medium"},"price":5.5786,"volume":{"bars":62,"last_bar_volume":121839.0,"baseline_avg":104730.6,"bar_rvol":1.163356,"raw_accel":-0.535936,"smooth_accel":0.224366,"accel_momentum":0.27442,"rvol_3bar":[0.951581,2.831946,1.163356],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":57405.0,"sell_vol":9582.0,"unclassified_vol":0.0,"imbalance":0.713915,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":1.576535},"context":{"vwap":5.560645,"price_vs_vwap_pct":0.322899,"ema9":5.555103,"ema20":5.55114,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.263717,"dist_to_hod_atr":3.948076,"atr":0.018085,"spread_atr":0.552952,"own_change_pct":0.610527,"rel_strength_pct":{"SPY":0.643047,"IWM":0.661584}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.830537},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"96ee53ad5e80","ts":"2026-09-03T14:32:10+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.28 below VWAP $9.28","plan":{"state":"PASS","setup":"","stop":8.9806,"target":9.4,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":51.2,"room_to_5d_high_atr":1.02},"price":9.275,"vwap":9.2815,"ext_from_open_pct":0.49,"max_ext_allowed_pct":4.0,"volume_pace":5.444,"trend":"flat","recent_slope_pct":-0.0323,"volatility":"high"},"price":9.275,"volume":{"bars":57,"last_bar_volume":680.0,"baseline_avg":1244.35,"bar_rvol":0.54647,"raw_accel":-0.407666,"smooth_accel":2.294427,"accel_momentum":1.071514,"rvol_3bar":[0.696706,0.966371,0.54647],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":3453.0,"sell_vol":11208.0,"unclassified_vol":0.0,"imbalance":-0.528954,"bid":9.24,"ask":9.31,"spread_pct":0.754717,"quote_size_imbalance":null,"quote_age_s":4.274348},"context":{"vwap":9.281695,"price_vs_vwap_pct":-0.072131,"ema9":9.287778,"ema20":9.294951,"ema_stack":false,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-1.329787,"dist_to_hod_atr":3.376204,"atr":0.037024,"spread_atr":1.890674,"own_change_pct":0.10668,"rel_strength_pct":{"SPY":0.139199,"IWM":0.157737}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.289058},"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":"835dec7b1c51","ts":"2026-09-03T14:32:25+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.21 below VWAP $14.21","plan":{"state":"PASS","setup":"","stop":14.1096,"target":14.24,"target_label":"prev_day_high","reward_risk":0.3,"pos_in_5d_range_pct":90.6,"room_to_5d_high_atr":0.12},"price":14.21,"vwap":14.212,"ext_from_open_pct":-0.59,"max_ext_allowed_pct":3.0,"volume_pace":0.792,"trend":"flat","recent_slope_pct":-0.0316,"volatility":"low"},"price":14.21,"volume":{"bars":62,"last_bar_volume":262045.0,"baseline_avg":87559.6,"bar_rvol":2.992762,"raw_accel":3.919001,"smooth_accel":1.83776,"accel_momentum":0.772682,"rvol_3bar":[2.920553,0.59557,2.992762],"trend_3bar":"MIXED","projected_rvol":1.122216},"flow":{"window_s":30,"trades":183,"trade_rate":6.1,"buy_vol":28025.0,"sell_vol":13903.0,"unclassified_vol":0.0,"imbalance":0.336815,"bid":14.21,"ask":14.22,"spread_pct":0.070348,"quote_size_imbalance":null,"quote_age_s":0.52071},"context":{"vwap":14.211975,"price_vs_vwap_pct":-0.0139,"ema9":14.227678,"ema20":14.224452,"ema_stack":false,"ema_warm":true,"hod":14.36,"dist_to_hod_pct":-1.044568,"dist_to_hod_atr":4.469494,"atr":0.033561,"spread_atr":0.297966,"own_change_pct":-0.070249,"rel_strength_pct":{"SPY":-0.03773,"IWM":-0.019193}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.008008},"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":"13ddf81450fa","ts":"2026-09-03T14:32:45+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.1295,"target":14.24,"target_label":"prev_day_high","reward_risk":0.1,"pos_in_5d_range_pct":94.3,"room_to_5d_high_atr":0.07},"price":14.2299,"vwap":14.212,"ext_from_open_pct":-0.46,"max_ext_allowed_pct":3.0,"volume_pace":0.79,"trend":"flat","recent_slope_pct":-0.0037,"volatility":"low"},"price":14.2299,"volume":{"bars":62,"last_bar_volume":262045.0,"baseline_avg":87559.6,"bar_rvol":2.992762,"raw_accel":3.919001,"smooth_accel":1.83776,"accel_momentum":0.772682,"rvol_3bar":[2.920553,0.59557,2.992762],"trend_3bar":"MIXED","projected_rvol":0.906095},"flow":{"window_s":30,"trades":226,"trade_rate":7.533333,"buy_vol":31170.0,"sell_vol":22878.0,"unclassified_vol":0.0,"imbalance":0.153419,"bid":14.2,"ask":14.21,"spread_pct":0.070398,"quote_size_imbalance":null,"quote_age_s":0.311995},"context":{"vwap":14.211975,"price_vs_vwap_pct":0.126123,"ema9":14.227678,"ema20":14.224452,"ema_stack":true,"ema_warm":true,"hod":14.36,"dist_to_hod_pct":-0.905989,"dist_to_hod_atr":3.876541,"atr":0.033561,"spread_atr":0.297966,"own_change_pct":-0.070249,"rel_strength_pct":{"SPY":-0.03773,"IWM":-0.019193}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.459147},"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":"957e3f501086","ts":"2026-09-03T14:32:50+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.21 below VWAP $14.21","plan":{"state":"PASS","setup":"","stop":14.1096,"target":14.24,"target_label":"prev_day_high","reward_risk":0.3,"pos_in_5d_range_pct":90.6,"room_to_5d_high_atr":0.12},"price":14.21,"vwap":14.212,"ext_from_open_pct":-0.59,"max_ext_allowed_pct":3.0,"volume_pace":0.79,"trend":"flat","recent_slope_pct":-0.0316,"volatility":"low"},"price":14.21,"volume":{"bars":62,"last_bar_volume":262045.0,"baseline_avg":87559.6,"bar_rvol":2.992762,"raw_accel":3.919001,"smooth_accel":1.83776,"accel_momentum":0.772682,"rvol_3bar":[2.920553,0.59557,2.992762],"trend_3bar":"MIXED","projected_rvol":0.936185},"flow":{"window_s":30,"trades":241,"trade_rate":8.033333,"buy_vol":13165.0,"sell_vol":17800.0,"unclassified_vol":0.0,"imbalance":-0.149685,"bid":14.21,"ask":14.22,"spread_pct":0.070348,"quote_size_imbalance":null,"quote_age_s":0.104039},"context":{"vwap":14.211975,"price_vs_vwap_pct":-0.0139,"ema9":14.227678,"ema20":14.224452,"ema_stack":false,"ema_warm":true,"hod":14.36,"dist_to_hod_pct":-1.044568,"dist_to_hod_atr":4.469494,"atr":0.033561,"spread_atr":0.297966,"own_change_pct":-0.070249,"rel_strength_pct":{"SPY":-0.03773,"IWM":-0.019193}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.447972},"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":"5a4d409c9cb4","ts":"2026-09-03T14:32:55+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.56","plan":{"state":"PASS","setup":"","stop":5.4938,"target":5.65,"target_label":"ceiling","reward_risk":1.62,"pos_in_5d_range_pct":52.7,"room_to_5d_high_atr":1.37},"price":5.5535,"vwap":5.5607,"ext_from_open_pct":-0.92,"max_ext_allowed_pct":3.0,"volume_pace":1.128,"trend":"flat","recent_slope_pct":0.0304,"volatility":"medium"},"price":5.5535,"volume":{"bars":62,"last_bar_volume":121839.0,"baseline_avg":104730.6,"bar_rvol":1.163356,"raw_accel":-0.535936,"smooth_accel":0.224366,"accel_momentum":0.27442,"rvol_3bar":[0.951581,2.831946,1.163356],"trend_3bar":"MIXED","projected_rvol":1.766329},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":15595.0,"sell_vol":20912.0,"unclassified_vol":0.0,"imbalance":-0.145643,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":0.417185},"context":{"vwap":5.560645,"price_vs_vwap_pct":-0.128487,"ema9":5.555103,"ema20":5.55114,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.707965,"dist_to_hod_atr":5.335986,"atr":0.018085,"spread_atr":0.552952,"own_change_pct":0.610527,"rel_strength_pct":{"SPY":0.643047,"IWM":0.661584}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.169435},"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":"90fe9a7d0606","ts":"2026-09-03T14:32:55+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.1146,"target":14.24,"target_label":"prev_day_high","reward_risk":0.25,"pos_in_5d_range_pct":91.5,"room_to_5d_high_atr":0.11},"price":14.215,"vwap":14.212,"ext_from_open_pct":-0.56,"max_ext_allowed_pct":4.0,"volume_pace":0.789,"trend":"flat","recent_slope_pct":-0.0246,"volatility":"low"},"price":14.215,"volume":{"bars":62,"last_bar_volume":262045.0,"baseline_avg":87559.6,"bar_rvol":2.992762,"raw_accel":3.919001,"smooth_accel":1.83776,"accel_momentum":0.772682,"rvol_3bar":[2.920553,0.59557,2.992762],"trend_3bar":"MIXED","projected_rvol":0.872532},"flow":{"window_s":30,"trades":245,"trade_rate":8.166667,"buy_vol":12266.0,"sell_vol":16824.0,"unclassified_vol":0.0,"imbalance":-0.156686,"bid":14.21,"ask":14.22,"spread_pct":0.070348,"quote_size_imbalance":null,"quote_age_s":0.02874},"context":{"vwap":14.211975,"price_vs_vwap_pct":0.021281,"ema9":14.227678,"ema20":14.224452,"ema_stack":false,"ema_warm":true,"hod":14.36,"dist_to_hod_pct":-1.009749,"dist_to_hod_atr":4.320511,"atr":0.033561,"spread_atr":0.297966,"own_change_pct":-0.070249,"rel_strength_pct":{"SPY":-0.03773,"IWM":-0.019193}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.468924},"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":"393f462f7b14","ts":"2026-09-03T14:33:00+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5049,"target":5.65,"target_label":"ceiling","reward_risk":1.43,"pos_in_5d_range_pct":54.3,"room_to_5d_high_atr":1.32},"price":5.5646,"vwap":5.5608,"ext_from_open_pct":-0.72,"max_ext_allowed_pct":3.0,"volume_pace":1.127,"trend":"flat","recent_slope_pct":0.0703,"volatility":"medium"},"price":5.5646,"volume":{"bars":62,"last_bar_volume":121839.0,"baseline_avg":104730.6,"bar_rvol":1.163356,"raw_accel":-0.535936,"smooth_accel":0.224366,"accel_momentum":0.27442,"rvol_3bar":[0.951581,2.831946,1.163356],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":8410.0,"sell_vol":20912.0,"unclassified_vol":0.0,"imbalance":-0.426369,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":3.673063},"context":{"vwap":5.560645,"price_vs_vwap_pct":0.07113,"ema9":5.555103,"ema20":5.55114,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.511504,"dist_to_hod_atr":4.722209,"atr":0.018085,"spread_atr":0.552952,"own_change_pct":0.610527,"rel_strength_pct":{"SPY":0.66255,"IWM":0.688804}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.496019},"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":"ed26e9668ade","ts":"2026-09-03T14:33:20+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.56 below VWAP $5.56","plan":{"state":"PASS","setup":"","stop":5.5004,"target":5.65,"target_label":"ceiling","reward_risk":1.51,"pos_in_5d_range_pct":53.6,"room_to_5d_high_atr":1.34},"price":5.5601,"vwap":5.5608,"ext_from_open_pct":-0.8,"max_ext_allowed_pct":3.0,"volume_pace":1.122,"trend":"flat","recent_slope_pct":-0.007,"volatility":"medium"},"price":5.5601,"volume":{"bars":63,"last_bar_volume":174671.0,"baseline_avg":107147.1,"bar_rvol":1.630198,"raw_accel":0.433621,"smooth_accel":1.730509,"accel_momentum":1.506143,"rvol_3bar":[2.831946,1.163356,1.630198],"trend_3bar":"MIXED","projected_rvol":0.172557},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":6951.0,"sell_vol":13508.0,"unclassified_vol":0.0,"imbalance":-0.320495,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":0.340835},"context":{"vwap":5.560786,"price_vs_vwap_pct":-0.012343,"ema9":5.557003,"ema20":5.552422,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.59115,"dist_to_hod_atr":4.811128,"atr":0.018686,"spread_atr":0.535164,"own_change_pct":0.438604,"rel_strength_pct":{"SPY":0.490627,"IWM":0.516881}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.52247},"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":"c422a342d400","ts":"2026-09-03T14:33:25+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5074,"target":5.65,"target_label":"ceiling","reward_risk":1.39,"pos_in_5d_range_pct":54.7,"room_to_5d_high_atr":1.31},"price":5.5671,"vwap":5.5608,"ext_from_open_pct":-0.68,"max_ext_allowed_pct":4.0,"volume_pace":1.121,"trend":"flat","recent_slope_pct":0.0181,"volatility":"medium"},"price":5.5671,"volume":{"bars":63,"last_bar_volume":174671.0,"baseline_avg":107147.1,"bar_rvol":1.630198,"raw_accel":0.433621,"smooth_accel":1.730509,"accel_momentum":1.506143,"rvol_3bar":[2.831946,1.163356,1.630198],"trend_3bar":"MIXED","projected_rvol":0.158205},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":6951.0,"sell_vol":5210.0,"unclassified_vol":0.0,"imbalance":0.143163,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":2.139356},"context":{"vwap":5.560786,"price_vs_vwap_pct":0.113538,"ema9":5.557003,"ema20":5.552422,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.467257,"dist_to_hod_atr":4.436513,"atr":0.018686,"spread_atr":0.535164,"own_change_pct":0.438604,"rel_strength_pct":{"SPY":0.490627,"IWM":0.516881}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.233383},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"97cca1e6ab8d","ts":"2026-09-03T14:33:30+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":11.1358,"target":11.5177,"target_label":"range_20d_high","reward_risk":1.13,"pos_in_5d_range_pct":85.4,"room_to_5d_high_atr":0.28},"price":11.315,"vwap":11.3075,"ext_from_open_pct":-2.46,"max_ext_allowed_pct":3.0,"volume_pace":1.445,"trend":"flat","recent_slope_pct":-0.0118,"volatility":"high"},"price":11.315,"volume":{"bars":63,"last_bar_volume":13954.0,"baseline_avg":37327.6,"bar_rvol":0.373825,"raw_accel":-0.265231,"smooth_accel":-0.428901,"accel_momentum":0.085036,"rvol_3bar":[0.141051,0.512512,0.373825],"trend_3bar":"MIXED","projected_rvol":0.77519},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":6420.0,"sell_vol":8048.0,"unclassified_vol":0.0,"imbalance":-0.112524,"bid":11.31,"ask":11.32,"spread_pct":0.088378,"quote_size_imbalance":null,"quote_age_s":0.003439},"context":{"vwap":11.30752,"price_vs_vwap_pct":0.066149,"ema9":11.293956,"ema20":11.289308,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-2.875536,"dist_to_hod_atr":7.806514,"atr":0.042913,"spread_atr":0.23303,"own_change_pct":0.126802,"rel_strength_pct":{"SPY":0.178825,"IWM":0.205079}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.042064},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5730fb043890","ts":"2026-09-03T14:33:35+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":11.1308,"target":11.5177,"target_label":"range_20d_high","reward_risk":1.16,"pos_in_5d_range_pct":85.0,"room_to_5d_high_atr":0.29},"price":11.31,"vwap":11.3075,"ext_from_open_pct":-2.5,"max_ext_allowed_pct":3.0,"volume_pace":1.443,"trend":"flat","recent_slope_pct":-0.0206,"volatility":"high"},"price":11.31,"volume":{"bars":63,"last_bar_volume":13954.0,"baseline_avg":37327.6,"bar_rvol":0.373825,"raw_accel":-0.265231,"smooth_accel":-0.428901,"accel_momentum":0.085036,"rvol_3bar":[0.141051,0.512512,0.373825],"trend_3bar":"MIXED","projected_rvol":0.679329},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":4432.0,"sell_vol":7942.0,"unclassified_vol":0.0,"imbalance":-0.283659,"bid":11.31,"ask":11.32,"spread_pct":0.088378,"quote_size_imbalance":null,"quote_age_s":0.219476},"context":{"vwap":11.30752,"price_vs_vwap_pct":0.021931,"ema9":11.293956,"ema20":11.289308,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-2.918455,"dist_to_hod_atr":7.923029,"atr":0.042913,"spread_atr":0.23303,"own_change_pct":0.126802,"rel_strength_pct":{"SPY":0.178825,"IWM":0.205079}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.106039},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"efea47b53da1","ts":"2026-09-03T14:33:40+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":11.1408,"target":11.5177,"target_label":"range_20d_high","reward_risk":1.1,"pos_in_5d_range_pct":85.8,"room_to_5d_high_atr":0.28},"price":11.32,"vwap":11.3075,"ext_from_open_pct":-2.41,"max_ext_allowed_pct":4.0,"volume_pace":1.443,"trend":"flat","recent_slope_pct":-0.0029,"volatility":"high"},"price":11.32,"volume":{"bars":63,"last_bar_volume":13954.0,"baseline_avg":37327.6,"bar_rvol":0.373825,"raw_accel":-0.265231,"smooth_accel":-0.428901,"accel_momentum":0.085036,"rvol_3bar":[0.141051,0.512512,0.373825],"trend_3bar":"MIXED","projected_rvol":0.734818},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":7909.0,"sell_vol":7948.0,"unclassified_vol":0.0,"imbalance":-0.002459,"bid":11.32,"ask":11.33,"spread_pct":0.0883,"quote_size_imbalance":null,"quote_age_s":0.212686},"context":{"vwap":11.30752,"price_vs_vwap_pct":0.110367,"ema9":11.293956,"ema20":11.289308,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-2.832618,"dist_to_hod_atr":7.689999,"atr":0.042913,"spread_atr":0.23303,"own_change_pct":0.126802,"rel_strength_pct":{"SPY":0.178825,"IWM":0.205079}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.000919},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"491d7a364762","ts":"2026-09-03T14:33:45+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.56","plan":{"state":"PASS","setup":"","stop":5.4947,"target":5.65,"target_label":"ceiling","reward_risk":1.6,"pos_in_5d_range_pct":52.8,"room_to_5d_high_atr":1.36},"price":5.5544,"vwap":5.5608,"ext_from_open_pct":-0.9,"max_ext_allowed_pct":3.0,"volume_pace":1.117,"trend":"flat","recent_slope_pct":-0.0275,"volatility":"medium"},"price":5.5544,"volume":{"bars":63,"last_bar_volume":174671.0,"baseline_avg":107147.1,"bar_rvol":1.630198,"raw_accel":0.433621,"smooth_accel":1.730509,"accel_momentum":1.506143,"rvol_3bar":[2.831946,1.163356,1.630198],"trend_3bar":"MIXED","projected_rvol":0.241774},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":3248.0,"sell_vol":10048.0,"unclassified_vol":0.0,"imbalance":-0.511432,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":1.736163},"context":{"vwap":5.560786,"price_vs_vwap_pct":-0.114847,"ema9":5.557003,"ema20":5.552422,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.692035,"dist_to_hod_atr":5.116172,"atr":0.018686,"spread_atr":0.535164,"own_change_pct":0.438604,"rel_strength_pct":{"SPY":0.490627,"IWM":0.516881}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.833735},"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":"6f7623af2a80","ts":"2026-09-03T14:33:50+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.30 below VWAP $11.31","plan":{"state":"PASS","setup":"","stop":11.1208,"target":11.5177,"target_label":"range_20d_high","reward_risk":1.21,"pos_in_5d_range_pct":84.3,"room_to_5d_high_atr":0.3},"price":11.3,"vwap":11.3075,"ext_from_open_pct":-2.59,"max_ext_allowed_pct":3.0,"volume_pace":1.445,"trend":"flat","recent_slope_pct":-0.0383,"volatility":"high"},"price":11.3,"volume":{"bars":63,"last_bar_volume":13954.0,"baseline_avg":37327.6,"bar_rvol":0.373825,"raw_accel":-0.265231,"smooth_accel":-0.428901,"accel_momentum":0.085036,"rvol_3bar":[0.141051,0.512512,0.373825],"trend_3bar":"MIXED","projected_rvol":0.867798},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":7981.0,"sell_vol":7595.0,"unclassified_vol":0.0,"imbalance":0.024782,"bid":11.3,"ask":11.31,"spread_pct":0.088456,"quote_size_imbalance":null,"quote_age_s":0.616521},"context":{"vwap":11.30752,"price_vs_vwap_pct":-0.066506,"ema9":11.293956,"ema20":11.289308,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-3.004292,"dist_to_hod_atr":8.156059,"atr":0.042913,"spread_atr":0.23303,"own_change_pct":0.126802,"rel_strength_pct":{"SPY":0.178825,"IWM":0.205079}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.009264},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a3059dc9cc72","ts":"2026-09-03T14:33:50+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.55 below VWAP $6.57","plan":{"state":"PASS","setup":"","stop":6.4172,"target":6.57,"target_label":"premarket_high","reward_risk":0.11,"pos_in_5d_range_pct":64.3,"room_to_5d_high_atr":0.81},"price":6.555,"vwap":6.5741,"ext_from_open_pct":0.08,"max_ext_allowed_pct":4.0,"volume_pace":2.079,"trend":"flat","recent_slope_pct":-0.2915,"volatility":"high"},"price":6.555,"volume":{"bars":63,"last_bar_volume":6658.0,"baseline_avg":5602.75,"bar_rvol":1.188345,"raw_accel":0.5913,"smooth_accel":-0.003123,"accel_momentum":0.281942,"rvol_3bar":[1.335344,0.748379,1.188345],"trend_3bar":"MIXED","projected_rvol":1.029566},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":2710.0,"sell_vol":974.0,"unclassified_vol":0.0,"imbalance":0.471227,"bid":6.56,"ask":6.57,"spread_pct":0.152323,"quote_size_imbalance":null,"quote_age_s":1.588935},"context":{"vwap":6.574125,"price_vs_vwap_pct":-0.290914,"ema9":6.582287,"ema20":6.549145,"ema_stack":false,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-4.166667,"dist_to_hod_atr":5.768723,"atr":0.049404,"spread_atr":0.202411,"own_change_pct":0.287623,"rel_strength_pct":{"SPY":0.339646,"IWM":0.3659}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.55998},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4b93054c6aaa","ts":"2026-09-03T14:34:25+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5012,"target":5.65,"target_label":"ceiling","reward_risk":1.49,"pos_in_5d_range_pct":53.8,"room_to_5d_high_atr":1.34},"price":5.5609,"vwap":5.5608,"ext_from_open_pct":-0.79,"max_ext_allowed_pct":3.0,"volume_pace":1.115,"trend":"flat","recent_slope_pct":-0.0543,"volatility":"medium"},"price":5.5609,"volume":{"bars":64,"last_bar_volume":59635.0,"baseline_avg":115376.25,"bar_rvol":0.516874,"raw_accel":-0.658587,"smooth_accel":-0.070219,"accel_momentum":-1.800728,"rvol_3bar":[1.163356,1.630198,0.516874],"trend_3bar":"MIXED","projected_rvol":0.336069},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":15838.0,"sell_vol":37195.0,"unclassified_vol":0.0,"imbalance":-0.402712,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.578278},"context":{"vwap":5.560778,"price_vs_vwap_pct":0.002201,"ema9":5.556602,"ema20":5.552668,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.576991,"dist_to_hod_atr":4.825233,"atr":0.018465,"spread_atr":0.541553,"own_change_pct":0.09009,"rel_strength_pct":{"SPY":0.147332,"IWM":0.142875}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.208151},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a485a6d1169b","ts":"2026-09-03T14:34:35+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.56","plan":{"state":"PASS","setup":"","stop":5.4953,"target":5.65,"target_label":"ceiling","reward_risk":1.59,"pos_in_5d_range_pct":52.9,"room_to_5d_high_atr":1.36},"price":5.555,"vwap":5.5608,"ext_from_open_pct":-0.89,"max_ext_allowed_pct":4.0,"volume_pace":1.112,"trend":"flat","recent_slope_pct":-0.0755,"volatility":"medium"},"price":5.555,"volume":{"bars":64,"last_bar_volume":59635.0,"baseline_avg":115376.25,"bar_rvol":0.516874,"raw_accel":-0.658587,"smooth_accel":-0.070219,"accel_momentum":-1.800728,"rvol_3bar":[1.163356,1.630198,0.516874],"trend_3bar":"MIXED","projected_rvol":0.240183},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":102.0,"sell_vol":15163.0,"unclassified_vol":0.0,"imbalance":-0.986636,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.376611},"context":{"vwap":5.560778,"price_vs_vwap_pct":-0.103899,"ema9":5.556602,"ema20":5.552668,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.681416,"dist_to_hod_atr":5.144749,"atr":0.018465,"spread_atr":0.541553,"own_change_pct":0.09009,"rel_strength_pct":{"SPY":0.147332,"IWM":0.142875}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.509967},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cdc1ad98564b","ts":"2026-09-03T14:37:05+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5011,"target":5.65,"target_label":"ceiling","reward_risk":1.49,"pos_in_5d_range_pct":53.7,"room_to_5d_high_atr":1.34},"price":5.5608,"vwap":5.5608,"ext_from_open_pct":-0.79,"max_ext_allowed_pct":3.0,"volume_pace":1.089,"trend":"flat","recent_slope_pct":0.0284,"volatility":"medium"},"price":5.5608,"volume":{"bars":67,"last_bar_volume":16938.0,"baseline_avg":100941.45,"bar_rvol":0.1678,"raw_accel":-0.737318,"smooth_accel":-0.716736,"accel_momentum":0.026439,"rvol_3bar":[0.169772,0.594139,0.1678],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":2912.0,"sell_vol":36035.0,"unclassified_vol":0.0,"imbalance":-0.850463,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":0.027854},"context":{"vwap":5.560766,"price_vs_vwap_pct":0.000614,"ema9":5.557723,"ema20":5.554242,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.578761,"dist_to_hod_atr":4.920376,"atr":0.018129,"spread_atr":0.551612,"own_change_pct":-0.179533,"rel_strength_pct":{"SPY":-0.149606,"IWM":-0.176128}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.142708},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9172618a117b","ts":"2026-09-03T14:37:10+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.56 below VWAP $5.56","plan":{"state":"PASS","setup":"","stop":5.5003,"target":5.65,"target_label":"ceiling","reward_risk":1.51,"pos_in_5d_range_pct":53.6,"room_to_5d_high_atr":1.34},"price":5.56,"vwap":5.5608,"ext_from_open_pct":-0.8,"max_ext_allowed_pct":3.0,"volume_pace":1.089,"trend":"flat","recent_slope_pct":0.0255,"volatility":"medium"},"price":5.56,"volume":{"bars":67,"last_bar_volume":16938.0,"baseline_avg":100941.45,"bar_rvol":0.1678,"raw_accel":-0.737318,"smooth_accel":-0.716736,"accel_momentum":0.026439,"rvol_3bar":[0.169772,0.594139,0.1678],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":2912.0,"sell_vol":45436.0,"unclassified_vol":0.0,"imbalance":-0.87954,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":0.948285},"context":{"vwap":5.560766,"price_vs_vwap_pct":-0.013773,"ema9":5.557723,"ema20":5.554242,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.59292,"dist_to_hod_atr":4.964505,"atr":0.018129,"spread_atr":0.551612,"own_change_pct":-0.179533,"rel_strength_pct":{"SPY":-0.149606,"IWM":-0.176128}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.147587},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"53a481f5e558","ts":"2026-09-03T14:37:15+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5045,"target":5.65,"target_label":"ceiling","reward_risk":1.44,"pos_in_5d_range_pct":54.2,"room_to_5d_high_atr":1.32},"price":5.5642,"vwap":5.5608,"ext_from_open_pct":-0.73,"max_ext_allowed_pct":3.0,"volume_pace":1.091,"trend":"flat","recent_slope_pct":0.0407,"volatility":"medium"},"price":5.5642,"volume":{"bars":67,"last_bar_volume":16938.0,"baseline_avg":100941.45,"bar_rvol":0.1678,"raw_accel":-0.737318,"smooth_accel":-0.716736,"accel_momentum":0.026439,"rvol_3bar":[0.169772,0.594139,0.1678],"trend_3bar":"MIXED","projected_rvol":2.360259},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":15012.0,"sell_vol":51836.0,"unclassified_vol":0.0,"imbalance":-0.550862,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":3.838526},"context":{"vwap":5.560766,"price_vs_vwap_pct":0.061757,"ema9":5.557723,"ema20":5.554242,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.518584,"dist_to_hod_atr":4.732828,"atr":0.018129,"spread_atr":0.551612,"own_change_pct":-0.179533,"rel_strength_pct":{"SPY":-0.149606,"IWM":-0.176128}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.092435},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5d09c6c8b827","ts":"2026-09-03T14:37:55+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.56 below VWAP $5.56","plan":{"state":"PASS","setup":"","stop":5.5004,"target":5.65,"target_label":"ceiling","reward_risk":1.51,"pos_in_5d_range_pct":53.6,"room_to_5d_high_atr":1.34},"price":5.5601,"vwap":5.5608,"ext_from_open_pct":-0.8,"max_ext_allowed_pct":4.0,"volume_pace":1.09,"trend":"flat","recent_slope_pct":0.0259,"volatility":"medium"},"price":5.5601,"volume":{"bars":67,"last_bar_volume":16938.0,"baseline_avg":100941.45,"bar_rvol":0.1678,"raw_accel":-0.737318,"smooth_accel":-0.716736,"accel_momentum":0.026439,"rvol_3bar":[0.169772,0.594139,0.1678],"trend_3bar":"MIXED","projected_rvol":1.339214},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":9934.0,"sell_vol":1511.0,"unclassified_vol":0.0,"imbalance":0.735955,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":2.831024},"context":{"vwap":5.560766,"price_vs_vwap_pct":-0.011974,"ema9":5.557723,"ema20":5.554242,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.59115,"dist_to_hod_atr":4.958988,"atr":0.018129,"spread_atr":0.551612,"own_change_pct":-0.179533,"rel_strength_pct":{"SPY":-0.149606,"IWM":-0.176128}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.123493},"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":"c737021987d3","ts":"2026-09-03T14:38:00+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5023,"target":5.65,"target_label":"ceiling","reward_risk":1.47,"pos_in_5d_range_pct":53.9,"room_to_5d_high_atr":1.33},"price":5.562,"vwap":5.5608,"ext_from_open_pct":-0.77,"max_ext_allowed_pct":4.0,"volume_pace":1.089,"trend":"flat","recent_slope_pct":0.0327,"volatility":"medium"},"price":5.562,"volume":{"bars":67,"last_bar_volume":16938.0,"baseline_avg":100941.45,"bar_rvol":0.1678,"raw_accel":-0.737318,"smooth_accel":-0.716736,"accel_momentum":0.026439,"rvol_3bar":[0.169772,0.594139,0.1678],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":10962.0,"sell_vol":1611.0,"unclassified_vol":0.0,"imbalance":0.743737,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":1.965287},"context":{"vwap":5.560766,"price_vs_vwap_pct":0.022194,"ema9":5.557723,"ema20":5.554242,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.557522,"dist_to_hod_atr":4.854182,"atr":0.018129,"spread_atr":0.551612,"own_change_pct":-0.179533,"rel_strength_pct":{"SPY":-0.154809,"IWM":-0.240841}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.124799},"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":"67c3a999744b","ts":"2026-09-03T14:38:05+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +23.7% above open $6.89 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":7.84,"target":9.5501,"target_label":"clear air (typical 60-min move)","reward_risk":1.51,"pos_in_5d_range_pct":374.2,"room_to_5d_high_atr":-8.54},"price":8.5201,"vwap":7.7588,"ext_from_open_pct":23.66,"max_ext_allowed_pct":4.0,"volume_pace":55.591,"trend":"flat","recent_slope_pct":0.9693,"volatility":"medium"},"price":8.5201,"volume":{"bars":68,"last_bar_volume":490955.0,"baseline_avg":228946.15,"bar_rvol":2.144413,"raw_accel":-0.34013,"smooth_accel":1.290942,"accel_momentum":0.732916,"rvol_3bar":[2.259085,3.728602,2.144413],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":1041,"trade_rate":34.7,"buy_vol":60920.0,"sell_vol":37429.0,"unclassified_vol":0.0,"imbalance":0.238853,"bid":8.52,"ask":8.54,"spread_pct":0.234467,"quote_size_imbalance":null,"quote_age_s":0.076521},"context":{"vwap":7.757327,"price_vs_vwap_pct":9.832937,"ema9":8.293283,"ema20":8.123288,"ema_stack":true,"ema_warm":true,"hod":8.64,"dist_to_hod_pct":-1.387731,"dist_to_hod_atr":0.787154,"atr":0.152321,"spread_atr":0.131302,"own_change_pct":3.551368,"rel_strength_pct":{"SPY":3.576092,"IWM":3.49006}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.5122},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"28e23e63ca83","ts":"2026-09-03T14:38:05+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.5527,"target":10.69,"target_label":"ceiling","reward_risk":2.25,"pos_in_5d_range_pct":228.4,"room_to_5d_high_atr":-2.54},"price":10.595,"vwap":10.5897,"ext_from_open_pct":1.88,"max_ext_allowed_pct":3.0,"volume_pace":1.671,"trend":"flat","recent_slope_pct":0.0129,"volatility":"low"},"price":10.595,"volume":{"bars":68,"last_bar_volume":4074.0,"baseline_avg":12901.1,"bar_rvol":0.315787,"raw_accel":-0.234498,"smooth_accel":-0.609752,"accel_momentum":0.049966,"rvol_3bar":[1.322942,0.406077,0.315787],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":432.0,"sell_vol":501.0,"unclassified_vol":0.0,"imbalance":-0.073955,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":1.425273},"context":{"vwap":10.589714,"price_vs_vwap_pct":0.049916,"ema9":10.591305,"ema20":10.59777,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.888681,"dist_to_hod_atr":3.708186,"atr":0.025619,"spread_atr":0.390335,"own_change_pct":0.166334,"rel_strength_pct":{"SPY":0.191058,"IWM":0.105026}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.023354},"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":"945d973567b6","ts":"2026-09-03T14:38:10+00:00","symbol":"GNW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.59 below VWAP $10.59","plan":{"state":"PASS","setup":"","stop":10.5433,"target":10.69,"target_label":"ceiling","reward_risk":2.47,"pos_in_5d_range_pct":225.6,"room_to_5d_high_atr":-2.49},"price":10.5856,"vwap":10.5897,"ext_from_open_pct":1.78,"max_ext_allowed_pct":3.0,"volume_pace":1.67,"trend":"flat","recent_slope_pct":-0.0048,"volatility":"low"},"price":10.5856,"volume":{"bars":68,"last_bar_volume":4074.0,"baseline_avg":12901.1,"bar_rvol":0.315787,"raw_accel":-0.234498,"smooth_accel":-0.609752,"accel_momentum":0.049966,"rvol_3bar":[1.322942,0.406077,0.315787],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":453.0,"sell_vol":601.0,"unclassified_vol":0.0,"imbalance":-0.140417,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":6.425273},"context":{"vwap":10.589714,"price_vs_vwap_pct":-0.038849,"ema9":10.591305,"ema20":10.59777,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.976614,"dist_to_hod_atr":4.075102,"atr":0.025619,"spread_atr":0.390335,"own_change_pct":0.166334,"rel_strength_pct":{"SPY":0.191058,"IWM":0.105026}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.044342},"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":"2d934776b19d","ts":"2026-09-03T14:38:15+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.5527,"target":10.69,"target_label":"ceiling","reward_risk":2.25,"pos_in_5d_range_pct":228.4,"room_to_5d_high_atr":-2.54},"price":10.595,"vwap":10.5897,"ext_from_open_pct":1.88,"max_ext_allowed_pct":3.0,"volume_pace":1.668,"trend":"flat","recent_slope_pct":0.0129,"volatility":"low"},"price":10.595,"volume":{"bars":68,"last_bar_volume":4074.0,"baseline_avg":12901.1,"bar_rvol":0.315787,"raw_accel":-0.234498,"smooth_accel":-0.609752,"accel_momentum":0.049966,"rvol_3bar":[1.322942,0.406077,0.315787],"trend_3bar":"DECELERATING","projected_rvol":0.296099},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":356.0,"sell_vol":600.0,"unclassified_vol":0.0,"imbalance":-0.25523,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":4.849091},"context":{"vwap":10.589714,"price_vs_vwap_pct":0.049916,"ema9":10.591305,"ema20":10.59777,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.888681,"dist_to_hod_atr":3.708186,"atr":0.025619,"spread_atr":0.390335,"own_change_pct":0.166334,"rel_strength_pct":{"SPY":0.191058,"IWM":0.105026}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.080598},"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":"36e57e17fe4e","ts":"2026-09-03T14:38:25+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2929,"target":5.39,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":37.5,"room_to_5d_high_atr":1.08},"price":5.345,"vwap":5.3375,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.085,"trend":"flat","recent_slope_pct":0.0721,"volatility":"medium"},"price":5.345,"volume":{"bars":68,"last_bar_volume":30881.0,"baseline_avg":68750.4,"bar_rvol":0.449176,"raw_accel":-0.197312,"smooth_accel":0.458363,"accel_momentum":-4.559252,"rvol_3bar":[1.001939,0.566998,0.449176],"trend_3bar":"DECELERATING","projected_rvol":4.887593},"flow":{"window_s":30,"trades":199,"trade_rate":6.633333,"buy_vol":75602.0,"sell_vol":92619.0,"unclassified_vol":0.0,"imbalance":-0.101159,"bid":5.34,"ask":5.35,"spread_pct":0.187091,"quote_size_imbalance":null,"quote_age_s":0.522125},"context":{"vwap":5.33739,"price_vs_vwap_pct":0.142575,"ema9":5.333578,"ema20":5.3301,"ema_stack":true,"ema_warm":true,"hod":5.39,"dist_to_hod_pct":-0.834879,"dist_to_hod_atr":3.531204,"atr":0.012744,"spread_atr":0.784712,"own_change_pct":0.101226,"rel_strength_pct":{"SPY":0.12595,"IWM":0.039918}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.045438},"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":"14a169df5b43","ts":"2026-09-03T14:38:30+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.33 below VWAP $5.34","plan":{"state":"PASS","setup":"","stop":5.281,"target":5.39,"target_label":"ceiling","reward_risk":1.09,"pos_in_5d_range_pct":34.2,"room_to_5d_high_atr":1.14},"price":5.3331,"vwap":5.3373,"ext_from_open_pct":-0.32,"max_ext_allowed_pct":3.0,"volume_pace":1.083,"trend":"flat","recent_slope_pct":0.0276,"volatility":"medium"},"price":5.3331,"volume":{"bars":68,"last_bar_volume":30881.0,"baseline_avg":68750.4,"bar_rvol":0.449176,"raw_accel":-0.197312,"smooth_accel":0.458363,"accel_momentum":-4.559252,"rvol_3bar":[1.001939,0.566998,0.449176],"trend_3bar":"DECELERATING","projected_rvol":4.073373},"flow":{"window_s":30,"trades":164,"trade_rate":5.466667,"buy_vol":47487.0,"sell_vol":92536.0,"unclassified_vol":0.0,"imbalance":-0.321726,"bid":5.34,"ask":5.35,"spread_pct":0.187091,"quote_size_imbalance":null,"quote_age_s":0.002617},"context":{"vwap":5.33739,"price_vs_vwap_pct":-0.08038,"ema9":5.333578,"ema20":5.3301,"ema_stack":false,"ema_warm":true,"hod":5.39,"dist_to_hod_pct":-1.055659,"dist_to_hod_atr":4.465011,"atr":0.012744,"spread_atr":0.784712,"own_change_pct":0.101226,"rel_strength_pct":{"SPY":0.12595,"IWM":0.039918}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.144511},"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":"5c1845518125","ts":"2026-09-03T14:38:35+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.7625,"target":8.38,"target_label":"premarket_high","reward_risk":0.59,"pos_in_5d_range_pct":65.6,"room_to_5d_high_atr":0.71},"price":8.15,"vwap":7.8763,"ext_from_open_pct":0.38,"max_ext_allowed_pct":4.0,"volume_pace":3.015,"trend":"flat","recent_slope_pct":-0.0879,"volatility":"high"},"price":8.15,"volume":{"bars":68,"last_bar_volume":36967.0,"baseline_avg":27873.85,"bar_rvol":1.326225,"raw_accel":1.495578,"smooth_accel":0.095048,"accel_momentum":0.655385,"rvol_3bar":[1.184307,0.534811,1.326225],"trend_3bar":"MIXED","projected_rvol":0.621719},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":322.0,"sell_vol":7919.0,"unclassified_vol":0.0,"imbalance":-0.921854,"bid":8.14,"ask":8.16,"spread_pct":0.245399,"quote_size_imbalance":null,"quote_age_s":1.000479},"context":{"vwap":7.87447,"price_vs_vwap_pct":3.499023,"ema9":8.152774,"ema20":8.039495,"ema_stack":false,"ema_warm":true,"hod":8.28,"dist_to_hod_pct":-1.570048,"dist_to_hod_atr":1.464249,"atr":0.088783,"spread_atr":0.225269,"own_change_pct":0.490196,"rel_strength_pct":{"SPY":0.51492,"IWM":0.428888}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.222586},"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":"310f04476e60","ts":"2026-09-03T14:38:35+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2902,"target":5.39,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":36.7,"room_to_5d_high_atr":1.09},"price":5.3423,"vwap":5.3375,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":3.0,"volume_pace":1.082,"trend":"flat","recent_slope_pct":0.062,"volatility":"medium"},"price":5.3423,"volume":{"bars":68,"last_bar_volume":30881.0,"baseline_avg":68750.4,"bar_rvol":0.449176,"raw_accel":-0.197312,"smooth_accel":0.458363,"accel_momentum":-4.559252,"rvol_3bar":[1.001939,0.566998,0.449176],"trend_3bar":"DECELERATING","projected_rvol":3.491911},"flow":{"window_s":30,"trades":146,"trade_rate":4.866667,"buy_vol":45445.0,"sell_vol":91619.0,"unclassified_vol":0.0,"imbalance":-0.336879,"bid":5.34,"ask":5.35,"spread_pct":0.187091,"quote_size_imbalance":null,"quote_age_s":4.394002},"context":{"vwap":5.33739,"price_vs_vwap_pct":0.091989,"ema9":5.333578,"ema20":5.3301,"ema_stack":true,"ema_warm":true,"hod":5.39,"dist_to_hod_pct":-0.884972,"dist_to_hod_atr":3.743076,"atr":0.012744,"spread_atr":0.784712,"own_change_pct":0.101226,"rel_strength_pct":{"SPY":0.12595,"IWM":0.039918}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.151318},"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":"70b21ef2941a","ts":"2026-09-03T14:38:40+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.33 below VWAP $5.34","plan":{"state":"PASS","setup":"","stop":5.2822,"target":5.39,"target_label":"ceiling","reward_risk":1.07,"pos_in_5d_range_pct":34.5,"room_to_5d_high_atr":1.13},"price":5.3343,"vwap":5.3374,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":3.0,"volume_pace":1.081,"trend":"flat","recent_slope_pct":0.0321,"volatility":"medium"},"price":5.3343,"volume":{"bars":68,"last_bar_volume":30881.0,"baseline_avg":68750.4,"bar_rvol":0.449176,"raw_accel":-0.197312,"smooth_accel":0.458363,"accel_momentum":-4.559252,"rvol_3bar":[1.001939,0.566998,0.449176],"trend_3bar":"DECELERATING","projected_rvol":3.055531},"flow":{"window_s":30,"trades":144,"trade_rate":4.8,"buy_vol":45445.0,"sell_vol":91537.0,"unclassified_vol":0.0,"imbalance":-0.336482,"bid":5.34,"ask":5.35,"spread_pct":0.187091,"quote_size_imbalance":null,"quote_age_s":9.394002},"context":{"vwap":5.33739,"price_vs_vwap_pct":-0.057897,"ema9":5.333578,"ema20":5.3301,"ema_stack":true,"ema_warm":true,"hod":5.39,"dist_to_hod_pct":-1.033395,"dist_to_hod_atr":4.370845,"atr":0.012744,"spread_atr":0.784712,"own_change_pct":0.101226,"rel_strength_pct":{"SPY":0.12595,"IWM":0.039918}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.15114},"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":"d275348d603c","ts":"2026-09-03T14:38:50+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.287,"target":5.39,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":35.9,"room_to_5d_high_atr":1.11},"price":5.3391,"vwap":5.3374,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":3.0,"volume_pace":1.078,"trend":"flat","recent_slope_pct":0.05,"volatility":"medium"},"price":5.3391,"volume":{"bars":68,"last_bar_volume":30881.0,"baseline_avg":68750.4,"bar_rvol":0.449176,"raw_accel":-0.197312,"smooth_accel":0.458363,"accel_momentum":-4.559252,"rvol_3bar":[1.001939,0.566998,0.449176],"trend_3bar":"DECELERATING","projected_rvol":2.445734},"flow":{"window_s":30,"trades":142,"trade_rate":4.733333,"buy_vol":44837.0,"sell_vol":91612.0,"unclassified_vol":0.0,"imbalance":-0.342802,"bid":5.34,"ask":5.35,"spread_pct":0.187091,"quote_size_imbalance":null,"quote_age_s":0.427712},"context":{"vwap":5.33739,"price_vs_vwap_pct":0.032034,"ema9":5.333578,"ema20":5.3301,"ema_stack":true,"ema_warm":true,"hod":5.39,"dist_to_hod_pct":-0.944341,"dist_to_hod_atr":3.994184,"atr":0.012744,"spread_atr":0.784712,"own_change_pct":0.101226,"rel_strength_pct":{"SPY":0.12595,"IWM":0.039918}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.153978},"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":"350f1ae40e29","ts":"2026-09-03T14:39:05+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +23.2% above open $6.89 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.84,"target":9.4437,"target_label":"clear air (typical 60-min move)","reward_risk":1.47,"pos_in_5d_range_pct":370.8,"room_to_5d_high_atr":-8.43},"price":8.49,"vwap":7.7694,"ext_from_open_pct":23.22,"max_ext_allowed_pct":4.0,"volume_pace":55.603,"trend":"flat","recent_slope_pct":0.0852,"volatility":"medium"},"price":8.49,"volume":{"bars":69,"last_bar_volume":259149.0,"baseline_avg":243175.85,"bar_rvol":1.065686,"raw_accel":-0.472153,"smooth_accel":1.087675,"accel_momentum":-0.203267,"rvol_3bar":[3.728602,2.144413,1.065686],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":736,"trade_rate":24.533333,"buy_vol":30234.0,"sell_vol":38175.0,"unclassified_vol":0.0,"imbalance":-0.116081,"bid":8.47,"ask":8.49,"spread_pct":0.235849,"quote_size_imbalance":null,"quote_age_s":0.012579},"context":{"vwap":7.769142,"price_vs_vwap_pct":9.278476,"ema9":8.329086,"ema20":8.156528,"ema_stack":true,"ema_warm":true,"hod":8.64,"dist_to_hod_pct":-1.736111,"dist_to_hod_atr":0.992499,"atr":0.151134,"spread_atr":0.132333,"own_change_pct":3.828478,"rel_strength_pct":{"SPY":3.819366,"IWM":3.72626}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.123706},"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":"29c6f04304f4","ts":"2026-09-03T14:39:05+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.4047,"target":8.56,"target_label":"range_20d_high","reward_risk":5.59,"pos_in_5d_range_pct":51.8,"room_to_5d_high_atr":1.26},"price":7.58,"vwap":7.4671,"ext_from_open_pct":1.47,"max_ext_allowed_pct":3.0,"volume_pace":1.768,"trend":"flat","recent_slope_pct":-0.158,"volatility":"high"},"price":7.58,"volume":{"bars":69,"last_bar_volume":28319.0,"baseline_avg":24880.0,"bar_rvol":1.138223,"raw_accel":0.402139,"smooth_accel":0.422502,"accel_momentum":0.045177,"rvol_3bar":[0.726478,0.782426,1.138223],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":123,"trade_rate":4.1,"buy_vol":8844.0,"sell_vol":21236.0,"unclassified_vol":0.0,"imbalance":-0.411968,"bid":7.57,"ask":7.58,"spread_pct":0.132013,"quote_size_imbalance":null,"quote_age_s":0.209774},"context":{"vwap":7.466822,"price_vs_vwap_pct":1.515749,"ema9":7.583292,"ema20":7.56035,"ema_stack":false,"ema_warm":true,"hod":7.63,"dist_to_hod_pct":-0.655308,"dist_to_hod_atr":1.055219,"atr":0.047384,"spread_atr":0.211044,"own_change_pct":0.330907,"rel_strength_pct":{"SPY":0.321795,"IWM":0.228689}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.468912},"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":"303226756b98","ts":"2026-09-03T14:39:10+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.33 below VWAP $5.34","plan":{"state":"PASS","setup":"","stop":5.2824,"target":5.39,"target_label":"ceiling","reward_risk":1.07,"pos_in_5d_range_pct":34.6,"room_to_5d_high_atr":1.13},"price":5.3345,"vwap":5.3374,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":3.0,"volume_pace":1.073,"trend":"flat","recent_slope_pct":0.0118,"volatility":"medium"},"price":5.3345,"volume":{"bars":69,"last_bar_volume":141044.0,"baseline_avg":69638.7,"bar_rvol":2.025368,"raw_accel":3.567339,"smooth_accel":0.402254,"accel_momentum":-0.056109,"rvol_3bar":[0.566998,0.449176,2.025368],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":50.0,"sell_vol":1203.0,"unclassified_vol":0.0,"imbalance":-0.920192,"bid":5.34,"ask":5.35,"spread_pct":0.187091,"quote_size_imbalance":null,"quote_age_s":0.323844},"context":{"vwap":5.337418,"price_vs_vwap_pct":-0.054674,"ema9":5.334683,"ema20":5.330958,"ema_stack":false,"ema_warm":true,"hod":5.39,"dist_to_hod_pct":-1.029685,"dist_to_hod_atr":4.3103,"atr":0.012876,"spread_atr":0.776631,"own_change_pct":0.136914,"rel_strength_pct":{"SPY":0.127803,"IWM":0.034696}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-1.863727},"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":"d5b79be6a6d5","ts":"2026-09-03T14:39:25+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2929,"target":5.39,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":37.5,"room_to_5d_high_atr":1.08},"price":5.345,"vwap":5.3374,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.069,"trend":"flat","recent_slope_pct":0.0511,"volatility":"medium"},"price":5.345,"volume":{"bars":69,"last_bar_volume":141044.0,"baseline_avg":69638.7,"bar_rvol":2.025368,"raw_accel":3.567339,"smooth_accel":0.402254,"accel_momentum":-0.056109,"rvol_3bar":[0.566998,0.449176,2.025368],"trend_3bar":"MIXED","projected_rvol":0.010787},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":76.0,"sell_vol":246.0,"unclassified_vol":0.0,"imbalance":-0.52795,"bid":5.34,"ask":5.35,"spread_pct":0.187091,"quote_size_imbalance":null,"quote_age_s":0.26047},"context":{"vwap":5.337418,"price_vs_vwap_pct":0.14205,"ema9":5.334683,"ema20":5.330958,"ema_stack":true,"ema_warm":true,"hod":5.39,"dist_to_hod_pct":-0.834879,"dist_to_hod_atr":3.494838,"atr":0.012876,"spread_atr":0.776631,"own_change_pct":0.136914,"rel_strength_pct":{"SPY":0.127803,"IWM":0.034696}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-1.069294},"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":"61b0d52a32b9","ts":"2026-09-03T14:39:30+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.56 below VWAP $5.56","plan":{"state":"PASS","setup":"","stop":5.5012,"target":5.65,"target_label":"ceiling","reward_risk":1.49,"pos_in_5d_range_pct":53.8,"room_to_5d_high_atr":1.34},"price":5.5609,"vwap":5.561,"ext_from_open_pct":-0.79,"max_ext_allowed_pct":3.0,"volume_pace":1.087,"trend":"flat","recent_slope_pct":0.0302,"volatility":"medium"},"price":5.5609,"volume":{"bars":69,"last_bar_volume":62197.0,"baseline_avg":98694.05,"bar_rvol":0.6302,"raw_accel":-0.502603,"smooth_accel":0.422064,"accel_momentum":0.608477,"rvol_3bar":[0.1678,1.308295,0.6302],"trend_3bar":"MIXED","projected_rvol":1.475753},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":13013.0,"sell_vol":59811.0,"unclassified_vol":0.0,"imbalance":-0.642618,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":3.004361},"context":{"vwap":5.560921,"price_vs_vwap_pct":-0.000372,"ema9":5.561863,"ema20":5.556887,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.576991,"dist_to_hod_atr":5.027305,"atr":0.017723,"spread_atr":0.564232,"own_change_pct":0.360036,"rel_strength_pct":{"SPY":0.350924,"IWM":0.257818}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.404978},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"db1923f6fa3e","ts":"2026-09-03T14:39:35+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.505,"target":5.65,"target_label":"ceiling","reward_risk":1.43,"pos_in_5d_range_pct":54.3,"room_to_5d_high_atr":1.32},"price":5.5647,"vwap":5.561,"ext_from_open_pct":-0.72,"max_ext_allowed_pct":3.0,"volume_pace":1.085,"trend":"flat","recent_slope_pct":0.0439,"volatility":"medium"},"price":5.5647,"volume":{"bars":69,"last_bar_volume":62197.0,"baseline_avg":98694.05,"bar_rvol":0.6302,"raw_accel":-0.502603,"smooth_accel":0.422064,"accel_momentum":0.608477,"rvol_3bar":[0.1678,1.308295,0.6302],"trend_3bar":"MIXED","projected_rvol":1.266668},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":7013.0,"sell_vol":57811.0,"unclassified_vol":0.0,"imbalance":-0.78363,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":0.707791},"context":{"vwap":5.560921,"price_vs_vwap_pct":0.067962,"ema9":5.561863,"ema20":5.556887,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.509735,"dist_to_hod_atr":4.812897,"atr":0.017723,"spread_atr":0.564232,"own_change_pct":0.360036,"rel_strength_pct":{"SPY":0.350924,"IWM":0.257818}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.493843},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"63eb300553b2","ts":"2026-09-03T14:39:40+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.34 below VWAP $5.34","plan":{"state":"PASS","setup":"","stop":5.2831,"target":5.39,"target_label":"ceiling","reward_risk":1.05,"pos_in_5d_range_pct":34.8,"room_to_5d_high_atr":1.13},"price":5.3352,"vwap":5.3374,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":1.068,"trend":"flat","recent_slope_pct":0.0144,"volatility":"medium"},"price":5.3352,"volume":{"bars":69,"last_bar_volume":141044.0,"baseline_avg":69638.7,"bar_rvol":2.025368,"raw_accel":3.567339,"smooth_accel":0.402254,"accel_momentum":-0.056109,"rvol_3bar":[0.566998,0.449176,2.025368],"trend_3bar":"MIXED","projected_rvol":0.166222},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":819.0,"sell_vol":6643.0,"unclassified_vol":0.0,"imbalance":-0.780488,"bid":5.34,"ask":5.35,"spread_pct":0.187091,"quote_size_imbalance":null,"quote_age_s":2.467843},"context":{"vwap":5.337418,"price_vs_vwap_pct":-0.041559,"ema9":5.334683,"ema20":5.330958,"ema_stack":true,"ema_warm":true,"hod":5.39,"dist_to_hod_pct":-1.016698,"dist_to_hod_atr":4.255935,"atr":0.012876,"spread_atr":0.776631,"own_change_pct":0.136914,"rel_strength_pct":{"SPY":0.127803,"IWM":0.034696}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-1.580775},"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":"ccc1d62ab3df","ts":"2026-09-03T14:39:45+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.56 below VWAP $5.56","plan":{"state":"PASS","setup":"","stop":5.5003,"target":5.65,"target_label":"ceiling","reward_risk":1.51,"pos_in_5d_range_pct":53.6,"room_to_5d_high_atr":1.34},"price":5.56,"vwap":5.561,"ext_from_open_pct":-0.8,"max_ext_allowed_pct":3.0,"volume_pace":1.083,"trend":"flat","recent_slope_pct":0.027,"volatility":"medium"},"price":5.56,"volume":{"bars":69,"last_bar_volume":62197.0,"baseline_avg":98694.05,"bar_rvol":0.6302,"raw_accel":-0.502603,"smooth_accel":0.422064,"accel_momentum":0.608477,"rvol_3bar":[0.1678,1.308295,0.6302],"trend_3bar":"MIXED","projected_rvol":0.985618},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":7013.0,"sell_vol":54843.0,"unclassified_vol":0.0,"imbalance":-0.773248,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":0.172169},"context":{"vwap":5.560921,"price_vs_vwap_pct":-0.016556,"ema9":5.561863,"ema20":5.556887,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.59292,"dist_to_hod_atr":5.078086,"atr":0.017723,"spread_atr":0.564232,"own_change_pct":0.360036,"rel_strength_pct":{"SPY":0.350924,"IWM":0.257818}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.487301},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7e6e9c3606ea","ts":"2026-09-03T14:39:50+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5053,"target":5.65,"target_label":"ceiling","reward_risk":1.42,"pos_in_5d_range_pct":54.3,"room_to_5d_high_atr":1.32},"price":5.565,"vwap":5.561,"ext_from_open_pct":-0.71,"max_ext_allowed_pct":3.0,"volume_pace":1.082,"trend":"flat","recent_slope_pct":0.0449,"volatility":"medium"},"price":5.565,"volume":{"bars":69,"last_bar_volume":62197.0,"baseline_avg":98694.05,"bar_rvol":0.6302,"raw_accel":-0.502603,"smooth_accel":0.422064,"accel_momentum":0.608477,"rvol_3bar":[0.1678,1.308295,0.6302],"trend_3bar":"MIXED","projected_rvol":0.960021},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":8414.0,"sell_vol":49840.0,"unclassified_vol":0.0,"imbalance":-0.711127,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":0.374049},"context":{"vwap":5.560921,"price_vs_vwap_pct":0.073357,"ema9":5.561863,"ema20":5.556887,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.504425,"dist_to_hod_atr":4.79597,"atr":0.017723,"spread_atr":0.564232,"own_change_pct":0.360036,"rel_strength_pct":{"SPY":0.350924,"IWM":0.257818}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.448152},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6ce6c9481bf2","ts":"2026-09-03T14:39:50+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2918,"target":5.39,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":37.2,"room_to_5d_high_atr":1.09},"price":5.3439,"vwap":5.3374,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":1.065,"trend":"flat","recent_slope_pct":0.047,"volatility":"medium"},"price":5.3439,"volume":{"bars":69,"last_bar_volume":141044.0,"baseline_avg":69638.7,"bar_rvol":2.025368,"raw_accel":3.567339,"smooth_accel":0.402254,"accel_momentum":-0.056109,"rvol_3bar":[0.566998,0.449176,2.025368],"trend_3bar":"MIXED","projected_rvol":0.141766},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":830.0,"sell_vol":7142.0,"unclassified_vol":0.0,"imbalance":-0.791771,"bid":5.34,"ask":5.35,"spread_pct":0.187091,"quote_size_imbalance":null,"quote_age_s":2.462289},"context":{"vwap":5.337418,"price_vs_vwap_pct":0.121441,"ema9":5.334683,"ema20":5.330958,"ema_stack":true,"ema_warm":true,"hod":5.39,"dist_to_hod_pct":-0.855288,"dist_to_hod_atr":3.580267,"atr":0.012876,"spread_atr":0.776631,"own_change_pct":0.136914,"rel_strength_pct":{"SPY":0.127803,"IWM":0.034696}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-1.603628},"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":"20d8fa8bf572","ts":"2026-09-03T14:39:55+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.56 below VWAP $5.56","plan":{"state":"PASS","setup":"","stop":5.5003,"target":5.65,"target_label":"ceiling","reward_risk":1.51,"pos_in_5d_range_pct":53.6,"room_to_5d_high_atr":1.34},"price":5.56,"vwap":5.561,"ext_from_open_pct":-0.8,"max_ext_allowed_pct":3.0,"volume_pace":1.081,"trend":"flat","recent_slope_pct":0.027,"volatility":"medium"},"price":5.56,"volume":{"bars":69,"last_bar_volume":62197.0,"baseline_avg":98694.05,"bar_rvol":0.6302,"raw_accel":-0.502603,"smooth_accel":0.422064,"accel_momentum":0.608477,"rvol_3bar":[0.1678,1.308295,0.6302],"trend_3bar":"MIXED","projected_rvol":0.888774},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":8021.0,"sell_vol":45295.0,"unclassified_vol":0.0,"imbalance":-0.699115,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":0.912786},"context":{"vwap":5.560921,"price_vs_vwap_pct":-0.016556,"ema9":5.561863,"ema20":5.556887,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.59292,"dist_to_hod_atr":5.078086,"atr":0.017723,"spread_atr":0.564232,"own_change_pct":0.360036,"rel_strength_pct":{"SPY":0.350924,"IWM":0.257818}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.440582},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2f14d3924623","ts":"2026-09-03T14:39:55+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.33 below VWAP $5.34","plan":{"state":"PASS","setup":"","stop":5.2829,"target":5.39,"target_label":"ceiling","reward_risk":1.06,"pos_in_5d_range_pct":34.7,"room_to_5d_high_atr":1.13},"price":5.335,"vwap":5.3374,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":1.074,"trend":"flat","recent_slope_pct":0.0137,"volatility":"medium"},"price":5.335,"volume":{"bars":69,"last_bar_volume":141044.0,"baseline_avg":69638.7,"bar_rvol":2.025368,"raw_accel":3.567339,"smooth_accel":0.402254,"accel_momentum":-0.056109,"rvol_3bar":[0.566998,0.449176,2.025368],"trend_3bar":"MIXED","projected_rvol":0.726132},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":8042.0,"sell_vol":37998.0,"unclassified_vol":0.0,"imbalance":-0.650652,"bid":5.33,"ask":5.34,"spread_pct":0.187441,"quote_size_imbalance":null,"quote_age_s":0.141731},"context":{"vwap":5.337418,"price_vs_vwap_pct":-0.045306,"ema9":5.334683,"ema20":5.330958,"ema_stack":true,"ema_warm":true,"hod":5.39,"dist_to_hod_pct":-1.020408,"dist_to_hod_atr":4.271468,"atr":0.012876,"spread_atr":0.776631,"own_change_pct":0.136914,"rel_strength_pct":{"SPY":0.127803,"IWM":0.034696}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-1.317809},"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":"9ad22c50cf23","ts":"2026-09-03T14:40:05+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.8% above open $8.32 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.525,"target":9.055,"target_label":"range_20d_high","reward_risk":1.72,"pos_in_5d_range_pct":71.4,"room_to_5d_high_atr":0.63},"price":8.72,"vwap":8.5641,"ext_from_open_pct":4.81,"max_ext_allowed_pct":3.0,"volume_pace":2.586,"trend":"flat","recent_slope_pct":-0.0743,"volatility":"high"},"price":8.72,"volume":{"bars":70,"last_bar_volume":19460.0,"baseline_avg":34709.5,"bar_rvol":0.560653,"raw_accel":-0.665031,"smooth_accel":0.560585,"accel_momentum":-0.395701,"rvol_3bar":[0.760012,1.766992,0.560653],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":2297.0,"sell_vol":5552.0,"unclassified_vol":0.0,"imbalance":-0.414703,"bid":8.71,"ask":8.72,"spread_pct":0.114745,"quote_size_imbalance":null,"quote_age_s":0.676195},"context":{"vwap":8.564057,"price_vs_vwap_pct":1.820907,"ema9":8.74059,"ema20":8.718319,"ema_stack":false,"ema_warm":true,"hod":8.795,"dist_to_hod_pct":-0.852757,"dist_to_hod_atr":1.719297,"atr":0.043622,"spread_atr":0.22924,"own_change_pct":-0.296135,"rel_strength_pct":{"SPY":-0.328692,"IWM":-0.425621}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.232504},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d51bf0663741","ts":"2026-09-03T14:40:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.4032,"target":8.56,"target_label":"range_20d_high","reward_risk":5.6,"pos_in_5d_range_pct":51.7,"room_to_5d_high_atr":1.26},"price":7.5785,"vwap":7.4677,"ext_from_open_pct":1.45,"max_ext_allowed_pct":4.0,"volume_pace":1.753,"trend":"flat","recent_slope_pct":-0.0962,"volatility":"high"},"price":7.5785,"volume":{"bars":70,"last_bar_volume":14531.0,"baseline_avg":23819.9,"bar_rvol":0.610036,"raw_accel":-0.486882,"smooth_accel":0.182006,"accel_momentum":-0.240496,"rvol_3bar":[0.782426,1.138223,0.610036],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":4139.0,"sell_vol":3168.0,"unclassified_vol":0.0,"imbalance":0.132886,"bid":7.57,"ask":7.58,"spread_pct":0.132013,"quote_size_imbalance":null,"quote_age_s":1.385163},"context":{"vwap":7.467722,"price_vs_vwap_pct":1.483419,"ema9":7.581634,"ema20":7.561745,"ema_stack":false,"ema_warm":true,"hod":7.63,"dist_to_hod_pct":-0.674967,"dist_to_hod_atr":1.127468,"atr":0.045678,"spread_atr":0.218926,"own_change_pct":0.264725,"rel_strength_pct":{"SPY":0.232169,"IWM":0.13524}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.081065},"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":"2c88301339d9","ts":"2026-09-03T14:40:10+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5041,"target":5.65,"target_label":"ceiling","reward_risk":1.44,"pos_in_5d_range_pct":54.2,"room_to_5d_high_atr":1.32},"price":5.5638,"vwap":5.561,"ext_from_open_pct":-0.74,"max_ext_allowed_pct":4.0,"volume_pace":1.092,"trend":"flat","recent_slope_pct":0.0101,"volatility":"medium"},"price":5.5638,"volume":{"bars":70,"last_bar_volume":90070.0,"baseline_avg":99120.05,"bar_rvol":0.908696,"raw_accel":0.448141,"smooth_accel":1.748848,"accel_momentum":1.326783,"rvol_3bar":[1.308295,0.6302,0.908696],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":90448.0,"sell_vol":14515.0,"unclassified_vol":0.0,"imbalance":0.723426,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":0.020514},"context":{"vwap":5.560994,"price_vs_vwap_pct":0.050463,"ema9":5.56149,"ema20":5.557184,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.525664,"dist_to_hod_atr":4.819455,"atr":0.017886,"spread_atr":0.559101,"own_change_pct":0.075597,"rel_strength_pct":{"SPY":0.04304,"IWM":-0.053888}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.657375},"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":"967dd695c13d","ts":"2026-09-03T14:40:30+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.56 below VWAP $5.56","plan":{"state":"PASS","setup":"","stop":5.5003,"target":5.65,"target_label":"ceiling","reward_risk":1.51,"pos_in_5d_range_pct":53.6,"room_to_5d_high_atr":1.34},"price":5.56,"vwap":5.561,"ext_from_open_pct":-0.8,"max_ext_allowed_pct":3.0,"volume_pace":1.088,"trend":"flat","recent_slope_pct":-0.0036,"volatility":"medium"},"price":5.56,"volume":{"bars":70,"last_bar_volume":90070.0,"baseline_avg":99120.05,"bar_rvol":0.908696,"raw_accel":0.448141,"smooth_accel":1.748848,"accel_momentum":1.326783,"rvol_3bar":[1.308295,0.6302,0.908696],"trend_3bar":"MIXED","projected_rvol":1.827824},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":87721.0,"sell_vol":2866.0,"unclassified_vol":0.0,"imbalance":0.936724,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":0.000327},"context":{"vwap":5.560994,"price_vs_vwap_pct":-0.01787,"ema9":5.56149,"ema20":5.557184,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.59292,"dist_to_hod_atr":5.031913,"atr":0.017886,"spread_atr":0.559101,"own_change_pct":0.075597,"rel_strength_pct":{"SPY":0.04304,"IWM":-0.053888}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.851197},"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":"03541ad6ddc3","ts":"2026-09-03T14:40:45+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.1% above open $8.32 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.6107,"target":9.055,"target_label":"range_20d_high","reward_risk":2.32,"pos_in_5d_range_pct":73.5,"room_to_5d_high_atr":0.58},"price":8.7444,"vwap":8.5646,"ext_from_open_pct":5.1,"max_ext_allowed_pct":3.0,"volume_pace":2.569,"trend":"flat","recent_slope_pct":-0.0184,"volatility":"high"},"price":8.7444,"volume":{"bars":70,"last_bar_volume":19460.0,"baseline_avg":34709.5,"bar_rvol":0.560653,"raw_accel":-0.665031,"smooth_accel":0.560585,"accel_momentum":-0.395701,"rvol_3bar":[0.760012,1.766992,0.560653],"trend_3bar":"MIXED","projected_rvol":0.348915},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1777.0,"sell_vol":3754.0,"unclassified_vol":0.0,"imbalance":-0.35744,"bid":8.72,"ask":8.73,"spread_pct":0.114613,"quote_size_imbalance":null,"quote_age_s":0.107441},"context":{"vwap":8.564057,"price_vs_vwap_pct":2.105819,"ema9":8.74059,"ema20":8.718319,"ema_stack":true,"ema_warm":true,"hod":8.795,"dist_to_hod_pct":-0.575327,"dist_to_hod_atr":1.159952,"atr":0.043622,"spread_atr":0.22924,"own_change_pct":-0.296135,"rel_strength_pct":{"SPY":-0.328692,"IWM":-0.425621}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.2004},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"478cb17dd9a9","ts":"2026-09-03T14:40:45+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.57,"target":10.6585,"target_label":"clear air (typical 60-min move)","reward_risk":0.36,"pos_in_5d_range_pct":240.3,"room_to_5d_high_atr":-2.78},"price":10.635,"vwap":10.591,"ext_from_open_pct":2.26,"max_ext_allowed_pct":3.0,"volume_pace":1.843,"trend":"flat","recent_slope_pct":0.0767,"volatility":"low"},"price":10.635,"volume":{"bars":70,"last_bar_volume":148161.0,"baseline_avg":12525.45,"bar_rvol":11.828797,"raw_accel":20.699033,"smooth_accel":5.54015,"accel_momentum":6.302342,"rvol_3bar":[0.315787,0.555174,11.828797],"trend_3bar":"ACCELERATING","projected_rvol":0.664035},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":3548.0,"sell_vol":1705.0,"unclassified_vol":0.0,"imbalance":0.350847,"bid":10.63,"ask":10.64,"spread_pct":0.094029,"quote_size_imbalance":null,"quote_age_s":0.704607},"context":{"vwap":10.590838,"price_vs_vwap_pct":0.41698,"ema9":10.592995,"ema20":10.597489,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.5145,"dist_to_hod_atr":2.141604,"atr":0.025682,"spread_atr":0.389383,"own_change_pct":-0.020765,"rel_strength_pct":{"SPY":-0.053321,"IWM":-0.15025}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":4.150099},"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":"740375e703b1","ts":"2026-09-03T14:40:50+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.7% above open $8.32 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.525,"target":9.055,"target_label":"range_20d_high","reward_risk":1.79,"pos_in_5d_range_pct":70.9,"room_to_5d_high_atr":0.64},"price":8.715,"vwap":8.5648,"ext_from_open_pct":4.75,"max_ext_allowed_pct":3.0,"volume_pace":2.57,"trend":"flat","recent_slope_pct":-0.0857,"volatility":"high"},"price":8.715,"volume":{"bars":70,"last_bar_volume":19460.0,"baseline_avg":34709.5,"bar_rvol":0.560653,"raw_accel":-0.665031,"smooth_accel":0.560585,"accel_momentum":-0.395701,"rvol_3bar":[0.760012,1.766992,0.560653],"trend_3bar":"MIXED","projected_rvol":0.472366},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":2999.0,"sell_vol":7096.0,"unclassified_vol":0.0,"imbalance":-0.405844,"bid":8.71,"ask":8.72,"spread_pct":0.114745,"quote_size_imbalance":null,"quote_age_s":0.148386},"context":{"vwap":8.564057,"price_vs_vwap_pct":1.762523,"ema9":8.74059,"ema20":8.718319,"ema_stack":false,"ema_warm":true,"hod":8.795,"dist_to_hod_pct":-0.909608,"dist_to_hod_atr":1.833916,"atr":0.043622,"spread_atr":0.22924,"own_change_pct":-0.296135,"rel_strength_pct":{"SPY":-0.328692,"IWM":-0.425621}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.227538},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"38d0133a74ad","ts":"2026-09-03T14:40:50+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.5517,"target":10.69,"target_label":"ceiling","reward_risk":2.27,"pos_in_5d_range_pct":228.1,"room_to_5d_high_atr":-2.54},"price":10.594,"vwap":10.5909,"ext_from_open_pct":1.87,"max_ext_allowed_pct":3.0,"volume_pace":1.841,"trend":"flat","recent_slope_pct":-0.0007,"volatility":"low"},"price":10.594,"volume":{"bars":70,"last_bar_volume":148161.0,"baseline_avg":12525.45,"bar_rvol":11.828797,"raw_accel":20.699033,"smooth_accel":5.54015,"accel_momentum":6.302342,"rvol_3bar":[0.315787,0.555174,11.828797],"trend_3bar":"ACCELERATING","projected_rvol":0.597727},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":3548.0,"sell_vol":1706.0,"unclassified_vol":0.0,"imbalance":0.35059,"bid":10.63,"ask":10.64,"spread_pct":0.094029,"quote_size_imbalance":null,"quote_age_s":2.416724},"context":{"vwap":10.590838,"price_vs_vwap_pct":0.029853,"ema9":10.592995,"ema20":10.597489,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.898036,"dist_to_hod_atr":3.738073,"atr":0.025682,"spread_atr":0.389383,"own_change_pct":-0.020765,"rel_strength_pct":{"SPY":-0.053321,"IWM":-0.15025}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":4.147058},"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":"bba651e37148","ts":"2026-09-03T14:40:55+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.57,"target":10.6585,"target_label":"clear air (typical 60-min move)","reward_risk":0.36,"pos_in_5d_range_pct":240.3,"room_to_5d_high_atr":-2.78},"price":10.635,"vwap":10.591,"ext_from_open_pct":2.26,"max_ext_allowed_pct":3.0,"volume_pace":1.839,"trend":"flat","recent_slope_pct":0.0767,"volatility":"low"},"price":10.635,"volume":{"bars":70,"last_bar_volume":148161.0,"baseline_avg":12525.45,"bar_rvol":11.828797,"raw_accel":20.699033,"smooth_accel":5.54015,"accel_momentum":6.302342,"rvol_3bar":[0.315787,0.555174,11.828797],"trend_3bar":"ACCELERATING","projected_rvol":0.546872},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":3588.0,"sell_vol":1704.0,"unclassified_vol":0.0,"imbalance":0.356009,"bid":10.63,"ask":10.64,"spread_pct":0.094029,"quote_size_imbalance":null,"quote_age_s":0.402745},"context":{"vwap":10.590838,"price_vs_vwap_pct":0.41698,"ema9":10.592995,"ema20":10.597489,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.5145,"dist_to_hod_atr":2.141604,"atr":0.025682,"spread_atr":0.389383,"own_change_pct":-0.020765,"rel_strength_pct":{"SPY":-0.053321,"IWM":-0.15025}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":4.211159},"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":"a51115aad441","ts":"2026-09-03T14:41:00+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5034,"target":5.65,"target_label":"ceiling","reward_risk":1.45,"pos_in_5d_range_pct":54.1,"room_to_5d_high_atr":1.33},"price":5.5631,"vwap":5.561,"ext_from_open_pct":-0.75,"max_ext_allowed_pct":3.0,"volume_pace":1.091,"trend":"flat","recent_slope_pct":0.0075,"volatility":"medium"},"price":5.5631,"volume":{"bars":70,"last_bar_volume":90070.0,"baseline_avg":99120.05,"bar_rvol":0.908696,"raw_accel":0.448141,"smooth_accel":1.748848,"accel_momentum":1.326783,"rvol_3bar":[1.308295,0.6302,0.908696],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":21526.0,"sell_vol":51135.0,"unclassified_vol":0.0,"imbalance":-0.407495,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":1.371227},"context":{"vwap":5.560994,"price_vs_vwap_pct":0.037876,"ema9":5.56149,"ema20":5.557184,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.538053,"dist_to_hod_atr":4.858592,"atr":0.017886,"spread_atr":0.559101,"own_change_pct":0.075597,"rel_strength_pct":{"SPY":0.11269,"IWM":0.022811}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.370289},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"82e37b7bd2b9","ts":"2026-09-03T14:41:00+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.3897,"target":8.56,"target_label":"range_20d_high","reward_risk":5.68,"pos_in_5d_range_pct":51.0,"room_to_5d_high_atr":1.28},"price":7.565,"vwap":7.4681,"ext_from_open_pct":1.27,"max_ext_allowed_pct":3.0,"volume_pace":1.737,"trend":"flat","recent_slope_pct":-0.1319,"volatility":"high"},"price":7.565,"volume":{"bars":70,"last_bar_volume":14531.0,"baseline_avg":23819.9,"bar_rvol":0.610036,"raw_accel":-0.486882,"smooth_accel":0.182006,"accel_momentum":-0.240496,"rvol_3bar":[0.782426,1.138223,0.610036],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":1264.0,"sell_vol":3958.0,"unclassified_vol":0.0,"imbalance":-0.515894,"bid":7.56,"ask":7.57,"spread_pct":0.132188,"quote_size_imbalance":null,"quote_age_s":1.824214},"context":{"vwap":7.467722,"price_vs_vwap_pct":1.302641,"ema9":7.581634,"ema20":7.561745,"ema_stack":false,"ema_warm":true,"hod":7.63,"dist_to_hod_pct":-0.8519,"dist_to_hod_atr":1.423018,"atr":0.045678,"spread_atr":0.218926,"own_change_pct":0.264725,"rel_strength_pct":{"SPY":0.301819,"IWM":0.21194}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.314714},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5fb149bfdd2c","ts":"2026-09-03T14:41:05+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.56","plan":{"state":"PASS","setup":"","stop":5.4953,"target":5.65,"target_label":"ceiling","reward_risk":1.59,"pos_in_5d_range_pct":52.9,"room_to_5d_high_atr":1.36},"price":5.555,"vwap":5.561,"ext_from_open_pct":-0.89,"max_ext_allowed_pct":3.0,"volume_pace":1.09,"trend":"flat","recent_slope_pct":-0.0466,"volatility":"medium"},"price":5.555,"volume":{"bars":71,"last_bar_volume":163248.0,"baseline_avg":97054.45,"bar_rvol":1.682025,"raw_accel":0.812457,"smooth_accel":0.528184,"accel_momentum":-1.220664,"rvol_3bar":[0.6302,0.908696,1.682025],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":20963.0,"sell_vol":50943.0,"unclassified_vol":0.0,"imbalance":-0.416933,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.038442},"context":{"vwap":5.561025,"price_vs_vwap_pct":-0.108351,"ema9":5.561812,"ema20":5.557747,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.681416,"dist_to_hod_atr":5.393001,"atr":0.017615,"spread_atr":0.567684,"own_change_pct":0.055755,"rel_strength_pct":{"SPY":0.092849,"IWM":0.00297}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.701292},"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":"048e6b5449eb","ts":"2026-09-03T14:41:05+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.6163,"target":9.055,"target_label":"range_20d_high","reward_risk":2.28,"pos_in_5d_range_pct":73.9,"room_to_5d_high_atr":0.57},"price":8.75,"vwap":8.5667,"ext_from_open_pct":5.17,"max_ext_allowed_pct":3.0,"volume_pace":2.59,"trend":"flat","recent_slope_pct":-0.0472,"volatility":"high"},"price":8.75,"volume":{"bars":71,"last_bar_volume":15140.0,"baseline_avg":33890.65,"bar_rvol":0.446731,"raw_accel":-0.221994,"smooth_accel":0.339504,"accel_momentum":-0.221081,"rvol_3bar":[1.766992,0.560653,0.446731],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":158,"trade_rate":5.266667,"buy_vol":25808.0,"sell_vol":11994.0,"unclassified_vol":0.0,"imbalance":0.36543,"bid":8.75,"ask":8.76,"spread_pct":0.11422,"quote_size_imbalance":null,"quote_age_s":0.086694},"context":{"vwap":8.564876,"price_vs_vwap_pct":2.161432,"ema9":8.733472,"ema20":8.71705,"ema_stack":true,"ema_warm":true,"hod":8.795,"dist_to_hod_pct":-0.511654,"dist_to_hod_atr":1.009951,"atr":0.044557,"spread_atr":0.224434,"own_change_pct":-0.457404,"rel_strength_pct":{"SPY":-0.420311,"IWM":-0.51019}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.163249},"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":"abf0aa80505a","ts":"2026-09-03T14:41:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.3997,"target":8.56,"target_label":"range_20d_high","reward_risk":5.62,"pos_in_5d_range_pct":51.5,"room_to_5d_high_atr":1.27},"price":7.575,"vwap":7.4682,"ext_from_open_pct":1.41,"max_ext_allowed_pct":3.0,"volume_pace":1.736,"trend":"flat","recent_slope_pct":-0.0462,"volatility":"high"},"price":7.575,"volume":{"bars":71,"last_bar_volume":7378.0,"baseline_avg":23423.75,"bar_rvol":0.314979,"raw_accel":-0.492258,"smooth_accel":-0.139017,"accel_momentum":-0.321023,"rvol_3bar":[1.138223,0.610036,0.314979],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":2422.0,"sell_vol":3730.0,"unclassified_vol":0.0,"imbalance":-0.212614,"bid":7.57,"ask":7.58,"spread_pct":0.132013,"quote_size_imbalance":null,"quote_age_s":0.258613},"context":{"vwap":7.468146,"price_vs_vwap_pct":1.4308,"ema9":7.578307,"ema20":7.562055,"ema_stack":false,"ema_warm":true,"hod":7.63,"dist_to_hod_pct":-0.720839,"dist_to_hod_atr":1.244327,"atr":0.044201,"spread_atr":0.226241,"own_change_pct":-0.786885,"rel_strength_pct":{"SPY":-0.749792,"IWM":-0.839671}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.066969},"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":"df8dab4772b8","ts":"2026-09-03T14:41:20+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"held 25.0s, plan says PASS; stop 10.55, target 10.69 (ceiling), R:R 2.21; target 0.09 away > ~0.09 reachable in 314 min","plan":{"state":"PASS","setup":"","stop":10.5543,"target":10.69,"target_label":"ceiling","reward_risk":2.21,"pos_in_5d_range_pct":228.8,"room_to_5d_high_atr":-2.55},"price":10.5966,"vwap":10.5913,"ext_from_open_pct":1.89,"max_ext_allowed_pct":3.0,"volume_pace":1.843,"trend":"flat","recent_slope_pct":0.0385,"volatility":"low"},"price":10.5966,"volume":{"bars":71,"last_bar_volume":11012.0,"baseline_avg":19519.85,"bar_rvol":0.564144,"raw_accel":-0.925675,"smooth_accel":5.034425,"accel_momentum":-0.505725,"rvol_3bar":[0.555174,11.828797,0.564144],"trend_3bar":"MIXED","projected_rvol":0.896779},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":7973.0,"sell_vol":2635.0,"unclassified_vol":0.0,"imbalance":0.503205,"bid":10.64,"ask":10.65,"spread_pct":0.093941,"quote_size_imbalance":null,"quote_age_s":2.35444},"context":{"vwap":10.591162,"price_vs_vwap_pct":0.051348,"ema9":10.603396,"ema20":10.602014,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.873714,"dist_to_hod_atr":3.387022,"atr":0.027576,"spread_atr":0.362636,"own_change_pct":0.56684,"rel_strength_pct":{"SPY":0.603934,"IWM":0.514054}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.28388},"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":"6294cbe1fe35","ts":"2026-09-03T14:41:25+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.6063,"target":9.055,"target_label":"range_20d_high","reward_risk":2.36,"pos_in_5d_range_pct":73.1,"room_to_5d_high_atr":0.59},"price":8.74,"vwap":8.5674,"ext_from_open_pct":5.05,"max_ext_allowed_pct":3.0,"volume_pace":2.588,"trend":"flat","recent_slope_pct":-0.0701,"volatility":"high"},"price":8.74,"volume":{"bars":71,"last_bar_volume":15140.0,"baseline_avg":33890.65,"bar_rvol":0.446731,"raw_accel":-0.221994,"smooth_accel":0.339504,"accel_momentum":-0.221081,"rvol_3bar":[1.766992,0.560653,0.446731],"trend_3bar":"DECELERATING","projected_rvol":3.036094},"flow":{"window_s":30,"trades":159,"trade_rate":5.3,"buy_vol":32800.0,"sell_vol":11531.0,"unclassified_vol":0.0,"imbalance":0.479777,"bid":8.74,"ask":8.75,"spread_pct":0.114351,"quote_size_imbalance":null,"quote_age_s":0.35177},"context":{"vwap":8.564876,"price_vs_vwap_pct":2.044676,"ema9":8.733472,"ema20":8.71705,"ema_stack":true,"ema_warm":true,"hod":8.795,"dist_to_hod_pct":-0.625355,"dist_to_hod_atr":1.234385,"atr":0.044557,"spread_atr":0.224434,"own_change_pct":-0.457404,"rel_strength_pct":{"SPY":-0.420311,"IWM":-0.51019}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.214331},"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":"f10876f4da36","ts":"2026-09-03T14:41:30+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.6163,"target":9.055,"target_label":"range_20d_high","reward_risk":2.28,"pos_in_5d_range_pct":73.9,"room_to_5d_high_atr":0.57},"price":8.75,"vwap":8.5675,"ext_from_open_pct":5.17,"max_ext_allowed_pct":3.0,"volume_pace":2.586,"trend":"flat","recent_slope_pct":-0.0472,"volatility":"high"},"price":8.75,"volume":{"bars":71,"last_bar_volume":15140.0,"baseline_avg":33890.65,"bar_rvol":0.446731,"raw_accel":-0.221994,"smooth_accel":0.339504,"accel_momentum":-0.221081,"rvol_3bar":[1.766992,0.560653,0.446731],"trend_3bar":"DECELERATING","projected_rvol":2.587203},"flow":{"window_s":30,"trades":152,"trade_rate":5.066667,"buy_vol":33410.0,"sell_vol":10431.0,"unclassified_vol":0.0,"imbalance":0.524144,"bid":8.74,"ask":8.75,"spread_pct":0.114351,"quote_size_imbalance":null,"quote_age_s":0.001682},"context":{"vwap":8.564876,"price_vs_vwap_pct":2.161432,"ema9":8.733472,"ema20":8.71705,"ema_stack":true,"ema_warm":true,"hod":8.795,"dist_to_hod_pct":-0.511654,"dist_to_hod_atr":1.009951,"atr":0.044557,"spread_atr":0.224434,"own_change_pct":-0.457404,"rel_strength_pct":{"SPY":-0.420311,"IWM":-0.51019}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.234151},"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":"b765b34b5b68","ts":"2026-09-03T14:41:30+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"held 35.0s, plan says WATCH; stop 10.57, target 10.67 (clear air (typical 60-min move)), R:R 0.35; R:R 0.35 < 2.0 at 10.64; breakout: 1-min close > 10.70 on >= 24377 sh","plan":{"state":"WATCH","setup":"","stop":10.57,"target":10.671,"target_label":"clear air (typical 60-min move)","reward_risk":0.35,"pos_in_5d_range_pct":243.3,"room_to_5d_high_atr":-2.84},"price":10.645,"vwap":10.5915,"ext_from_open_pct":2.36,"max_ext_allowed_pct":3.0,"volume_pace":1.845,"trend":"flat","recent_slope_pct":0.1296,"volatility":"low"},"price":10.645,"volume":{"bars":71,"last_bar_volume":11012.0,"baseline_avg":19519.85,"bar_rvol":0.564144,"raw_accel":-0.925675,"smooth_accel":5.034425,"accel_momentum":-0.505725,"rvol_3bar":[0.555174,11.828797,0.564144],"trend_3bar":"MIXED","projected_rvol":1.028184},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":3366.0,"sell_vol":6669.0,"unclassified_vol":0.0,"imbalance":-0.329148,"bid":10.64,"ask":10.65,"spread_pct":0.093941,"quote_size_imbalance":null,"quote_age_s":0.005388},"context":{"vwap":10.591162,"price_vs_vwap_pct":0.508333,"ema9":10.603396,"ema20":10.602014,"ema_stack":true,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.420954,"dist_to_hod_atr":1.631863,"atr":0.027576,"spread_atr":0.362636,"own_change_pct":0.56684,"rel_strength_pct":{"SPY":0.603934,"IWM":0.514054}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.185687},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"47084e5d904d","ts":"2026-09-03T14:41:45+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"held 50.0s, plan says PASS; stop 10.56, target 10.69 (ceiling), R:R 2.05; target 0.09 away > ~0.09 reachable in 313 min","plan":{"state":"PASS","setup":"","stop":10.5612,"target":10.69,"target_label":"ceiling","reward_risk":2.05,"pos_in_5d_range_pct":230.9,"room_to_5d_high_atr":-2.59},"price":10.6035,"vwap":10.5914,"ext_from_open_pct":1.96,"max_ext_allowed_pct":3.0,"volume_pace":1.839,"trend":"flat","recent_slope_pct":0.0515,"volatility":"low"},"price":10.6035,"volume":{"bars":71,"last_bar_volume":11012.0,"baseline_avg":19519.85,"bar_rvol":0.564144,"raw_accel":-0.925675,"smooth_accel":5.034425,"accel_momentum":-0.505725,"rvol_3bar":[0.555174,11.828797,0.564144],"trend_3bar":"MIXED","projected_rvol":0.685524},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":166.0,"sell_vol":4659.0,"unclassified_vol":0.0,"imbalance":-0.931192,"bid":10.64,"ask":10.65,"spread_pct":0.093941,"quote_size_imbalance":null,"quote_age_s":2.221426},"context":{"vwap":10.591162,"price_vs_vwap_pct":0.116497,"ema9":10.603396,"ema20":10.602014,"ema_stack":true,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.809167,"dist_to_hod_atr":3.136803,"atr":0.027576,"spread_atr":0.362636,"own_change_pct":0.56684,"rel_strength_pct":{"SPY":0.603934,"IWM":0.514054}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.525326},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1c9ff0217545","ts":"2026-09-03T14:41:55+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 10.57, target 10.67 (clear air (typical 60-min move)), R:R 0.35; R:R 0.35 < 2.0 at 10.64; breakout: 1-min close > 10.70 on >= 24377 sh","plan":{"state":"WATCH","setup":"","stop":10.57,"target":10.671,"target_label":"clear air (typical 60-min move)","reward_risk":0.35,"pos_in_5d_range_pct":243.3,"room_to_5d_high_atr":-2.84},"price":10.645,"vwap":10.5915,"ext_from_open_pct":2.36,"max_ext_allowed_pct":3.0,"volume_pace":1.835,"trend":"flat","recent_slope_pct":0.1296,"volatility":"low"},"price":10.645,"volume":{"bars":71,"last_bar_volume":11012.0,"baseline_avg":19519.85,"bar_rvol":0.564144,"raw_accel":-0.925675,"smooth_accel":5.034425,"accel_momentum":-0.505725,"rvol_3bar":[0.555174,11.828797,0.564144],"trend_3bar":"MIXED","projected_rvol":0.572732},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":300.0,"sell_vol":113.0,"unclassified_vol":0.0,"imbalance":0.452785,"bid":10.64,"ask":10.65,"spread_pct":0.093941,"quote_size_imbalance":null,"quote_age_s":0.693304},"context":{"vwap":10.591162,"price_vs_vwap_pct":0.508333,"ema9":10.603396,"ema20":10.602014,"ema_stack":true,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.420954,"dist_to_hod_atr":1.631863,"atr":0.027576,"spread_atr":0.362636,"own_change_pct":0.56684,"rel_strength_pct":{"SPY":0.603934,"IWM":0.514054}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.255436},"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":"0e07518fafd4","ts":"2026-09-03T14:42:05+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.5825,"target":8.07,"target_label":"prev_day_high","reward_risk":0.26,"pos_in_5d_range_pct":60.0,"room_to_5d_high_atr":0.83},"price":7.97,"vwap":7.883,"ext_from_open_pct":-1.84,"max_ext_allowed_pct":5.0,"volume_pace":3.008,"trend":"flat","recent_slope_pct":-0.4382,"volatility":"high"},"price":7.97,"volume":{"bars":72,"last_bar_volume":9256.0,"baseline_avg":31761.1,"bar_rvol":0.291426,"raw_accel":-0.61983,"smooth_accel":-0.045312,"accel_momentum":-0.032134,"rvol_3bar":[1.211877,0.794783,0.291426],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":644.0,"sell_vol":213.0,"unclassified_vol":0.0,"imbalance":0.502917,"bid":7.96,"ask":7.98,"spread_pct":0.250941,"quote_size_imbalance":null,"quote_age_s":8.070571},"context":{"vwap":7.88304,"price_vs_vwap_pct":1.103124,"ema9":8.066669,"ema20":8.03102,"ema_stack":false,"ema_warm":true,"hod":8.28,"dist_to_hod_pct":-3.743961,"dist_to_hod_atr":3.399946,"atr":0.091178,"spread_atr":0.219351,"own_change_pct":-2.925826,"rel_strength_pct":{"SPY":-2.942747,"IWM":-3.019482}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.146563},"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":"5369204d0750","ts":"2026-09-03T14:42:50+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2965,"target":5.39,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":38.5,"room_to_5d_high_atr":1.06},"price":5.3486,"vwap":5.3374,"ext_from_open_pct":-0.03,"max_ext_allowed_pct":3.0,"volume_pace":1.061,"trend":"flat","recent_slope_pct":0.0427,"volatility":"medium"},"price":5.3486,"volume":{"bars":72,"last_bar_volume":47664.0,"baseline_avg":74542.45,"bar_rvol":0.639421,"raw_accel":0.773214,"smooth_accel":-0.42281,"accel_momentum":-1.01172,"rvol_3bar":[0.624901,0.362829,0.639421],"trend_3bar":"MIXED","projected_rvol":0.655503},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":29295.0,"sell_vol":1677.0,"unclassified_vol":0.0,"imbalance":0.891709,"bid":5.34,"ask":5.35,"spread_pct":0.187091,"quote_size_imbalance":null,"quote_age_s":2.698176},"context":{"vwap":5.33734,"price_vs_vwap_pct":0.210963,"ema9":5.333893,"ema20":5.331467,"ema_stack":true,"ema_warm":true,"hod":5.39,"dist_to_hod_pct":-0.768089,"dist_to_hod_atr":3.281314,"atr":0.012617,"spread_atr":0.792588,"own_change_pct":-0.116105,"rel_strength_pct":{"SPY":-0.133026,"IWM":-0.20976}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.570177},"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":"337576142359","ts":"2026-09-03T14:42:55+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":5.2929,"target":5.39,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":37.5,"room_to_5d_high_atr":1.08},"price":5.345,"vwap":5.3374,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.06,"trend":"flat","recent_slope_pct":0.0292,"volatility":"medium"},"price":5.345,"volume":{"bars":72,"last_bar_volume":47664.0,"baseline_avg":74542.45,"bar_rvol":0.639421,"raw_accel":0.773214,"smooth_accel":-0.42281,"accel_momentum":-1.01172,"rvol_3bar":[0.624901,0.362829,0.639421],"trend_3bar":"MIXED","projected_rvol":0.602629},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":499.0,"sell_vol":1572.0,"unclassified_vol":0.0,"imbalance":-0.518107,"bid":5.34,"ask":5.35,"spread_pct":0.187091,"quote_size_imbalance":null,"quote_age_s":0.282036},"context":{"vwap":5.33734,"price_vs_vwap_pct":0.143514,"ema9":5.333893,"ema20":5.331467,"ema_stack":true,"ema_warm":true,"hod":5.39,"dist_to_hod_pct":-0.834879,"dist_to_hod_atr":3.566645,"atr":0.012617,"spread_atr":0.792588,"own_change_pct":-0.116105,"rel_strength_pct":{"SPY":-0.133026,"IWM":-0.20976}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.331289},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bc5550ae2ad2","ts":"2026-09-03T14:43:00+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.49% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":7.6625,"target":8.07,"target_label":"prev_day_high","reward_risk":0.05,"pos_in_5d_range_pct":62.5,"room_to_5d_high_atr":0.77},"price":8.05,"vwap":7.884,"ext_from_open_pct":-0.85,"max_ext_allowed_pct":3.0,"volume_pace":2.99,"trend":"flat","recent_slope_pct":-0.238,"volatility":"high"},"price":8.05,"volume":{"bars":72,"last_bar_volume":9256.0,"baseline_avg":31761.1,"bar_rvol":0.291426,"raw_accel":-0.61983,"smooth_accel":-0.045312,"accel_momentum":-0.032134,"rvol_3bar":[1.211877,0.794783,0.291426],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":2483.0,"sell_vol":4149.0,"unclassified_vol":0.0,"imbalance":-0.251206,"bid":7.98,"ask":8.1,"spread_pct":1.492537,"quote_size_imbalance":null,"quote_age_s":0.039415},"context":{"vwap":7.88304,"price_vs_vwap_pct":2.117961,"ema9":8.066669,"ema20":8.03102,"ema_stack":false,"ema_warm":true,"hod":8.28,"dist_to_hod_pct":-2.777778,"dist_to_hod_atr":2.522541,"atr":0.091178,"spread_atr":1.316108,"own_change_pct":-2.925826,"rel_strength_pct":{"SPY":-2.940794,"IWM":-2.970077}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.073208},"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":"83ff574ea256","ts":"2026-09-03T14:43:05+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.6225,"target":8.07,"target_label":"prev_day_high","reward_risk":0.15,"pos_in_5d_range_pct":61.2,"room_to_5d_high_atr":0.8},"price":8.01,"vwap":7.8841,"ext_from_open_pct":-1.34,"max_ext_allowed_pct":3.0,"volume_pace":2.988,"trend":"flat","recent_slope_pct":0.1125,"volatility":"high"},"price":8.01,"volume":{"bars":73,"last_bar_volume":11847.0,"baseline_avg":31312.8,"bar_rvol":0.378344,"raw_accel":0.279927,"smooth_accel":-0.519282,"accel_momentum":-0.47397,"rvol_3bar":[0.794783,0.291426,0.378344],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":2695.0,"sell_vol":4148.0,"unclassified_vol":0.0,"imbalance":-0.212334,"bid":7.98,"ask":8.04,"spread_pct":0.749064,"quote_size_imbalance":null,"quote_age_s":3.140577},"context":{"vwap":7.884028,"price_vs_vwap_pct":1.597814,"ema9":8.063335,"ema20":8.032828,"ema_stack":false,"ema_warm":true,"hod":8.28,"dist_to_hod_pct":-3.26087,"dist_to_hod_atr":2.940918,"atr":0.091808,"spread_atr":0.653537,"own_change_pct":-1.829268,"rel_strength_pct":{"SPY":-1.844236,"IWM":-1.873519}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.080335},"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":"1e1526e5e2fe","ts":"2026-09-03T14:43:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says WATCH; stop 7.41, target 7.63 (ceiling), R:R 0.26; selling not fading: red-bar volume 0.81x the advance (max 0.7); imbalance -72% still heavy selling; no reclaim yet (needs a cl","plan":{"state":"WATCH","setup":"","stop":7.4097,"target":7.63,"target_label":"ceiling","reward_risk":0.26,"pos_in_5d_range_pct":52.0,"room_to_5d_high_atr":1.25},"price":7.585,"vwap":7.4692,"ext_from_open_pct":1.54,"max_ext_allowed_pct":3.0,"volume_pace":1.703,"trend":"flat","recent_slope_pct":0.0593,"volatility":"high"},"price":7.585,"volume":{"bars":73,"last_bar_volume":6002.0,"baseline_avg":23507.85,"bar_rvol":0.255319,"raw_accel":-0.284198,"smooth_accel":-0.654781,"accel_momentum":-0.10627,"rvol_3bar":[0.314979,0.358004,0.255319],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":1604.0,"sell_vol":3741.0,"unclassified_vol":0.0,"imbalance":-0.399813,"bid":7.58,"ask":7.59,"spread_pct":0.131839,"quote_size_imbalance":null,"quote_age_s":0.679788},"context":{"vwap":7.469084,"price_vs_vwap_pct":1.551942,"ema9":7.584116,"ema20":7.567986,"ema_stack":true,"ema_warm":true,"hod":7.63,"dist_to_hod_pct":-0.589777,"dist_to_hod_atr":1.076253,"atr":0.041812,"spread_atr":0.239167,"own_change_pct":0.06592,"rel_strength_pct":{"SPY":0.050951,"IWM":0.021669}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.10208},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"12a38a35a62c","ts":"2026-09-03T14:44:00+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2929,"target":5.39,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":37.5,"room_to_5d_high_atr":1.08},"price":5.345,"vwap":5.3374,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.05,"trend":"flat","recent_slope_pct":0.0559,"volatility":"medium"},"price":5.345,"volume":{"bars":73,"last_bar_volume":41378.0,"baseline_avg":76370.85,"bar_rvol":0.541804,"raw_accel":-0.131882,"smooth_accel":-0.47024,"accel_momentum":-0.04743,"rvol_3bar":[0.362829,0.639421,0.541804],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":3482.0,"sell_vol":4633.0,"unclassified_vol":0.0,"imbalance":-0.141836,"bid":5.34,"ask":5.35,"spread_pct":0.187091,"quote_size_imbalance":null,"quote_age_s":0.0024},"context":{"vwap":5.337348,"price_vs_vwap_pct":0.143362,"ema9":5.333995,"ema20":5.331747,"ema_stack":true,"ema_warm":true,"hod":5.39,"dist_to_hod_pct":-0.834879,"dist_to_hod_atr":3.423547,"atr":0.013144,"spread_atr":0.760788,"own_change_pct":-0.104869,"rel_strength_pct":{"SPY":-0.086647,"IWM":-0.132099}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.076847},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"349ab41fa733","ts":"2026-09-03T14:44:10+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.34 below VWAP $5.34","plan":{"state":"PASS","setup":"","stop":5.2841,"target":5.39,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":35.1,"room_to_5d_high_atr":1.12},"price":5.3362,"vwap":5.3374,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":4.0,"volume_pace":1.047,"trend":"flat","recent_slope_pct":0.027,"volatility":"medium"},"price":5.3362,"volume":{"bars":74,"last_bar_volume":18067.0,"baseline_avg":46010.5,"bar_rvol":0.392671,"raw_accel":-0.563367,"smooth_accel":-0.501399,"accel_momentum":-0.031158,"rvol_3bar":[0.639421,0.541804,0.392671],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":4271.0,"sell_vol":4240.0,"unclassified_vol":0.0,"imbalance":0.003642,"bid":5.34,"ask":5.35,"spread_pct":0.187091,"quote_size_imbalance":null,"quote_age_s":2.429573},"context":{"vwap":5.337374,"price_vs_vwap_pct":-0.021997,"ema9":5.336196,"ema20":5.333009,"ema_stack":true,"ema_warm":true,"hod":5.39,"dist_to_hod_pct":-0.998145,"dist_to_hod_atr":4.039138,"atr":0.01332,"spread_atr":0.750769,"own_change_pct":0.110506,"rel_strength_pct":{"SPY":0.128728,"IWM":0.083275}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.00143},"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":"388a37e24c23","ts":"2026-09-03T14:44:20+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.2969,"target":5.39,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":38.6,"room_to_5d_high_atr":1.06},"price":5.349,"vwap":5.3374,"ext_from_open_pct":-0.02,"max_ext_allowed_pct":4.0,"volume_pace":1.047,"trend":"flat","recent_slope_pct":0.0749,"volatility":"medium"},"price":5.349,"volume":{"bars":74,"last_bar_volume":18067.0,"baseline_avg":46010.5,"bar_rvol":0.392671,"raw_accel":-0.563367,"smooth_accel":-0.501399,"accel_momentum":-0.031158,"rvol_3bar":[0.639421,0.541804,0.392671],"trend_3bar":"DECELERATING","projected_rvol":0.673151},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":13091.0,"sell_vol":4240.0,"unclassified_vol":0.0,"imbalance":0.510703,"bid":5.34,"ask":5.35,"spread_pct":0.187091,"quote_size_imbalance":null,"quote_age_s":0.375321},"context":{"vwap":5.337374,"price_vs_vwap_pct":0.217821,"ema9":5.336196,"ema20":5.333009,"ema_stack":true,"ema_warm":true,"hod":5.39,"dist_to_hod_pct":-0.760668,"dist_to_hod_atr":3.078154,"atr":0.01332,"spread_atr":0.750769,"own_change_pct":0.110506,"rel_strength_pct":{"SPY":0.128728,"IWM":0.083275}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.200539},"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":"1e4f2c63fc1c","ts":"2026-09-03T14:44:50+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.2% above open $8.32 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":8.6213,"target":9.055,"target_label":"range_20d_high","reward_risk":2.24,"pos_in_5d_range_pct":74.4,"room_to_5d_high_atr":0.56},"price":8.755,"vwap":8.5747,"ext_from_open_pct":5.23,"max_ext_allowed_pct":4.0,"volume_pace":2.557,"trend":"flat","recent_slope_pct":0.1084,"volatility":"high"},"price":8.755,"volume":{"bars":74,"last_bar_volume":37313.0,"baseline_avg":32730.15,"bar_rvol":1.140019,"raw_accel":0.156347,"smooth_accel":0.421209,"accel_momentum":0.364428,"rvol_3bar":[2.059027,1.000827,1.140019],"trend_3bar":"MIXED","projected_rvol":0.5325},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":2338.0,"sell_vol":2192.0,"unclassified_vol":0.0,"imbalance":0.03223,"bid":8.75,"ask":8.76,"spread_pct":0.11422,"quote_size_imbalance":null,"quote_age_s":0.186325},"context":{"vwap":8.573759,"price_vs_vwap_pct":2.113903,"ema9":8.756778,"ema20":8.733763,"ema_stack":false,"ema_warm":true,"hod":8.81,"dist_to_hod_pct":-0.624291,"dist_to_hod_atr":1.147282,"atr":0.047939,"spread_atr":0.208597,"own_change_pct":0.214705,"rel_strength_pct":{"SPY":0.232927,"IWM":0.187475}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.036742},"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":"e7feb3c8ec78","ts":"2026-09-03T14:44:55+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5104,"target":5.65,"target_label":"ceiling","reward_risk":1.34,"pos_in_5d_range_pct":55.1,"room_to_5d_high_atr":1.3},"price":5.5701,"vwap":5.5611,"ext_from_open_pct":-0.62,"max_ext_allowed_pct":4.0,"volume_pace":1.101,"trend":"flat","recent_slope_pct":0.0307,"volatility":"medium"},"price":5.5701,"volume":{"bars":74,"last_bar_volume":111312.0,"baseline_avg":112111.55,"bar_rvol":0.992868,"raw_accel":-0.131596,"smooth_accel":0.320013,"accel_momentum":-0.369131,"rvol_3bar":[1.692243,1.140084,0.992868],"trend_3bar":"DECELERATING","projected_rvol":0.554263},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":36535.0,"sell_vol":5693.0,"unclassified_vol":0.0,"imbalance":0.730368,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":2.586912},"context":{"vwap":5.561006,"price_vs_vwap_pct":0.163538,"ema9":5.561405,"ema20":5.558549,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.414159,"dist_to_hod_atr":4.723341,"atr":0.016916,"spread_atr":0.591157,"own_change_pct":-0.209865,"rel_strength_pct":{"SPY":-0.191643,"IWM":-0.237096}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.72516},"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":"8f43b4d6293e","ts":"2026-09-03T14:45:00+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.3% above open $8.32 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":8.6313,"target":9.055,"target_label":"range_20d_high","reward_risk":2.17,"pos_in_5d_range_pct":75.2,"room_to_5d_high_atr":0.54},"price":8.765,"vwap":8.575,"ext_from_open_pct":5.35,"max_ext_allowed_pct":4.0,"volume_pace":2.555,"trend":"flat","recent_slope_pct":0.1312,"volatility":"high"},"price":8.765,"volume":{"bars":74,"last_bar_volume":37313.0,"baseline_avg":32730.15,"bar_rvol":1.140019,"raw_accel":0.156347,"smooth_accel":0.421209,"accel_momentum":0.364428,"rvol_3bar":[2.059027,1.000827,1.140019],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":5648.0,"sell_vol":176.0,"unclassified_vol":0.0,"imbalance":0.93956,"bid":8.76,"ask":8.77,"spread_pct":0.11409,"quote_size_imbalance":null,"quote_age_s":0.018763},"context":{"vwap":8.573759,"price_vs_vwap_pct":2.230538,"ema9":8.756778,"ema20":8.733763,"ema_stack":true,"ema_warm":true,"hod":8.81,"dist_to_hod_pct":-0.510783,"dist_to_hod_atr":0.938686,"atr":0.047939,"spread_atr":0.208597,"own_change_pct":0.214705,"rel_strength_pct":{"SPY":0.208196,"IWM":0.201093}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.071117},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"aed468dc8f89","ts":"2026-09-03T14:45:05+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.2% above open $8.32 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":8.6213,"target":9.055,"target_label":"range_20d_high","reward_risk":2.24,"pos_in_5d_range_pct":74.4,"room_to_5d_high_atr":0.56},"price":8.755,"vwap":8.575,"ext_from_open_pct":5.23,"max_ext_allowed_pct":4.0,"volume_pace":2.553,"trend":"flat","recent_slope_pct":-0.0855,"volatility":"high"},"price":8.755,"volume":{"bars":75,"last_bar_volume":19228.0,"baseline_avg":33742.05,"bar_rvol":0.569853,"raw_accel":-0.484684,"smooth_accel":-0.082153,"accel_momentum":-0.503363,"rvol_3bar":[1.000827,1.140019,0.569853],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":5975.0,"sell_vol":321.0,"unclassified_vol":0.0,"imbalance":0.89803,"bid":8.75,"ask":8.76,"spread_pct":0.11422,"quote_size_imbalance":null,"quote_age_s":0.452858},"context":{"vwap":8.574978,"price_vs_vwap_pct":2.099384,"ema9":8.758422,"ema20":8.736738,"ema_stack":false,"ema_warm":true,"hod":8.81,"dist_to_hod_pct":-0.624291,"dist_to_hod_atr":1.187883,"atr":0.046301,"spread_atr":0.215979,"own_change_pct":0.514902,"rel_strength_pct":{"SPY":0.508393,"IWM":0.50129}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.511745},"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":"3f286fe57c70","ts":"2026-09-03T14:45:40+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.3% above open $8.32 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.6263,"target":9.055,"target_label":"range_20d_high","reward_risk":2.21,"pos_in_5d_range_pct":74.8,"room_to_5d_high_atr":0.55},"price":8.76,"vwap":8.5757,"ext_from_open_pct":5.29,"max_ext_allowed_pct":3.0,"volume_pace":2.543,"trend":"flat","recent_slope_pct":-0.0741,"volatility":"high"},"price":8.76,"volume":{"bars":75,"last_bar_volume":19228.0,"baseline_avg":33742.05,"bar_rvol":0.569853,"raw_accel":-0.484684,"smooth_accel":-0.082153,"accel_momentum":-0.503363,"rvol_3bar":[1.000827,1.140019,0.569853],"trend_3bar":"MIXED","projected_rvol":0.569245},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":4506.0,"sell_vol":6580.0,"unclassified_vol":0.0,"imbalance":-0.187083,"bid":8.75,"ask":8.76,"spread_pct":0.11422,"quote_size_imbalance":null,"quote_age_s":0.625468},"context":{"vwap":8.574978,"price_vs_vwap_pct":2.157693,"ema9":8.758422,"ema20":8.736738,"ema_stack":true,"ema_warm":true,"hod":8.81,"dist_to_hod_pct":-0.567537,"dist_to_hod_atr":1.079894,"atr":0.046301,"spread_atr":0.215979,"own_change_pct":0.514902,"rel_strength_pct":{"SPY":0.508393,"IWM":0.50129}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.10661},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"113589cdc949","ts":"2026-09-03T14:46:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says PASS; stop 7.40, target 7.63 (ceiling), R:R 0.31; R:R 0.31 < 2.0 at 7.58; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.3997,"target":7.63,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":51.5,"room_to_5d_high_atr":1.27},"price":7.575,"vwap":7.4708,"ext_from_open_pct":1.41,"max_ext_allowed_pct":4.0,"volume_pace":1.66,"trend":"flat","recent_slope_pct":-0.0331,"volatility":"high"},"price":7.575,"volume":{"bars":76,"last_bar_volume":2910.0,"baseline_avg":22171.65,"bar_rvol":0.131249,"raw_accel":-0.475005,"smooth_accel":0.335217,"accel_momentum":0.273852,"rvol_3bar":[0.945322,0.181385,0.131249],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1391.0,"sell_vol":214.0,"unclassified_vol":0.0,"imbalance":0.733333,"bid":7.57,"ask":7.58,"spread_pct":0.132013,"quote_size_imbalance":null,"quote_age_s":0.130038},"context":{"vwap":7.470746,"price_vs_vwap_pct":1.395501,"ema9":7.57952,"ema20":7.569682,"ema_stack":false,"ema_warm":true,"hod":7.63,"dist_to_hod_pct":-0.720839,"dist_to_hod_atr":1.444924,"atr":0.038064,"spread_atr":0.262713,"own_change_pct":0.132188,"rel_strength_pct":{"SPY":0.087919,"IWM":0.086237}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.096249},"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":"b7bf67cb3e9a","ts":"2026-09-03T14:47:05+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":14.2912,"target":14.705,"target_label":"prev_day_high","reward_risk":0.77,"pos_in_5d_range_pct":27.3,"room_to_5d_high_atr":1.49},"price":14.525,"vwap":14.523,"ext_from_open_pct":-0.99,"max_ext_allowed_pct":4.0,"volume_pace":1.576,"trend":"flat","recent_slope_pct":0.0815,"volatility":"high"},"price":14.525,"volume":{"bars":77,"last_bar_volume":7230.0,"baseline_avg":6982.6,"bar_rvol":1.035431,"raw_accel":-0.261642,"smooth_accel":-0.292675,"accel_momentum":-0.045124,"rvol_3bar":[0.358623,1.428238,1.035431],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":774.0,"sell_vol":716.0,"unclassified_vol":0.0,"imbalance":0.038926,"bid":14.52,"ask":14.53,"spread_pct":0.068847,"quote_size_imbalance":null,"quote_age_s":0.095985},"context":{"vwap":14.522998,"price_vs_vwap_pct":0.013783,"ema9":14.496403,"ema20":14.478242,"ema_stack":true,"ema_warm":true,"hod":14.72,"dist_to_hod_pct":-1.324728,"dist_to_hod_atr":4.387502,"atr":0.044444,"spread_atr":0.225,"own_change_pct":0.172473,"rel_strength_pct":{"SPY":0.19785,"IWM":0.143552}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.040305},"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":"99adeb556cb5","ts":"2026-09-03T14:47:10+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.3897,"target":7.63,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":51.0,"room_to_5d_high_atr":1.28},"price":7.565,"vwap":7.4711,"ext_from_open_pct":1.27,"max_ext_allowed_pct":4.0,"volume_pace":1.642,"trend":"flat","recent_slope_pct":-0.0306,"volatility":"high"},"price":7.565,"volume":{"bars":77,"last_bar_volume":6689.0,"baseline_avg":21385.85,"bar_rvol":0.312777,"raw_accel":0.251108,"smooth_accel":-0.619462,"accel_momentum":-0.954679,"rvol_3bar":[0.181385,0.131249,0.312777],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":1560.0,"sell_vol":44.0,"unclassified_vol":0.0,"imbalance":0.945137,"bid":7.56,"ask":7.57,"spread_pct":0.132188,"quote_size_imbalance":null,"quote_age_s":1.044228},"context":{"vwap":7.471104,"price_vs_vwap_pct":1.256787,"ema9":7.576616,"ema20":7.569236,"ema_stack":false,"ema_warm":true,"hod":7.63,"dist_to_hod_pct":-0.8519,"dist_to_hod_atr":1.763444,"atr":0.03686,"spread_atr":0.271299,"own_change_pct":-0.460526,"rel_strength_pct":{"SPY":-0.43515,"IWM":-0.489447}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.295617},"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":"9c8add6ed6e0","ts":"2026-09-03T14:47:15+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.52 below VWAP $14.52","plan":{"state":"PASS","setup":"","stop":14.2862,"target":14.705,"target_label":"prev_day_high","reward_risk":0.79,"pos_in_5d_range_pct":27.1,"room_to_5d_high_atr":1.5},"price":14.52,"vwap":14.523,"ext_from_open_pct":-1.02,"max_ext_allowed_pct":3.0,"volume_pace":1.573,"trend":"flat","recent_slope_pct":0.0746,"volatility":"high"},"price":14.52,"volume":{"bars":77,"last_bar_volume":7230.0,"baseline_avg":6982.6,"bar_rvol":1.035431,"raw_accel":-0.261642,"smooth_accel":-0.292675,"accel_momentum":-0.045124,"rvol_3bar":[0.358623,1.428238,1.035431],"trend_3bar":"MIXED","projected_rvol":0.246899},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":604.0,"sell_vol":561.0,"unclassified_vol":0.0,"imbalance":0.03691,"bid":14.52,"ask":14.53,"spread_pct":0.068847,"quote_size_imbalance":null,"quote_age_s":0.521812},"context":{"vwap":14.522998,"price_vs_vwap_pct":-0.020646,"ema9":14.496403,"ema20":14.478242,"ema_stack":true,"ema_warm":true,"hod":14.72,"dist_to_hod_pct":-1.358696,"dist_to_hod_atr":4.500002,"atr":0.044444,"spread_atr":0.225,"own_change_pct":0.172473,"rel_strength_pct":{"SPY":0.19785,"IWM":0.143552}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.038218},"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":"1061c0527f84","ts":"2026-09-03T14:47:30+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":14.2962,"target":14.705,"target_label":"prev_day_high","reward_risk":0.75,"pos_in_5d_range_pct":27.6,"room_to_5d_high_atr":1.49},"price":14.53,"vwap":14.523,"ext_from_open_pct":-0.95,"max_ext_allowed_pct":4.0,"volume_pace":1.569,"trend":"flat","recent_slope_pct":0.0884,"volatility":"high"},"price":14.53,"volume":{"bars":77,"last_bar_volume":7230.0,"baseline_avg":6982.6,"bar_rvol":1.035431,"raw_accel":-0.261642,"smooth_accel":-0.292675,"accel_momentum":-0.045124,"rvol_3bar":[0.358623,1.428238,1.035431],"trend_3bar":"MIXED","projected_rvol":0.403288},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":923.0,"sell_vol":485.0,"unclassified_vol":0.0,"imbalance":0.31108,"bid":14.53,"ask":14.54,"spread_pct":0.068799,"quote_size_imbalance":null,"quote_age_s":0.005465},"context":{"vwap":14.522998,"price_vs_vwap_pct":0.048211,"ema9":14.496403,"ema20":14.478242,"ema_stack":true,"ema_warm":true,"hod":14.72,"dist_to_hod_pct":-1.290761,"dist_to_hod_atr":4.275002,"atr":0.044444,"spread_atr":0.225,"own_change_pct":0.172473,"rel_strength_pct":{"SPY":0.19785,"IWM":0.143552}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.322101},"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":"380846c10cb8","ts":"2026-09-03T14:47:50+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.4127,"target":8.56,"target_label":"range_20d_high","reward_risk":5.54,"pos_in_5d_range_pct":52.2,"room_to_5d_high_atr":1.25},"price":7.588,"vwap":7.4713,"ext_from_open_pct":1.58,"max_ext_allowed_pct":4.0,"volume_pace":1.631,"trend":"flat","recent_slope_pct":0.0301,"volatility":"high"},"price":7.588,"volume":{"bars":77,"last_bar_volume":6689.0,"baseline_avg":21385.85,"bar_rvol":0.312777,"raw_accel":0.251108,"smooth_accel":-0.619462,"accel_momentum":-0.954679,"rvol_3bar":[0.181385,0.131249,0.312777],"trend_3bar":"MIXED","projected_rvol":0.229722},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":3075.0,"sell_vol":470.0,"unclassified_vol":0.0,"imbalance":0.734838,"bid":7.58,"ask":7.59,"spread_pct":0.131839,"quote_size_imbalance":null,"quote_age_s":0.935947},"context":{"vwap":7.471104,"price_vs_vwap_pct":1.56464,"ema9":7.576616,"ema20":7.569236,"ema_stack":true,"ema_warm":true,"hod":7.63,"dist_to_hod_pct":-0.550459,"dist_to_hod_atr":1.139456,"atr":0.03686,"spread_atr":0.271299,"own_change_pct":-0.460526,"rel_strength_pct":{"SPY":-0.43515,"IWM":-0.489447}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.22984},"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":"653f14972ad1","ts":"2026-09-03T14:48:05+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.7125,"target":8.38,"target_label":"premarket_high","reward_risk":0.72,"pos_in_5d_range_pct":64.1,"room_to_5d_high_atr":0.74},"price":8.1,"vwap":7.9004,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":3.0,"volume_pace":2.986,"trend":"flat","recent_slope_pct":-0.2828,"volatility":"high"},"price":8.1,"volume":{"bars":78,"last_bar_volume":13007.0,"baseline_avg":32520.15,"bar_rvol":0.399967,"raw_accel":-0.478698,"smooth_accel":-0.022924,"accel_momentum":-2.053301,"rvol_3bar":[0.825007,0.731582,0.399967],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":2825.0,"sell_vol":1667.0,"unclassified_vol":0.0,"imbalance":0.257792,"bid":8.1,"ask":8.11,"spread_pct":0.123381,"quote_size_imbalance":null,"quote_age_s":5.158707},"context":{"vwap":7.900406,"price_vs_vwap_pct":2.526376,"ema9":8.109144,"ema20":8.072126,"ema_stack":false,"ema_warm":true,"hod":8.28,"dist_to_hod_pct":-2.173913,"dist_to_hod_atr":2.123485,"atr":0.084766,"spread_atr":0.117971,"own_change_pct":0.621118,"rel_strength_pct":{"SPY":0.603471,"IWM":0.505436}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.103108},"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":"38891ab27f1f","ts":"2026-09-03T14:48:10+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.3162,"target":14.705,"target_label":"prev_day_high","reward_risk":0.66,"pos_in_5d_range_pct":28.6,"room_to_5d_high_atr":1.46},"price":14.55,"vwap":14.5231,"ext_from_open_pct":-0.82,"max_ext_allowed_pct":3.0,"volume_pace":1.562,"trend":"flat","recent_slope_pct":0.0864,"volatility":"high"},"price":14.55,"volume":{"bars":78,"last_bar_volume":4336.0,"baseline_avg":7084.75,"bar_rvol":0.612019,"raw_accel":-0.400277,"smooth_accel":0.210016,"accel_momentum":0.502691,"rvol_3bar":[1.428238,1.035431,0.612019],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1320.0,"sell_vol":2400.0,"unclassified_vol":0.0,"imbalance":-0.290323,"bid":14.55,"ask":14.56,"spread_pct":0.068705,"quote_size_imbalance":null,"quote_age_s":0.022404},"context":{"vwap":14.523019,"price_vs_vwap_pct":0.185779,"ema9":14.502562,"ema20":14.482905,"ema_stack":true,"ema_warm":true,"hod":14.72,"dist_to_hod_pct":-1.154891,"dist_to_hod_atr":3.734051,"atr":0.045527,"spread_atr":0.21965,"own_change_pct":0.049587,"rel_strength_pct":{"SPY":0.03194,"IWM":-0.066095}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.177683},"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":"4f8f8e74e341","ts":"2026-09-03T14:49:50+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.51 below VWAP $14.52","plan":{"state":"PASS","setup":"","stop":14.2712,"target":14.705,"target_label":"prev_day_high","reward_risk":0.86,"pos_in_5d_range_pct":26.3,"room_to_5d_high_atr":1.51},"price":14.505,"vwap":14.5232,"ext_from_open_pct":-1.12,"max_ext_allowed_pct":3.0,"volume_pace":1.563,"trend":"flat","recent_slope_pct":0.0094,"volatility":"high"},"price":14.505,"volume":{"bars":79,"last_bar_volume":7311.0,"baseline_avg":7041.55,"bar_rvol":1.038266,"raw_accel":0.686116,"smooth_accel":-0.062012,"accel_momentum":-0.272029,"rvol_3bar":[1.035431,0.612019,1.038266],"trend_3bar":"MIXED","projected_rvol":3.89045},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":7277.0,"sell_vol":7996.0,"unclassified_vol":0.0,"imbalance":-0.047077,"bid":14.5,"ask":14.51,"spread_pct":0.068942,"quote_size_imbalance":null,"quote_age_s":0.468789},"context":{"vwap":14.523216,"price_vs_vwap_pct":-0.125424,"ema9":14.51405,"ema20":14.490247,"ema_stack":false,"ema_warm":true,"hod":14.72,"dist_to_hod_pct":-1.460598,"dist_to_hod_atr":4.753253,"atr":0.045232,"spread_atr":0.221082,"own_change_pct":0.552486,"rel_strength_pct":{"SPY":0.475679,"IWM":0.423177}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.048878},"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":"eb5f13b6bc67","ts":"2026-09-03T14:50:00+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.2912,"target":14.705,"target_label":"prev_day_high","reward_risk":0.77,"pos_in_5d_range_pct":27.3,"room_to_5d_high_atr":1.49},"price":14.525,"vwap":14.5234,"ext_from_open_pct":-0.99,"max_ext_allowed_pct":3.0,"volume_pace":1.564,"trend":"flat","recent_slope_pct":0.0369,"volatility":"high"},"price":14.525,"volume":{"bars":79,"last_bar_volume":7311.0,"baseline_avg":7041.55,"bar_rvol":1.038266,"raw_accel":0.686116,"smooth_accel":-0.062012,"accel_momentum":-0.272029,"rvol_3bar":[1.035431,0.612019,1.038266],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":158,"trade_rate":5.266667,"buy_vol":10535.0,"sell_vol":8296.0,"unclassified_vol":0.0,"imbalance":0.1189,"bid":14.52,"ask":14.53,"spread_pct":0.068847,"quote_size_imbalance":null,"quote_age_s":0.005309},"context":{"vwap":14.523216,"price_vs_vwap_pct":0.012286,"ema9":14.51405,"ema20":14.490247,"ema_stack":true,"ema_warm":true,"hod":14.72,"dist_to_hod_pct":-1.324728,"dist_to_hod_atr":4.31109,"atr":0.045232,"spread_atr":0.221082,"own_change_pct":0.552486,"rel_strength_pct":{"SPY":0.484795,"IWM":0.477628}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.123449},"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":"05d2cb7f5881","ts":"2026-09-03T14:50:05+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.6726,"target":8.38,"target_label":"premarket_high","reward_risk":0.83,"pos_in_5d_range_pct":62.8,"room_to_5d_high_atr":0.77},"price":8.0601,"vwap":7.9043,"ext_from_open_pct":-0.73,"max_ext_allowed_pct":3.0,"volume_pace":2.985,"trend":"flat","recent_slope_pct":-0.2411,"volatility":"high"},"price":8.0601,"volume":{"bars":80,"last_bar_volume":9059.0,"baseline_avg":29021.25,"bar_rvol":0.312151,"raw_accel":-0.751998,"smooth_accel":-0.391332,"accel_momentum":-0.299931,"rvol_3bar":[0.399967,1.151545,0.312151],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":380.0,"sell_vol":2867.0,"unclassified_vol":0.0,"imbalance":-0.765938,"bid":8.06,"ask":8.07,"spread_pct":0.123993,"quote_size_imbalance":null,"quote_age_s":5.697099},"context":{"vwap":7.904113,"price_vs_vwap_pct":1.973497,"ema9":8.087748,"ema20":8.067869,"ema_stack":false,"ema_warm":true,"hod":8.28,"dist_to_hod_pct":-2.655797,"dist_to_hod_atr":2.684194,"atr":0.081924,"spread_atr":0.122064,"own_change_pct":-1.466097,"rel_strength_pct":{"SPY":-1.533787,"IWM":-1.540954}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.239088},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e4a9121459fa","ts":"2026-09-03T14:50:10+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.52 below VWAP $14.52","plan":{"state":"PASS","setup":"","stop":14.2862,"target":14.705,"target_label":"prev_day_high","reward_risk":0.79,"pos_in_5d_range_pct":27.1,"room_to_5d_high_atr":1.5},"price":14.52,"vwap":14.5234,"ext_from_open_pct":-1.02,"max_ext_allowed_pct":3.0,"volume_pace":1.563,"trend":"flat","recent_slope_pct":-0.0015,"volatility":"high"},"price":14.52,"volume":{"bars":80,"last_bar_volume":26705.0,"baseline_avg":7119.15,"bar_rvol":3.75115,"raw_accel":2.652715,"smooth_accel":0.958433,"accel_momentum":1.020446,"rvol_3bar":[0.612019,1.038266,3.75115],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":175,"trade_rate":5.833333,"buy_vol":11451.0,"sell_vol":8446.0,"unclassified_vol":0.0,"imbalance":0.151028,"bid":14.51,"ask":14.52,"spread_pct":0.068894,"quote_size_imbalance":null,"quote_age_s":0.00637},"context":{"vwap":14.523386,"price_vs_vwap_pct":-0.023315,"ema9":14.51624,"ema20":14.493557,"ema_stack":true,"ema_warm":true,"hod":14.72,"dist_to_hod_pct":-1.358696,"dist_to_hod_atr":4.320865,"atr":0.046287,"spread_atr":0.216043,"own_change_pct":0.229095,"rel_strength_pct":{"SPY":0.161404,"IWM":0.154237}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.566528},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b34204597fc3","ts":"2026-09-03T14:50:30+00:00","symbol":"GNW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.5577,"target":10.69,"target_label":"ceiling","reward_risk":2.13,"pos_in_5d_range_pct":229.9,"room_to_5d_high_atr":-2.57},"price":10.6,"vwap":10.594,"ext_from_open_pct":1.92,"max_ext_allowed_pct":4.0,"volume_pace":1.762,"trend":"flat","recent_slope_pct":-0.0446,"volatility":"low"},"price":10.6,"volume":{"bars":80,"last_bar_volume":6364.0,"baseline_avg":19489.05,"bar_rvol":0.326542,"raw_accel":0.306169,"smooth_accel":-0.644943,"accel_momentum":0.127318,"rvol_3bar":[0.058803,0.159852,0.326542],"trend_3bar":"ACCELERATING","projected_rvol":0.191903},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":1510.0,"sell_vol":360.0,"unclassified_vol":0.0,"imbalance":0.614973,"bid":10.6,"ask":10.61,"spread_pct":0.094295,"quote_size_imbalance":null,"quote_age_s":0.004878},"context":{"vwap":10.594004,"price_vs_vwap_pct":0.0566,"ema9":10.619341,"ema20":10.614718,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.841908,"dist_to_hod_atr":3.076377,"atr":0.029255,"spread_atr":0.34182,"own_change_pct":-0.094118,"rel_strength_pct":{"SPY":-0.161808,"IWM":-0.168976}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.200815},"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":"992afd68bb1c","ts":"2026-09-03T14:50:35+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.5677,"target":10.69,"target_label":"ceiling","reward_risk":1.89,"pos_in_5d_range_pct":232.8,"room_to_5d_high_atr":-2.63},"price":10.61,"vwap":10.5941,"ext_from_open_pct":2.02,"max_ext_allowed_pct":4.0,"volume_pace":1.763,"trend":"flat","recent_slope_pct":-0.0257,"volatility":"low"},"price":10.61,"volume":{"bars":80,"last_bar_volume":6364.0,"baseline_avg":19489.05,"bar_rvol":0.326542,"raw_accel":0.306169,"smooth_accel":-0.644943,"accel_momentum":0.127318,"rvol_3bar":[0.058803,0.159852,0.326542],"trend_3bar":"ACCELERATING","projected_rvol":0.399345},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":3668.0,"sell_vol":460.0,"unclassified_vol":0.0,"imbalance":0.777132,"bid":10.61,"ask":10.62,"spread_pct":0.094206,"quote_size_imbalance":null,"quote_age_s":0.118219},"context":{"vwap":10.594004,"price_vs_vwap_pct":0.150993,"ema9":10.619341,"ema20":10.614718,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.748363,"dist_to_hod_atr":2.734557,"atr":0.029255,"spread_atr":0.34182,"own_change_pct":-0.094118,"rel_strength_pct":{"SPY":-0.161808,"IWM":-0.168976}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.253766},"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":"39ed130af3ce","ts":"2026-09-03T14:50:40+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.3012,"target":14.705,"target_label":"prev_day_high","reward_risk":0.73,"pos_in_5d_range_pct":27.9,"room_to_5d_high_atr":1.48},"price":14.535,"vwap":14.5234,"ext_from_open_pct":-0.92,"max_ext_allowed_pct":4.0,"volume_pace":1.555,"trend":"flat","recent_slope_pct":0.0191,"volatility":"high"},"price":14.535,"volume":{"bars":80,"last_bar_volume":26705.0,"baseline_avg":7119.15,"bar_rvol":3.75115,"raw_accel":2.652715,"smooth_accel":0.958433,"accel_momentum":1.020446,"rvol_3bar":[0.612019,1.038266,3.75115],"trend_3bar":"ACCELERATING","projected_rvol":0.663914},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1425.0,"sell_vol":322.0,"unclassified_vol":0.0,"imbalance":0.631368,"bid":14.53,"ask":14.54,"spread_pct":0.068799,"quote_size_imbalance":null,"quote_age_s":0.455464},"context":{"vwap":14.523386,"price_vs_vwap_pct":0.079966,"ema9":14.51624,"ema20":14.493557,"ema_stack":true,"ema_warm":true,"hod":14.72,"dist_to_hod_pct":-1.256793,"dist_to_hod_atr":3.996801,"atr":0.046287,"spread_atr":0.216043,"own_change_pct":0.229095,"rel_strength_pct":{"SPY":0.161404,"IWM":0.154237}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.368356},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f320745a7567","ts":"2026-09-03T14:50:40+00:00","symbol":"GNW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.5709,"target":10.69,"target_label":"ceiling","reward_risk":1.82,"pos_in_5d_range_pct":233.8,"room_to_5d_high_atr":-2.65},"price":10.6132,"vwap":10.5941,"ext_from_open_pct":2.05,"max_ext_allowed_pct":4.0,"volume_pace":1.762,"trend":"flat","recent_slope_pct":-0.0197,"volatility":"low"},"price":10.6132,"volume":{"bars":80,"last_bar_volume":6364.0,"baseline_avg":19489.05,"bar_rvol":0.326542,"raw_accel":0.306169,"smooth_accel":-0.644943,"accel_momentum":0.127318,"rvol_3bar":[0.058803,0.159852,0.326542],"trend_3bar":"ACCELERATING","projected_rvol":0.358509},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":3768.0,"sell_vol":461.0,"unclassified_vol":0.0,"imbalance":0.781982,"bid":10.61,"ask":10.62,"spread_pct":0.094206,"quote_size_imbalance":null,"quote_age_s":0.668575},"context":{"vwap":10.594004,"price_vs_vwap_pct":0.181199,"ema9":10.619341,"ema20":10.614718,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.718428,"dist_to_hod_atr":2.625175,"atr":0.029255,"spread_atr":0.34182,"own_change_pct":-0.094118,"rel_strength_pct":{"SPY":-0.161808,"IWM":-0.168976}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.25535},"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":"44bf854d9ebc","ts":"2026-09-03T14:50:45+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.2912,"target":14.705,"target_label":"prev_day_high","reward_risk":0.77,"pos_in_5d_range_pct":27.3,"room_to_5d_high_atr":1.49},"price":14.525,"vwap":14.5234,"ext_from_open_pct":-0.99,"max_ext_allowed_pct":4.0,"volume_pace":1.554,"trend":"flat","recent_slope_pct":0.0054,"volatility":"high"},"price":14.525,"volume":{"bars":80,"last_bar_volume":26705.0,"baseline_avg":7119.15,"bar_rvol":3.75115,"raw_accel":2.652715,"smooth_accel":0.958433,"accel_momentum":1.020446,"rvol_3bar":[0.612019,1.038266,3.75115],"trend_3bar":"ACCELERATING","projected_rvol":0.637342},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1640.0,"sell_vol":355.0,"unclassified_vol":0.0,"imbalance":0.64411,"bid":14.52,"ask":14.53,"spread_pct":0.068847,"quote_size_imbalance":null,"quote_age_s":0.726198},"context":{"vwap":14.523386,"price_vs_vwap_pct":0.011112,"ema9":14.51624,"ema20":14.493557,"ema_stack":true,"ema_warm":true,"hod":14.72,"dist_to_hod_pct":-1.324728,"dist_to_hod_atr":4.212844,"atr":0.046287,"spread_atr":0.216043,"own_change_pct":0.229095,"rel_strength_pct":{"SPY":0.161404,"IWM":0.154237}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.416154},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"081a281ffad8","ts":"2026-09-03T14:50:55+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.2962,"target":14.705,"target_label":"prev_day_high","reward_risk":0.75,"pos_in_5d_range_pct":27.6,"room_to_5d_high_atr":1.49},"price":14.53,"vwap":14.5234,"ext_from_open_pct":-0.95,"max_ext_allowed_pct":4.0,"volume_pace":1.551,"trend":"flat","recent_slope_pct":0.0122,"volatility":"high"},"price":14.53,"volume":{"bars":80,"last_bar_volume":26705.0,"baseline_avg":7119.15,"bar_rvol":3.75115,"raw_accel":2.652715,"smooth_accel":0.958433,"accel_momentum":1.020446,"rvol_3bar":[0.612019,1.038266,3.75115],"trend_3bar":"ACCELERATING","projected_rvol":0.557932},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1853.0,"sell_vol":362.0,"unclassified_vol":0.0,"imbalance":0.673138,"bid":14.52,"ask":14.53,"spread_pct":0.068847,"quote_size_imbalance":null,"quote_age_s":0.222402},"context":{"vwap":14.523386,"price_vs_vwap_pct":0.045539,"ema9":14.51624,"ema20":14.493557,"ema_stack":true,"ema_warm":true,"hod":14.72,"dist_to_hod_pct":-1.290761,"dist_to_hod_atr":4.104822,"atr":0.046287,"spread_atr":0.216043,"own_change_pct":0.229095,"rel_strength_pct":{"SPY":0.161404,"IWM":0.154237}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.525041},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"aade9a62f937","ts":"2026-09-03T14:51:05+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.6% above open $8.32 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6514,"target":9.055,"target_label":"range_20d_high","reward_risk":2.02,"pos_in_5d_range_pct":76.9,"room_to_5d_high_atr":0.5},"price":8.7851,"vwap":8.5949,"ext_from_open_pct":5.59,"max_ext_allowed_pct":3.0,"volume_pace":2.602,"trend":"flat","recent_slope_pct":-0.0114,"volatility":"high"},"price":8.7851,"volume":{"bars":81,"last_bar_volume":47140.0,"baseline_avg":36915.6,"bar_rvol":1.276967,"raw_accel":1.244014,"smooth_accel":0.888079,"accel_momentum":-1.421261,"rvol_3bar":[4.095179,0.57932,1.276967],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":1737.0,"sell_vol":16858.0,"unclassified_vol":0.0,"imbalance":-0.813176,"bid":8.77,"ask":8.78,"spread_pct":0.11396,"quote_size_imbalance":null,"quote_age_s":0.067423},"context":{"vwap":8.594581,"price_vs_vwap_pct":2.216732,"ema9":8.787938,"ema20":8.763169,"ema_stack":false,"ema_warm":true,"hod":8.84,"dist_to_hod_pct":-0.621041,"dist_to_hod_atr":1.249083,"atr":0.043952,"spread_atr":0.22752,"own_change_pct":0.301074,"rel_strength_pct":{"SPY":0.273744,"IWM":0.236433}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.038398},"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":"44588594a9c8","ts":"2026-09-03T14:51:05+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.52 below VWAP $14.52","plan":{"state":"PASS","setup":"","stop":14.2862,"target":14.705,"target_label":"prev_day_high","reward_risk":0.79,"pos_in_5d_range_pct":27.1,"room_to_5d_high_atr":1.5},"price":14.52,"vwap":14.5234,"ext_from_open_pct":-1.02,"max_ext_allowed_pct":3.0,"volume_pace":1.554,"trend":"flat","recent_slope_pct":-0.0306,"volatility":"high"},"price":14.52,"volume":{"bars":81,"last_bar_volume":4685.0,"baseline_avg":7996.35,"bar_rvol":0.585892,"raw_accel":-0.824565,"smooth_accel":0.812014,"accel_momentum":-0.146419,"rvol_3bar":[1.038266,3.75115,0.585892],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":2610.0,"sell_vol":4216.0,"unclassified_vol":0.0,"imbalance":-0.235277,"bid":14.51,"ask":14.52,"spread_pct":0.068894,"quote_size_imbalance":null,"quote_age_s":0.003689},"context":{"vwap":14.52338,"price_vs_vwap_pct":-0.023273,"ema9":14.518992,"ema20":14.497028,"ema_stack":true,"ema_warm":true,"hod":14.72,"dist_to_hod_pct":-1.358696,"dist_to_hod_atr":4.397459,"atr":0.045481,"spread_atr":0.219873,"own_change_pct":0.081277,"rel_strength_pct":{"SPY":0.053947,"IWM":0.016636}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.137847},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3dcd8877bbc2","ts":"2026-09-03T14:51:10+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.3847,"target":7.63,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":50.7,"room_to_5d_high_atr":1.29},"price":7.56,"vwap":7.4728,"ext_from_open_pct":1.2,"max_ext_allowed_pct":4.0,"volume_pace":1.586,"trend":"flat","recent_slope_pct":-0.0635,"volatility":"high"},"price":7.56,"volume":{"bars":81,"last_bar_volume":3976.0,"baseline_avg":15319.55,"bar_rvol":0.259538,"raw_accel":-0.501067,"smooth_accel":0.775205,"accel_momentum":-0.086807,"rvol_3bar":[0.708664,0.480432,0.259538],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":410.0,"sell_vol":23.0,"unclassified_vol":0.0,"imbalance":0.893764,"bid":7.56,"ask":7.57,"spread_pct":0.132188,"quote_size_imbalance":null,"quote_age_s":0.804653},"context":{"vwap":7.472769,"price_vs_vwap_pct":1.167323,"ema9":7.576779,"ema20":7.571903,"ema_stack":false,"ema_warm":true,"hod":7.63,"dist_to_hod_pct":-0.917431,"dist_to_hod_atr":2.191831,"atr":0.031937,"spread_atr":0.313119,"own_change_pct":-0.030363,"rel_strength_pct":{"SPY":-0.057693,"IWM":-0.095004}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.231966},"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":"cddc7b8a6c77","ts":"2026-09-03T14:51:15+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.5742,"target":10.6586,"target_label":"clear air (typical 60-min move)","reward_risk":0.36,"pos_in_5d_range_pct":240.7,"room_to_5d_high_atr":-2.79},"price":10.6362,"vwap":10.5942,"ext_from_open_pct":2.27,"max_ext_allowed_pct":4.0,"volume_pace":1.754,"trend":"flat","recent_slope_pct":0.0201,"volatility":"low"},"price":10.6362,"volume":{"bars":81,"last_bar_volume":4758.0,"baseline_avg":19397.9,"bar_rvol":0.245284,"raw_accel":-0.252357,"smooth_accel":-0.293671,"accel_momentum":0.351272,"rvol_3bar":[0.159852,0.326542,0.245284],"trend_3bar":"MIXED","projected_rvol":0.738637},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":3464.0,"sell_vol":218.0,"unclassified_vol":0.0,"imbalance":0.881586,"bid":10.61,"ask":10.62,"spread_pct":0.094206,"quote_size_imbalance":null,"quote_age_s":0.320195},"context":{"vwap":10.59409,"price_vs_vwap_pct":0.39749,"ema9":10.619193,"ema20":10.615088,"ema_stack":true,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.503274,"dist_to_hod_atr":1.801838,"atr":0.029858,"spread_atr":0.334914,"own_change_pct":0.033914,"rel_strength_pct":{"SPY":0.006584,"IWM":-0.030727}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.216239},"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":"753534b01e8d","ts":"2026-09-03T14:51:25+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.5577,"target":10.69,"target_label":"ceiling","reward_risk":2.13,"pos_in_5d_range_pct":229.9,"room_to_5d_high_atr":-2.57},"price":10.6,"vwap":10.5942,"ext_from_open_pct":1.92,"max_ext_allowed_pct":4.0,"volume_pace":1.752,"trend":"flat","recent_slope_pct":-0.048,"volatility":"low"},"price":10.6,"volume":{"bars":81,"last_bar_volume":4758.0,"baseline_avg":19397.9,"bar_rvol":0.245284,"raw_accel":-0.252357,"smooth_accel":-0.293671,"accel_momentum":0.351272,"rvol_3bar":[0.159852,0.326542,0.245284],"trend_3bar":"MIXED","projected_rvol":0.689765},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":4237.0,"sell_vol":1438.0,"unclassified_vol":0.0,"imbalance":0.493216,"bid":10.6,"ask":10.61,"spread_pct":0.094295,"quote_size_imbalance":null,"quote_age_s":0.011456},"context":{"vwap":10.59409,"price_vs_vwap_pct":0.05579,"ema9":10.619193,"ema20":10.615088,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.841908,"dist_to_hod_atr":3.014228,"atr":0.029858,"spread_atr":0.334914,"own_change_pct":0.033914,"rel_strength_pct":{"SPY":0.006584,"IWM":-0.030727}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.120978},"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":"035f7e1cb3c6","ts":"2026-09-03T14:51:30+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.5742,"target":10.6575,"target_label":"clear air (typical 60-min move)","reward_risk":0.36,"pos_in_5d_range_pct":240.4,"room_to_5d_high_atr":-2.78},"price":10.6355,"vwap":10.5942,"ext_from_open_pct":2.26,"max_ext_allowed_pct":3.0,"volume_pace":1.751,"trend":"flat","recent_slope_pct":0.0188,"volatility":"low"},"price":10.6355,"volume":{"bars":81,"last_bar_volume":4758.0,"baseline_avg":19397.9,"bar_rvol":0.245284,"raw_accel":-0.252357,"smooth_accel":-0.293671,"accel_momentum":0.351272,"rvol_3bar":[0.159852,0.326542,0.245284],"trend_3bar":"MIXED","projected_rvol":0.585115},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":4237.0,"sell_vol":1438.0,"unclassified_vol":0.0,"imbalance":0.493216,"bid":10.6,"ask":10.61,"spread_pct":0.094295,"quote_size_imbalance":null,"quote_age_s":0.004821},"context":{"vwap":10.59409,"price_vs_vwap_pct":0.390883,"ema9":10.619193,"ema20":10.615088,"ema_stack":true,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.509822,"dist_to_hod_atr":1.825282,"atr":0.029858,"spread_atr":0.334914,"own_change_pct":0.033914,"rel_strength_pct":{"SPY":0.006584,"IWM":-0.030727}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.120978},"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":"d140c19092cb","ts":"2026-09-03T14:51:40+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.11% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":7.7275,"target":8.38,"target_label":"premarket_high","reward_risk":0.68,"pos_in_5d_range_pct":64.5,"room_to_5d_high_atr":0.73},"price":8.115,"vwap":7.9102,"ext_from_open_pct":-0.05,"max_ext_allowed_pct":4.0,"volume_pace":3.0,"trend":"flat","recent_slope_pct":0.2215,"volatility":"high"},"price":8.115,"volume":{"bars":81,"last_bar_volume":37576.0,"baseline_avg":26295.75,"bar_rvol":1.428976,"raw_accel":3.147919,"smooth_accel":0.276916,"accel_momentum":0.668249,"rvol_3bar":[1.151545,0.312151,1.428976],"trend_3bar":"MIXED","projected_rvol":0.726562},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":1613.0,"sell_vol":2969.0,"unclassified_vol":0.0,"imbalance":-0.295941,"bid":8.07,"ask":8.16,"spread_pct":1.109057,"quote_size_imbalance":null,"quote_age_s":4.124532},"context":{"vwap":7.908685,"price_vs_vwap_pct":2.608716,"ema9":8.106199,"ema20":8.078549,"ema_stack":true,"ema_warm":true,"hod":8.28,"dist_to_hod_pct":-1.992754,"dist_to_hod_atr":1.933034,"atr":0.085358,"spread_atr":1.054382,"own_change_pct":0.24387,"rel_strength_pct":{"SPY":0.216539,"IWM":0.179228}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.422892},"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":"16f77d68e6cc","ts":"2026-09-03T14:51:40+00:00","symbol":"GNW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.59 below VWAP $10.59","plan":{"state":"PASS","setup":"","stop":10.5477,"target":10.69,"target_label":"ceiling","reward_risk":2.37,"pos_in_5d_range_pct":226.9,"room_to_5d_high_atr":-2.51},"price":10.59,"vwap":10.5942,"ext_from_open_pct":1.83,"max_ext_allowed_pct":3.0,"volume_pace":1.757,"trend":"flat","recent_slope_pct":-0.0669,"volatility":"low"},"price":10.59,"volume":{"bars":81,"last_bar_volume":4758.0,"baseline_avg":19397.9,"bar_rvol":0.245284,"raw_accel":-0.252357,"smooth_accel":-0.293671,"accel_momentum":0.351272,"rvol_3bar":[0.159852,0.326542,0.245284],"trend_3bar":"MIXED","projected_rvol":1.016244},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":3754.0,"sell_vol":7906.0,"unclassified_vol":0.0,"imbalance":-0.356089,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":0.016255},"context":{"vwap":10.59409,"price_vs_vwap_pct":-0.038602,"ema9":10.619193,"ema20":10.615088,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.935454,"dist_to_hod_atr":3.349142,"atr":0.029858,"spread_atr":0.334914,"own_change_pct":0.033914,"rel_strength_pct":{"SPY":0.006584,"IWM":-0.030727}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.087343},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"036de944b3f1","ts":"2026-09-03T14:51:50+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.5742,"target":10.6552,"target_label":"clear air (typical 60-min move)","reward_risk":0.37,"pos_in_5d_range_pct":239.8,"room_to_5d_high_atr":-2.77},"price":10.6333,"vwap":10.5943,"ext_from_open_pct":2.24,"max_ext_allowed_pct":3.0,"volume_pace":1.753,"trend":"flat","recent_slope_pct":0.0147,"volatility":"low"},"price":10.6333,"volume":{"bars":81,"last_bar_volume":4758.0,"baseline_avg":19397.9,"bar_rvol":0.245284,"raw_accel":-0.252357,"smooth_accel":-0.293671,"accel_momentum":0.351272,"rvol_3bar":[0.159852,0.326542,0.245284],"trend_3bar":"MIXED","projected_rvol":0.813861},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":1868.0,"sell_vol":7706.0,"unclassified_vol":0.0,"imbalance":-0.609776,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":1.847927},"context":{"vwap":10.59409,"price_vs_vwap_pct":0.370117,"ema9":10.619193,"ema20":10.615088,"ema_stack":true,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.530402,"dist_to_hod_atr":1.898964,"atr":0.029858,"spread_atr":0.334914,"own_change_pct":0.033914,"rel_strength_pct":{"SPY":0.006584,"IWM":-0.030727}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.149569},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2e4bb1fd02a9","ts":"2026-09-03T14:51:55+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.5527,"target":10.69,"target_label":"ceiling","reward_risk":2.25,"pos_in_5d_range_pct":228.4,"room_to_5d_high_atr":-2.54},"price":10.595,"vwap":10.5942,"ext_from_open_pct":1.88,"max_ext_allowed_pct":3.0,"volume_pace":1.751,"trend":"flat","recent_slope_pct":-0.0575,"volatility":"low"},"price":10.595,"volume":{"bars":81,"last_bar_volume":4758.0,"baseline_avg":19397.9,"bar_rvol":0.245284,"raw_accel":-0.252357,"smooth_accel":-0.293671,"accel_momentum":0.351272,"rvol_3bar":[0.159852,0.326542,0.245284],"trend_3bar":"MIXED","projected_rvol":0.741561},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1095.0,"sell_vol":6516.0,"unclassified_vol":0.0,"imbalance":-0.712259,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":0.145444},"context":{"vwap":10.59409,"price_vs_vwap_pct":0.008594,"ema9":10.619193,"ema20":10.615088,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.888681,"dist_to_hod_atr":3.181685,"atr":0.029858,"spread_atr":0.334914,"own_change_pct":0.033914,"rel_strength_pct":{"SPY":0.006584,"IWM":-0.030727}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.174706},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9a14b2423aee","ts":"2026-09-03T14:52:00+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.7495,"target":8.38,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":65.2,"room_to_5d_high_atr":0.72},"price":8.137,"vwap":7.9107,"ext_from_open_pct":0.22,"max_ext_allowed_pct":4.0,"volume_pace":2.995,"trend":"flat","recent_slope_pct":0.2757,"volatility":"high"},"price":8.137,"volume":{"bars":81,"last_bar_volume":37576.0,"baseline_avg":26295.75,"bar_rvol":1.428976,"raw_accel":3.147919,"smooth_accel":0.276916,"accel_momentum":0.668249,"rvol_3bar":[1.151545,0.312151,1.428976],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":3164.0,"sell_vol":3564.0,"unclassified_vol":0.0,"imbalance":-0.059453,"bid":8.13,"ask":8.16,"spread_pct":0.368324,"quote_size_imbalance":null,"quote_age_s":0.60532},"context":{"vwap":7.908685,"price_vs_vwap_pct":2.886892,"ema9":8.106199,"ema20":8.078549,"ema_stack":true,"ema_warm":true,"hod":8.28,"dist_to_hod_pct":-1.727053,"dist_to_hod_atr":1.675296,"atr":0.085358,"spread_atr":0.351461,"own_change_pct":0.24387,"rel_strength_pct":{"SPY":0.209374,"IWM":0.213256}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.084957},"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":"199f2cb2a1dd","ts":"2026-09-03T14:52:05+00:00","symbol":"GNW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.5577,"target":10.69,"target_label":"ceiling","reward_risk":2.13,"pos_in_5d_range_pct":229.9,"room_to_5d_high_atr":-2.57},"price":10.6,"vwap":10.5942,"ext_from_open_pct":1.92,"max_ext_allowed_pct":4.0,"volume_pace":1.749,"trend":"flat","recent_slope_pct":-0.066,"volatility":"low"},"price":10.6,"volume":{"bars":82,"last_bar_volume":13682.0,"baseline_avg":18716.8,"bar_rvol":0.731001,"raw_accel":1.875578,"smooth_accel":1.837337,"accel_momentum":2.131008,"rvol_3bar":[0.326542,0.245284,0.731001],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1391.0,"sell_vol":6543.0,"unclassified_vol":0.0,"imbalance":-0.649357,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":0.969157},"context":{"vwap":10.594217,"price_vs_vwap_pct":0.054582,"ema9":10.614354,"ema20":10.613175,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.841908,"dist_to_hod_atr":2.900826,"atr":0.031026,"spread_atr":0.322314,"own_change_pct":-0.235405,"rel_strength_pct":{"SPY":-0.2699,"IWM":-0.266018}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.474681},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"386133aa0432","ts":"2026-09-03T14:52:10+00:00","symbol":"GNW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.5742,"target":10.6525,"target_label":"clear air (typical 60-min move)","reward_risk":0.35,"pos_in_5d_range_pct":239.5,"room_to_5d_high_atr":-2.76},"price":10.6322,"vwap":10.5942,"ext_from_open_pct":2.23,"max_ext_allowed_pct":4.0,"volume_pace":1.747,"trend":"flat","recent_slope_pct":-0.0053,"volatility":"low"},"price":10.6322,"volume":{"bars":82,"last_bar_volume":13682.0,"baseline_avg":18716.8,"bar_rvol":0.731001,"raw_accel":1.875578,"smooth_accel":1.837337,"accel_momentum":2.131008,"rvol_3bar":[0.326542,0.245284,0.731001],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":726.0,"sell_vol":175.0,"unclassified_vol":0.0,"imbalance":0.611543,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":4.978839},"context":{"vwap":10.594217,"price_vs_vwap_pct":0.358522,"ema9":10.614354,"ema20":10.613175,"ema_stack":true,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.540692,"dist_to_hod_atr":1.862975,"atr":0.031026,"spread_atr":0.322314,"own_change_pct":-0.235405,"rel_strength_pct":{"SPY":-0.2699,"IWM":-0.266018}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.447038},"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":"bf65d5705647","ts":"2026-09-03T14:52:15+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.7% above open $8.32 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":8.6635,"target":9.055,"target_label":"range_20d_high","reward_risk":1.93,"pos_in_5d_range_pct":78.0,"room_to_5d_high_atr":0.48},"price":8.7972,"vwap":8.5964,"ext_from_open_pct":5.74,"max_ext_allowed_pct":4.0,"volume_pace":2.585,"trend":"flat","recent_slope_pct":-0.1024,"volatility":"high"},"price":8.7972,"volume":{"bars":82,"last_bar_volume":32637.0,"baseline_avg":37139.45,"bar_rvol":0.878769,"raw_accel":-0.307658,"smooth_accel":-0.530569,"accel_momentum":-1.418648,"rvol_3bar":[0.57932,1.276967,0.878769],"trend_3bar":"MIXED","projected_rvol":0.053851},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":2220.0,"sell_vol":681.0,"unclassified_vol":0.0,"imbalance":0.530507,"bid":8.77,"ask":8.78,"spread_pct":0.11396,"quote_size_imbalance":null,"quote_age_s":0.086032},"context":{"vwap":8.596362,"price_vs_vwap_pct":2.336312,"ema9":8.78555,"ema20":8.764391,"ema_stack":true,"ema_warm":true,"hod":8.84,"dist_to_hod_pct":-0.484163,"dist_to_hod_atr":1.00473,"atr":0.042599,"spread_atr":0.23475,"own_change_pct":0.125499,"rel_strength_pct":{"SPY":0.091004,"IWM":0.094886}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.466193},"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":"811f0e84ee48","ts":"2026-09-03T14:52:15+00:00","symbol":"GNW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.5527,"target":10.69,"target_label":"ceiling","reward_risk":2.25,"pos_in_5d_range_pct":228.4,"room_to_5d_high_atr":-2.54},"price":10.595,"vwap":10.5942,"ext_from_open_pct":1.88,"max_ext_allowed_pct":4.0,"volume_pace":1.746,"trend":"flat","recent_slope_pct":-0.0754,"volatility":"low"},"price":10.595,"volume":{"bars":82,"last_bar_volume":13682.0,"baseline_avg":18716.8,"bar_rvol":0.731001,"raw_accel":1.875578,"smooth_accel":1.837337,"accel_momentum":2.131008,"rvol_3bar":[0.326542,0.245284,0.731001],"trend_3bar":"MIXED","projected_rvol":0.100658},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":736.0,"sell_vol":275.0,"unclassified_vol":0.0,"imbalance":0.455984,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":1.420658},"context":{"vwap":10.594217,"price_vs_vwap_pct":0.007387,"ema9":10.614354,"ema20":10.613175,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.888681,"dist_to_hod_atr":3.061983,"atr":0.031026,"spread_atr":0.322314,"own_change_pct":-0.235405,"rel_strength_pct":{"SPY":-0.2699,"IWM":-0.266018}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.333325},"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":"b00c112ef14e","ts":"2026-09-03T14:52:20+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.6313,"target":9.055,"target_label":"range_20d_high","reward_risk":2.17,"pos_in_5d_range_pct":75.2,"room_to_5d_high_atr":0.54},"price":8.765,"vwap":8.5965,"ext_from_open_pct":5.35,"max_ext_allowed_pct":3.0,"volume_pace":2.584,"trend":"flat","recent_slope_pct":-0.1756,"volatility":"high"},"price":8.765,"volume":{"bars":82,"last_bar_volume":32637.0,"baseline_avg":37139.45,"bar_rvol":0.878769,"raw_accel":-0.307658,"smooth_accel":-0.530569,"accel_momentum":-1.418648,"rvol_3bar":[0.57932,1.276967,0.878769],"trend_3bar":"MIXED","projected_rvol":0.190067},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":2643.0,"sell_vol":1779.0,"unclassified_vol":0.0,"imbalance":0.195387,"bid":8.76,"ask":8.77,"spread_pct":0.11409,"quote_size_imbalance":null,"quote_age_s":0.285157},"context":{"vwap":8.596362,"price_vs_vwap_pct":1.961735,"ema9":8.78555,"ema20":8.764391,"ema_stack":false,"ema_warm":true,"hod":8.84,"dist_to_hod_pct":-0.848416,"dist_to_hod_atr":1.760625,"atr":0.042599,"spread_atr":0.23475,"own_change_pct":0.125499,"rel_strength_pct":{"SPY":0.091004,"IWM":0.094886}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.1717},"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":"3f07743e6772","ts":"2026-09-03T14:52:30+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 1175.0s, plan says WATCH; stop 14.24, target 14.54 (range_20d_high), R:R 0.56; R:R 0.56 < 2.0 at 14.44; breakout: 1-min close > 14.41 on >= 149285 sh","plan":{"state":"WATCH","setup":"","stop":14.24,"target":14.545,"target_label":"range_20d_high","reward_risk":0.56,"pos_in_5d_range_pct":133.0,"room_to_5d_high_atr":-0.44},"price":14.435,"vwap":14.2398,"ext_from_open_pct":0.98,"max_ext_allowed_pct":3.0,"volume_pace":0.807,"trend":"flat","recent_slope_pct":0.1182,"volatility":"low"},"price":14.435,"volume":{"bars":82,"last_bar_volume":290634.0,"baseline_avg":115333.75,"bar_rvol":2.519939,"raw_accel":-0.158015,"smooth_accel":0.008207,"accel_momentum":-1.356919,"rvol_3bar":[0.714426,3.426466,2.519939],"trend_3bar":"MIXED","projected_rvol":4.465336},"flow":{"window_s":30,"trades":692,"trade_rate":23.066667,"buy_vol":166974.0,"sell_vol":90528.0,"unclassified_vol":0.0,"imbalance":0.296875,"bid":14.43,"ask":14.44,"spread_pct":0.069276,"quote_size_imbalance":null,"quote_age_s":0.003435},"context":{"vwap":14.235381,"price_vs_vwap_pct":1.402273,"ema9":14.336328,"ema20":14.299442,"ema_stack":true,"ema_warm":true,"hod":14.4,"dist_to_hod_pct":0.243056,"dist_to_hod_atr":-0.818144,"atr":0.04278,"spread_atr":0.233755,"own_change_pct":0.383944,"rel_strength_pct":{"SPY":0.349449,"IWM":0.353331}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.748108},"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":"84106a122a8c","ts":"2026-09-03T14:53:00+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 1205.0s, plan says PASS; stop 14.24, target 14.54 (range_20d_high), R:R 0.93; target 0.15 away > ~0.14 reachable in 302 min","plan":{"state":"PASS","setup":"","stop":14.24,"target":14.545,"target_label":"range_20d_high","reward_risk":0.93,"pos_in_5d_range_pct":126.0,"room_to_5d_high_atr":-0.34},"price":14.3978,"vwap":14.241,"ext_from_open_pct":0.72,"max_ext_allowed_pct":4.0,"volume_pace":0.809,"trend":"flat","recent_slope_pct":0.0665,"volatility":"low"},"price":14.3978,"volume":{"bars":82,"last_bar_volume":290634.0,"baseline_avg":115333.75,"bar_rvol":2.519939,"raw_accel":-0.158015,"smooth_accel":0.008207,"accel_momentum":-1.356919,"rvol_3bar":[0.714426,3.426466,2.519939],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":390,"trade_rate":13.0,"buy_vol":82388.0,"sell_vol":12861.0,"unclassified_vol":0.0,"imbalance":0.72995,"bid":14.43,"ask":14.44,"spread_pct":0.069276,"quote_size_imbalance":null,"quote_age_s":0.004832},"context":{"vwap":14.235381,"price_vs_vwap_pct":1.140953,"ema9":14.336328,"ema20":14.299442,"ema_stack":true,"ema_warm":true,"hod":14.4,"dist_to_hod_pct":-0.015278,"dist_to_hod_atr":0.051426,"atr":0.04278,"spread_atr":0.233755,"own_change_pct":0.383944,"rel_strength_pct":{"SPY":0.425659,"IWM":0.434921}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.839429},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"412e6394ecca","ts":"2026-09-03T14:53: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.3947,"target":7.63,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":51.2,"room_to_5d_high_atr":1.28},"price":7.57,"vwap":7.4742,"ext_from_open_pct":1.34,"max_ext_allowed_pct":4.0,"volume_pace":1.576,"trend":"flat","recent_slope_pct":-0.0366,"volatility":"high"},"price":7.57,"volume":{"bars":83,"last_bar_volume":4946.0,"baseline_avg":12899.2,"bar_rvol":0.383435,"raw_accel":-0.818269,"smooth_accel":0.404345,"accel_momentum":-0.197136,"rvol_3bar":[0.259538,1.954084,0.383435],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1722.0,"sell_vol":2280.0,"unclassified_vol":0.0,"imbalance":-0.13943,"bid":7.56,"ask":7.58,"spread_pct":0.264201,"quote_size_imbalance":null,"quote_age_s":0.19174},"context":{"vwap":7.474125,"price_vs_vwap_pct":1.282758,"ema9":7.567339,"ema20":7.567975,"ema_stack":false,"ema_warm":true,"hod":7.63,"dist_to_hod_pct":-0.78637,"dist_to_hod_atr":1.918617,"atr":0.031273,"spread_atr":0.639539,"own_change_pct":-0.302195,"rel_strength_pct":{"SPY":-0.26048,"IWM":-0.251217}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.053462},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4e448de85479","ts":"2026-09-03T14:53:05+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 1210.0s, plan says WATCH; stop 14.24, target 14.54 (range_20d_high), R:R 0.53; R:R 0.53 < 2.0 at 14.44; breakout: 1-min close > 14.45 on >= 155717 sh","plan":{"state":"WATCH","setup":"","stop":14.24,"target":14.545,"target_label":"range_20d_high","reward_risk":0.53,"pos_in_5d_range_pct":134.0,"room_to_5d_high_atr":-0.45},"price":14.44,"vwap":14.241,"ext_from_open_pct":1.01,"max_ext_allowed_pct":4.0,"volume_pace":0.809,"trend":"flat","recent_slope_pct":0.1051,"volatility":"low"},"price":14.44,"volume":{"bars":83,"last_bar_volume":352751.0,"baseline_avg":116763.2,"bar_rvol":3.02108,"raw_accel":0.213729,"smooth_accel":0.808275,"accel_momentum":0.800067,"rvol_3bar":[3.426466,2.519939,3.02108],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":327,"trade_rate":10.9,"buy_vol":47565.0,"sell_vol":12001.0,"unclassified_vol":0.0,"imbalance":0.597052,"bid":14.43,"ask":14.44,"spread_pct":0.069276,"quote_size_imbalance":null,"quote_age_s":0.502275},"context":{"vwap":14.240954,"price_vs_vwap_pct":1.397702,"ema9":14.348622,"ema20":14.308809,"ema_stack":true,"ema_warm":true,"hod":14.44,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.046617,"spread_atr":0.214514,"own_change_pct":0.679692,"rel_strength_pct":{"SPY":0.721407,"IWM":0.730669}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.803742},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"35c5a6341eab","ts":"2026-09-03T14:53:05+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.5528,"target":10.69,"target_label":"ceiling","reward_risk":2.24,"pos_in_5d_range_pct":228.4,"room_to_5d_high_atr":-2.54},"price":10.5951,"vwap":10.5943,"ext_from_open_pct":1.88,"max_ext_allowed_pct":4.0,"volume_pace":1.734,"trend":"flat","recent_slope_pct":-0.0596,"volatility":"low"},"price":10.5951,"volume":{"bars":83,"last_bar_volume":5115.0,"baseline_avg":19307.5,"bar_rvol":0.264923,"raw_accel":-0.626151,"smooth_accel":1.189126,"accel_momentum":-0.648211,"rvol_3bar":[0.245284,0.731001,0.264923],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":4355.0,"sell_vol":107.0,"unclassified_vol":0.0,"imbalance":0.952039,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":1.49677},"context":{"vwap":10.59426,"price_vs_vwap_pct":0.007929,"ema9":10.610523,"ema20":10.611463,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.887746,"dist_to_hod_atr":2.982043,"atr":0.031824,"spread_atr":0.31423,"own_change_pct":-0.255124,"rel_strength_pct":{"SPY":-0.213409,"IWM":-0.204147}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.252217},"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":"0d368b9365ce","ts":"2026-09-03T14:53:20+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.5742,"target":10.69,"target_label":"ceiling","reward_risk":1.57,"pos_in_5d_range_pct":235.6,"room_to_5d_high_atr":-2.69},"price":10.6193,"vwap":10.5943,"ext_from_open_pct":2.11,"max_ext_allowed_pct":4.0,"volume_pace":1.729,"trend":"flat","recent_slope_pct":-0.014,"volatility":"low"},"price":10.6193,"volume":{"bars":83,"last_bar_volume":5115.0,"baseline_avg":19307.5,"bar_rvol":0.264923,"raw_accel":-0.626151,"smooth_accel":1.189126,"accel_momentum":-0.648211,"rvol_3bar":[0.245284,0.731001,0.264923],"trend_3bar":"MIXED","projected_rvol":0.033407},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":4389.0,"sell_vol":77.0,"unclassified_vol":0.0,"imbalance":0.965517,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":1.439536},"context":{"vwap":10.59426,"price_vs_vwap_pct":0.236355,"ema9":10.610523,"ema20":10.611463,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.661366,"dist_to_hod_atr":2.221606,"atr":0.031824,"spread_atr":0.31423,"own_change_pct":-0.255124,"rel_strength_pct":{"SPY":-0.213409,"IWM":-0.204147}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.255788},"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":"cab0d03bef5b","ts":"2026-09-03T14:53:25+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.5527,"target":10.69,"target_label":"ceiling","reward_risk":2.25,"pos_in_5d_range_pct":228.4,"room_to_5d_high_atr":-2.54},"price":10.595,"vwap":10.5943,"ext_from_open_pct":1.88,"max_ext_allowed_pct":4.0,"volume_pace":1.727,"trend":"flat","recent_slope_pct":-0.0598,"volatility":"low"},"price":10.595,"volume":{"bars":83,"last_bar_volume":5115.0,"baseline_avg":19307.5,"bar_rvol":0.264923,"raw_accel":-0.626151,"smooth_accel":1.189126,"accel_momentum":-0.648211,"rvol_3bar":[0.245284,0.731001,0.264923],"trend_3bar":"MIXED","projected_rvol":0.032319},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":192.0,"sell_vol":77.0,"unclassified_vol":0.0,"imbalance":0.427509,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":3.651488},"context":{"vwap":10.59426,"price_vs_vwap_pct":0.006985,"ema9":10.610523,"ema20":10.611463,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.888681,"dist_to_hod_atr":2.985186,"atr":0.031824,"spread_atr":0.31423,"own_change_pct":-0.255124,"rel_strength_pct":{"SPY":-0.213409,"IWM":-0.204147}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.113257},"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":"6d68f251c808","ts":"2026-09-03T14:53:30+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 1235.0s, plan says PASS; stop 14.24, target 14.54 (range_20d_high), R:R 1.03; target 0.15 away > ~0.14 reachable in 302 min","plan":{"state":"PASS","setup":"","stop":14.24,"target":14.545,"target_label":"range_20d_high","reward_risk":1.03,"pos_in_5d_range_pct":124.5,"room_to_5d_high_atr":-0.32},"price":14.39,"vwap":14.2411,"ext_from_open_pct":0.66,"max_ext_allowed_pct":3.0,"volume_pace":0.805,"trend":"flat","recent_slope_pct":0.0357,"volatility":"low"},"price":14.39,"volume":{"bars":83,"last_bar_volume":352751.0,"baseline_avg":116763.2,"bar_rvol":3.02108,"raw_accel":0.213729,"smooth_accel":0.808275,"accel_momentum":0.800067,"rvol_3bar":[3.426466,2.519939,3.02108],"trend_3bar":"MIXED","projected_rvol":0.18869},"flow":{"window_s":30,"trades":172,"trade_rate":5.733333,"buy_vol":6956.0,"sell_vol":4060.0,"unclassified_vol":0.0,"imbalance":0.26289,"bid":14.43,"ask":14.44,"spread_pct":0.069276,"quote_size_imbalance":null,"quote_age_s":0.004821},"context":{"vwap":14.240954,"price_vs_vwap_pct":1.046602,"ema9":14.348622,"ema20":14.308809,"ema_stack":true,"ema_warm":true,"hod":14.44,"dist_to_hod_pct":-0.34626,"dist_to_hod_atr":1.072572,"atr":0.046617,"spread_atr":0.214514,"own_change_pct":0.679692,"rel_strength_pct":{"SPY":0.721407,"IWM":0.730669}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.794213},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1aa36a356b01","ts":"2026-09-03T14:53:35+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 1240.0s, plan says WATCH; stop 14.24, target 14.54 (range_20d_high), R:R 0.53; R:R 0.53 < 2.0 at 14.44; breakout: 1-min close > 14.45 on >= 155717 sh","plan":{"state":"WATCH","setup":"","stop":14.24,"target":14.545,"target_label":"range_20d_high","reward_risk":0.53,"pos_in_5d_range_pct":133.9,"room_to_5d_high_atr":-0.45},"price":14.4399,"vwap":14.2414,"ext_from_open_pct":1.01,"max_ext_allowed_pct":3.0,"volume_pace":0.806,"trend":"flat","recent_slope_pct":0.105,"volatility":"low"},"price":14.4399,"volume":{"bars":83,"last_bar_volume":352751.0,"baseline_avg":116763.2,"bar_rvol":3.02108,"raw_accel":0.213729,"smooth_accel":0.808275,"accel_momentum":0.800067,"rvol_3bar":[3.426466,2.519939,3.02108],"trend_3bar":"MIXED","projected_rvol":0.364562},"flow":{"window_s":30,"trades":186,"trade_rate":6.2,"buy_vol":9484.0,"sell_vol":14940.0,"unclassified_vol":0.0,"imbalance":-0.223387,"bid":14.43,"ask":14.44,"spread_pct":0.069276,"quote_size_imbalance":null,"quote_age_s":0.457292},"context":{"vwap":14.240954,"price_vs_vwap_pct":1.397,"ema9":14.348622,"ema20":14.308809,"ema_stack":true,"ema_warm":true,"hod":14.44,"dist_to_hod_pct":-0.000693,"dist_to_hod_atr":0.002145,"atr":0.046617,"spread_atr":0.214514,"own_change_pct":0.679692,"rel_strength_pct":{"SPY":0.721407,"IWM":0.730669}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.67487},"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":"562a736797a2","ts":"2026-09-03T14:54:10+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.5754,"target":10.69,"target_label":"ceiling","reward_risk":1.71,"pos_in_5d_range_pct":235.1,"room_to_5d_high_atr":-2.68},"price":10.6177,"vwap":10.5943,"ext_from_open_pct":2.09,"max_ext_allowed_pct":4.0,"volume_pace":1.713,"trend":"flat","recent_slope_pct":-0.001,"volatility":"low"},"price":10.6177,"volume":{"bars":84,"last_bar_volume":852.0,"baseline_avg":18544.2,"bar_rvol":0.045944,"raw_accel":-0.833431,"smooth_accel":0.371179,"accel_momentum":-0.817947,"rvol_3bar":[0.731001,0.264923,0.045944],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":604.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":10.0047},"context":{"vwap":10.594266,"price_vs_vwap_pct":0.2212,"ema9":10.607559,"ema20":10.609962,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.676333,"dist_to_hod_atr":2.310908,"atr":0.031286,"spread_atr":0.319628,"own_change_pct":-0.275765,"rel_strength_pct":{"SPY":-0.215277,"IWM":-0.234983}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.045944},"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":"0d1cfb3302ab","ts":"2026-09-03T14:54:25+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.5549,"target":10.69,"target_label":"ceiling","reward_risk":2.19,"pos_in_5d_range_pct":229.0,"room_to_5d_high_atr":-2.56},"price":10.5972,"vwap":10.5943,"ext_from_open_pct":1.9,"max_ext_allowed_pct":4.0,"volume_pace":1.708,"trend":"flat","recent_slope_pct":-0.0397,"volatility":"low"},"price":10.5972,"volume":{"bars":84,"last_bar_volume":852.0,"baseline_avg":18544.2,"bar_rvol":0.045944,"raw_accel":-0.833431,"smooth_accel":0.371179,"accel_momentum":-0.817947,"rvol_3bar":[0.731001,0.264923,0.045944],"trend_3bar":"DECELERATING","projected_rvol":0.096677},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":557.0,"sell_vol":200.0,"unclassified_vol":0.0,"imbalance":0.471598,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":0.206063},"context":{"vwap":10.594266,"price_vs_vwap_pct":0.027699,"ema9":10.607559,"ema20":10.609962,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.868101,"dist_to_hod_atr":2.966145,"atr":0.031286,"spread_atr":0.319628,"own_change_pct":-0.275765,"rel_strength_pct":{"SPY":-0.215277,"IWM":-0.234983}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.021667},"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":"46d373a2e82e","ts":"2026-09-03T14:54:35+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.7% above open $8.32 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":8.6613,"target":9.055,"target_label":"range_20d_high","reward_risk":1.95,"pos_in_5d_range_pct":77.8,"room_to_5d_high_atr":0.49},"price":8.795,"vwap":8.605,"ext_from_open_pct":5.71,"max_ext_allowed_pct":4.0,"volume_pace":2.63,"trend":"flat","recent_slope_pct":-0.0011,"volatility":"high"},"price":8.795,"volume":{"bars":84,"last_bar_volume":6597.0,"baseline_avg":35926.4,"bar_rvol":0.183625,"raw_accel":-0.673222,"smooth_accel":-0.697336,"accel_momentum":-0.175203,"rvol_3bar":[0.878769,0.551332,0.183625],"trend_3bar":"DECELERATING","projected_rvol":6.196048},"flow":{"window_s":30,"trades":282,"trade_rate":9.4,"buy_vol":90395.0,"sell_vol":39442.0,"unclassified_vol":0.0,"imbalance":0.392438,"bid":8.79,"ask":8.8,"spread_pct":0.113701,"quote_size_imbalance":null,"quote_age_s":0.377813},"context":{"vwap":8.597815,"price_vs_vwap_pct":2.293434,"ema9":8.78276,"ema20":8.766859,"ema_stack":true,"ema_warm":true,"hod":8.84,"dist_to_hod_pct":-0.50905,"dist_to_hod_atr":1.07111,"atr":0.042012,"spread_atr":0.238024,"own_change_pct":-0.453772,"rel_strength_pct":{"SPY":-0.393284,"IWM":-0.41299}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.072062},"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":"b9d9a5069a2f","ts":"2026-09-03T14:54:35+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.5734,"target":10.69,"target_label":"ceiling","reward_risk":1.76,"pos_in_5d_range_pct":234.5,"room_to_5d_high_atr":-2.66},"price":10.6157,"vwap":10.5943,"ext_from_open_pct":2.07,"max_ext_allowed_pct":4.0,"volume_pace":1.706,"trend":"flat","recent_slope_pct":-0.0048,"volatility":"low"},"price":10.6157,"volume":{"bars":84,"last_bar_volume":852.0,"baseline_avg":18544.2,"bar_rvol":0.045944,"raw_accel":-0.833431,"smooth_accel":0.371179,"accel_momentum":-0.817947,"rvol_3bar":[0.731001,0.264923,0.045944],"trend_3bar":"DECELERATING","projected_rvol":0.111856},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":1009.0,"sell_vol":200.0,"unclassified_vol":0.0,"imbalance":0.669148,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":0.705338},"context":{"vwap":10.594266,"price_vs_vwap_pct":0.202321,"ema9":10.607559,"ema20":10.609962,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.695042,"dist_to_hod_atr":2.374834,"atr":0.031286,"spread_atr":0.319628,"own_change_pct":-0.275765,"rel_strength_pct":{"SPY":-0.215277,"IWM":-0.234983}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.030744},"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":"8756d77e118d","ts":"2026-09-03T14:54:40+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.5648,"target":10.69,"target_label":"ceiling","reward_risk":1.96,"pos_in_5d_range_pct":232.0,"room_to_5d_high_atr":-2.61},"price":10.6071,"vwap":10.5943,"ext_from_open_pct":1.99,"max_ext_allowed_pct":4.0,"volume_pace":1.704,"trend":"flat","recent_slope_pct":-0.021,"volatility":"low"},"price":10.6071,"volume":{"bars":84,"last_bar_volume":852.0,"baseline_avg":18544.2,"bar_rvol":0.045944,"raw_accel":-0.833431,"smooth_accel":0.371179,"accel_momentum":-0.817947,"rvol_3bar":[0.731001,0.264923,0.045944],"trend_3bar":"DECELERATING","projected_rvol":0.100624},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":732.0,"sell_vol":200.0,"unclassified_vol":0.0,"imbalance":0.570815,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":1.01052},"context":{"vwap":10.594266,"price_vs_vwap_pct":0.121145,"ema9":10.607559,"ema20":10.609962,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.775491,"dist_to_hod_atr":2.649713,"atr":0.031286,"spread_atr":0.319628,"own_change_pct":-0.275765,"rel_strength_pct":{"SPY":-0.215277,"IWM":-0.234983}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.026226},"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":"f94cb8484b12","ts":"2026-09-03T14:55:20+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.5711,"target":10.69,"target_label":"ceiling","reward_risk":1.81,"pos_in_5d_range_pct":233.9,"room_to_5d_high_atr":-2.65},"price":10.6134,"vwap":10.5943,"ext_from_open_pct":2.05,"max_ext_allowed_pct":4.0,"volume_pace":1.697,"trend":"flat","recent_slope_pct":0.0425,"volatility":"low"},"price":10.6134,"volume":{"bars":85,"last_bar_volume":4558.0,"baseline_avg":16125.6,"bar_rvol":0.282656,"raw_accel":0.130625,"smooth_accel":-0.575673,"accel_momentum":-0.946853,"rvol_3bar":[0.264923,0.045944,0.282656],"trend_3bar":"MIXED","projected_rvol":0.322221},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":3654.0,"sell_vol":992.0,"unclassified_vol":0.0,"imbalance":0.572966,"bid":10.6,"ask":10.61,"spread_pct":0.094295,"quote_size_imbalance":null,"quote_age_s":1.637122},"context":{"vwap":10.594302,"price_vs_vwap_pct":0.180269,"ema9":10.606727,"ema20":10.609337,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.716558,"dist_to_hod_atr":2.497303,"atr":0.030673,"spread_atr":0.326019,"own_change_pct":-0.109279,"rel_strength_pct":{"SPY":-0.09497,"IWM":-0.163681}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.161952},"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":"ba96f36e796c","ts":"2026-09-03T14:55:25+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.5627,"target":10.69,"target_label":"ceiling","reward_risk":2.01,"pos_in_5d_range_pct":231.3,"room_to_5d_high_atr":-2.6},"price":10.605,"vwap":10.5943,"ext_from_open_pct":1.97,"max_ext_allowed_pct":4.0,"volume_pace":1.695,"trend":"flat","recent_slope_pct":0.0266,"volatility":"low"},"price":10.605,"volume":{"bars":85,"last_bar_volume":4558.0,"baseline_avg":16125.6,"bar_rvol":0.282656,"raw_accel":0.130625,"smooth_accel":-0.575673,"accel_momentum":-0.946853,"rvol_3bar":[0.264923,0.045944,0.282656],"trend_3bar":"MIXED","projected_rvol":0.267748},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":1251.0,"sell_vol":748.0,"unclassified_vol":0.0,"imbalance":0.251626,"bid":10.6,"ask":10.61,"spread_pct":0.094295,"quote_size_imbalance":null,"quote_age_s":3.054583},"context":{"vwap":10.594302,"price_vs_vwap_pct":0.100982,"ema9":10.606727,"ema20":10.609337,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.795136,"dist_to_hod_atr":2.771159,"atr":0.030673,"spread_atr":0.326019,"own_change_pct":-0.109279,"rel_strength_pct":{"SPY":-0.09497,"IWM":-0.163681}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.071124},"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":"c2ca848a23e1","ts":"2026-09-03T14:56:05+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +21.3% above open $6.89 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":8.22,"target":9.16,"target_label":"clear air (typical 60-min move)","reward_risk":5.96,"pos_in_5d_range_pct":355.6,"room_to_5d_high_atr":-7.96},"price":8.355,"vwap":7.8671,"ext_from_open_pct":21.26,"max_ext_allowed_pct":4.0,"volume_pace":52.317,"trend":"flat","recent_slope_pct":0.221,"volatility":"medium"},"price":8.355,"volume":{"bars":86,"last_bar_volume":27156.0,"baseline_avg":232930.35,"bar_rvol":0.116584,"raw_accel":-0.650668,"smooth_accel":-0.35344,"accel_momentum":-0.712078,"rvol_3bar":[0.745353,0.330801,0.116584],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":226,"trade_rate":7.533333,"buy_vol":5542.0,"sell_vol":9803.0,"unclassified_vol":0.0,"imbalance":-0.27768,"bid":8.34,"ask":8.37,"spread_pct":0.359066,"quote_size_imbalance":null,"quote_age_s":0.103473},"context":{"vwap":7.866909,"price_vs_vwap_pct":6.204355,"ema9":8.372227,"ema20":8.353722,"ema_stack":false,"ema_warm":true,"hod":8.64,"dist_to_hod_pct":-3.298611,"dist_to_hod_atr":2.126135,"atr":0.134046,"spread_atr":0.223804,"own_change_pct":-0.069295,"rel_strength_pct":{"SPY":-0.086209,"IWM":-0.093095}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.032373},"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":"30342266e797","ts":"2026-09-03T14:56:05+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 245.0s, plan says WATCH; stop 7.78, target 8.38 (premarket_high), R:R 0.55; R:R 0.55 < 2.0 at 8.17; pullback: buy 8.03-8.12 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":7.7801,"target":8.38,"target_label":"premarket_high","reward_risk":0.55,"pos_in_5d_range_pct":66.2,"room_to_5d_high_atr":0.7},"price":8.1676,"vwap":7.9171,"ext_from_open_pct":0.6,"max_ext_allowed_pct":4.0,"volume_pace":2.938,"trend":"flat","recent_slope_pct":0.1909,"volatility":"high"},"price":8.1676,"volume":{"bars":86,"last_bar_volume":6917.0,"baseline_avg":22934.4,"bar_rvol":0.301599,"raw_accel":-0.726968,"smooth_accel":-0.149582,"accel_momentum":0.037239,"rvol_3bar":[0.899482,1.139488,0.301599],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1508.0,"sell_vol":404.0,"unclassified_vol":0.0,"imbalance":0.577406,"bid":8.15,"ask":8.17,"spread_pct":0.245098,"quote_size_imbalance":null,"quote_age_s":1.351411},"context":{"vwap":7.917051,"price_vs_vwap_pct":3.164676,"ema9":8.126108,"ema20":8.100328,"ema_stack":true,"ema_warm":true,"hod":8.28,"dist_to_hod_pct":-1.357488,"dist_to_hod_atr":1.218596,"atr":0.092237,"spread_atr":0.216832,"own_change_pct":-0.244499,"rel_strength_pct":{"SPY":-0.261413,"IWM":-0.268299}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.174145},"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":"30b322510a58","ts":"2026-09-03T14:56:35+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.5777,"target":10.69,"target_label":"ceiling","reward_risk":1.66,"pos_in_5d_range_pct":235.8,"room_to_5d_high_atr":-2.69},"price":10.62,"vwap":10.595,"ext_from_open_pct":2.12,"max_ext_allowed_pct":3.0,"volume_pace":1.736,"trend":"flat","recent_slope_pct":0.0555,"volatility":"low"},"price":10.62,"volume":{"bars":86,"last_bar_volume":1810.0,"baseline_avg":16309.2,"bar_rvol":0.11098,"raw_accel":-0.602896,"smooth_accel":-0.693483,"accel_momentum":-0.11781,"rvol_3bar":[0.045944,0.282656,0.11098],"trend_3bar":"MIXED","projected_rvol":5.574803},"flow":{"window_s":30,"trades":265,"trade_rate":8.833333,"buy_vol":37094.0,"sell_vol":15943.0,"unclassified_vol":0.0,"imbalance":0.398797,"bid":10.62,"ask":10.63,"spread_pct":0.094118,"quote_size_imbalance":null,"quote_age_s":0.711673},"context":{"vwap":10.594317,"price_vs_vwap_pct":0.242419,"ema9":10.606382,"ema20":10.608924,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.654818,"dist_to_hod_atr":2.373743,"atr":0.029489,"spread_atr":0.339106,"own_change_pct":-0.128077,"rel_strength_pct":{"SPY":-0.144991,"IWM":-0.151877}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.044259},"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":"f2838593a592","ts":"2026-09-03T14:56:45+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.5664,"target":10.69,"target_label":"ceiling","reward_risk":1.92,"pos_in_5d_range_pct":232.4,"room_to_5d_high_atr":-2.62},"price":10.6087,"vwap":10.595,"ext_from_open_pct":2.01,"max_ext_allowed_pct":3.0,"volume_pace":1.732,"trend":"flat","recent_slope_pct":0.0342,"volatility":"low"},"price":10.6087,"volume":{"bars":86,"last_bar_volume":1810.0,"baseline_avg":16309.2,"bar_rvol":0.11098,"raw_accel":-0.602896,"smooth_accel":-0.693483,"accel_momentum":-0.11781,"rvol_3bar":[0.045944,0.282656,0.11098],"trend_3bar":"MIXED","projected_rvol":4.344705},"flow":{"window_s":30,"trades":268,"trade_rate":8.933333,"buy_vol":36999.0,"sell_vol":16043.0,"unclassified_vol":0.0,"imbalance":0.395083,"bid":10.62,"ask":10.63,"spread_pct":0.094118,"quote_size_imbalance":null,"quote_age_s":0.047017},"context":{"vwap":10.594317,"price_vs_vwap_pct":0.135758,"ema9":10.606382,"ema20":10.608924,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.760524,"dist_to_hod_atr":2.756933,"atr":0.029489,"spread_atr":0.339106,"own_change_pct":-0.128077,"rel_strength_pct":{"SPY":-0.144991,"IWM":-0.151877}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.043846},"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":"f357ded1aa5c","ts":"2026-09-03T14:56:50+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.58,"target":10.69,"target_label":"ceiling","reward_risk":1.44,"pos_in_5d_range_pct":237.3,"room_to_5d_high_atr":-2.72},"price":10.625,"vwap":10.5952,"ext_from_open_pct":2.16,"max_ext_allowed_pct":4.0,"volume_pace":1.731,"trend":"flat","recent_slope_pct":0.065,"volatility":"low"},"price":10.625,"volume":{"bars":86,"last_bar_volume":1810.0,"baseline_avg":16309.2,"bar_rvol":0.11098,"raw_accel":-0.602896,"smooth_accel":-0.693483,"accel_momentum":-0.11781,"rvol_3bar":[0.045944,0.282656,0.11098],"trend_3bar":"MIXED","projected_rvol":3.927011},"flow":{"window_s":30,"trades":273,"trade_rate":9.1,"buy_vol":37030.0,"sell_vol":16240.0,"unclassified_vol":0.0,"imbalance":0.390276,"bid":10.62,"ask":10.63,"spread_pct":0.094118,"quote_size_imbalance":null,"quote_age_s":0.255389},"context":{"vwap":10.594317,"price_vs_vwap_pct":0.289614,"ema9":10.606382,"ema20":10.608924,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.608045,"dist_to_hod_atr":2.20419,"atr":0.029489,"spread_atr":0.339106,"own_change_pct":-0.128077,"rel_strength_pct":{"SPY":-0.144991,"IWM":-0.151877}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.043313},"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":"4e8a92d8ecdc","ts":"2026-09-03T14:57:00+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.5665,"target":10.69,"target_label":"ceiling","reward_risk":1.92,"pos_in_5d_range_pct":232.5,"room_to_5d_high_atr":-2.62},"price":10.6088,"vwap":10.595,"ext_from_open_pct":2.01,"max_ext_allowed_pct":3.0,"volume_pace":1.728,"trend":"flat","recent_slope_pct":0.0344,"volatility":"low"},"price":10.6088,"volume":{"bars":86,"last_bar_volume":1810.0,"baseline_avg":16309.2,"bar_rvol":0.11098,"raw_accel":-0.602896,"smooth_accel":-0.693483,"accel_momentum":-0.11781,"rvol_3bar":[0.045944,0.282656,0.11098],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":10349.0,"sell_vol":740.0,"unclassified_vol":0.0,"imbalance":0.866534,"bid":10.62,"ask":10.63,"spread_pct":0.094118,"quote_size_imbalance":null,"quote_age_s":0.004483},"context":{"vwap":10.594317,"price_vs_vwap_pct":0.136702,"ema9":10.606382,"ema20":10.608924,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.759588,"dist_to_hod_atr":2.753542,"atr":0.029489,"spread_atr":0.339106,"own_change_pct":-0.128077,"rel_strength_pct":{"SPY":-0.116366,"IWM":-0.177383}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.096168},"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":"ef8744e60f14","ts":"2026-09-03T14:57:15+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.58,"target":10.69,"target_label":"ceiling","reward_risk":1.44,"pos_in_5d_range_pct":237.3,"room_to_5d_high_atr":-2.72},"price":10.625,"vwap":10.595,"ext_from_open_pct":2.16,"max_ext_allowed_pct":3.0,"volume_pace":1.723,"trend":"flat","recent_slope_pct":0.0603,"volatility":"low"},"price":10.625,"volume":{"bars":87,"last_bar_volume":53488.0,"baseline_avg":15494.05,"bar_rvol":3.452164,"raw_accel":12.808656,"smooth_accel":2.046262,"accel_momentum":2.739745,"rvol_3bar":[0.282656,0.11098,3.452164],"trend_3bar":"MIXED","projected_rvol":0.089066},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":331.0,"sell_vol":358.0,"unclassified_vol":0.0,"imbalance":-0.039187,"bid":10.62,"ask":10.63,"spread_pct":0.094118,"quote_size_imbalance":null,"quote_age_s":0.978729},"context":{"vwap":10.595002,"price_vs_vwap_pct":0.28313,"ema9":10.606865,"ema20":10.608912,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.608045,"dist_to_hod_atr":2.201466,"atr":0.029526,"spread_atr":0.338687,"own_change_pct":0.13025,"rel_strength_pct":{"SPY":0.141961,"IWM":0.080944}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.135281},"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":"40a588facead","ts":"2026-09-03T14:57:25+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.567,"target":10.69,"target_label":"ceiling","reward_risk":1.91,"pos_in_5d_range_pct":232.6,"room_to_5d_high_atr":-2.63},"price":10.6093,"vwap":10.5951,"ext_from_open_pct":2.01,"max_ext_allowed_pct":3.0,"volume_pace":1.725,"trend":"flat","recent_slope_pct":0.0307,"volatility":"low"},"price":10.6093,"volume":{"bars":87,"last_bar_volume":53488.0,"baseline_avg":15494.05,"bar_rvol":3.452164,"raw_accel":12.808656,"smooth_accel":2.046262,"accel_momentum":2.739745,"rvol_3bar":[0.282656,0.11098,3.452164],"trend_3bar":"MIXED","projected_rvol":0.688522},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":900.0,"sell_vol":3547.0,"unclassified_vol":0.0,"imbalance":-0.595233,"bid":10.61,"ask":10.62,"spread_pct":0.094206,"quote_size_imbalance":null,"quote_age_s":0.788909},"context":{"vwap":10.595002,"price_vs_vwap_pct":0.134947,"ema9":10.606865,"ema20":10.608912,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.754911,"dist_to_hod_atr":2.733205,"atr":0.029526,"spread_atr":0.338687,"own_change_pct":0.13025,"rel_strength_pct":{"SPY":0.141961,"IWM":0.080944}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.054841},"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":"bd2a55cad0c7","ts":"2026-09-03T14:58:00+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.5727,"target":10.69,"target_label":"ceiling","reward_risk":1.77,"pos_in_5d_range_pct":234.3,"room_to_5d_high_atr":-2.66},"price":10.615,"vwap":10.5951,"ext_from_open_pct":2.07,"max_ext_allowed_pct":3.0,"volume_pace":1.714,"trend":"flat","recent_slope_pct":0.0415,"volatility":"low"},"price":10.615,"volume":{"bars":87,"last_bar_volume":53488.0,"baseline_avg":15494.05,"bar_rvol":3.452164,"raw_accel":12.808656,"smooth_accel":2.046262,"accel_momentum":2.739745,"rvol_3bar":[0.282656,0.11098,3.452164],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":49.0,"sell_vol":200.0,"unclassified_vol":0.0,"imbalance":-0.606426,"bid":10.61,"ask":10.62,"spread_pct":0.094206,"quote_size_imbalance":null,"quote_age_s":0.004435},"context":{"vwap":10.595002,"price_vs_vwap_pct":0.188746,"ema9":10.606865,"ema20":10.608912,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.70159,"dist_to_hod_atr":2.540154,"atr":0.029526,"spread_atr":0.338687,"own_change_pct":0.13025,"rel_strength_pct":{"SPY":0.078182,"IWM":0.082647}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.093481},"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":"3ce879f11b79","ts":"2026-09-03T14:58:05+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.5669,"target":10.69,"target_label":"ceiling","reward_risk":1.91,"pos_in_5d_range_pct":232.6,"room_to_5d_high_atr":-2.63},"price":10.6092,"vwap":10.5951,"ext_from_open_pct":2.01,"max_ext_allowed_pct":3.0,"volume_pace":1.712,"trend":"flat","recent_slope_pct":0.0204,"volatility":"low"},"price":10.6092,"volume":{"bars":88,"last_bar_volume":4694.0,"baseline_avg":17902.35,"bar_rvol":0.2622,"raw_accel":-0.912242,"smooth_accel":4.699952,"accel_momentum":2.653691,"rvol_3bar":[0.11098,3.452164,0.2622],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":49.0,"sell_vol":324.0,"unclassified_vol":0.0,"imbalance":-0.737265,"bid":10.61,"ask":10.62,"spread_pct":0.094206,"quote_size_imbalance":null,"quote_age_s":0.404353},"context":{"vwap":10.595071,"price_vs_vwap_pct":0.133357,"ema9":10.608492,"ema20":10.609492,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.755847,"dist_to_hod_atr":2.827045,"atr":0.028581,"spread_atr":0.349882,"own_change_pct":0.186877,"rel_strength_pct":{"SPY":0.134809,"IWM":0.139274}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.193311},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8d0a037f1098","ts":"2026-09-03T14:58:10+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.5779,"target":10.69,"target_label":"ceiling","reward_risk":1.65,"pos_in_5d_range_pct":235.9,"room_to_5d_high_atr":-2.69},"price":10.6202,"vwap":10.5951,"ext_from_open_pct":2.12,"max_ext_allowed_pct":3.0,"volume_pace":1.711,"trend":"flat","recent_slope_pct":0.0411,"volatility":"low"},"price":10.6202,"volume":{"bars":88,"last_bar_volume":4694.0,"baseline_avg":17902.35,"bar_rvol":0.2622,"raw_accel":-0.912242,"smooth_accel":4.699952,"accel_momentum":2.653691,"rvol_3bar":[0.11098,3.452164,0.2622],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":9.0,"sell_vol":224.0,"unclassified_vol":0.0,"imbalance":-0.922747,"bid":10.61,"ask":10.62,"spread_pct":0.094206,"quote_size_imbalance":null,"quote_age_s":2.873838},"context":{"vwap":10.595071,"price_vs_vwap_pct":0.237179,"ema9":10.608492,"ema20":10.609492,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.652947,"dist_to_hod_atr":2.442175,"atr":0.028581,"spread_atr":0.349882,"own_change_pct":0.186877,"rel_strength_pct":{"SPY":0.134809,"IWM":0.139274}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.241944},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9d7d7d77bae9","ts":"2026-09-03T14:58:45+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.569,"target":10.69,"target_label":"ceiling","reward_risk":1.86,"pos_in_5d_range_pct":233.2,"room_to_5d_high_atr":-2.64},"price":10.6113,"vwap":10.5951,"ext_from_open_pct":2.03,"max_ext_allowed_pct":4.0,"volume_pace":1.705,"trend":"flat","recent_slope_pct":0.0243,"volatility":"low"},"price":10.6113,"volume":{"bars":88,"last_bar_volume":4694.0,"baseline_avg":17902.35,"bar_rvol":0.2622,"raw_accel":-0.912242,"smooth_accel":4.699952,"accel_momentum":2.653691,"rvol_3bar":[0.11098,3.452164,0.2622],"trend_3bar":"MIXED","projected_rvol":0.334183},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":4357.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":0.999082,"bid":10.61,"ask":10.62,"spread_pct":0.094206,"quote_size_imbalance":null,"quote_age_s":1.478646},"context":{"vwap":10.595071,"price_vs_vwap_pct":0.153178,"ema9":10.608492,"ema20":10.609492,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.736202,"dist_to_hod_atr":2.75357,"atr":0.028581,"spread_atr":0.349882,"own_change_pct":0.186877,"rel_strength_pct":{"SPY":0.134809,"IWM":0.139274}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.26196},"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":"49688885be65","ts":"2026-09-03T14:58:50+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.5754,"target":10.69,"target_label":"ceiling","reward_risk":1.71,"pos_in_5d_range_pct":235.1,"room_to_5d_high_atr":-2.68},"price":10.6177,"vwap":10.5951,"ext_from_open_pct":2.09,"max_ext_allowed_pct":4.0,"volume_pace":1.703,"trend":"flat","recent_slope_pct":0.0364,"volatility":"low"},"price":10.6177,"volume":{"bars":88,"last_bar_volume":4694.0,"baseline_avg":17902.35,"bar_rvol":0.2622,"raw_accel":-0.912242,"smooth_accel":4.699952,"accel_momentum":2.653691,"rvol_3bar":[0.11098,3.452164,0.2622],"trend_3bar":"MIXED","projected_rvol":0.303446},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":4145.0,"sell_vol":15.0,"unclassified_vol":0.0,"imbalance":0.992788,"bid":10.61,"ask":10.62,"spread_pct":0.094206,"quote_size_imbalance":null,"quote_age_s":0.405427},"context":{"vwap":10.595071,"price_vs_vwap_pct":0.213583,"ema9":10.608492,"ema20":10.609492,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.676333,"dist_to_hod_atr":2.529646,"atr":0.028581,"spread_atr":0.349882,"own_change_pct":0.186877,"rel_strength_pct":{"SPY":0.134809,"IWM":0.139274}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.260309},"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":"6fa356f88138","ts":"2026-09-03T14:59:05+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.4472,"target":7.0,"target_label":"range_20d_high","reward_risk":3.01,"pos_in_5d_range_pct":66.7,"room_to_5d_high_atr":0.75},"price":6.585,"vwap":6.556,"ext_from_open_pct":0.53,"max_ext_allowed_pct":3.0,"volume_pace":2.255,"trend":"flat","recent_slope_pct":0.2063,"volatility":"high"},"price":6.585,"volume":{"bars":89,"last_bar_volume":10727.0,"baseline_avg":15019.5,"bar_rvol":0.714205,"raw_accel":1.222752,"smooth_accel":3.468023,"accel_momentum":2.555298,"rvol_3bar":[1.430641,0.313025,0.714205],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":6868.0,"sell_vol":1895.0,"unclassified_vol":0.0,"imbalance":0.5675,"bid":6.58,"ask":6.59,"spread_pct":0.15186,"quote_size_imbalance":null,"quote_age_s":0.413307},"context":{"vwap":6.555994,"price_vs_vwap_pct":0.442434,"ema9":6.551566,"ema20":6.538379,"ema_stack":true,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-3.72807,"dist_to_hod_atr":4.871855,"atr":0.052341,"spread_atr":0.191053,"own_change_pct":1.072797,"rel_strength_pct":{"SPY":0.988844,"IWM":1.048998}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.405311},"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":"d29d1ddba05f","ts":"2026-09-03T14:59:05+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.5672,"target":10.69,"target_label":"ceiling","reward_risk":1.9,"pos_in_5d_range_pct":232.7,"room_to_5d_high_atr":-2.63},"price":10.6095,"vwap":10.5951,"ext_from_open_pct":2.01,"max_ext_allowed_pct":3.0,"volume_pace":1.698,"trend":"flat","recent_slope_pct":0.019,"volatility":"low"},"price":10.6095,"volume":{"bars":89,"last_bar_volume":4528.0,"baseline_avg":17933.35,"bar_rvol":0.25249,"raw_accel":-0.035364,"smooth_accel":7.685596,"accel_momentum":2.985643,"rvol_3bar":[3.452164,0.2622,0.25249],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":4044.0,"sell_vol":17.0,"unclassified_vol":0.0,"imbalance":0.991628,"bid":10.61,"ask":10.62,"spread_pct":0.094206,"quote_size_imbalance":null,"quote_age_s":0.754685},"context":{"vwap":10.595137,"price_vs_vwap_pct":0.135565,"ema9":10.610794,"ema20":10.610492,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.75304,"dist_to_hod_atr":2.94445,"atr":0.02734,"spread_atr":0.36577,"own_change_pct":0.229338,"rel_strength_pct":{"SPY":0.145385,"IWM":0.205539}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.250377},"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":"7cc663e4fb74","ts":"2026-09-03T14:59:10+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.7571,"target":13.1984,"target_label":"premarket_high","reward_risk":1.89,"pos_in_5d_range_pct":50.3,"room_to_5d_high_atr":1.23},"price":12.91,"vwap":12.8981,"ext_from_open_pct":-1.6,"max_ext_allowed_pct":4.0,"volume_pace":1.148,"trend":"flat","recent_slope_pct":0.0923,"volatility":"medium"},"price":12.91,"volume":{"bars":89,"last_bar_volume":32839.0,"baseline_avg":23906.4,"bar_rvol":1.373649,"raw_accel":0.820243,"smooth_accel":1.790513,"accel_momentum":0.320847,"rvol_3bar":[5.741729,0.749988,1.373649],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":7984.0,"sell_vol":2163.0,"unclassified_vol":0.0,"imbalance":0.573667,"bid":12.91,"ask":12.92,"spread_pct":0.077429,"quote_size_imbalance":null,"quote_age_s":0.008172},"context":{"vwap":12.898011,"price_vs_vwap_pct":0.092951,"ema9":12.878407,"ema20":12.85396,"ema_stack":true,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-2.19697,"dist_to_hod_atr":6.271917,"atr":0.046238,"spread_atr":0.216273,"own_change_pct":0.583658,"rel_strength_pct":{"SPY":0.499704,"IWM":0.559859}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.788017},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1ec7c06c9487","ts":"2026-09-03T14:59:10+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says WATCH; stop 10.58, target 10.69 (ceiling), R:R 1.69; R:R 1.69 < 2.0 at 10.62; pullback: buy 10.59-10.62 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":10.5764,"target":10.69,"target_label":"ceiling","reward_risk":1.69,"pos_in_5d_range_pct":235.4,"room_to_5d_high_atr":-2.68},"price":10.6187,"vwap":10.5951,"ext_from_open_pct":2.1,"max_ext_allowed_pct":4.0,"volume_pace":1.697,"trend":"flat","recent_slope_pct":0.0364,"volatility":"low"},"price":10.6187,"volume":{"bars":89,"last_bar_volume":4528.0,"baseline_avg":17933.35,"bar_rvol":0.25249,"raw_accel":-0.035364,"smooth_accel":7.685596,"accel_momentum":2.985643,"rvol_3bar":[3.452164,0.2622,0.25249],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":198.0,"sell_vol":17.0,"unclassified_vol":0.0,"imbalance":0.84186,"bid":10.61,"ask":10.62,"spread_pct":0.094206,"quote_size_imbalance":null,"quote_age_s":1.937958},"context":{"vwap":10.595137,"price_vs_vwap_pct":0.222397,"ema9":10.610794,"ema20":10.610492,"ema_stack":true,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.666978,"dist_to_hod_atr":2.607941,"atr":0.02734,"spread_atr":0.36577,"own_change_pct":0.229338,"rel_strength_pct":{"SPY":0.145385,"IWM":0.205539}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.212562},"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":"d4e73f2a6c66","ts":"2026-09-03T14:59:15+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.87 below VWAP $12.90","plan":{"state":"PASS","setup":"","stop":12.7156,"target":13.1984,"target_label":"premarket_high","reward_risk":2.16,"pos_in_5d_range_pct":47.6,"room_to_5d_high_atr":1.29},"price":12.8685,"vwap":12.898,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":4.0,"volume_pace":1.149,"trend":"flat","recent_slope_pct":0.0279,"volatility":"medium"},"price":12.8685,"volume":{"bars":89,"last_bar_volume":32839.0,"baseline_avg":23906.4,"bar_rvol":1.373649,"raw_accel":0.820243,"smooth_accel":1.790513,"accel_momentum":0.320847,"rvol_3bar":[5.741729,0.749988,1.373649],"trend_3bar":"MIXED","projected_rvol":1.797678},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":10422.0,"sell_vol":2243.0,"unclassified_vol":0.0,"imbalance":0.645795,"bid":12.91,"ask":12.92,"spread_pct":0.077429,"quote_size_imbalance":null,"quote_age_s":0.150181},"context":{"vwap":12.898011,"price_vs_vwap_pct":-0.228804,"ema9":12.878407,"ema20":12.85396,"ema_stack":false,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-2.511364,"dist_to_hod_atr":7.16945,"atr":0.046238,"spread_atr":0.216273,"own_change_pct":0.583658,"rel_strength_pct":{"SPY":0.499704,"IWM":0.559859}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.887096},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d66c3ac93392","ts":"2026-09-03T14:59:15+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 1580.0s, plan says PASS; stop 14.24, target 14.54 (range_20d_high), R:R 0.90; target 0.14 away > ~0.14 reachable in 296 min","plan":{"state":"PASS","setup":"","stop":14.24,"target":14.545,"target_label":"range_20d_high","reward_risk":0.9,"pos_in_5d_range_pct":126.5,"room_to_5d_high_atr":-0.35},"price":14.4003,"vwap":14.2535,"ext_from_open_pct":0.74,"max_ext_allowed_pct":3.0,"volume_pace":0.813,"trend":"flat","recent_slope_pct":-0.0474,"volatility":"low"},"price":14.4003,"volume":{"bars":89,"last_bar_volume":61279.0,"baseline_avg":143236.9,"bar_rvol":0.427816,"raw_accel":-0.160447,"smooth_accel":0.334758,"accel_momentum":0.427714,"rvol_3bar":[2.332487,0.519217,0.427816],"trend_3bar":"DECELERATING","projected_rvol":0.99829},"flow":{"window_s":30,"trades":270,"trade_rate":9.0,"buy_vol":19606.0,"sell_vol":32040.0,"unclassified_vol":0.0,"imbalance":-0.240754,"bid":14.4,"ask":14.41,"spread_pct":0.06942,"quote_size_imbalance":null,"quote_age_s":1.031152},"context":{"vwap":14.253034,"price_vs_vwap_pct":1.033225,"ema9":14.401421,"ema20":14.359429,"ema_stack":false,"ema_warm":true,"hod":14.44,"dist_to_hod_pct":-0.274931,"dist_to_hod_atr":0.764499,"atr":0.051929,"spread_atr":0.192569,"own_change_pct":-0.034674,"rel_strength_pct":{"SPY":-0.118627,"IWM":-0.058473}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.102999},"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":"ce5d445d75c9","ts":"2026-09-03T14:59:20+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.7621,"target":13.1984,"target_label":"premarket_high","reward_risk":1.85,"pos_in_5d_range_pct":50.7,"room_to_5d_high_atr":1.22},"price":12.915,"vwap":12.898,"ext_from_open_pct":-1.56,"max_ext_allowed_pct":4.0,"volume_pace":1.148,"trend":"flat","recent_slope_pct":0.1,"volatility":"medium"},"price":12.915,"volume":{"bars":89,"last_bar_volume":32839.0,"baseline_avg":23906.4,"bar_rvol":1.373649,"raw_accel":0.820243,"smooth_accel":1.790513,"accel_momentum":0.320847,"rvol_3bar":[5.741729,0.749988,1.373649],"trend_3bar":"MIXED","projected_rvol":1.359427},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":10098.0,"sell_vol":2203.0,"unclassified_vol":0.0,"imbalance":0.641818,"bid":12.91,"ask":12.92,"spread_pct":0.077429,"quote_size_imbalance":null,"quote_age_s":0.49019},"context":{"vwap":12.898011,"price_vs_vwap_pct":0.131717,"ema9":12.878407,"ema20":12.85396,"ema_stack":true,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-2.159091,"dist_to_hod_atr":6.16378,"atr":0.046238,"spread_atr":0.216273,"own_change_pct":0.583658,"rel_strength_pct":{"SPY":0.499704,"IWM":0.559859}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.881632},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4b5febf32703","ts":"2026-09-03T14:59:25+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 1590.0s, plan says WATCH; stop 14.24, target 14.54 (range_20d_high), R:R 0.85; R:R 0.85 < 2.0 at 14.40; breakout: 1-min close > 14.45 on >= 159017 sh","plan":{"state":"WATCH","setup":"","stop":14.24,"target":14.545,"target_label":"range_20d_high","reward_risk":0.85,"pos_in_5d_range_pct":127.4,"room_to_5d_high_atr":-0.36},"price":14.405,"vwap":14.2537,"ext_from_open_pct":0.77,"max_ext_allowed_pct":3.0,"volume_pace":0.812,"trend":"flat","recent_slope_pct":-0.0409,"volatility":"low"},"price":14.405,"volume":{"bars":89,"last_bar_volume":61279.0,"baseline_avg":143236.9,"bar_rvol":0.427816,"raw_accel":-0.160447,"smooth_accel":0.334758,"accel_momentum":0.427714,"rvol_3bar":[2.332487,0.519217,0.427816],"trend_3bar":"DECELERATING","projected_rvol":0.82906},"flow":{"window_s":30,"trades":240,"trade_rate":8.0,"buy_vol":20524.0,"sell_vol":32626.0,"unclassified_vol":0.0,"imbalance":-0.227695,"bid":14.4,"ask":14.41,"spread_pct":0.06942,"quote_size_imbalance":null,"quote_age_s":0.989804},"context":{"vwap":14.253034,"price_vs_vwap_pct":1.066201,"ema9":14.401421,"ema20":14.359429,"ema_stack":true,"ema_warm":true,"hod":14.44,"dist_to_hod_pct":-0.242382,"dist_to_hod_atr":0.673992,"atr":0.051929,"spread_atr":0.192569,"own_change_pct":-0.034674,"rel_strength_pct":{"SPY":-0.118627,"IWM":-0.058473}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.097412},"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":"0775d20abb7c","ts":"2026-09-03T14:59:25+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"held 35.0s, plan says PASS; stop 10.57, target 10.69 (ceiling), R:R 1.90; target 0.08 away > ~0.08 reachable in 296 min","plan":{"state":"PASS","setup":"","stop":10.5672,"target":10.69,"target_label":"ceiling","reward_risk":1.9,"pos_in_5d_range_pct":232.7,"room_to_5d_high_atr":-2.63},"price":10.6095,"vwap":10.5951,"ext_from_open_pct":2.01,"max_ext_allowed_pct":3.0,"volume_pace":1.692,"trend":"flat","recent_slope_pct":0.019,"volatility":"low"},"price":10.6095,"volume":{"bars":89,"last_bar_volume":4528.0,"baseline_avg":17933.35,"bar_rvol":0.25249,"raw_accel":-0.035364,"smooth_accel":7.685596,"accel_momentum":2.985643,"rvol_3bar":[3.452164,0.2622,0.25249],"trend_3bar":"DECELERATING","projected_rvol":0.027703},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":106.0,"sell_vol":102.0,"unclassified_vol":0.0,"imbalance":0.019231,"bid":10.61,"ask":10.62,"spread_pct":0.094206,"quote_size_imbalance":null,"quote_age_s":1.197141},"context":{"vwap":10.595137,"price_vs_vwap_pct":0.135565,"ema9":10.610794,"ema20":10.610492,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.75304,"dist_to_hod_atr":2.94445,"atr":0.02734,"spread_atr":0.36577,"own_change_pct":0.229338,"rel_strength_pct":{"SPY":0.145385,"IWM":0.205539}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.004856},"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":"8cc369f9358b","ts":"2026-09-03T14:59:30+00:00","symbol":"CLF","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.2932,"target":12.72,"target_label":"premarket_high","reward_risk":1.41,"pos_in_5d_range_pct":99.6,"room_to_5d_high_atr":0.01},"price":12.47,"vwap":12.4676,"ext_from_open_pct":-1.97,"max_ext_allowed_pct":4.0,"volume_pace":0.794,"trend":"flat","recent_slope_pct":0.1107,"volatility":"medium"},"price":12.47,"volume":{"bars":89,"last_bar_volume":5215.0,"baseline_avg":41308.85,"bar_rvol":0.126244,"raw_accel":-0.962863,"smooth_accel":2.983846,"accel_momentum":0.535062,"rvol_3bar":[4.766041,3.806233,0.126244],"trend_3bar":"DECELERATING","projected_rvol":0.809705},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":13713.0,"sell_vol":3011.0,"unclassified_vol":0.0,"imbalance":0.639919,"bid":12.46,"ask":12.47,"spread_pct":0.080225,"quote_size_imbalance":null,"quote_age_s":0.004562},"context":{"vwap":12.467699,"price_vs_vwap_pct":0.018455,"ema9":12.422671,"ema20":12.395199,"ema_stack":true,"ema_warm":true,"hod":12.82,"dist_to_hod_pct":-2.730109,"dist_to_hod_atr":7.646701,"atr":0.045771,"spread_atr":0.218477,"own_change_pct":0.322191,"rel_strength_pct":{"SPY":0.238238,"IWM":0.298392}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.080786},"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":"7283e132ba05","ts":"2026-09-03T14:59:30+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"held 40.0s, plan says WATCH; stop 10.57, target 10.69 (ceiling), R:R 1.77; imbalance -79% still heavy selling; no reclaim yet (needs a close > 10.62); R:R 1.77 < 2.0 at 10.62; pullback: buy 10.59-10.6","plan":{"state":"WATCH","setup":"","stop":10.5727,"target":10.69,"target_label":"ceiling","reward_risk":1.77,"pos_in_5d_range_pct":234.3,"room_to_5d_high_atr":-2.66},"price":10.615,"vwap":10.5951,"ext_from_open_pct":2.07,"max_ext_allowed_pct":3.0,"volume_pace":1.691,"trend":"flat","recent_slope_pct":0.0294,"volatility":"low"},"price":10.615,"volume":{"bars":89,"last_bar_volume":4528.0,"baseline_avg":17933.35,"bar_rvol":0.25249,"raw_accel":-0.035364,"smooth_accel":7.685596,"accel_momentum":2.985643,"rvol_3bar":[3.452164,0.2622,0.25249],"trend_3bar":"DECELERATING","projected_rvol":0.024312},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":116.0,"sell_vol":102.0,"unclassified_vol":0.0,"imbalance":0.06422,"bid":10.61,"ask":10.62,"spread_pct":0.094206,"quote_size_imbalance":null,"quote_age_s":0.004362},"context":{"vwap":10.595137,"price_vs_vwap_pct":0.187475,"ema9":10.610794,"ema20":10.610492,"ema_stack":true,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.70159,"dist_to_hod_atr":2.743276,"atr":0.02734,"spread_atr":0.36577,"own_change_pct":0.229338,"rel_strength_pct":{"SPY":0.145385,"IWM":0.205539}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.016215},"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":"227b3de01107","ts":"2026-09-03T14:59:40+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 1605.0s, plan says PASS; stop 14.24, target 14.54 (range_20d_high), R:R 0.87; target 0.14 away > ~0.14 reachable in 295 min","plan":{"state":"PASS","setup":"","stop":14.24,"target":14.545,"target_label":"range_20d_high","reward_risk":0.87,"pos_in_5d_range_pct":127.0,"room_to_5d_high_atr":-0.36},"price":14.403,"vwap":14.254,"ext_from_open_pct":0.76,"max_ext_allowed_pct":3.0,"volume_pace":0.812,"trend":"flat","recent_slope_pct":-0.0436,"volatility":"low"},"price":14.403,"volume":{"bars":89,"last_bar_volume":61279.0,"baseline_avg":143236.9,"bar_rvol":0.427816,"raw_accel":-0.160447,"smooth_accel":0.334758,"accel_momentum":0.427714,"rvol_3bar":[2.332487,0.519217,0.427816],"trend_3bar":"DECELERATING","projected_rvol":0.739555},"flow":{"window_s":30,"trades":247,"trade_rate":8.233333,"buy_vol":7549.0,"sell_vol":33417.0,"unclassified_vol":0.0,"imbalance":-0.63145,"bid":14.4,"ask":14.41,"spread_pct":0.06942,"quote_size_imbalance":null,"quote_age_s":0.248331},"context":{"vwap":14.253034,"price_vs_vwap_pct":1.052169,"ema9":14.401421,"ema20":14.359429,"ema_stack":true,"ema_warm":true,"hod":14.44,"dist_to_hod_pct":-0.256233,"dist_to_hod_atr":0.712506,"atr":0.051929,"spread_atr":0.192569,"own_change_pct":-0.034674,"rel_strength_pct":{"SPY":-0.118627,"IWM":-0.058473}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.270144},"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":"33a0a75db2d9","ts":"2026-09-03T14:59:50+00:00","symbol":"CLF","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.46 below VWAP $12.47","plan":{"state":"PASS","setup":"","stop":12.2882,"target":12.72,"target_label":"premarket_high","reward_risk":1.44,"pos_in_5d_range_pct":99.2,"room_to_5d_high_atr":0.01},"price":12.465,"vwap":12.4676,"ext_from_open_pct":-2.0,"max_ext_allowed_pct":4.0,"volume_pace":0.792,"trend":"flat","recent_slope_pct":0.1027,"volatility":"medium"},"price":12.465,"volume":{"bars":89,"last_bar_volume":5215.0,"baseline_avg":41308.85,"bar_rvol":0.126244,"raw_accel":-0.962863,"smooth_accel":2.983846,"accel_momentum":0.535062,"rvol_3bar":[4.766041,3.806233,0.126244],"trend_3bar":"DECELERATING","projected_rvol":0.627672},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":15380.0,"sell_vol":2718.0,"unclassified_vol":0.0,"imbalance":0.699635,"bid":12.46,"ask":12.47,"spread_pct":0.080225,"quote_size_imbalance":null,"quote_age_s":0.955124},"context":{"vwap":12.467699,"price_vs_vwap_pct":-0.021649,"ema9":12.422671,"ema20":12.395199,"ema_stack":true,"ema_warm":true,"hod":12.82,"dist_to_hod_pct":-2.769111,"dist_to_hod_atr":7.755939,"atr":0.045771,"spread_atr":0.218477,"own_change_pct":0.322191,"rel_strength_pct":{"SPY":0.238238,"IWM":0.298392}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.088325},"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":"c869748569a8","ts":"2026-09-03T14:59:50+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 1615.0s, plan says WATCH; stop 14.24, target 14.54 (range_20d_high), R:R 0.85; R:R 0.85 < 2.0 at 14.40; breakout: 1-min close > 14.45 on >= 159017 sh","plan":{"state":"WATCH","setup":"","stop":14.24,"target":14.545,"target_label":"range_20d_high","reward_risk":0.85,"pos_in_5d_range_pct":127.3,"room_to_5d_high_atr":-0.36},"price":14.4047,"vwap":14.2549,"ext_from_open_pct":0.77,"max_ext_allowed_pct":3.0,"volume_pace":0.815,"trend":"flat","recent_slope_pct":-0.0413,"volatility":"low"},"price":14.4047,"volume":{"bars":89,"last_bar_volume":61279.0,"baseline_avg":143236.9,"bar_rvol":0.427816,"raw_accel":-0.160447,"smooth_accel":0.334758,"accel_momentum":0.427714,"rvol_3bar":[2.332487,0.519217,0.427816],"trend_3bar":"DECELERATING","projected_rvol":1.128162},"flow":{"window_s":30,"trades":342,"trade_rate":11.4,"buy_vol":31122.0,"sell_vol":56995.0,"unclassified_vol":0.0,"imbalance":-0.293621,"bid":14.4,"ask":14.41,"spread_pct":0.06942,"quote_size_imbalance":null,"quote_age_s":0.327065},"context":{"vwap":14.253034,"price_vs_vwap_pct":1.064096,"ema9":14.401421,"ema20":14.359429,"ema_stack":true,"ema_warm":true,"hod":14.44,"dist_to_hod_pct":-0.24446,"dist_to_hod_atr":0.679769,"atr":0.051929,"spread_atr":0.192569,"own_change_pct":-0.034674,"rel_strength_pct":{"SPY":-0.118627,"IWM":-0.058473}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.125616},"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":"b4fd8edc3235","ts":"2026-09-03T14:59:50+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 10.57, target 10.69 (ceiling), R:R 1.92; target 0.08 away > ~0.08 reachable in 295 min","plan":{"state":"PASS","setup":"","stop":10.5666,"target":10.69,"target_label":"ceiling","reward_risk":1.92,"pos_in_5d_range_pct":232.5,"room_to_5d_high_atr":-2.62},"price":10.6089,"vwap":10.5951,"ext_from_open_pct":2.01,"max_ext_allowed_pct":3.0,"volume_pace":1.684,"trend":"flat","recent_slope_pct":0.0179,"volatility":"low"},"price":10.6089,"volume":{"bars":89,"last_bar_volume":4528.0,"baseline_avg":17933.35,"bar_rvol":0.25249,"raw_accel":-0.035364,"smooth_accel":7.685596,"accel_momentum":2.985643,"rvol_3bar":[3.452164,0.2622,0.25249],"trend_3bar":"DECELERATING","projected_rvol":0.02342},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":19.0,"sell_vol":224.0,"unclassified_vol":0.0,"imbalance":-0.843621,"bid":10.61,"ask":10.62,"spread_pct":0.094206,"quote_size_imbalance":null,"quote_age_s":1.711644},"context":{"vwap":10.595137,"price_vs_vwap_pct":0.129902,"ema9":10.610794,"ema20":10.610492,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.758653,"dist_to_hod_atr":2.966396,"atr":0.02734,"spread_atr":0.36577,"own_change_pct":0.229338,"rel_strength_pct":{"SPY":0.145385,"IWM":0.205539}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.213006},"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":"3886d2a72892","ts":"2026-09-03T14:59:55+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"held 65.0s, plan says WATCH; stop 10.57, target 10.69 (ceiling), R:R 1.79; imbalance -88% still heavy selling; no reclaim yet (needs a close > 10.62); R:R 1.79 < 2.0 at 10.61; pullback: buy 10.59-10.6","plan":{"state":"WATCH","setup":"","stop":10.5719,"target":10.69,"target_label":"ceiling","reward_risk":1.79,"pos_in_5d_range_pct":234.1,"room_to_5d_high_atr":-2.66},"price":10.6142,"vwap":10.5951,"ext_from_open_pct":2.06,"max_ext_allowed_pct":3.0,"volume_pace":1.683,"trend":"flat","recent_slope_pct":0.0279,"volatility":"low"},"price":10.6142,"volume":{"bars":89,"last_bar_volume":4528.0,"baseline_avg":17933.35,"bar_rvol":0.25249,"raw_accel":-0.035364,"smooth_accel":7.685596,"accel_momentum":2.985643,"rvol_3bar":[3.452164,0.2622,0.25249],"trend_3bar":"DECELERATING","projected_rvol":0.021595},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":24.0,"sell_vol":124.0,"unclassified_vol":0.0,"imbalance":-0.675676,"bid":10.61,"ask":10.62,"spread_pct":0.094206,"quote_size_imbalance":null,"quote_age_s":0.288572},"context":{"vwap":10.595137,"price_vs_vwap_pct":0.179925,"ema9":10.610794,"ema20":10.610492,"ema_stack":true,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.709074,"dist_to_hod_atr":2.772538,"atr":0.02734,"spread_atr":0.36577,"own_change_pct":0.229338,"rel_strength_pct":{"SPY":0.145385,"IWM":0.205539}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.170602},"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":"3fee711b3599","ts":"2026-09-03T15:00:00+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.87 below VWAP $12.90","plan":{"state":"PASS","setup":"","stop":12.718,"target":13.1984,"target_label":"premarket_high","reward_risk":2.14,"pos_in_5d_range_pct":47.7,"room_to_5d_high_atr":1.29},"price":12.8709,"vwap":12.898,"ext_from_open_pct":-1.9,"max_ext_allowed_pct":3.0,"volume_pace":1.142,"trend":"flat","recent_slope_pct":0.0317,"volatility":"medium"},"price":12.8709,"volume":{"bars":89,"last_bar_volume":32839.0,"baseline_avg":23906.4,"bar_rvol":1.373649,"raw_accel":0.820243,"smooth_accel":1.790513,"accel_momentum":0.320847,"rvol_3bar":[5.741729,0.749988,1.373649],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":2631.0,"sell_vol":2130.0,"unclassified_vol":0.0,"imbalance":0.10523,"bid":12.91,"ask":12.92,"spread_pct":0.077429,"quote_size_imbalance":null,"quote_age_s":0.003511},"context":{"vwap":12.898011,"price_vs_vwap_pct":-0.210197,"ema9":12.878407,"ema20":12.85396,"ema_stack":false,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-2.493182,"dist_to_hod_atr":7.117544,"atr":0.046238,"spread_atr":0.216273,"own_change_pct":0.583658,"rel_strength_pct":{"SPY":0.496487,"IWM":0.563268}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.144549},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d14b00eff4a2","ts":"2026-09-03T15:00:00+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"held 70.0s, plan says PASS; stop 10.57, target 10.69 (ceiling), R:R 1.89; target 0.08 away > ~0.08 reachable in 295 min","plan":{"state":"PASS","setup":"","stop":10.5677,"target":10.69,"target_label":"ceiling","reward_risk":1.89,"pos_in_5d_range_pct":232.8,"room_to_5d_high_atr":-2.63},"price":10.61,"vwap":10.5951,"ext_from_open_pct":2.02,"max_ext_allowed_pct":3.0,"volume_pace":1.681,"trend":"flat","recent_slope_pct":0.02,"volatility":"low"},"price":10.61,"volume":{"bars":89,"last_bar_volume":4528.0,"baseline_avg":17933.35,"bar_rvol":0.25249,"raw_accel":-0.035364,"smooth_accel":7.685596,"accel_momentum":2.985643,"rvol_3bar":[3.452164,0.2622,0.25249],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":13.0,"sell_vol":227.0,"unclassified_vol":0.0,"imbalance":-0.891667,"bid":10.61,"ask":10.62,"spread_pct":0.094206,"quote_size_imbalance":null,"quote_age_s":0.004336},"context":{"vwap":10.595137,"price_vs_vwap_pct":0.140284,"ema9":10.610794,"ema20":10.610492,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.748363,"dist_to_hod_atr":2.926162,"atr":0.02734,"spread_atr":0.36577,"own_change_pct":0.229338,"rel_strength_pct":{"SPY":0.142168,"IWM":0.208949}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.225137},"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":"72386415b501","ts":"2026-09-03T15:00:05+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.7771,"target":13.1984,"target_label":"premarket_high","reward_risk":1.76,"pos_in_5d_range_pct":51.7,"room_to_5d_high_atr":1.19},"price":12.93,"vwap":12.8981,"ext_from_open_pct":-1.45,"max_ext_allowed_pct":4.0,"volume_pace":1.146,"trend":"flat","recent_slope_pct":0.0705,"volatility":"medium"},"price":12.93,"volume":{"bars":90,"last_bar_volume":16634.0,"baseline_avg":24958.65,"bar_rvol":0.666462,"raw_accel":-0.493468,"smooth_accel":-0.546816,"accel_momentum":-2.337329,"rvol_3bar":[0.749988,1.373649,0.666462],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":11655.0,"sell_vol":3205.0,"unclassified_vol":0.0,"imbalance":0.568641,"bid":12.93,"ask":12.94,"spread_pct":0.07731,"quote_size_imbalance":null,"quote_age_s":0.154677},"context":{"vwap":12.897958,"price_vs_vwap_pct":0.24843,"ema9":12.876906,"ema20":12.855574,"ema_stack":true,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-2.045455,"dist_to_hod_atr":5.704867,"atr":0.047328,"spread_atr":0.211291,"own_change_pct":0.006993,"rel_strength_pct":{"SPY":-0.080177,"IWM":-0.013396}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.378978},"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":"1e6ef5bbe966","ts":"2026-09-03T15:00:05+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"held 75.0s, plan says WATCH; stop 10.57, target 10.69 (ceiling), R:R 1.77; no reclaim yet (needs a close > 10.62); R:R 1.77 < 2.0 at 10.62; pullback: buy 10.59-10.62 holding + reclaim/fading selling/s","plan":{"state":"WATCH","setup":"","stop":10.5727,"target":10.69,"target_label":"ceiling","reward_risk":1.77,"pos_in_5d_range_pct":234.3,"room_to_5d_high_atr":-2.66},"price":10.615,"vwap":10.5951,"ext_from_open_pct":2.07,"max_ext_allowed_pct":3.0,"volume_pace":1.68,"trend":"flat","recent_slope_pct":0.007,"volatility":"low"},"price":10.615,"volume":{"bars":90,"last_bar_volume":458.0,"baseline_avg":17818.35,"bar_rvol":0.025704,"raw_accel":-0.898852,"smooth_accel":-0.838279,"accel_momentum":-8.523874,"rvol_3bar":[0.2622,0.25249,0.025704],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":213.0,"sell_vol":227.0,"unclassified_vol":0.0,"imbalance":-0.031818,"bid":10.61,"ask":10.62,"spread_pct":0.094206,"quote_size_imbalance":null,"quote_age_s":5.004336},"context":{"vwap":10.595142,"price_vs_vwap_pct":0.187424,"ema9":10.610635,"ema20":10.610446,"ema_stack":true,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.70159,"dist_to_hod_atr":2.864826,"atr":0.02618,"spread_atr":0.381977,"own_change_pct":0.062244,"rel_strength_pct":{"SPY":-0.024926,"IWM":0.041855}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.000818},"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":"4d87cb55079f","ts":"2026-09-03T15:00:10+00:00","symbol":"FSM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.3963,"target":12.6843,"target_label":"ceiling","reward_risk":1.08,"pos_in_5d_range_pct":70.7,"room_to_5d_high_atr":0.73},"price":12.535,"vwap":12.5083,"ext_from_open_pct":-1.53,"max_ext_allowed_pct":4.0,"volume_pace":0.802,"trend":"flat","recent_slope_pct":0.1892,"volatility":"medium"},"price":12.535,"volume":{"bars":90,"last_bar_volume":23818.0,"baseline_avg":10379.0,"bar_rvol":2.294826,"raw_accel":4.596335,"smooth_accel":-0.539641,"accel_momentum":-2.040829,"rvol_3bar":[0.500582,0.390993,2.294826],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":18766.0,"sell_vol":1761.0,"unclassified_vol":0.0,"imbalance":0.828421,"bid":12.53,"ask":12.54,"spread_pct":0.079777,"quote_size_imbalance":null,"quote_age_s":0.166991},"context":{"vwap":12.50822,"price_vs_vwap_pct":0.214096,"ema9":12.485709,"ema20":12.469609,"ema_stack":true,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.602953,"dist_to_hod_atr":7.645249,"atr":0.043818,"spread_atr":0.228216,"own_change_pct":0.388778,"rel_strength_pct":{"SPY":0.301607,"IWM":0.368388}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.901082},"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":"4c7b54a50094","ts":"2026-09-03T15:00:15+00:00","symbol":"FSM","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.48 below VWAP $12.51","plan":{"state":"PASS","setup":"","stop":12.3402,"target":12.6843,"target_label":"ceiling","reward_risk":1.48,"pos_in_5d_range_pct":66.6,"room_to_5d_high_atr":0.83},"price":12.4789,"vwap":12.5082,"ext_from_open_pct":-1.97,"max_ext_allowed_pct":4.0,"volume_pace":0.802,"trend":"flat","recent_slope_pct":0.0995,"volatility":"medium"},"price":12.4789,"volume":{"bars":90,"last_bar_volume":23818.0,"baseline_avg":10379.0,"bar_rvol":2.294826,"raw_accel":4.596335,"smooth_accel":-0.539641,"accel_momentum":-2.040829,"rvol_3bar":[0.500582,0.390993,2.294826],"trend_3bar":"MIXED","projected_rvol":0.997013},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":18766.0,"sell_vol":1762.0,"unclassified_vol":0.0,"imbalance":0.828332,"bid":12.53,"ask":12.54,"spread_pct":0.079777,"quote_size_imbalance":null,"quote_age_s":0.376597},"context":{"vwap":12.50822,"price_vs_vwap_pct":-0.234409,"ema9":12.485709,"ema20":12.469609,"ema_stack":false,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-3.03885,"dist_to_hod_atr":8.925543,"atr":0.043818,"spread_atr":0.228216,"own_change_pct":0.388778,"rel_strength_pct":{"SPY":0.301607,"IWM":0.368388}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.900878},"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":"4af9e8e2da14","ts":"2026-09-03T15:00:20+00:00","symbol":"CLF","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.2932,"target":12.72,"target_label":"premarket_high","reward_risk":1.41,"pos_in_5d_range_pct":99.6,"room_to_5d_high_atr":0.01},"price":12.47,"vwap":12.4675,"ext_from_open_pct":-1.97,"max_ext_allowed_pct":3.0,"volume_pace":0.788,"trend":"flat","recent_slope_pct":0.052,"volatility":"medium"},"price":12.47,"volume":{"bars":90,"last_bar_volume":21672.0,"baseline_avg":40249.5,"bar_rvol":0.538441,"raw_accel":1.153766,"smooth_accel":-0.192719,"accel_momentum":-3.176565,"rvol_3bar":[3.806233,0.126244,0.538441],"trend_3bar":"MIXED","projected_rvol":0.228525},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":2414.0,"sell_vol":717.0,"unclassified_vol":0.0,"imbalance":0.541999,"bid":12.47,"ask":12.48,"spread_pct":0.08016,"quote_size_imbalance":null,"quote_age_s":0.063511},"context":{"vwap":12.467523,"price_vs_vwap_pct":0.019871,"ema9":12.423957,"ema20":12.398428,"ema_stack":true,"ema_warm":true,"hod":12.82,"dist_to_hod_pct":-2.730109,"dist_to_hod_atr":7.682324,"atr":0.045559,"spread_atr":0.219495,"own_change_pct":0.1862,"rel_strength_pct":{"SPY":0.09903,"IWM":0.165811}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.291835},"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":"dec8f97cd7aa","ts":"2026-09-03T15:00:25+00:00","symbol":"CLF","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.43 below VWAP $12.47","plan":{"state":"PASS","setup":"","stop":12.2534,"target":12.475,"target_label":"prev_day_high","reward_risk":0.25,"pos_in_5d_range_pct":96.3,"room_to_5d_high_atr":0.06},"price":12.4302,"vwap":12.4675,"ext_from_open_pct":-2.28,"max_ext_allowed_pct":3.0,"volume_pace":0.788,"trend":"flat","recent_slope_pct":-0.012,"volatility":"medium"},"price":12.4302,"volume":{"bars":90,"last_bar_volume":21672.0,"baseline_avg":40249.5,"bar_rvol":0.538441,"raw_accel":1.153766,"smooth_accel":-0.192719,"accel_momentum":-3.176565,"rvol_3bar":[3.806233,0.126244,0.538441],"trend_3bar":"MIXED","projected_rvol":0.201841},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":2415.0,"sell_vol":1002.0,"unclassified_vol":0.0,"imbalance":0.413521,"bid":12.47,"ask":12.48,"spread_pct":0.08016,"quote_size_imbalance":null,"quote_age_s":1.174721},"context":{"vwap":12.467523,"price_vs_vwap_pct":-0.299358,"ema9":12.423957,"ema20":12.398428,"ema_stack":true,"ema_warm":true,"hod":12.82,"dist_to_hod_pct":-3.040562,"dist_to_hod_atr":8.555914,"atr":0.045559,"spread_atr":0.219495,"own_change_pct":0.1862,"rel_strength_pct":{"SPY":0.09903,"IWM":0.165811}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.222657},"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":"91f10f4e50b8","ts":"2026-09-03T15:00:30+00:00","symbol":"CLF","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.2982,"target":12.72,"target_label":"premarket_high","reward_risk":1.39,"pos_in_5d_range_pct":100.0,"room_to_5d_high_atr":0.0},"price":12.475,"vwap":12.4675,"ext_from_open_pct":-1.93,"max_ext_allowed_pct":3.0,"volume_pace":0.787,"trend":"flat","recent_slope_pct":0.06,"volatility":"medium"},"price":12.475,"volume":{"bars":90,"last_bar_volume":21672.0,"baseline_avg":40249.5,"bar_rvol":0.538441,"raw_accel":1.153766,"smooth_accel":-0.192719,"accel_momentum":-3.176565,"rvol_3bar":[3.806233,0.126244,0.538441],"trend_3bar":"MIXED","projected_rvol":0.28537},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":2413.0,"sell_vol":3330.0,"unclassified_vol":0.0,"imbalance":-0.159673,"bid":12.47,"ask":12.48,"spread_pct":0.08016,"quote_size_imbalance":null,"quote_age_s":0.004512},"context":{"vwap":12.467523,"price_vs_vwap_pct":0.059976,"ema9":12.423957,"ema20":12.398428,"ema_stack":true,"ema_warm":true,"hod":12.82,"dist_to_hod_pct":-2.691108,"dist_to_hod_atr":7.572576,"atr":0.045559,"spread_atr":0.219495,"own_change_pct":0.1862,"rel_strength_pct":{"SPY":0.09903,"IWM":0.165811}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.085974},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e5fcd1063ad6","ts":"2026-09-03T15:00:35+00:00","symbol":"CLF","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.43 below VWAP $12.47","plan":{"state":"PASS","setup":"","stop":12.2546,"target":12.475,"target_label":"prev_day_high","reward_risk":0.25,"pos_in_5d_range_pct":96.4,"room_to_5d_high_atr":0.06},"price":12.4314,"vwap":12.4674,"ext_from_open_pct":-2.27,"max_ext_allowed_pct":3.0,"volume_pace":0.79,"trend":"flat","recent_slope_pct":-0.01,"volatility":"medium"},"price":12.4314,"volume":{"bars":90,"last_bar_volume":21672.0,"baseline_avg":40249.5,"bar_rvol":0.538441,"raw_accel":1.153766,"smooth_accel":-0.192719,"accel_momentum":-3.176565,"rvol_3bar":[3.806233,0.126244,0.538441],"trend_3bar":"MIXED","projected_rvol":0.725546},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":3018.0,"sell_vol":13892.0,"unclassified_vol":0.0,"imbalance":-0.643051,"bid":12.46,"ask":12.47,"spread_pct":0.080225,"quote_size_imbalance":null,"quote_age_s":0.38835},"context":{"vwap":12.467523,"price_vs_vwap_pct":-0.289733,"ema9":12.423957,"ema20":12.398428,"ema_stack":true,"ema_warm":true,"hod":12.82,"dist_to_hod_pct":-3.031201,"dist_to_hod_atr":8.529574,"atr":0.045559,"spread_atr":0.219495,"own_change_pct":0.1862,"rel_strength_pct":{"SPY":0.09903,"IWM":0.165811}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.346246},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ab8bc6311519","ts":"2026-09-03T15:00:40+00:00","symbol":"CLF","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.2931,"target":12.72,"target_label":"premarket_high","reward_risk":1.41,"pos_in_5d_range_pct":99.6,"room_to_5d_high_atr":0.01},"price":12.4699,"vwap":12.4675,"ext_from_open_pct":-1.97,"max_ext_allowed_pct":3.0,"volume_pace":0.789,"trend":"flat","recent_slope_pct":0.0518,"volatility":"medium"},"price":12.4699,"volume":{"bars":90,"last_bar_volume":21672.0,"baseline_avg":40249.5,"bar_rvol":0.538441,"raw_accel":1.153766,"smooth_accel":-0.192719,"accel_momentum":-3.176565,"rvol_3bar":[3.806233,0.126244,0.538441],"trend_3bar":"MIXED","projected_rvol":0.672157},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":4019.0,"sell_vol":13876.0,"unclassified_vol":0.0,"imbalance":-0.550824,"bid":12.46,"ask":12.47,"spread_pct":0.080225,"quote_size_imbalance":null,"quote_age_s":1.299633},"context":{"vwap":12.467523,"price_vs_vwap_pct":0.019069,"ema9":12.423957,"ema20":12.398428,"ema_stack":true,"ema_warm":true,"hod":12.82,"dist_to_hod_pct":-2.730889,"dist_to_hod_atr":7.684519,"atr":0.045559,"spread_atr":0.219495,"own_change_pct":0.1862,"rel_strength_pct":{"SPY":0.09903,"IWM":0.165811}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.296587},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6416291477fe","ts":"2026-09-03T15:00:40+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"held 110.0s, plan says PASS; stop 10.57, target 10.69 (ceiling), R:R 1.86; target 0.08 away > ~0.08 reachable in 294 min","plan":{"state":"PASS","setup":"","stop":10.569,"target":10.69,"target_label":"ceiling","reward_risk":1.86,"pos_in_5d_range_pct":233.2,"room_to_5d_high_atr":-2.64},"price":10.6113,"vwap":10.5959,"ext_from_open_pct":2.03,"max_ext_allowed_pct":4.0,"volume_pace":1.74,"trend":"flat","recent_slope_pct":-0.0,"volatility":"low"},"price":10.6113,"volume":{"bars":90,"last_bar_volume":458.0,"baseline_avg":17818.35,"bar_rvol":0.025704,"raw_accel":-0.898852,"smooth_accel":-0.838279,"accel_momentum":-8.523874,"rvol_3bar":[0.2622,0.25249,0.025704],"trend_3bar":"DECELERATING","projected_rvol":5.220012},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":57118.0,"sell_vol":4690.0,"unclassified_vol":0.0,"imbalance":0.84824,"bid":10.61,"ask":10.62,"spread_pct":0.094206,"quote_size_imbalance":null,"quote_age_s":1.707847},"context":{"vwap":10.595142,"price_vs_vwap_pct":0.152502,"ema9":10.610635,"ema20":10.610446,"ema_stack":true,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.736202,"dist_to_hod_atr":3.006157,"atr":0.02618,"spread_atr":0.381977,"own_change_pct":0.062244,"rel_strength_pct":{"SPY":-0.024926,"IWM":0.041855}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.021803},"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":"c776f63efc46","ts":"2026-09-03T15:00:45+00:00","symbol":"CLF","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.44 below VWAP $12.47","plan":{"state":"PASS","setup":"","stop":12.264,"target":12.475,"target_label":"prev_day_high","reward_risk":0.19,"pos_in_5d_range_pct":97.2,"room_to_5d_high_atr":0.05},"price":12.4408,"vwap":12.4674,"ext_from_open_pct":-2.19,"max_ext_allowed_pct":3.0,"volume_pace":0.788,"trend":"flat","recent_slope_pct":0.0051,"volatility":"medium"},"price":12.4408,"volume":{"bars":90,"last_bar_volume":21672.0,"baseline_avg":40249.5,"bar_rvol":0.538441,"raw_accel":1.153766,"smooth_accel":-0.192719,"accel_momentum":-3.176565,"rvol_3bar":[3.806233,0.126244,0.538441],"trend_3bar":"MIXED","projected_rvol":0.602012},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":2372.0,"sell_vol":13889.0,"unclassified_vol":0.0,"imbalance":-0.708259,"bid":12.46,"ask":12.47,"spread_pct":0.080225,"quote_size_imbalance":null,"quote_age_s":0.925601},"context":{"vwap":12.467523,"price_vs_vwap_pct":-0.214337,"ema9":12.423957,"ema20":12.398428,"ema_stack":true,"ema_warm":true,"hod":12.82,"dist_to_hod_pct":-2.957878,"dist_to_hod_atr":8.323249,"atr":0.045559,"spread_atr":0.219495,"own_change_pct":0.1862,"rel_strength_pct":{"SPY":0.09903,"IWM":0.165811}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.381356},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c1483b9e81a8","ts":"2026-09-03T15:00:55+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"held 125.0s, plan says WATCH; stop 10.57, target 10.69 (ceiling), R:R 1.77; no reclaim yet (needs a close > 10.62); R:R 1.77 < 2.0 at 10.62; pullback: buy 10.59-10.62 holding + reclaim/fading selling/","plan":{"state":"WATCH","setup":"","stop":10.5727,"target":10.69,"target_label":"ceiling","reward_risk":1.77,"pos_in_5d_range_pct":234.3,"room_to_5d_high_atr":-2.66},"price":10.615,"vwap":10.596,"ext_from_open_pct":2.07,"max_ext_allowed_pct":4.0,"volume_pace":1.735,"trend":"flat","recent_slope_pct":0.007,"volatility":"low"},"price":10.615,"volume":{"bars":90,"last_bar_volume":458.0,"baseline_avg":17818.35,"bar_rvol":0.025704,"raw_accel":-0.898852,"smooth_accel":-0.838279,"accel_momentum":-8.523874,"rvol_3bar":[0.2622,0.25249,0.025704],"trend_3bar":"DECELERATING","projected_rvol":3.806352},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":55414.0,"sell_vol":3669.0,"unclassified_vol":0.0,"imbalance":0.875802,"bid":10.61,"ask":10.62,"spread_pct":0.094206,"quote_size_imbalance":null,"quote_age_s":0.261756},"context":{"vwap":10.595142,"price_vs_vwap_pct":0.187424,"ema9":10.610635,"ema20":10.610446,"ema_stack":true,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.70159,"dist_to_hod_atr":2.864826,"atr":0.02618,"spread_atr":0.381977,"own_change_pct":0.062244,"rel_strength_pct":{"SPY":-0.024926,"IWM":0.041855}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.022511},"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":"d16b4c42a9ec","ts":"2026-09-03T15:01:00+00:00","symbol":"FSM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.3913,"target":12.6843,"target_label":"ceiling","reward_risk":1.11,"pos_in_5d_range_pct":70.3,"room_to_5d_high_atr":0.74},"price":12.53,"vwap":12.5083,"ext_from_open_pct":-1.57,"max_ext_allowed_pct":4.0,"volume_pace":0.802,"trend":"flat","recent_slope_pct":0.1812,"volatility":"medium"},"price":12.53,"volume":{"bars":90,"last_bar_volume":23818.0,"baseline_avg":10379.0,"bar_rvol":2.294826,"raw_accel":4.596335,"smooth_accel":-0.539641,"accel_momentum":-2.040829,"rvol_3bar":[0.500582,0.390993,2.294826],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":2188.0,"sell_vol":106.0,"unclassified_vol":0.0,"imbalance":0.907585,"bid":12.53,"ask":12.54,"spread_pct":0.079777,"quote_size_imbalance":null,"quote_age_s":0.002885},"context":{"vwap":12.50822,"price_vs_vwap_pct":0.174122,"ema9":12.485709,"ema20":12.469609,"ema_stack":true,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.641803,"dist_to_hod_atr":7.759357,"atr":0.043818,"spread_atr":0.228216,"own_change_pct":0.388778,"rel_strength_pct":{"SPY":0.295115,"IWM":0.317395}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":2.08275},"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":"e9e7d770e415","ts":"2026-09-03T15:01:00+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 1685.0s, plan says PASS; stop 14.24, target 14.54 (range_20d_high), R:R 0.91; target 0.14 away > ~0.14 reachable in 294 min","plan":{"state":"PASS","setup":"","stop":14.24,"target":14.545,"target_label":"range_20d_high","reward_risk":0.91,"pos_in_5d_range_pct":126.4,"room_to_5d_high_atr":-0.35},"price":14.4,"vwap":14.2563,"ext_from_open_pct":0.73,"max_ext_allowed_pct":3.0,"volume_pace":0.812,"trend":"flat","recent_slope_pct":-0.0367,"volatility":"low"},"price":14.4,"volume":{"bars":90,"last_bar_volume":137358.0,"baseline_avg":141952.6,"bar_rvol":0.967633,"raw_accel":1.241518,"smooth_accel":-0.458227,"accel_momentum":-0.792985,"rvol_3bar":[0.519217,0.427816,0.967633],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":214,"trade_rate":7.133333,"buy_vol":5576.0,"sell_vol":32950.0,"unclassified_vol":0.0,"imbalance":-0.710533,"bid":14.4,"ask":14.41,"spread_pct":0.06942,"quote_size_imbalance":null,"quote_age_s":0.004364},"context":{"vwap":14.25497,"price_vs_vwap_pct":1.017398,"ema9":14.403117,"ema20":14.364236,"ema_stack":false,"ema_warm":true,"hod":14.44,"dist_to_hod_pct":-0.277008,"dist_to_hod_atr":0.79266,"atr":0.050463,"spread_atr":0.198165,"own_change_pct":-0.104679,"rel_strength_pct":{"SPY":-0.198342,"IWM":-0.176062}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.687535},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"98769f50f096","ts":"2026-09-03T15:01:05+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.47% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":7.7675,"target":8.3,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":65.8,"room_to_5d_high_atr":0.71},"price":8.155,"vwap":7.9318,"ext_from_open_pct":0.44,"max_ext_allowed_pct":3.0,"volume_pace":2.948,"trend":"flat","recent_slope_pct":0.3591,"volatility":"high"},"price":8.155,"volume":{"bars":91,"last_bar_volume":29351.0,"baseline_avg":20974.2,"bar_rvol":1.399386,"raw_accel":-0.324286,"smooth_accel":1.006554,"accel_momentum":-0.01476,"rvol_3bar":[0.690484,2.107222,1.399386],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":3963.0,"sell_vol":12062.0,"unclassified_vol":0.0,"imbalance":-0.505398,"bid":8.1,"ask":8.22,"spread_pct":1.470588,"quote_size_imbalance":null,"quote_age_s":0.242335},"context":{"vwap":7.931612,"price_vs_vwap_pct":2.816429,"ema9":8.154765,"ema20":8.123495,"ema_stack":true,"ema_warm":true,"hod":8.3,"dist_to_hod_pct":-1.746988,"dist_to_hod_atr":1.502783,"atr":0.096488,"spread_atr":1.243683,"own_change_pct":0.735294,"rel_strength_pct":{"SPY":0.641632,"IWM":0.663912}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.707247},"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":"71d8f6db3301","ts":"2026-09-03T15:01:05+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.3162,"target":14.705,"target_label":"prev_day_high","reward_risk":0.66,"pos_in_5d_range_pct":28.6,"room_to_5d_high_atr":1.46},"price":14.55,"vwap":14.5219,"ext_from_open_pct":-0.82,"max_ext_allowed_pct":3.0,"volume_pace":1.483,"trend":"flat","recent_slope_pct":0.0618,"volatility":"high"},"price":14.55,"volume":{"bars":91,"last_bar_volume":13120.0,"baseline_avg":9158.3,"bar_rvol":1.43258,"raw_accel":0.06554,"smooth_accel":-0.179401,"accel_momentum":-0.024658,"rvol_3bar":[0.978887,1.406067,1.43258],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":2311.0,"sell_vol":779.0,"unclassified_vol":0.0,"imbalance":0.495793,"bid":14.54,"ask":14.55,"spread_pct":0.068752,"quote_size_imbalance":null,"quote_age_s":0.189294},"context":{"vwap":14.521897,"price_vs_vwap_pct":0.193522,"ema9":14.514255,"ema20":14.504226,"ema_stack":true,"ema_warm":true,"hod":14.72,"dist_to_hod_pct":-1.154891,"dist_to_hod_atr":3.882884,"atr":0.043782,"spread_atr":0.228405,"own_change_pct":0.241379,"rel_strength_pct":{"SPY":0.147717,"IWM":0.169997}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.710263},"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":"b172e410c1a4","ts":"2026-09-03T15:01:05+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 1690.0s, plan says WATCH; stop 14.24, target 14.54 (range_20d_high), R:R 0.79; R:R 0.79 < 2.0 at 14.41; breakout: 1-min close > 14.45 on >= 160980 sh","plan":{"state":"WATCH","setup":"","stop":14.24,"target":14.545,"target_label":"range_20d_high","reward_risk":0.79,"pos_in_5d_range_pct":128.3,"room_to_5d_high_atr":-0.37},"price":14.4101,"vwap":14.2566,"ext_from_open_pct":0.81,"max_ext_allowed_pct":3.0,"volume_pace":0.813,"trend":"flat","recent_slope_pct":-0.0172,"volatility":"low"},"price":14.4101,"volume":{"bars":91,"last_bar_volume":96960.0,"baseline_avg":146010.0,"bar_rvol":0.664064,"raw_accel":-0.294107,"smooth_accel":-0.413047,"accel_momentum":0.04518,"rvol_3bar":[0.427816,0.967633,0.664064],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":259,"trade_rate":8.633333,"buy_vol":16449.0,"sell_vol":43697.0,"unclassified_vol":0.0,"imbalance":-0.453031,"bid":14.41,"ask":14.42,"spread_pct":0.069372,"quote_size_imbalance":null,"quote_age_s":1.182692},"context":{"vwap":14.256304,"price_vs_vwap_pct":1.078793,"ema9":14.402494,"ema20":14.367642,"ema_stack":true,"ema_warm":true,"hod":14.44,"dist_to_hod_pct":-0.207064,"dist_to_hod_atr":0.619213,"atr":0.048287,"spread_atr":0.207095,"own_change_pct":-0.2079,"rel_strength_pct":{"SPY":-0.301562,"IWM":-0.279283}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.300842},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e84112c1bd32","ts":"2026-09-03T15:01:05+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"held 135.0s, plan says PASS; stop 10.57, target 10.69 (ceiling), R:R 1.89; target 0.08 away > ~0.08 reachable in 294 min","plan":{"state":"PASS","setup":"","stop":10.5677,"target":10.69,"target_label":"ceiling","reward_risk":1.89,"pos_in_5d_range_pct":232.8,"room_to_5d_high_atr":-2.63},"price":10.61,"vwap":10.596,"ext_from_open_pct":2.02,"max_ext_allowed_pct":4.0,"volume_pace":1.732,"trend":"flat","recent_slope_pct":-0.0135,"volatility":"low"},"price":10.61,"volume":{"bars":91,"last_bar_volume":62203.0,"baseline_avg":10433.2,"bar_rvol":5.962025,"raw_accel":22.8481,"smooth_accel":0.119966,"accel_momentum":0.958245,"rvol_3bar":[0.25249,0.025704,5.962025],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":179.0,"sell_vol":19.0,"unclassified_vol":0.0,"imbalance":0.808081,"bid":10.61,"ask":10.62,"spread_pct":0.094206,"quote_size_imbalance":null,"quote_age_s":5.004273},"context":{"vwap":10.596005,"price_vs_vwap_pct":0.132079,"ema9":10.611648,"ema20":10.610946,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.748363,"dist_to_hod_atr":3.136071,"atr":0.02551,"spread_atr":0.392009,"own_change_pct":0.100896,"rel_strength_pct":{"SPY":0.007234,"IWM":0.029513}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":4.817798},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"de770bd4c671","ts":"2026-09-03T15:01:10+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.7425,"target":8.3,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":65.0,"room_to_5d_high_atr":0.72},"price":8.13,"vwap":7.9321,"ext_from_open_pct":0.13,"max_ext_allowed_pct":3.0,"volume_pace":2.949,"trend":"flat","recent_slope_pct":0.298,"volatility":"high"},"price":8.13,"volume":{"bars":91,"last_bar_volume":29351.0,"baseline_avg":20974.2,"bar_rvol":1.399386,"raw_accel":-0.324286,"smooth_accel":1.006554,"accel_momentum":-0.01476,"rvol_3bar":[0.690484,2.107222,1.399386],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":5495.0,"sell_vol":10514.0,"unclassified_vol":0.0,"imbalance":-0.313511,"bid":8.1,"ask":8.17,"spread_pct":0.860479,"quote_size_imbalance":null,"quote_age_s":0.653527},"context":{"vwap":7.931612,"price_vs_vwap_pct":2.501235,"ema9":8.154765,"ema20":8.123495,"ema_stack":false,"ema_warm":true,"hod":8.3,"dist_to_hod_pct":-2.048193,"dist_to_hod_atr":1.761884,"atr":0.096488,"spread_atr":0.725482,"own_change_pct":0.735294,"rel_strength_pct":{"SPY":0.641632,"IWM":0.663912}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.438723},"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":"fd1f6c2b0b3d","ts":"2026-09-03T15:01:15+00:00","symbol":"CLF","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.2931,"target":12.72,"target_label":"premarket_high","reward_risk":1.41,"pos_in_5d_range_pct":99.6,"room_to_5d_high_atr":0.01},"price":12.4699,"vwap":12.4675,"ext_from_open_pct":-1.97,"max_ext_allowed_pct":3.0,"volume_pace":0.785,"trend":"flat","recent_slope_pct":0.04,"volatility":"medium"},"price":12.4699,"volume":{"bars":91,"last_bar_volume":21998.0,"baseline_avg":39186.9,"bar_rvol":0.561361,"raw_accel":0.015042,"smooth_accel":-0.840536,"accel_momentum":-0.647817,"rvol_3bar":[0.126244,0.538441,0.561361],"trend_3bar":"ACCELERATING","projected_rvol":0.051344},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1524.0,"sell_vol":2804.0,"unclassified_vol":0.0,"imbalance":-0.295749,"bid":12.46,"ask":12.47,"spread_pct":0.080225,"quote_size_imbalance":null,"quote_age_s":1.928624},"context":{"vwap":12.467457,"price_vs_vwap_pct":0.019597,"ema9":12.432166,"ema20":12.404768,"ema_stack":true,"ema_warm":true,"hod":12.82,"dist_to_hod_pct":-2.730889,"dist_to_hod_atr":7.620706,"atr":0.045941,"spread_atr":0.217672,"own_change_pct":0.402739,"rel_strength_pct":{"SPY":0.309076,"IWM":0.331356}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.166022},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"40abea7b8333","ts":"2026-09-03T15:01:15+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"held 145.0s, plan says WATCH; stop 10.58, target 10.69 (ceiling), R:R 1.66; R:R 1.66 < 2.0 at 10.62; pullback: buy 10.59-10.62 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":10.5777,"target":10.69,"target_label":"ceiling","reward_risk":1.66,"pos_in_5d_range_pct":235.8,"room_to_5d_high_atr":-2.69},"price":10.62,"vwap":10.596,"ext_from_open_pct":2.12,"max_ext_allowed_pct":4.0,"volume_pace":1.729,"trend":"flat","recent_slope_pct":0.0054,"volatility":"low"},"price":10.62,"volume":{"bars":91,"last_bar_volume":62203.0,"baseline_avg":10433.2,"bar_rvol":5.962025,"raw_accel":22.8481,"smooth_accel":0.119966,"accel_momentum":0.958245,"rvol_3bar":[0.25249,0.025704,5.962025],"trend_3bar":"MIXED","projected_rvol":0.077445},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":379.0,"sell_vol":18.0,"unclassified_vol":0.0,"imbalance":0.90932,"bid":10.61,"ask":10.62,"spread_pct":0.094206,"quote_size_imbalance":null,"quote_age_s":1.715415},"context":{"vwap":10.596005,"price_vs_vwap_pct":0.226454,"ema9":10.611648,"ema20":10.610946,"ema_stack":true,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.654818,"dist_to_hod_atr":2.744062,"atr":0.02551,"spread_atr":0.392009,"own_change_pct":0.100896,"rel_strength_pct":{"SPY":0.007234,"IWM":0.029513}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":5.421388},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0d7325db7a19","ts":"2026-09-03T15:01:20+00:00","symbol":"CLF","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.45 below VWAP $12.47","plan":{"state":"PASS","setup":"","stop":12.2738,"target":12.475,"target_label":"prev_day_high","reward_risk":0.14,"pos_in_5d_range_pct":98.0,"room_to_5d_high_atr":0.03},"price":12.4506,"vwap":12.4675,"ext_from_open_pct":-2.12,"max_ext_allowed_pct":3.0,"volume_pace":0.784,"trend":"flat","recent_slope_pct":0.009,"volatility":"medium"},"price":12.4506,"volume":{"bars":91,"last_bar_volume":21998.0,"baseline_avg":39186.9,"bar_rvol":0.561361,"raw_accel":0.015042,"smooth_accel":-0.840536,"accel_momentum":-0.647817,"rvol_3bar":[0.126244,0.538441,0.561361],"trend_3bar":"ACCELERATING","projected_rvol":0.048001},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1125.0,"sell_vol":2804.0,"unclassified_vol":0.0,"imbalance":-0.427335,"bid":12.46,"ask":12.47,"spread_pct":0.080225,"quote_size_imbalance":null,"quote_age_s":0.149581},"context":{"vwap":12.467457,"price_vs_vwap_pct":-0.135206,"ema9":12.432166,"ema20":12.404768,"ema_stack":true,"ema_warm":true,"hod":12.82,"dist_to_hod_pct":-2.881435,"dist_to_hod_atr":8.040814,"atr":0.045941,"spread_atr":0.217672,"own_change_pct":0.402739,"rel_strength_pct":{"SPY":0.309076,"IWM":0.331356}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.239889},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ca5f08195779","ts":"2026-09-03T15:01:20+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"held 150.0s, plan says PASS; stop 10.57, target 10.69 (ceiling), R:R 1.86; target 0.08 away > ~0.08 reachable in 294 min","plan":{"state":"PASS","setup":"","stop":10.569,"target":10.69,"target_label":"ceiling","reward_risk":1.86,"pos_in_5d_range_pct":233.2,"room_to_5d_high_atr":-2.64},"price":10.6113,"vwap":10.596,"ext_from_open_pct":2.03,"max_ext_allowed_pct":3.0,"volume_pace":1.728,"trend":"flat","recent_slope_pct":-0.011,"volatility":"low"},"price":10.6113,"volume":{"bars":91,"last_bar_volume":62203.0,"baseline_avg":10433.2,"bar_rvol":5.962025,"raw_accel":22.8481,"smooth_accel":0.119966,"accel_momentum":0.958245,"rvol_3bar":[0.25249,0.025704,5.962025],"trend_3bar":"MIXED","projected_rvol":0.144347},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":379.0,"sell_vol":302.0,"unclassified_vol":0.0,"imbalance":0.113069,"bid":10.61,"ask":10.62,"spread_pct":0.094206,"quote_size_imbalance":null,"quote_age_s":1.468001},"context":{"vwap":10.596005,"price_vs_vwap_pct":0.144348,"ema9":10.611648,"ema20":10.610946,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.736202,"dist_to_hod_atr":3.085109,"atr":0.02551,"spread_atr":0.392009,"own_change_pct":0.100896,"rel_strength_pct":{"SPY":0.007234,"IWM":0.029513}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.67412},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ddc7cd027919","ts":"2026-09-03T15:01:25+00:00","symbol":"CLF","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.2915,"target":12.72,"target_label":"premarket_high","reward_risk":1.42,"pos_in_5d_range_pct":99.4,"room_to_5d_high_atr":0.01},"price":12.4683,"vwap":12.4674,"ext_from_open_pct":-1.98,"max_ext_allowed_pct":3.0,"volume_pace":0.785,"trend":"flat","recent_slope_pct":0.0374,"volatility":"medium"},"price":12.4683,"volume":{"bars":91,"last_bar_volume":21998.0,"baseline_avg":39186.9,"bar_rvol":0.561361,"raw_accel":0.015042,"smooth_accel":-0.840536,"accel_momentum":-0.647817,"rvol_3bar":[0.126244,0.538441,0.561361],"trend_3bar":"ACCELERATING","projected_rvol":0.394663},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":942.0,"sell_vol":7803.0,"unclassified_vol":0.0,"imbalance":-0.784563,"bid":12.46,"ask":12.47,"spread_pct":0.080225,"quote_size_imbalance":null,"quote_age_s":1.411595},"context":{"vwap":12.467457,"price_vs_vwap_pct":0.006763,"ema9":12.432166,"ema20":12.404768,"ema_stack":true,"ema_warm":true,"hod":12.82,"dist_to_hod_pct":-2.74337,"dist_to_hod_atr":7.655534,"atr":0.045941,"spread_atr":0.217672,"own_change_pct":0.402739,"rel_strength_pct":{"SPY":0.309076,"IWM":0.331356}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.440423},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7b127bc3490f","ts":"2026-09-03T15:01:25+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"held 155.0s, plan says WATCH; stop 10.58, target 10.69 (ceiling), R:R 1.66; R:R 1.66 < 2.0 at 10.62; pullback: buy 10.59-10.62 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":10.5777,"target":10.69,"target_label":"ceiling","reward_risk":1.66,"pos_in_5d_range_pct":235.8,"room_to_5d_high_atr":-2.69},"price":10.62,"vwap":10.596,"ext_from_open_pct":2.12,"max_ext_allowed_pct":3.0,"volume_pace":1.727,"trend":"flat","recent_slope_pct":0.0054,"volatility":"low"},"price":10.62,"volume":{"bars":91,"last_bar_volume":62203.0,"baseline_avg":10433.2,"bar_rvol":5.962025,"raw_accel":22.8481,"smooth_accel":0.119966,"accel_momentum":0.958245,"rvol_3bar":[0.25249,0.025704,5.962025],"trend_3bar":"MIXED","projected_rvol":0.207491},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":632.0,"sell_vol":302.0,"unclassified_vol":0.0,"imbalance":0.353319,"bid":10.61,"ask":10.62,"spread_pct":0.094206,"quote_size_imbalance":null,"quote_age_s":0.922844},"context":{"vwap":10.596005,"price_vs_vwap_pct":0.226454,"ema9":10.611648,"ema20":10.610946,"ema_stack":true,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.654818,"dist_to_hod_atr":2.744062,"atr":0.02551,"spread_atr":0.392009,"own_change_pct":0.100896,"rel_strength_pct":{"SPY":0.007234,"IWM":0.029513}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.106497},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8b88ab800163","ts":"2026-09-03T15:01:30+00:00","symbol":"CLF","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.46 below VWAP $12.47","plan":{"state":"PASS","setup":"","stop":12.2882,"target":12.72,"target_label":"premarket_high","reward_risk":1.44,"pos_in_5d_range_pct":99.2,"room_to_5d_high_atr":0.01},"price":12.465,"vwap":12.4674,"ext_from_open_pct":-2.0,"max_ext_allowed_pct":3.0,"volume_pace":0.785,"trend":"flat","recent_slope_pct":0.0321,"volatility":"medium"},"price":12.465,"volume":{"bars":91,"last_bar_volume":21998.0,"baseline_avg":39186.9,"bar_rvol":0.561361,"raw_accel":0.015042,"smooth_accel":-0.840536,"accel_momentum":-0.647817,"rvol_3bar":[0.126244,0.538441,0.561361],"trend_3bar":"ACCELERATING","projected_rvol":0.355221},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":942.0,"sell_vol":6018.0,"unclassified_vol":0.0,"imbalance":-0.72931,"bid":12.46,"ask":12.47,"spread_pct":0.080225,"quote_size_imbalance":null,"quote_age_s":0.004442},"context":{"vwap":12.467457,"price_vs_vwap_pct":-0.019706,"ema9":12.432166,"ema20":12.404768,"ema_stack":true,"ema_warm":true,"hod":12.82,"dist_to_hod_pct":-2.769111,"dist_to_hod_atr":7.727366,"atr":0.045941,"spread_atr":0.217672,"own_change_pct":0.402739,"rel_strength_pct":{"SPY":0.309076,"IWM":0.331356}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.409406},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f6d55f642f4e","ts":"2026-09-03T15:01:40+00:00","symbol":"CLF","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.2915,"target":12.72,"target_label":"premarket_high","reward_risk":1.42,"pos_in_5d_range_pct":99.4,"room_to_5d_high_atr":0.01},"price":12.4683,"vwap":12.4674,"ext_from_open_pct":-1.98,"max_ext_allowed_pct":3.0,"volume_pace":0.783,"trend":"flat","recent_slope_pct":0.0374,"volatility":"medium"},"price":12.4683,"volume":{"bars":91,"last_bar_volume":21998.0,"baseline_avg":39186.9,"bar_rvol":0.561361,"raw_accel":0.015042,"smooth_accel":-0.840536,"accel_momentum":-0.647817,"rvol_3bar":[0.126244,0.538441,0.561361],"trend_3bar":"ACCELERATING","projected_rvol":0.31101},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1174.0,"sell_vol":6634.0,"unclassified_vol":0.0,"imbalance":-0.699283,"bid":12.46,"ask":12.47,"spread_pct":0.080225,"quote_size_imbalance":null,"quote_age_s":1.506255},"context":{"vwap":12.467457,"price_vs_vwap_pct":0.006763,"ema9":12.432166,"ema20":12.404768,"ema_stack":true,"ema_warm":true,"hod":12.82,"dist_to_hod_pct":-2.74337,"dist_to_hod_atr":7.655534,"atr":0.045941,"spread_atr":0.217672,"own_change_pct":0.402739,"rel_strength_pct":{"SPY":0.309076,"IWM":0.331356}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.39255},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fd9040f63637","ts":"2026-09-03T15:01:45+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.10% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":7.8025,"target":8.3,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":66.9,"room_to_5d_high_atr":0.68},"price":8.19,"vwap":7.9329,"ext_from_open_pct":0.87,"max_ext_allowed_pct":3.0,"volume_pace":2.94,"trend":"flat","recent_slope_pct":0.4445,"volatility":"high"},"price":8.19,"volume":{"bars":91,"last_bar_volume":29351.0,"baseline_avg":20974.2,"bar_rvol":1.399386,"raw_accel":-0.324286,"smooth_accel":1.006554,"accel_momentum":-0.01476,"rvol_3bar":[0.690484,2.107222,1.399386],"trend_3bar":"MIXED","projected_rvol":0.767292},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":4952.0,"sell_vol":483.0,"unclassified_vol":0.0,"imbalance":0.822263,"bid":8.13,"ask":8.22,"spread_pct":1.100917,"quote_size_imbalance":null,"quote_age_s":1.712367},"context":{"vwap":7.931612,"price_vs_vwap_pct":3.257702,"ema9":8.154765,"ema20":8.123495,"ema_stack":true,"ema_warm":true,"hod":8.3,"dist_to_hod_pct":-1.325301,"dist_to_hod_atr":1.140043,"atr":0.096488,"spread_atr":0.932762,"own_change_pct":0.735294,"rel_strength_pct":{"SPY":0.641632,"IWM":0.663912}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.150663},"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":"a62ca7b1f390","ts":"2026-09-03T15:01:50+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.88 below VWAP $12.90","plan":{"state":"PASS","setup":"","stop":12.7307,"target":13.1984,"target_label":"premarket_high","reward_risk":2.06,"pos_in_5d_range_pct":48.6,"room_to_5d_high_atr":1.27},"price":12.8836,"vwap":12.8983,"ext_from_open_pct":-1.8,"max_ext_allowed_pct":3.0,"volume_pace":1.142,"trend":"flat","recent_slope_pct":-0.0177,"volatility":"medium"},"price":12.8836,"volume":{"bars":91,"last_bar_volume":41804.0,"baseline_avg":24861.45,"bar_rvol":1.681479,"raw_accel":1.513166,"smooth_accel":-0.33126,"accel_momentum":0.215556,"rvol_3bar":[1.373649,0.666462,1.681479],"trend_3bar":"MIXED","projected_rvol":0.542816},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":2310.0,"sell_vol":1794.0,"unclassified_vol":0.0,"imbalance":0.125731,"bid":12.95,"ask":12.96,"spread_pct":0.07719,"quote_size_imbalance":null,"quote_age_s":0.835015},"context":{"vwap":12.898283,"price_vs_vwap_pct":-0.113838,"ema9":12.888524,"ema20":12.863138,"ema_stack":false,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-2.39697,"dist_to_hod_atr":6.472577,"atr":0.048883,"spread_atr":0.204569,"own_change_pct":0.442615,"rel_strength_pct":{"SPY":0.348953,"IWM":0.371233}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.211414},"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":"0310426a4357","ts":"2026-09-03T15:01:50+00:00","symbol":"CLF","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.45 below VWAP $12.47","plan":{"state":"PASS","setup":"","stop":12.2768,"target":12.475,"target_label":"prev_day_high","reward_risk":0.12,"pos_in_5d_range_pct":98.2,"room_to_5d_high_atr":0.03},"price":12.4536,"vwap":12.4674,"ext_from_open_pct":-2.09,"max_ext_allowed_pct":3.0,"volume_pace":0.782,"trend":"flat","recent_slope_pct":0.0138,"volatility":"medium"},"price":12.4536,"volume":{"bars":91,"last_bar_volume":21998.0,"baseline_avg":39186.9,"bar_rvol":0.561361,"raw_accel":0.015042,"smooth_accel":-0.840536,"accel_momentum":-0.647817,"rvol_3bar":[0.126244,0.538441,0.561361],"trend_3bar":"ACCELERATING","projected_rvol":0.261057},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1064.0,"sell_vol":6834.0,"unclassified_vol":0.0,"imbalance":-0.730565,"bid":12.46,"ask":12.47,"spread_pct":0.080225,"quote_size_imbalance":null,"quote_age_s":0.830192},"context":{"vwap":12.467457,"price_vs_vwap_pct":-0.111144,"ema9":12.432166,"ema20":12.404768,"ema_stack":true,"ema_warm":true,"hod":12.82,"dist_to_hod_pct":-2.858034,"dist_to_hod_atr":7.975512,"atr":0.045941,"spread_atr":0.217672,"own_change_pct":0.402739,"rel_strength_pct":{"SPY":0.309076,"IWM":0.331356}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.410111},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4fd95dff8a21","ts":"2026-09-03T15:01:55+00:00","symbol":"CLF","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.2932,"target":12.72,"target_label":"premarket_high","reward_risk":1.41,"pos_in_5d_range_pct":99.6,"room_to_5d_high_atr":0.01},"price":12.47,"vwap":12.4674,"ext_from_open_pct":-1.97,"max_ext_allowed_pct":3.0,"volume_pace":0.782,"trend":"flat","recent_slope_pct":0.0401,"volatility":"medium"},"price":12.47,"volume":{"bars":91,"last_bar_volume":21998.0,"baseline_avg":39186.9,"bar_rvol":0.561361,"raw_accel":0.015042,"smooth_accel":-0.840536,"accel_momentum":-0.647817,"rvol_3bar":[0.126244,0.538441,0.561361],"trend_3bar":"ACCELERATING","projected_rvol":0.246121},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":563.0,"sell_vol":1834.0,"unclassified_vol":0.0,"imbalance":-0.530246,"bid":12.46,"ask":12.47,"spread_pct":0.080225,"quote_size_imbalance":null,"quote_age_s":0.621669},"context":{"vwap":12.467457,"price_vs_vwap_pct":0.020399,"ema9":12.432166,"ema20":12.404768,"ema_stack":true,"ema_warm":true,"hod":12.82,"dist_to_hod_pct":-2.730109,"dist_to_hod_atr":7.61853,"atr":0.045941,"spread_atr":0.217672,"own_change_pct":0.402739,"rel_strength_pct":{"SPY":0.309076,"IWM":0.331356}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.29766},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ac758021d824","ts":"2026-09-03T15:02:00+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.8025,"target":8.3,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":66.9,"room_to_5d_high_atr":0.68},"price":8.19,"vwap":7.933,"ext_from_open_pct":0.87,"max_ext_allowed_pct":4.0,"volume_pace":2.932,"trend":"flat","recent_slope_pct":0.4445,"volatility":"high"},"price":8.19,"volume":{"bars":91,"last_bar_volume":29351.0,"baseline_avg":20974.2,"bar_rvol":1.399386,"raw_accel":-0.324286,"smooth_accel":1.006554,"accel_momentum":-0.01476,"rvol_3bar":[0.690484,2.107222,1.399386],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":3008.0,"sell_vol":285.0,"unclassified_vol":0.0,"imbalance":0.826906,"bid":8.13,"ask":8.19,"spread_pct":0.735294,"quote_size_imbalance":null,"quote_age_s":4.685744},"context":{"vwap":7.931612,"price_vs_vwap_pct":3.257702,"ema9":8.154765,"ema20":8.123495,"ema_stack":true,"ema_warm":true,"hod":8.3,"dist_to_hod_pct":-1.325301,"dist_to_hod_atr":1.140043,"atr":0.096488,"spread_atr":0.621841,"own_change_pct":0.735294,"rel_strength_pct":{"SPY":0.587585,"IWM":0.644241}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.15716},"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":"7ddd459f532d","ts":"2026-09-03T15:02:15+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.8051,"target":13.1984,"target_label":"premarket_high","reward_risk":1.57,"pos_in_5d_range_pct":53.5,"room_to_5d_high_atr":1.15},"price":12.958,"vwap":12.8985,"ext_from_open_pct":-1.23,"max_ext_allowed_pct":4.0,"volume_pace":1.143,"trend":"flat","recent_slope_pct":0.061,"volatility":"medium"},"price":12.958,"volume":{"bars":92,"last_bar_volume":11344.0,"baseline_avg":25222.55,"bar_rvol":0.449756,"raw_accel":-0.728638,"smooth_accel":-0.564681,"accel_momentum":-0.233422,"rvol_3bar":[0.666462,1.681479,0.449756],"trend_3bar":"MIXED","projected_rvol":2.270508},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":12440.0,"sell_vol":2076.0,"unclassified_vol":0.0,"imbalance":0.713971,"bid":12.95,"ask":12.96,"spread_pct":0.07719,"quote_size_imbalance":null,"quote_age_s":0.117776},"context":{"vwap":12.89833,"price_vs_vwap_pct":0.462616,"ema9":12.88756,"ema20":12.865096,"ema_stack":true,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-1.833333,"dist_to_hod_atr":4.759222,"atr":0.050849,"spread_atr":0.196662,"own_change_pct":0.106449,"rel_strength_pct":{"SPY":-0.04126,"IWM":0.015396}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.321113},"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":"72622d4895a1","ts":"2026-09-03T15:02:15+00:00","symbol":"CLF","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.46 below VWAP $12.47","plan":{"state":"PASS","setup":"","stop":12.2882,"target":12.72,"target_label":"premarket_high","reward_risk":1.44,"pos_in_5d_range_pct":99.2,"room_to_5d_high_atr":0.01},"price":12.465,"vwap":12.4674,"ext_from_open_pct":-2.0,"max_ext_allowed_pct":3.0,"volume_pace":0.779,"trend":"flat","recent_slope_pct":0.0489,"volatility":"medium"},"price":12.465,"volume":{"bars":92,"last_bar_volume":8841.0,"baseline_avg":39059.85,"bar_rvol":0.226345,"raw_accel":-0.5981,"smooth_accel":-0.821524,"accel_momentum":0.019012,"rvol_3bar":[0.538441,0.561361,0.226345],"trend_3bar":"MIXED","projected_rvol":0.126268},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":716.0,"sell_vol":1233.0,"unclassified_vol":0.0,"imbalance":-0.265264,"bid":12.46,"ask":12.47,"spread_pct":0.080225,"quote_size_imbalance":null,"quote_age_s":0.382273},"context":{"vwap":12.467429,"price_vs_vwap_pct":-0.019483,"ema9":12.439732,"ema20":12.410981,"ema_stack":true,"ema_warm":true,"hod":12.82,"dist_to_hod_pct":-2.769111,"dist_to_hod_atr":7.825193,"atr":0.045366,"spread_atr":0.220428,"own_change_pct":0.344406,"rel_strength_pct":{"SPY":0.196696,"IWM":0.253353}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.060041},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b81e49b396d7","ts":"2026-09-03T15:02:20+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 1765.0s, plan says PASS; stop 14.24, target 14.54 (range_20d_high), R:R 0.91; target 0.14 away > ~0.14 reachable in 293 min","plan":{"state":"PASS","setup":"","stop":14.24,"target":14.545,"target_label":"range_20d_high","reward_risk":0.91,"pos_in_5d_range_pct":126.4,"room_to_5d_high_atr":-0.35},"price":14.4,"vwap":14.2583,"ext_from_open_pct":0.73,"max_ext_allowed_pct":3.0,"volume_pace":0.81,"trend":"flat","recent_slope_pct":-0.0138,"volatility":"low"},"price":14.4,"volume":{"bars":92,"last_bar_volume":82132.0,"baseline_avg":149050.7,"bar_rvol":0.551034,"raw_accel":-0.152929,"smooth_accel":-0.278656,"accel_momentum":0.134391,"rvol_3bar":[0.967633,0.664064,0.551034],"trend_3bar":"DECELERATING","projected_rvol":1.172722},"flow":{"window_s":30,"trades":271,"trade_rate":9.033333,"buy_vol":29632.0,"sell_vol":43408.0,"unclassified_vol":0.0,"imbalance":-0.188609,"bid":14.4,"ask":14.41,"spread_pct":0.06942,"quote_size_imbalance":null,"quote_age_s":0.024522},"context":{"vwap":14.257482,"price_vs_vwap_pct":0.999602,"ema9":14.405995,"ema20":14.372629,"ema_stack":false,"ema_warm":true,"hod":14.44,"dist_to_hod_pct":-0.277008,"dist_to_hod_atr":0.864555,"atr":0.046267,"spread_atr":0.216139,"own_change_pct":-0.027038,"rel_strength_pct":{"SPY":-0.174748,"IWM":-0.118091}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.10393},"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":"8403e574bca3","ts":"2026-09-03T15:02:25+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 1770.0s, plan says WATCH; stop 14.24, target 14.54 (range_20d_high), R:R 0.77; R:R 0.77 < 2.0 at 14.41; breakout: 1-min close > 14.45 on >= 160816 sh","plan":{"state":"WATCH","setup":"","stop":14.24,"target":14.545,"target_label":"range_20d_high","reward_risk":0.77,"pos_in_5d_range_pct":128.7,"room_to_5d_high_atr":-0.38},"price":14.412,"vwap":14.2583,"ext_from_open_pct":0.82,"max_ext_allowed_pct":3.0,"volume_pace":0.81,"trend":"flat","recent_slope_pct":0.0028,"volatility":"low"},"price":14.412,"volume":{"bars":92,"last_bar_volume":82132.0,"baseline_avg":149050.7,"bar_rvol":0.551034,"raw_accel":-0.152929,"smooth_accel":-0.278656,"accel_momentum":0.134391,"rvol_3bar":[0.967633,0.664064,0.551034],"trend_3bar":"DECELERATING","projected_rvol":0.958208},"flow":{"window_s":30,"trades":262,"trade_rate":8.733333,"buy_vol":29747.0,"sell_vol":33790.0,"unclassified_vol":0.0,"imbalance":-0.063632,"bid":14.4,"ask":14.41,"spread_pct":0.06942,"quote_size_imbalance":null,"quote_age_s":0.230434},"context":{"vwap":14.257482,"price_vs_vwap_pct":1.083768,"ema9":14.405995,"ema20":14.372629,"ema_stack":true,"ema_warm":true,"hod":14.44,"dist_to_hod_pct":-0.193906,"dist_to_hod_atr":0.605188,"atr":0.046267,"spread_atr":0.216139,"own_change_pct":-0.027038,"rel_strength_pct":{"SPY":-0.174748,"IWM":-0.118091}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.035064},"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":"6f3a6f03d8ce","ts":"2026-09-03T15:02:40+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.105,"target":11.5177,"target_label":"range_20d_high","reward_risk":0.75,"pos_in_5d_range_pct":87.3,"room_to_5d_high_atr":0.25},"price":11.3415,"vwap":11.2907,"ext_from_open_pct":-2.23,"max_ext_allowed_pct":3.0,"volume_pace":1.286,"trend":"flat","recent_slope_pct":0.2218,"volatility":"high"},"price":11.3415,"volume":{"bars":92,"last_bar_volume":61069.0,"baseline_avg":25676.65,"bar_rvol":2.378387,"raw_accel":0.00238,"smooth_accel":-0.355707,"accel_momentum":0.181313,"rvol_3bar":[0.680644,2.607367,2.378387],"trend_3bar":"MIXED","projected_rvol":1.734806},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":9538.0,"sell_vol":5169.0,"unclassified_vol":0.0,"imbalance":0.297069,"bid":11.34,"ask":11.35,"spread_pct":0.088145,"quote_size_imbalance":null,"quote_age_s":0.079937},"context":{"vwap":11.290177,"price_vs_vwap_pct":0.454578,"ema9":11.263437,"ema20":11.2483,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-2.648069,"dist_to_hod_atr":4.47806,"atr":0.068891,"spread_atr":0.145156,"own_change_pct":1.69314,"rel_strength_pct":{"SPY":1.54543,"IWM":1.602087}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.706546},"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":"86a55fa116ea","ts":"2026-09-03T15:02:45+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 1790.0s, plan says PASS; stop 14.24, target 14.54 (range_20d_high), R:R 0.91; target 0.14 away > ~0.14 reachable in 292 min","plan":{"state":"PASS","setup":"","stop":14.24,"target":14.545,"target_label":"range_20d_high","reward_risk":0.91,"pos_in_5d_range_pct":126.4,"room_to_5d_high_atr":-0.35},"price":14.4,"vwap":14.2587,"ext_from_open_pct":0.73,"max_ext_allowed_pct":3.0,"volume_pace":0.809,"trend":"flat","recent_slope_pct":-0.0138,"volatility":"low"},"price":14.4,"volume":{"bars":92,"last_bar_volume":82132.0,"baseline_avg":149050.7,"bar_rvol":0.551034,"raw_accel":-0.152929,"smooth_accel":-0.278656,"accel_momentum":0.134391,"rvol_3bar":[0.967633,0.664064,0.551034],"trend_3bar":"DECELERATING","projected_rvol":0.800336},"flow":{"window_s":30,"trades":137,"trade_rate":4.566667,"buy_vol":22147.0,"sell_vol":19294.0,"unclassified_vol":0.0,"imbalance":0.068845,"bid":14.4,"ask":14.41,"spread_pct":0.06942,"quote_size_imbalance":null,"quote_age_s":0.035842},"context":{"vwap":14.257482,"price_vs_vwap_pct":0.999602,"ema9":14.405995,"ema20":14.372629,"ema_stack":false,"ema_warm":true,"hod":14.44,"dist_to_hod_pct":-0.277008,"dist_to_hod_atr":0.864555,"atr":0.046267,"spread_atr":0.216139,"own_change_pct":-0.027038,"rel_strength_pct":{"SPY":-0.174748,"IWM":-0.118091}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.037936},"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":"fee46458c171","ts":"2026-09-03T15:02:55+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 1800.0s, plan says WATCH; stop 14.24, target 14.54 (range_20d_high), R:R 0.79; R:R 0.79 < 2.0 at 14.41; breakout: 1-min close > 14.45 on >= 160816 sh","plan":{"state":"WATCH","setup":"","stop":14.24,"target":14.545,"target_label":"range_20d_high","reward_risk":0.79,"pos_in_5d_range_pct":128.3,"room_to_5d_high_atr":-0.37},"price":14.41,"vwap":14.2588,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":0.808,"trend":"flat","recent_slope_pct":0.0001,"volatility":"low"},"price":14.41,"volume":{"bars":92,"last_bar_volume":82132.0,"baseline_avg":149050.7,"bar_rvol":0.551034,"raw_accel":-0.152929,"smooth_accel":-0.278656,"accel_momentum":0.134391,"rvol_3bar":[0.967633,0.664064,0.551034],"trend_3bar":"DECELERATING","projected_rvol":0.675138},"flow":{"window_s":30,"trades":160,"trade_rate":5.333333,"buy_vol":22900.0,"sell_vol":9835.0,"unclassified_vol":0.0,"imbalance":0.399114,"bid":14.4,"ask":14.41,"spread_pct":0.06942,"quote_size_imbalance":null,"quote_age_s":0.090033},"context":{"vwap":14.257482,"price_vs_vwap_pct":1.069741,"ema9":14.405995,"ema20":14.372629,"ema_stack":true,"ema_warm":true,"hod":14.44,"dist_to_hod_pct":-0.207756,"dist_to_hod_atr":0.648416,"atr":0.046267,"spread_atr":0.216139,"own_change_pct":-0.027038,"rel_strength_pct":{"SPY":-0.174748,"IWM":-0.118091}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.219925},"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":"98cb6487200e","ts":"2026-09-03T15:03:00+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 1805.0s, plan says PASS; stop 14.24, target 14.54 (range_20d_high), R:R 0.87; target 0.14 away > ~0.14 reachable in 292 min","plan":{"state":"PASS","setup":"","stop":14.24,"target":14.545,"target_label":"range_20d_high","reward_risk":0.87,"pos_in_5d_range_pct":127.0,"room_to_5d_high_atr":-0.36},"price":14.4032,"vwap":14.2588,"ext_from_open_pct":0.76,"max_ext_allowed_pct":3.0,"volume_pace":0.808,"trend":"flat","recent_slope_pct":-0.0094,"volatility":"low"},"price":14.4032,"volume":{"bars":92,"last_bar_volume":82132.0,"baseline_avg":149050.7,"bar_rvol":0.551034,"raw_accel":-0.152929,"smooth_accel":-0.278656,"accel_momentum":0.134391,"rvol_3bar":[0.967633,0.664064,0.551034],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":138,"trade_rate":4.6,"buy_vol":8502.0,"sell_vol":11367.0,"unclassified_vol":0.0,"imbalance":-0.144194,"bid":14.4,"ask":14.41,"spread_pct":0.06942,"quote_size_imbalance":null,"quote_age_s":0.004273},"context":{"vwap":14.257482,"price_vs_vwap_pct":1.022046,"ema9":14.405995,"ema20":14.372629,"ema_stack":false,"ema_warm":true,"hod":14.44,"dist_to_hod_pct":-0.254848,"dist_to_hod_atr":0.79539,"atr":0.046267,"spread_atr":0.216139,"own_change_pct":-0.027038,"rel_strength_pct":{"SPY":-0.174053,"IWM":-0.200366}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.079456},"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":"24af78d684e3","ts":"2026-09-03T15:03:15+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.22 below VWAP $11.29","plan":{"state":"PASS","setup":"","stop":11.0445,"target":11.5177,"target_label":"range_20d_high","reward_risk":1.64,"pos_in_5d_range_pct":78.8,"room_to_5d_high_atr":0.41},"price":11.2237,"vwap":11.2908,"ext_from_open_pct":-3.24,"max_ext_allowed_pct":4.0,"volume_pace":1.28,"trend":"flat","recent_slope_pct":-0.0343,"volatility":"high"},"price":11.2237,"volume":{"bars":93,"last_bar_volume":35194.0,"baseline_avg":27747.85,"bar_rvol":1.268351,"raw_accel":-0.423701,"smooth_accel":2.36928,"accel_momentum":2.724987,"rvol_3bar":[2.607367,2.378387,1.268351],"trend_3bar":"DECELERATING","projected_rvol":0.101341},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":3055.0,"sell_vol":2396.0,"unclassified_vol":0.0,"imbalance":0.120895,"bid":11.34,"ask":11.35,"spread_pct":0.088145,"quote_size_imbalance":null,"quote_age_s":0.337391},"context":{"vwap":11.290806,"price_vs_vwap_pct":-0.594345,"ema9":11.279509,"ema20":11.257395,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-3.659227,"dist_to_hod_atr":6.387962,"atr":0.066735,"spread_atr":0.149847,"own_change_pct":1.14756,"rel_strength_pct":{"SPY":1.000545,"IWM":0.974232}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.153338},"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":"1fd0e25e6043","ts":"2026-09-03T15:03:15+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 1820.0s, plan says WATCH; stop 14.24, target 14.54 (range_20d_high), R:R 0.91; R:R 0.91 < 2.0 at 14.40; breakout: 1-min close > 14.45 on >= 162300 sh","plan":{"state":"WATCH","setup":"","stop":14.24,"target":14.545,"target_label":"range_20d_high","reward_risk":0.91,"pos_in_5d_range_pct":126.4,"room_to_5d_high_atr":-0.35},"price":14.4,"vwap":14.2595,"ext_from_open_pct":0.73,"max_ext_allowed_pct":3.0,"volume_pace":0.809,"trend":"flat","recent_slope_pct":-0.0115,"volatility":"low"},"price":14.4,"volume":{"bars":93,"last_bar_volume":99216.0,"baseline_avg":150512.75,"bar_rvol":0.659187,"raw_accel":0.208007,"smooth_accel":0.024596,"accel_momentum":0.303252,"rvol_3bar":[0.664064,0.551034,0.659187],"trend_3bar":"MIXED","projected_rvol":1.319888},"flow":{"window_s":30,"trades":351,"trade_rate":11.7,"buy_vol":36295.0,"sell_vol":23118.0,"unclassified_vol":0.0,"imbalance":0.221786,"bid":14.39,"ask":14.4,"spread_pct":0.069469,"quote_size_imbalance":null,"quote_age_s":0.186516},"context":{"vwap":14.258827,"price_vs_vwap_pct":0.990077,"ema9":14.405436,"ema20":14.37554,"ema_stack":false,"ema_warm":true,"hod":14.44,"dist_to_hod_pct":-0.277008,"dist_to_hod_atr":0.893904,"atr":0.044748,"spread_atr":0.223476,"own_change_pct":-0.081859,"rel_strength_pct":{"SPY":-0.228874,"IWM":-0.255187}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.146199},"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":"953c7269b85a","ts":"2026-09-03T15:03:25+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.105,"target":11.5177,"target_label":"range_20d_high","reward_risk":0.76,"pos_in_5d_range_pct":87.2,"room_to_5d_high_atr":0.25},"price":11.34,"vwap":11.2908,"ext_from_open_pct":-2.24,"max_ext_allowed_pct":3.0,"volume_pace":1.278,"trend":"flat","recent_slope_pct":0.1712,"volatility":"high"},"price":11.34,"volume":{"bars":93,"last_bar_volume":35194.0,"baseline_avg":27747.85,"bar_rvol":1.268351,"raw_accel":-0.423701,"smooth_accel":2.36928,"accel_momentum":2.724987,"rvol_3bar":[2.607367,2.378387,1.268351],"trend_3bar":"DECELERATING","projected_rvol":0.113998},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":3132.0,"sell_vol":681.0,"unclassified_vol":0.0,"imbalance":0.642801,"bid":11.34,"ask":11.35,"spread_pct":0.088145,"quote_size_imbalance":null,"quote_age_s":0.351165},"context":{"vwap":11.290806,"price_vs_vwap_pct":0.435697,"ema9":11.279509,"ema20":11.257395,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-2.660944,"dist_to_hod_atr":4.645245,"atr":0.066735,"spread_atr":0.149847,"own_change_pct":1.14756,"rel_strength_pct":{"SPY":1.000545,"IWM":0.974232}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.815297},"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":"a31978518d7f","ts":"2026-09-03T15:03:25+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 1830.0s, plan says PASS; stop 14.24, target 14.54 (range_20d_high), R:R 0.97; target 0.15 away > ~0.15 reachable in 292 min","plan":{"state":"PASS","setup":"","stop":14.24,"target":14.545,"target_label":"range_20d_high","reward_risk":0.97,"pos_in_5d_range_pct":125.5,"room_to_5d_high_atr":-0.34},"price":14.395,"vwap":14.2596,"ext_from_open_pct":0.7,"max_ext_allowed_pct":4.0,"volume_pace":0.808,"trend":"flat","recent_slope_pct":-0.0185,"volatility":"low"},"price":14.395,"volume":{"bars":93,"last_bar_volume":99216.0,"baseline_avg":150512.75,"bar_rvol":0.659187,"raw_accel":0.208007,"smooth_accel":0.024596,"accel_momentum":0.303252,"rvol_3bar":[0.664064,0.551034,0.659187],"trend_3bar":"MIXED","projected_rvol":0.986755},"flow":{"window_s":30,"trades":337,"trade_rate":11.233333,"buy_vol":35884.0,"sell_vol":32971.0,"unclassified_vol":0.0,"imbalance":0.042306,"bid":14.39,"ask":14.4,"spread_pct":0.069469,"quote_size_imbalance":null,"quote_age_s":5.730485},"context":{"vwap":14.258827,"price_vs_vwap_pct":0.955011,"ema9":14.405436,"ema20":14.37554,"ema_stack":false,"ema_warm":true,"hod":14.44,"dist_to_hod_pct":-0.311634,"dist_to_hod_atr":1.005642,"atr":0.044748,"spread_atr":0.223476,"own_change_pct":-0.081859,"rel_strength_pct":{"SPY":-0.228874,"IWM":-0.255187}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.027888},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"12f9405f4b64","ts":"2026-09-03T15:03:30+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.89 below VWAP $12.90","plan":{"state":"PASS","setup":"","stop":12.7414,"target":13.1984,"target_label":"premarket_high","reward_risk":1.99,"pos_in_5d_range_pct":49.3,"room_to_5d_high_atr":1.25},"price":12.8943,"vwap":12.8988,"ext_from_open_pct":-1.72,"max_ext_allowed_pct":4.0,"volume_pace":1.138,"trend":"flat","recent_slope_pct":0.0518,"volatility":"medium"},"price":12.8943,"volume":{"bars":93,"last_bar_volume":31630.0,"baseline_avg":25181.7,"bar_rvol":1.256071,"raw_accel":1.788258,"smooth_accel":0.25571,"accel_momentum":0.820391,"rvol_3bar":[1.681479,0.449756,1.256071],"trend_3bar":"MIXED","projected_rvol":0.536977},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":3628.0,"sell_vol":3133.0,"unclassified_vol":0.0,"imbalance":0.073214,"bid":12.94,"ask":12.95,"spread_pct":0.07725,"quote_size_imbalance":null,"quote_age_s":0.003309},"context":{"vwap":12.898789,"price_vs_vwap_pct":-0.034805,"ema9":12.901048,"ema20":12.873659,"ema_stack":false,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-2.315909,"dist_to_hod_atr":5.726769,"atr":0.053381,"spread_atr":0.187333,"own_change_pct":0.426357,"rel_strength_pct":{"SPY":0.279342,"IWM":0.253029}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.091962},"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":"8511d6452462","ts":"2026-09-03T15:03:30+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 1835.0s, plan says WATCH; stop 14.24, target 14.54 (range_20d_high), R:R 0.81; R:R 0.81 < 2.0 at 14.41; breakout: 1-min close > 14.45 on >= 162300 sh","plan":{"state":"WATCH","setup":"","stop":14.24,"target":14.545,"target_label":"range_20d_high","reward_risk":0.81,"pos_in_5d_range_pct":128.1,"room_to_5d_high_atr":-0.37},"price":14.4087,"vwap":14.2596,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":0.808,"trend":"flat","recent_slope_pct":0.0006,"volatility":"low"},"price":14.4087,"volume":{"bars":93,"last_bar_volume":99216.0,"baseline_avg":150512.75,"bar_rvol":0.659187,"raw_accel":0.208007,"smooth_accel":0.024596,"accel_momentum":0.303252,"rvol_3bar":[0.664064,0.551034,0.659187],"trend_3bar":"MIXED","projected_rvol":0.826893},"flow":{"window_s":30,"trades":323,"trade_rate":10.766667,"buy_vol":35776.0,"sell_vol":26453.0,"unclassified_vol":0.0,"imbalance":0.149818,"bid":14.39,"ask":14.4,"spread_pct":0.069469,"quote_size_imbalance":null,"quote_age_s":0.004253},"context":{"vwap":14.258827,"price_vs_vwap_pct":1.051091,"ema9":14.405436,"ema20":14.37554,"ema_stack":true,"ema_warm":true,"hod":14.44,"dist_to_hod_pct":-0.216759,"dist_to_hod_atr":0.69948,"atr":0.044748,"spread_atr":0.223476,"own_change_pct":-0.081859,"rel_strength_pct":{"SPY":-0.228874,"IWM":-0.255187}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.098758},"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":"7aaedafc42ba","ts":"2026-09-03T15:03:35+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.7725,"target":8.3,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":65.9,"room_to_5d_high_atr":0.7},"price":8.16,"vwap":7.937,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":2.924,"trend":"flat","recent_slope_pct":-0.1581,"volatility":"high"},"price":8.16,"volume":{"bars":93,"last_bar_volume":24010.0,"baseline_avg":21379.55,"bar_rvol":1.123036,"raw_accel":0.942714,"smooth_accel":-0.224854,"accel_momentum":-0.893062,"rvol_3bar":[1.399386,0.582302,1.123036],"trend_3bar":"MIXED","projected_rvol":0.558478},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":2485.0,"sell_vol":4450.0,"unclassified_vol":0.0,"imbalance":-0.283345,"bid":8.15,"ask":8.18,"spread_pct":0.367422,"quote_size_imbalance":null,"quote_age_s":1.406128},"context":{"vwap":7.936164,"price_vs_vwap_pct":2.820451,"ema9":8.17945,"ema20":8.141274,"ema_stack":false,"ema_warm":true,"hod":8.3,"dist_to_hod_pct":-1.686747,"dist_to_hod_atr":1.41417,"atr":0.098998,"spread_atr":0.303036,"own_change_pct":2.376373,"rel_strength_pct":{"SPY":2.229358,"IWM":2.203045}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.318207},"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":"64129535240e","ts":"2026-09-03T15:03:35+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.8021,"target":13.1984,"target_label":"premarket_high","reward_risk":1.59,"pos_in_5d_range_pct":53.3,"room_to_5d_high_atr":1.15},"price":12.955,"vwap":12.899,"ext_from_open_pct":-1.26,"max_ext_allowed_pct":3.0,"volume_pace":1.14,"trend":"flat","recent_slope_pct":0.1457,"volatility":"medium"},"price":12.955,"volume":{"bars":93,"last_bar_volume":31630.0,"baseline_avg":25181.7,"bar_rvol":1.256071,"raw_accel":1.788258,"smooth_accel":0.25571,"accel_momentum":0.820391,"rvol_3bar":[1.681479,0.449756,1.256071],"trend_3bar":"MIXED","projected_rvol":0.903786},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":8186.0,"sell_vol":4533.0,"unclassified_vol":0.0,"imbalance":0.287208,"bid":12.95,"ask":12.96,"spread_pct":0.07719,"quote_size_imbalance":null,"quote_age_s":0.026686},"context":{"vwap":12.898789,"price_vs_vwap_pct":0.435782,"ema9":12.901048,"ema20":12.873659,"ema_stack":true,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-1.856061,"dist_to_hod_atr":4.589658,"atr":0.053381,"spread_atr":0.187333,"own_change_pct":0.426357,"rel_strength_pct":{"SPY":0.279342,"IWM":0.253029}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.360754},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6a75ee246dec","ts":"2026-09-03T15:03:45+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 1850.0s, plan says PASS; stop 14.24, target 14.54 (range_20d_high), R:R 1.03; target 0.15 away > ~0.15 reachable in 291 min","plan":{"state":"PASS","setup":"","stop":14.24,"target":14.545,"target_label":"range_20d_high","reward_risk":1.03,"pos_in_5d_range_pct":124.5,"room_to_5d_high_atr":-0.32},"price":14.39,"vwap":14.2598,"ext_from_open_pct":0.66,"max_ext_allowed_pct":4.0,"volume_pace":0.807,"trend":"flat","recent_slope_pct":-0.0254,"volatility":"low"},"price":14.39,"volume":{"bars":93,"last_bar_volume":99216.0,"baseline_avg":150512.75,"bar_rvol":0.659187,"raw_accel":0.208007,"smooth_accel":0.024596,"accel_momentum":0.303252,"rvol_3bar":[0.664064,0.551034,0.659187],"trend_3bar":"MIXED","projected_rvol":0.709016},"flow":{"window_s":30,"trades":202,"trade_rate":6.733333,"buy_vol":13389.0,"sell_vol":16983.0,"unclassified_vol":0.0,"imbalance":-0.118333,"bid":14.39,"ask":14.4,"spread_pct":0.069469,"quote_size_imbalance":null,"quote_age_s":1.35166},"context":{"vwap":14.258827,"price_vs_vwap_pct":0.919945,"ema9":14.405436,"ema20":14.37554,"ema_stack":false,"ema_warm":true,"hod":14.44,"dist_to_hod_pct":-0.34626,"dist_to_hod_atr":1.11738,"atr":0.044748,"spread_atr":0.223476,"own_change_pct":-0.081859,"rel_strength_pct":{"SPY":-0.228874,"IWM":-0.255187}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.078003},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3975938cd43d","ts":"2026-09-03T15:03:55+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 1860.0s, plan says WATCH; stop 14.24, target 14.54 (range_20d_high), R:R 0.91; R:R 0.91 < 2.0 at 14.40; breakout: 1-min close > 14.45 on >= 162300 sh","plan":{"state":"WATCH","setup":"","stop":14.24,"target":14.545,"target_label":"range_20d_high","reward_risk":0.91,"pos_in_5d_range_pct":126.4,"room_to_5d_high_atr":-0.35},"price":14.4,"vwap":14.2599,"ext_from_open_pct":0.73,"max_ext_allowed_pct":3.0,"volume_pace":0.806,"trend":"flat","recent_slope_pct":-0.0115,"volatility":"low"},"price":14.4,"volume":{"bars":93,"last_bar_volume":99216.0,"baseline_avg":150512.75,"bar_rvol":0.659187,"raw_accel":0.208007,"smooth_accel":0.024596,"accel_momentum":0.303252,"rvol_3bar":[0.664064,0.551034,0.659187],"trend_3bar":"MIXED","projected_rvol":0.629854},"flow":{"window_s":30,"trades":244,"trade_rate":8.133333,"buy_vol":13906.0,"sell_vol":11112.0,"unclassified_vol":0.0,"imbalance":0.11168,"bid":14.39,"ask":14.4,"spread_pct":0.069469,"quote_size_imbalance":null,"quote_age_s":0.451924},"context":{"vwap":14.258827,"price_vs_vwap_pct":0.990077,"ema9":14.405436,"ema20":14.37554,"ema_stack":false,"ema_warm":true,"hod":14.44,"dist_to_hod_pct":-0.277008,"dist_to_hod_atr":0.893904,"atr":0.044748,"spread_atr":0.223476,"own_change_pct":-0.081859,"rel_strength_pct":{"SPY":-0.228874,"IWM":-0.255187}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.073618},"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":"eb7e95b8ab4b","ts":"2026-09-03T15:04:05+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.7625,"target":8.3,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":65.6,"room_to_5d_high_atr":0.71},"price":8.15,"vwap":7.9377,"ext_from_open_pct":0.38,"max_ext_allowed_pct":3.0,"volume_pace":2.918,"trend":"flat","recent_slope_pct":-0.2075,"volatility":"high"},"price":8.15,"volume":{"bars":94,"last_bar_volume":13313.0,"baseline_avg":21987.7,"bar_rvol":0.605475,"raw_accel":-0.445523,"smooth_accel":-0.430638,"accel_momentum":-0.205784,"rvol_3bar":[0.582302,1.123036,0.605475],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":1322.0,"sell_vol":5763.0,"unclassified_vol":0.0,"imbalance":-0.626817,"bid":8.13,"ask":8.17,"spread_pct":0.490798,"quote_size_imbalance":null,"quote_age_s":1.026085},"context":{"vwap":7.937629,"price_vs_vwap_pct":2.675493,"ema9":8.17556,"ema20":8.143057,"ema_stack":false,"ema_warm":true,"hod":8.3,"dist_to_hod_pct":-1.807229,"dist_to_hod_atr":1.492565,"atr":0.100498,"spread_atr":0.398017,"own_change_pct":0.492611,"rel_strength_pct":{"SPY":0.352156,"IWM":0.288668}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.379522},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"028b5d2afab2","ts":"2026-09-03T15:04:05+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.24,"target":14.545,"target_label":"range_20d_high","reward_risk":1.05,"pos_in_5d_range_pct":124.3,"room_to_5d_high_atr":-0.32},"price":14.389,"vwap":14.2601,"ext_from_open_pct":0.66,"max_ext_allowed_pct":3.0,"volume_pace":0.805,"trend":"flat","recent_slope_pct":-0.0292,"volatility":"low"},"price":14.389,"volume":{"bars":94,"last_bar_volume":87807.0,"baseline_avg":153072.2,"bar_rvol":0.573631,"raw_accel":-0.114992,"smooth_accel":-0.089453,"accel_momentum":-0.114049,"rvol_3bar":[0.551034,0.659187,0.573631],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":289,"trade_rate":9.633333,"buy_vol":19731.0,"sell_vol":12412.0,"unclassified_vol":0.0,"imbalance":0.227701,"bid":14.38,"ask":14.39,"spread_pct":0.069517,"quote_size_imbalance":null,"quote_age_s":0.848557},"context":{"vwap":14.259938,"price_vs_vwap_pct":0.905069,"ema9":14.404349,"ema20":14.37787,"ema_stack":false,"ema_warm":true,"hod":14.44,"dist_to_hod_pct":-0.353186,"dist_to_hod_atr":1.176242,"atr":0.043358,"spread_atr":0.230636,"own_change_pct":-0.104058,"rel_strength_pct":{"SPY":-0.244513,"IWM":-0.308001}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.130617},"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":"2c12206ed49a","ts":"2026-09-03T15:04:15+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.24,"target":14.545,"target_label":"range_20d_high","reward_risk":0.83,"pos_in_5d_range_pct":127.8,"room_to_5d_high_atr":-0.37},"price":14.4071,"vwap":14.2601,"ext_from_open_pct":0.78,"max_ext_allowed_pct":3.0,"volume_pace":0.804,"trend":"flat","recent_slope_pct":-0.004,"volatility":"low"},"price":14.4071,"volume":{"bars":94,"last_bar_volume":87807.0,"baseline_avg":153072.2,"bar_rvol":0.573631,"raw_accel":-0.114992,"smooth_accel":-0.089453,"accel_momentum":-0.114049,"rvol_3bar":[0.551034,0.659187,0.573631],"trend_3bar":"MIXED","projected_rvol":0.304614},"flow":{"window_s":30,"trades":214,"trade_rate":7.133333,"buy_vol":9284.0,"sell_vol":10143.0,"unclassified_vol":0.0,"imbalance":-0.044217,"bid":14.38,"ask":14.39,"spread_pct":0.069517,"quote_size_imbalance":null,"quote_age_s":1.266847},"context":{"vwap":14.259938,"price_vs_vwap_pct":1.031998,"ema9":14.404349,"ema20":14.37787,"ema_stack":true,"ema_warm":true,"hod":14.44,"dist_to_hod_pct":-0.227839,"dist_to_hod_atr":0.758791,"atr":0.043358,"spread_atr":0.230636,"own_change_pct":-0.104058,"rel_strength_pct":{"SPY":-0.244513,"IWM":-0.308001}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.025364},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6b91a9d8990f","ts":"2026-09-03T15:04:20+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.24,"target":14.545,"target_label":"range_20d_high","reward_risk":1.18,"pos_in_5d_range_pct":122.6,"room_to_5d_high_atr":-0.3},"price":14.38,"vwap":14.2601,"ext_from_open_pct":0.59,"max_ext_allowed_pct":3.0,"volume_pace":0.803,"trend":"flat","recent_slope_pct":-0.0417,"volatility":"low"},"price":14.38,"volume":{"bars":94,"last_bar_volume":87807.0,"baseline_avg":153072.2,"bar_rvol":0.573631,"raw_accel":-0.114992,"smooth_accel":-0.089453,"accel_momentum":-0.114049,"rvol_3bar":[0.551034,0.659187,0.573631],"trend_3bar":"MIXED","projected_rvol":0.265855},"flow":{"window_s":30,"trades":217,"trade_rate":7.233333,"buy_vol":9030.0,"sell_vol":11168.0,"unclassified_vol":0.0,"imbalance":-0.105852,"bid":14.38,"ask":14.39,"spread_pct":0.069517,"quote_size_imbalance":null,"quote_age_s":6.266847},"context":{"vwap":14.259938,"price_vs_vwap_pct":0.841955,"ema9":14.404349,"ema20":14.37787,"ema_stack":false,"ema_warm":true,"hod":14.44,"dist_to_hod_pct":-0.415512,"dist_to_hod_atr":1.383814,"atr":0.043358,"spread_atr":0.230636,"own_change_pct":-0.104058,"rel_strength_pct":{"SPY":-0.244513,"IWM":-0.308001}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.06072},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9543c3dcf606","ts":"2026-09-03T15:04:25+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.24,"target":14.545,"target_label":"range_20d_high","reward_risk":1.03,"pos_in_5d_range_pct":124.5,"room_to_5d_high_atr":-0.32},"price":14.39,"vwap":14.2601,"ext_from_open_pct":0.66,"max_ext_allowed_pct":3.0,"volume_pace":0.803,"trend":"flat","recent_slope_pct":-0.0278,"volatility":"low"},"price":14.39,"volume":{"bars":94,"last_bar_volume":87807.0,"baseline_avg":153072.2,"bar_rvol":0.573631,"raw_accel":-0.114992,"smooth_accel":-0.089453,"accel_momentum":-0.114049,"rvol_3bar":[0.551034,0.659187,0.573631],"trend_3bar":"MIXED","projected_rvol":0.246864},"flow":{"window_s":30,"trades":183,"trade_rate":6.1,"buy_vol":9811.0,"sell_vol":6840.0,"unclassified_vol":0.0,"imbalance":0.178428,"bid":14.38,"ask":14.39,"spread_pct":0.069517,"quote_size_imbalance":null,"quote_age_s":1.060832},"context":{"vwap":14.259938,"price_vs_vwap_pct":0.912081,"ema9":14.404349,"ema20":14.37787,"ema_stack":false,"ema_warm":true,"hod":14.44,"dist_to_hod_pct":-0.34626,"dist_to_hod_atr":1.153178,"atr":0.043358,"spread_atr":0.230636,"own_change_pct":-0.104058,"rel_strength_pct":{"SPY":-0.244513,"IWM":-0.308001}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.102352},"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":"72fb9ff7b3c6","ts":"2026-09-03T15:04:45+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.5808,"target":12.8956,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":26.9,"room_to_5d_high_atr":1.72},"price":12.8279,"vwap":12.7943,"ext_from_open_pct":0.93,"max_ext_allowed_pct":4.0,"volume_pace":1.278,"trend":"flat","recent_slope_pct":0.0173,"volatility":"high"},"price":12.8279,"volume":{"bars":94,"last_bar_volume":3595.0,"baseline_avg":14471.75,"bar_rvol":0.248415,"raw_accel":-0.575861,"smooth_accel":0.467934,"accel_momentum":0.07648,"rvol_3bar":[1.565852,0.578527,0.248415],"trend_3bar":"DECELERATING","projected_rvol":0.577861},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":3835.0,"sell_vol":1737.0,"unclassified_vol":0.0,"imbalance":0.376525,"bid":12.82,"ask":12.83,"spread_pct":0.077973,"quote_size_imbalance":null,"quote_age_s":0.444933},"context":{"vwap":12.79426,"price_vs_vwap_pct":0.262932,"ema9":12.784172,"ema20":12.775951,"ema_stack":true,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-1.171803,"dist_to_hod_atr":2.612889,"atr":0.058211,"spread_atr":0.171788,"own_change_pct":0.010955,"rel_strength_pct":{"SPY":-0.1295,"IWM":-0.192988}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.093535},"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":"74481131887e","ts":"2026-09-03T15:05:05+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.7325,"target":8.3,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":64.7,"room_to_5d_high_atr":0.73},"price":8.12,"vwap":7.9391,"ext_from_open_pct":0.01,"max_ext_allowed_pct":3.0,"volume_pace":2.909,"trend":"flat","recent_slope_pct":-0.3429,"volatility":"high"},"price":8.12,"volume":{"bars":95,"last_bar_volume":17097.0,"baseline_avg":22120.15,"bar_rvol":0.772915,"raw_accel":0.284233,"smooth_accel":-0.36087,"accel_momentum":0.069768,"rvol_3bar":[1.123036,0.605475,0.772915],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":770.0,"sell_vol":5716.0,"unclassified_vol":0.0,"imbalance":-0.762566,"bid":8.11,"ask":8.12,"spread_pct":0.123229,"quote_size_imbalance":null,"quote_age_s":5.657588},"context":{"vwap":7.939051,"price_vs_vwap_pct":2.279226,"ema9":8.162448,"ema20":8.139909,"ema_stack":false,"ema_warm":true,"hod":8.3,"dist_to_hod_pct":-2.168675,"dist_to_hod_atr":1.84416,"atr":0.097605,"spread_atr":0.102453,"own_change_pct":-1.576475,"rel_strength_pct":{"SPY":-1.727916,"IWM":-1.787123}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.589398},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4a58d699564e","ts":"2026-09-03T15:05:05+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.77 below VWAP $12.79","plan":{"state":"PASS","setup":"","stop":12.5229,"target":12.8956,"target_label":"premarket_high","reward_risk":0.51,"pos_in_5d_range_pct":24.5,"room_to_5d_high_atr":1.78},"price":12.77,"vwap":12.7943,"ext_from_open_pct":0.47,"max_ext_allowed_pct":4.0,"volume_pace":1.276,"trend":"flat","recent_slope_pct":0.0156,"volatility":"high"},"price":12.77,"volume":{"bars":95,"last_bar_volume":7127.0,"baseline_avg":14208.3,"bar_rvol":0.501608,"raw_accel":0.982476,"smooth_accel":-0.474546,"accel_momentum":-0.94248,"rvol_3bar":[0.578527,0.248415,0.501608],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":3544.0,"sell_vol":891.0,"unclassified_vol":0.0,"imbalance":0.598196,"bid":12.83,"ask":12.84,"spread_pct":0.077912,"quote_size_imbalance":null,"quote_age_s":0.154624},"context":{"vwap":12.794315,"price_vs_vwap_pct":-0.190042,"ema9":12.792337,"ema20":12.780622,"ema_stack":false,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-1.617874,"dist_to_hod_atr":3.593918,"atr":0.058432,"spread_atr":0.171139,"own_change_pct":0.377246,"rel_strength_pct":{"SPY":0.225806,"IWM":0.166598}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.30006},"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":"28252ca7d3c5","ts":"2026-09-03T15:05:10+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.5879,"target":12.8956,"target_label":"premarket_high","reward_risk":0.25,"pos_in_5d_range_pct":27.3,"room_to_5d_high_atr":1.71},"price":12.835,"vwap":12.7944,"ext_from_open_pct":0.98,"max_ext_allowed_pct":4.0,"volume_pace":1.276,"trend":"flat","recent_slope_pct":0.1172,"volatility":"high"},"price":12.835,"volume":{"bars":95,"last_bar_volume":7127.0,"baseline_avg":14208.3,"bar_rvol":0.501608,"raw_accel":0.982476,"smooth_accel":-0.474546,"accel_momentum":-0.94248,"rvol_3bar":[0.578527,0.248415,0.501608],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":4420.0,"sell_vol":866.0,"unclassified_vol":0.0,"imbalance":0.672342,"bid":12.83,"ask":12.84,"spread_pct":0.077912,"quote_size_imbalance":null,"quote_age_s":1.47788},"context":{"vwap":12.794315,"price_vs_vwap_pct":0.317996,"ema9":12.792337,"ema20":12.780622,"ema_stack":true,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-1.117103,"dist_to_hod_atr":2.481515,"atr":0.058432,"spread_atr":0.171139,"own_change_pct":0.377246,"rel_strength_pct":{"SPY":0.225806,"IWM":0.166598}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.337252},"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":"2125c00c2e9e","ts":"2026-09-03T15:05:15+00:00","symbol":"FSM","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.50 below VWAP $12.51","plan":{"state":"PASS","setup":"","stop":12.3647,"target":12.6843,"target_label":"ceiling","reward_risk":1.3,"pos_in_5d_range_pct":68.4,"room_to_5d_high_atr":0.79},"price":12.5034,"vwap":12.5099,"ext_from_open_pct":-1.78,"max_ext_allowed_pct":3.0,"volume_pace":0.819,"trend":"flat","recent_slope_pct":-0.0823,"volatility":"medium"},"price":12.5034,"volume":{"bars":95,"last_bar_volume":15804.0,"baseline_avg":12648.45,"bar_rvol":1.249481,"raw_accel":0.062668,"smooth_accel":-0.016977,"accel_momentum":-0.179422,"rvol_3bar":[1.370531,1.181508,1.249481],"trend_3bar":"MIXED","projected_rvol":0.286517},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":3780.0,"sell_vol":3038.0,"unclassified_vol":0.0,"imbalance":0.10883,"bid":12.54,"ask":12.55,"spread_pct":0.079713,"quote_size_imbalance":null,"quote_age_s":0.917727},"context":{"vwap":12.509893,"price_vs_vwap_pct":-0.051899,"ema9":12.522967,"ema20":12.497748,"ema_stack":false,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.848485,"dist_to_hod_atr":7.637305,"atr":0.048001,"spread_atr":0.208328,"own_change_pct":0.171677,"rel_strength_pct":{"SPY":0.020237,"IWM":-0.038971}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.13598},"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":"cfb9f2459fbf","ts":"2026-09-03T15:05:20+00:00","symbol":"FSM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.4013,"target":12.6843,"target_label":"ceiling","reward_risk":1.04,"pos_in_5d_range_pct":71.0,"room_to_5d_high_atr":0.72},"price":12.54,"vwap":12.5099,"ext_from_open_pct":-1.49,"max_ext_allowed_pct":4.0,"volume_pace":0.82,"trend":"flat","recent_slope_pct":-0.0239,"volatility":"medium"},"price":12.54,"volume":{"bars":95,"last_bar_volume":15804.0,"baseline_avg":12648.45,"bar_rvol":1.249481,"raw_accel":0.062668,"smooth_accel":-0.016977,"accel_momentum":-0.179422,"rvol_3bar":[1.370531,1.181508,1.249481],"trend_3bar":"MIXED","projected_rvol":0.539355},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":5146.0,"sell_vol":3040.0,"unclassified_vol":0.0,"imbalance":0.257269,"bid":12.53,"ask":12.54,"spread_pct":0.079777,"quote_size_imbalance":null,"quote_age_s":0.139896},"context":{"vwap":12.509893,"price_vs_vwap_pct":0.240669,"ema9":12.522967,"ema20":12.497748,"ema_stack":true,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.564103,"dist_to_hod_atr":6.874824,"atr":0.048001,"spread_atr":0.208328,"own_change_pct":0.171677,"rel_strength_pct":{"SPY":0.020237,"IWM":-0.038971}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.321452},"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":"016db9a008c6","ts":"2026-09-03T15:05:25+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.52 below VWAP $14.52","plan":{"state":"PASS","setup":"","stop":14.2862,"target":14.705,"target_label":"prev_day_high","reward_risk":0.79,"pos_in_5d_range_pct":27.1,"room_to_5d_high_atr":1.5},"price":14.52,"vwap":14.5225,"ext_from_open_pct":-1.02,"max_ext_allowed_pct":3.0,"volume_pace":1.459,"trend":"flat","recent_slope_pct":-0.0206,"volatility":"high"},"price":14.52,"volume":{"bars":95,"last_bar_volume":10043.0,"baseline_avg":9603.2,"bar_rvol":1.045797,"raw_accel":-0.301599,"smooth_accel":-0.138774,"accel_momentum":-0.037712,"rvol_3bar":[0.643704,1.550772,1.045797],"trend_3bar":"MIXED","projected_rvol":1.125625},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":1473.0,"sell_vol":3230.0,"unclassified_vol":0.0,"imbalance":-0.373591,"bid":14.52,"ask":14.53,"spread_pct":0.068847,"quote_size_imbalance":null,"quote_age_s":0.001313},"context":{"vwap":14.522497,"price_vs_vwap_pct":-0.017192,"ema9":14.532919,"ema20":14.517826,"ema_stack":false,"ema_warm":true,"hod":14.72,"dist_to_hod_pct":-1.358696,"dist_to_hod_atr":4.449658,"atr":0.044947,"spread_atr":0.222483,"own_change_pct":0.103235,"rel_strength_pct":{"SPY":-0.048206,"IWM":-0.107413}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.390701},"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":"7ae1a42a4f65","ts":"2026-09-03T15:05:30+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.24 below VWAP $11.29","plan":{"state":"PASS","setup":"","stop":11.0585,"target":11.5177,"target_label":"range_20d_high","reward_risk":1.56,"pos_in_5d_range_pct":79.8,"room_to_5d_high_atr":0.39},"price":11.2377,"vwap":11.2913,"ext_from_open_pct":-3.12,"max_ext_allowed_pct":4.0,"volume_pace":1.265,"trend":"flat","recent_slope_pct":-0.1975,"volatility":"high"},"price":11.2377,"volume":{"bars":95,"last_bar_volume":24892.0,"baseline_avg":28958.5,"bar_rvol":0.859575,"raw_accel":2.4383,"smooth_accel":-0.528768,"accel_momentum":-0.584672,"rvol_3bar":[1.268351,0.170651,0.859575],"trend_3bar":"MIXED","projected_rvol":0.653694},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":7594.0,"sell_vol":1871.0,"unclassified_vol":0.0,"imbalance":0.604649,"bid":11.37,"ask":11.38,"spread_pct":0.087912,"quote_size_imbalance":null,"quote_age_s":0.002058},"context":{"vwap":11.291277,"price_vs_vwap_pct":-0.474501,"ema9":11.306086,"ema20":11.274716,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-3.539056,"dist_to_hod_atr":5.804415,"atr":0.071032,"spread_atr":0.140781,"own_change_pct":0.79858,"rel_strength_pct":{"SPY":0.64714,"IWM":0.587932}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.519741},"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":"6d58af7ae3ea","ts":"2026-09-03T15:05:30+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.2962,"target":14.705,"target_label":"prev_day_high","reward_risk":0.75,"pos_in_5d_range_pct":27.6,"room_to_5d_high_atr":1.49},"price":14.53,"vwap":14.5225,"ext_from_open_pct":-0.95,"max_ext_allowed_pct":3.0,"volume_pace":1.457,"trend":"flat","recent_slope_pct":-0.0069,"volatility":"high"},"price":14.53,"volume":{"bars":95,"last_bar_volume":10043.0,"baseline_avg":9603.2,"bar_rvol":1.045797,"raw_accel":-0.301599,"smooth_accel":-0.138774,"accel_momentum":-0.037712,"rvol_3bar":[0.643704,1.550772,1.045797],"trend_3bar":"MIXED","projected_rvol":0.950516},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":1496.0,"sell_vol":3068.0,"unclassified_vol":0.0,"imbalance":-0.344435,"bid":14.52,"ask":14.53,"spread_pct":0.068847,"quote_size_imbalance":null,"quote_age_s":0.00451},"context":{"vwap":14.522497,"price_vs_vwap_pct":0.051667,"ema9":14.532919,"ema20":14.517826,"ema_stack":false,"ema_warm":true,"hod":14.72,"dist_to_hod_pct":-1.290761,"dist_to_hod_atr":4.227175,"atr":0.044947,"spread_atr":0.222483,"own_change_pct":0.103235,"rel_strength_pct":{"SPY":-0.048206,"IWM":-0.107413}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.360209},"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":"7dcaa22d1a5a","ts":"2026-09-03T15:05:35+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.105,"target":11.5177,"target_label":"range_20d_high","reward_risk":0.53,"pos_in_5d_range_pct":89.7,"room_to_5d_high_atr":0.2},"price":11.375,"vwap":11.2915,"ext_from_open_pct":-1.94,"max_ext_allowed_pct":3.0,"volume_pace":1.268,"trend":"flat","recent_slope_pct":0.0447,"volatility":"high"},"price":11.375,"volume":{"bars":95,"last_bar_volume":24892.0,"baseline_avg":28958.5,"bar_rvol":0.859575,"raw_accel":2.4383,"smooth_accel":-0.528768,"accel_momentum":-0.584672,"rvol_3bar":[1.268351,0.170651,0.859575],"trend_3bar":"MIXED","projected_rvol":1.206752},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":7627.0,"sell_vol":12758.0,"unclassified_vol":0.0,"imbalance":-0.251705,"bid":11.37,"ask":11.38,"spread_pct":0.087912,"quote_size_imbalance":null,"quote_age_s":0.049803},"context":{"vwap":11.291277,"price_vs_vwap_pct":0.741482,"ema9":11.306086,"ema20":11.274716,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-2.360515,"dist_to_hod_atr":3.871487,"atr":0.071032,"spread_atr":0.140781,"own_change_pct":0.79858,"rel_strength_pct":{"SPY":0.64714,"IWM":0.587932}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.216359},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"436d174e3c5e","ts":"2026-09-03T15:05:35+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.52 below VWAP $14.52","plan":{"state":"PASS","setup":"","stop":14.2862,"target":14.705,"target_label":"prev_day_high","reward_risk":0.79,"pos_in_5d_range_pct":27.1,"room_to_5d_high_atr":1.5},"price":14.52,"vwap":14.5225,"ext_from_open_pct":-1.02,"max_ext_allowed_pct":3.0,"volume_pace":1.456,"trend":"flat","recent_slope_pct":-0.0206,"volatility":"high"},"price":14.52,"volume":{"bars":95,"last_bar_volume":10043.0,"baseline_avg":9603.2,"bar_rvol":1.045797,"raw_accel":-0.301599,"smooth_accel":-0.138774,"accel_momentum":-0.037712,"rvol_3bar":[0.643704,1.550772,1.045797],"trend_3bar":"MIXED","projected_rvol":0.83615},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1382.0,"sell_vol":3088.0,"unclassified_vol":0.0,"imbalance":-0.381655,"bid":14.52,"ask":14.53,"spread_pct":0.068847,"quote_size_imbalance":null,"quote_age_s":0.904653},"context":{"vwap":14.522497,"price_vs_vwap_pct":-0.017192,"ema9":14.532919,"ema20":14.517826,"ema_stack":false,"ema_warm":true,"hod":14.72,"dist_to_hod_pct":-1.358696,"dist_to_hod_atr":4.449658,"atr":0.044947,"spread_atr":0.222483,"own_change_pct":0.103235,"rel_strength_pct":{"SPY":-0.048206,"IWM":-0.107413}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.399134},"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":"ac1f2db51323","ts":"2026-09-03T15:05:40+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.2961,"target":14.705,"target_label":"prev_day_high","reward_risk":0.75,"pos_in_5d_range_pct":27.6,"room_to_5d_high_atr":1.49},"price":14.5299,"vwap":14.5225,"ext_from_open_pct":-0.96,"max_ext_allowed_pct":3.0,"volume_pace":1.455,"trend":"flat","recent_slope_pct":-0.007,"volatility":"high"},"price":14.5299,"volume":{"bars":95,"last_bar_volume":10043.0,"baseline_avg":9603.2,"bar_rvol":1.045797,"raw_accel":-0.301599,"smooth_accel":-0.138774,"accel_momentum":-0.037712,"rvol_3bar":[0.643704,1.550772,1.045797],"trend_3bar":"MIXED","projected_rvol":0.748969},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1316.0,"sell_vol":1814.0,"unclassified_vol":0.0,"imbalance":-0.159105,"bid":14.52,"ask":14.53,"spread_pct":0.068847,"quote_size_imbalance":null,"quote_age_s":0.470999},"context":{"vwap":14.522497,"price_vs_vwap_pct":0.050978,"ema9":14.532919,"ema20":14.517826,"ema_stack":false,"ema_warm":true,"hod":14.72,"dist_to_hod_pct":-1.29144,"dist_to_hod_atr":4.2294,"atr":0.044947,"spread_atr":0.222483,"own_change_pct":0.103235,"rel_strength_pct":{"SPY":-0.048206,"IWM":-0.107413}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.166392},"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":"8c61457a3809","ts":"2026-09-03T15:06:05+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.7128,"target":8.3,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":64.1,"room_to_5d_high_atr":0.74},"price":8.1003,"vwap":7.9399,"ext_from_open_pct":-0.23,"max_ext_allowed_pct":4.0,"volume_pace":2.892,"trend":"flat","recent_slope_pct":-0.4351,"volatility":"high"},"price":8.1003,"volume":{"bars":96,"last_bar_volume":10666.0,"baseline_avg":20767.75,"bar_rvol":0.513585,"raw_accel":-0.376148,"smooth_accel":-0.374985,"accel_momentum":-0.014115,"rvol_3bar":[0.605475,0.772915,0.513585],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":544.0,"sell_vol":784.0,"unclassified_vol":0.0,"imbalance":-0.180723,"bid":8.1,"ask":8.11,"spread_pct":0.123381,"quote_size_imbalance":null,"quote_age_s":6.498924},"context":{"vwap":7.939856,"price_vs_vwap_pct":2.020744,"ema9":8.150958,"ema20":8.136584,"ema_stack":false,"ema_warm":true,"hod":8.3,"dist_to_hod_pct":-2.406024,"dist_to_hod_atr":2.169186,"atr":0.092062,"spread_atr":0.108622,"own_change_pct":-1.399027,"rel_strength_pct":{"SPY":-1.548486,"IWM":-1.589244}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.092817},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"80b7a380eb87","ts":"2026-09-03T15:06:05+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.24,"target":14.545,"target_label":"range_20d_high","reward_risk":0.91,"pos_in_5d_range_pct":126.4,"room_to_5d_high_atr":-0.35},"price":14.4,"vwap":14.2609,"ext_from_open_pct":0.73,"max_ext_allowed_pct":3.0,"volume_pace":0.794,"trend":"flat","recent_slope_pct":-0.0054,"volatility":"low"},"price":14.4,"volume":{"bars":96,"last_bar_volume":22541.0,"baseline_avg":155979.65,"bar_rvol":0.144512,"raw_accel":-0.42195,"smooth_accel":-0.467155,"accel_momentum":-0.178073,"rvol_3bar":[0.573631,0.243534,0.144512],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":288,"trade_rate":9.6,"buy_vol":23342.0,"sell_vol":11466.0,"unclassified_vol":0.0,"imbalance":0.341186,"bid":14.4,"ask":14.41,"spread_pct":0.06942,"quote_size_imbalance":null,"quote_age_s":0.020572},"context":{"vwap":14.26066,"price_vs_vwap_pct":0.977091,"ema9":14.400903,"ema20":14.380889,"ema_stack":false,"ema_warm":true,"hod":14.44,"dist_to_hod_pct":-0.277008,"dist_to_hod_atr":0.978364,"atr":0.040885,"spread_atr":0.244591,"own_change_pct":-0.009722,"rel_strength_pct":{"SPY":-0.159182,"IWM":-0.19994}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.049306},"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":"bb8d32755607","ts":"2026-09-03T15:06:20+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.52 below VWAP $14.52","plan":{"state":"PASS","setup":"","stop":14.2862,"target":14.705,"target_label":"prev_day_high","reward_risk":0.79,"pos_in_5d_range_pct":27.1,"room_to_5d_high_atr":1.5},"price":14.52,"vwap":14.5225,"ext_from_open_pct":-1.02,"max_ext_allowed_pct":3.0,"volume_pace":1.446,"trend":"flat","recent_slope_pct":-0.0722,"volatility":"high"},"price":14.52,"volume":{"bars":96,"last_bar_volume":5193.0,"baseline_avg":9977.3,"bar_rvol":0.520481,"raw_accel":-0.482923,"smooth_accel":0.019975,"accel_momentum":0.158749,"rvol_3bar":[1.550772,1.045797,0.520481],"trend_3bar":"DECELERATING","projected_rvol":0.211981},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":615.0,"sell_vol":340.0,"unclassified_vol":0.0,"imbalance":0.287958,"bid":14.51,"ask":14.53,"spread_pct":0.137741,"quote_size_imbalance":null,"quote_age_s":0.128717},"context":{"vwap":14.522535,"price_vs_vwap_pct":-0.017455,"ema9":14.532335,"ema20":14.518986,"ema_stack":false,"ema_warm":true,"hod":14.72,"dist_to_hod_pct":-1.358696,"dist_to_hod_atr":4.557926,"atr":0.04388,"spread_atr":0.455793,"own_change_pct":-0.0344,"rel_strength_pct":{"SPY":-0.183859,"IWM":-0.224617}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.149877},"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":"f65b549572cb","ts":"2026-09-03T15:06:25+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.4297,"target":7.65,"target_label":"ceiling","reward_risk":0.26,"pos_in_5d_range_pct":53.1,"room_to_5d_high_atr":1.23},"price":7.605,"vwap":7.4845,"ext_from_open_pct":1.81,"max_ext_allowed_pct":3.0,"volume_pace":1.472,"trend":"flat","recent_slope_pct":-0.0394,"volatility":"high"},"price":7.605,"volume":{"bars":96,"last_bar_volume":3865.0,"baseline_avg":11493.35,"bar_rvol":0.336281,"raw_accel":-0.413772,"smooth_accel":-0.018718,"accel_momentum":0.016852,"rvol_3bar":[1.773384,0.579617,0.336281],"trend_3bar":"DECELERATING","projected_rvol":0.587401},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":872.0,"sell_vol":2051.0,"unclassified_vol":0.0,"imbalance":-0.403353,"bid":7.6,"ask":7.61,"spread_pct":0.131492,"quote_size_imbalance":null,"quote_age_s":2.645388},"context":{"vwap":7.484321,"price_vs_vwap_pct":1.612428,"ema9":7.616416,"ema20":7.603502,"ema_stack":false,"ema_warm":true,"hod":7.65,"dist_to_hod_pct":-0.588235,"dist_to_hod_atr":1.276497,"atr":0.035253,"spread_atr":0.283666,"own_change_pct":-0.261952,"rel_strength_pct":{"SPY":-0.411411,"IWM":-0.452169}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.13564},"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":"f45eb3082b14","ts":"2026-09-03T15:06:45+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.79 below VWAP $12.79","plan":{"state":"PASS","setup":"","stop":12.5461,"target":12.8956,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":25.5,"room_to_5d_high_atr":1.76},"price":12.7932,"vwap":12.7944,"ext_from_open_pct":0.65,"max_ext_allowed_pct":3.0,"volume_pace":1.268,"trend":"flat","recent_slope_pct":0.013,"volatility":"high"},"price":12.7932,"volume":{"bars":96,"last_bar_volume":11735.0,"baseline_avg":14068.7,"bar_rvol":0.834121,"raw_accel":0.646555,"smooth_accel":-0.406559,"accel_momentum":0.067987,"rvol_3bar":[0.248415,0.501608,0.834121],"trend_3bar":"ACCELERATING","projected_rvol":1.036722},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":2528.0,"sell_vol":7443.0,"unclassified_vol":0.0,"imbalance":-0.492929,"bid":12.79,"ask":12.8,"spread_pct":0.078156,"quote_size_imbalance":null,"quote_age_s":0.549743},"context":{"vwap":12.794374,"price_vs_vwap_pct":-0.009179,"ema9":12.79421,"ema20":12.78263,"ema_stack":false,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-1.439137,"dist_to_hod_atr":3.146989,"atr":0.059358,"spread_atr":0.168468,"own_change_pct":-0.142746,"rel_strength_pct":{"SPY":-0.292205,"IWM":-0.332963}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.411163},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2fc9c340d50c","ts":"2026-09-03T15:06:55+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.7109,"target":8.3,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":64.0,"room_to_5d_high_atr":0.74},"price":8.0984,"vwap":7.9409,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":3.0,"volume_pace":2.885,"trend":"flat","recent_slope_pct":-0.4398,"volatility":"high"},"price":8.0984,"volume":{"bars":96,"last_bar_volume":10666.0,"baseline_avg":20767.75,"bar_rvol":0.513585,"raw_accel":-0.376148,"smooth_accel":-0.374985,"accel_momentum":-0.014115,"rvol_3bar":[0.605475,0.772915,0.513585],"trend_3bar":"MIXED","projected_rvol":0.757258},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":1333.0,"sell_vol":5245.0,"unclassified_vol":0.0,"imbalance":-0.59471,"bid":8.09,"ask":8.1,"spread_pct":0.123533,"quote_size_imbalance":null,"quote_age_s":3.267056},"context":{"vwap":7.939856,"price_vs_vwap_pct":1.996814,"ema9":8.150958,"ema20":8.136584,"ema_stack":false,"ema_warm":true,"hod":8.3,"dist_to_hod_pct":-2.428916,"dist_to_hod_atr":2.189824,"atr":0.092062,"spread_atr":0.108622,"own_change_pct":-1.399027,"rel_strength_pct":{"SPY":-1.548486,"IWM":-1.589244}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.305434},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5dfdbe61082f","ts":"2026-09-03T15:07:05+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.3112,"target":14.705,"target_label":"prev_day_high","reward_risk":0.68,"pos_in_5d_range_pct":28.4,"room_to_5d_high_atr":1.47},"price":14.545,"vwap":14.5226,"ext_from_open_pct":-0.85,"max_ext_allowed_pct":4.0,"volume_pace":1.444,"trend":"flat","recent_slope_pct":-0.0034,"volatility":"high"},"price":14.545,"volume":{"bars":97,"last_bar_volume":9327.0,"baseline_avg":9747.35,"bar_rvol":0.956875,"raw_accel":0.796072,"smooth_accel":-0.189233,"accel_momentum":-0.209208,"rvol_3bar":[1.045797,0.520481,0.956875],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":6774.0,"sell_vol":358.0,"unclassified_vol":0.0,"imbalance":0.899607,"bid":14.54,"ask":14.55,"spread_pct":0.068752,"quote_size_imbalance":null,"quote_age_s":0.594599},"context":{"vwap":14.522603,"price_vs_vwap_pct":0.154219,"ema9":14.533868,"ema20":14.520987,"ema_stack":true,"ema_warm":true,"hod":14.72,"dist_to_hod_pct":-1.188859,"dist_to_hod_atr":3.946934,"atr":0.044338,"spread_atr":0.225539,"own_change_pct":0.10327,"rel_strength_pct":{"SPY":-0.020831,"IWM":0.005781}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.860812},"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":"8bf8851a394d","ts":"2026-09-03T15:07:05+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.5484,"target":12.8956,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":25.6,"room_to_5d_high_atr":1.75},"price":12.7955,"vwap":12.7944,"ext_from_open_pct":0.67,"max_ext_allowed_pct":4.0,"volume_pace":1.265,"trend":"flat","recent_slope_pct":-0.0053,"volatility":"high"},"price":12.7955,"volume":{"bars":97,"last_bar_volume":11710.0,"baseline_avg":14410.95,"bar_rvol":0.812577,"raw_accel":-0.00213,"smooth_accel":-0.141067,"accel_momentum":0.265492,"rvol_3bar":[0.501608,0.834121,0.812577],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1271.0,"sell_vol":1295.0,"unclassified_vol":0.0,"imbalance":-0.009353,"bid":12.78,"ask":12.79,"spread_pct":0.078217,"quote_size_imbalance":null,"quote_age_s":0.011795},"context":{"vwap":12.794387,"price_vs_vwap_pct":0.0087,"ema9":12.793368,"ema20":12.783332,"ema_stack":true,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-1.421418,"dist_to_hod_atr":3.178067,"atr":0.058054,"spread_atr":0.172253,"own_change_pct":0.117417,"rel_strength_pct":{"SPY":-0.006684,"IWM":0.019927}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.0076},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eb300986c226","ts":"2026-09-03T15:07:20+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.5467,"target":5.65,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":60.3,"room_to_5d_high_atr":1.15},"price":5.6064,"vwap":5.5712,"ext_from_open_pct":0.02,"max_ext_allowed_pct":3.0,"volume_pace":1.097,"trend":"flat","recent_slope_pct":-0.0751,"volatility":"medium"},"price":5.6064,"volume":{"bars":97,"last_bar_volume":156049.0,"baseline_avg":98178.8,"bar_rvol":1.589437,"raw_accel":-0.173513,"smooth_accel":2.212365,"accel_momentum":0.850149,"rvol_3bar":[1.907686,2.0576,1.589437],"trend_3bar":"MIXED","projected_rvol":2.638706},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":45152.0,"sell_vol":48441.0,"unclassified_vol":0.0,"imbalance":-0.035142,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.384535},"context":{"vwap":5.570896,"price_vs_vwap_pct":0.637311,"ema9":5.619087,"ema20":5.60903,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.771681,"dist_to_hod_atr":2.177808,"atr":0.02002,"spread_atr":0.499497,"own_change_pct":-0.243395,"rel_strength_pct":{"SPY":-0.367496,"IWM":-0.340885}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.055855},"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":"2c4675e77b9d","ts":"2026-09-03T15:07:35+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.79 below VWAP $12.79","plan":{"state":"PASS","setup":"","stop":12.5472,"target":12.8956,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":25.5,"room_to_5d_high_atr":1.76},"price":12.7943,"vwap":12.7944,"ext_from_open_pct":0.66,"max_ext_allowed_pct":4.0,"volume_pace":1.263,"trend":"flat","recent_slope_pct":-0.0072,"volatility":"high"},"price":12.7943,"volume":{"bars":97,"last_bar_volume":11710.0,"baseline_avg":14410.95,"bar_rvol":0.812577,"raw_accel":-0.00213,"smooth_accel":-0.141067,"accel_momentum":0.265492,"rvol_3bar":[0.501608,0.834121,0.812577],"trend_3bar":"MIXED","projected_rvol":0.863986},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":2862.0,"sell_vol":3283.0,"unclassified_vol":0.0,"imbalance":-0.068511,"bid":12.79,"ask":12.8,"spread_pct":0.078156,"quote_size_imbalance":null,"quote_age_s":0.068399},"context":{"vwap":12.794387,"price_vs_vwap_pct":-0.00068,"ema9":12.793368,"ema20":12.783332,"ema_stack":true,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-1.430663,"dist_to_hod_atr":3.198737,"atr":0.058054,"spread_atr":0.172253,"own_change_pct":0.117417,"rel_strength_pct":{"SPY":-0.006684,"IWM":0.019927}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.05567},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c7c05717d8d4","ts":"2026-09-03T15:07:40+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.5529,"target":12.8956,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.75},"price":12.8,"vwap":12.7944,"ext_from_open_pct":0.71,"max_ext_allowed_pct":4.0,"volume_pace":1.262,"trend":"flat","recent_slope_pct":0.0017,"volatility":"high"},"price":12.8,"volume":{"bars":97,"last_bar_volume":11710.0,"baseline_avg":14410.95,"bar_rvol":0.812577,"raw_accel":-0.00213,"smooth_accel":-0.141067,"accel_momentum":0.265492,"rvol_3bar":[0.501608,0.834121,0.812577],"trend_3bar":"MIXED","projected_rvol":0.829994},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":3423.0,"sell_vol":3433.0,"unclassified_vol":0.0,"imbalance":-0.001459,"bid":12.8,"ask":12.81,"spread_pct":0.078094,"quote_size_imbalance":null,"quote_age_s":0.96966},"context":{"vwap":12.794387,"price_vs_vwap_pct":0.043871,"ema9":12.793368,"ema20":12.783332,"ema_stack":true,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-1.386749,"dist_to_hod_atr":3.100553,"atr":0.058054,"spread_atr":0.172253,"own_change_pct":0.117417,"rel_strength_pct":{"SPY":-0.006684,"IWM":0.019927}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.001185},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7879a96e595a","ts":"2026-09-03T15:08:05+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5553,"target":5.9,"target_label":"range_20d_high","reward_risk":4.77,"pos_in_5d_range_pct":61.6,"room_to_5d_high_atr":1.11},"price":5.615,"vwap":5.5717,"ext_from_open_pct":0.18,"max_ext_allowed_pct":4.0,"volume_pace":1.1,"trend":"flat","recent_slope_pct":-0.0596,"volatility":"medium"},"price":5.615,"volume":{"bars":98,"last_bar_volume":180967.0,"baseline_avg":95505.45,"bar_rvol":1.894834,"raw_accel":0.159681,"smooth_accel":0.80864,"accel_momentum":-1.403724,"rvol_3bar":[2.0576,1.589437,1.894834],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":72750.0,"sell_vol":13369.0,"unclassified_vol":0.0,"imbalance":0.689523,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":0.123535},"context":{"vwap":5.571697,"price_vs_vwap_pct":0.777204,"ema9":5.619569,"ema20":5.610218,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.619469,"dist_to_hod_atr":1.717721,"atr":0.020376,"spread_atr":0.490777,"own_change_pct":-0.062222,"rel_strength_pct":{"SPY":-0.179142,"IWM":-0.116506}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.306531},"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":"8de780005d20","ts":"2026-09-03T15:08:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.4247,"target":7.65,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":52.9,"room_to_5d_high_atr":1.23},"price":7.6,"vwap":7.4848,"ext_from_open_pct":1.74,"max_ext_allowed_pct":4.0,"volume_pace":1.451,"trend":"flat","recent_slope_pct":-0.092,"volatility":"high"},"price":7.6,"volume":{"bars":98,"last_bar_volume":2569.0,"baseline_avg":11506.2,"bar_rvol":0.223271,"raw_accel":-0.57119,"smooth_accel":-0.647217,"accel_momentum":-0.025051,"rvol_3bar":[0.336281,0.519101,0.223271],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":106.0,"sell_vol":36.0,"unclassified_vol":0.0,"imbalance":0.492958,"bid":7.59,"ask":7.6,"spread_pct":0.131666,"quote_size_imbalance":null,"quote_age_s":0.784937},"context":{"vwap":7.484793,"price_vs_vwap_pct":1.539211,"ema9":7.609506,"ema20":7.602391,"ema_stack":false,"ema_warm":true,"hod":7.65,"dist_to_hod_pct":-0.653595,"dist_to_hod_atr":1.489517,"atr":0.033568,"spread_atr":0.297903,"own_change_pct":-0.26264,"rel_strength_pct":{"SPY":-0.379559,"IWM":-0.316923}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.110063},"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":"cb831a4efb36","ts":"2026-09-03T15:08:05+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 25.0s, plan says WATCH; stop 12.57, target 12.90 (premarket_high), R:R 0.31; R:R 0.31 < 2.0 at 12.82; pullback: buy 12.77-12.80 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":12.5729,"target":12.8956,"target_label":"premarket_high","reward_risk":0.31,"pos_in_5d_range_pct":26.6,"room_to_5d_high_atr":1.73},"price":12.82,"vwap":12.7945,"ext_from_open_pct":0.87,"max_ext_allowed_pct":3.0,"volume_pace":1.259,"trend":"flat","recent_slope_pct":0.0049,"volatility":"high"},"price":12.82,"volume":{"bars":98,"last_bar_volume":10253.0,"baseline_avg":14587.05,"bar_rvol":0.702884,"raw_accel":-0.124424,"smooth_accel":0.755287,"accel_momentum":0.896354,"rvol_3bar":[0.834121,0.812577,0.702884],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":2158.0,"sell_vol":1552.0,"unclassified_vol":0.0,"imbalance":0.163342,"bid":12.82,"ask":12.83,"spread_pct":0.077973,"quote_size_imbalance":null,"quote_age_s":1.362018},"context":{"vwap":12.794458,"price_vs_vwap_pct":0.19963,"ema9":12.798294,"ema20":12.786633,"ema_stack":true,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-1.232666,"dist_to_hod_atr":2.843707,"atr":0.056265,"spread_atr":0.177732,"own_change_pct":0.179758,"rel_strength_pct":{"SPY":0.062838,"IWM":0.125474}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.114811},"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":"a383dd5fc440","ts":"2026-09-03T15:08:25+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.4147,"target":7.65,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":52.3,"room_to_5d_high_atr":1.25},"price":7.59,"vwap":7.4852,"ext_from_open_pct":1.61,"max_ext_allowed_pct":4.0,"volume_pace":1.452,"trend":"flat","recent_slope_pct":-0.1183,"volatility":"high"},"price":7.59,"volume":{"bars":98,"last_bar_volume":2569.0,"baseline_avg":11506.2,"bar_rvol":0.223271,"raw_accel":-0.57119,"smooth_accel":-0.647217,"accel_momentum":-0.025051,"rvol_3bar":[0.336281,0.519101,0.223271],"trend_3bar":"MIXED","projected_rvol":1.8226},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":8724.0,"sell_vol":92.0,"unclassified_vol":0.0,"imbalance":0.979129,"bid":7.59,"ask":7.6,"spread_pct":0.131666,"quote_size_imbalance":null,"quote_age_s":5.622771},"context":{"vwap":7.484793,"price_vs_vwap_pct":1.405607,"ema9":7.609506,"ema20":7.602391,"ema_stack":false,"ema_warm":true,"hod":7.65,"dist_to_hod_pct":-0.784314,"dist_to_hod_atr":1.787421,"atr":0.033568,"spread_atr":0.297903,"own_change_pct":-0.26264,"rel_strength_pct":{"SPY":-0.379559,"IWM":-0.316923}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.218611},"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":"56f192174b0d","ts":"2026-09-03T15:08:45+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.5553,"target":5.9,"target_label":"range_20d_high","reward_risk":4.77,"pos_in_5d_range_pct":61.6,"room_to_5d_high_atr":1.11},"price":5.615,"vwap":5.5719,"ext_from_open_pct":0.18,"max_ext_allowed_pct":4.0,"volume_pace":1.096,"trend":"flat","recent_slope_pct":-0.0596,"volatility":"medium"},"price":5.615,"volume":{"bars":98,"last_bar_volume":180967.0,"baseline_avg":95505.45,"bar_rvol":1.894834,"raw_accel":0.159681,"smooth_accel":0.80864,"accel_momentum":-1.403724,"rvol_3bar":[2.0576,1.589437,1.894834],"trend_3bar":"MIXED","projected_rvol":0.600901},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":20343.0,"sell_vol":9797.0,"unclassified_vol":0.0,"imbalance":0.3499,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":0.805482},"context":{"vwap":5.571697,"price_vs_vwap_pct":0.777204,"ema9":5.619569,"ema20":5.610218,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.619469,"dist_to_hod_atr":1.717721,"atr":0.020376,"spread_atr":0.490777,"own_change_pct":-0.062222,"rel_strength_pct":{"SPY":-0.179142,"IWM":-0.116506}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.663003},"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":"7337d75d9430","ts":"2026-09-03T15:08:45+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.52 below VWAP $14.52","plan":{"state":"PASS","setup":"","stop":14.2862,"target":14.705,"target_label":"prev_day_high","reward_risk":0.79,"pos_in_5d_range_pct":27.1,"room_to_5d_high_atr":1.5},"price":14.52,"vwap":14.5229,"ext_from_open_pct":-1.02,"max_ext_allowed_pct":3.0,"volume_pace":1.434,"trend":"flat","recent_slope_pct":-0.0103,"volatility":"high"},"price":14.52,"volume":{"bars":98,"last_bar_volume":7284.0,"baseline_avg":9852.2,"bar_rvol":0.739327,"raw_accel":-0.219041,"smooth_accel":-0.283564,"accel_momentum":-0.094332,"rvol_3bar":[0.520481,0.956875,0.739327],"trend_3bar":"MIXED","projected_rvol":1.065887},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":3758.0,"sell_vol":1944.0,"unclassified_vol":0.0,"imbalance":0.318134,"bid":14.52,"ask":14.53,"spread_pct":0.068847,"quote_size_imbalance":null,"quote_age_s":0.964197},"context":{"vwap":14.52277,"price_vs_vwap_pct":-0.019074,"ema9":14.540095,"ema20":14.525179,"ema_stack":false,"ema_warm":true,"hod":14.72,"dist_to_hod_pct":-1.358696,"dist_to_hod_atr":4.655828,"atr":0.042957,"spread_atr":0.232791,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.11692,"IWM":-0.054283}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.235205},"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":"4439e2a02083","ts":"2026-09-03T15:08:50+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.2962,"target":14.705,"target_label":"prev_day_high","reward_risk":0.75,"pos_in_5d_range_pct":27.6,"room_to_5d_high_atr":1.49},"price":14.53,"vwap":14.5229,"ext_from_open_pct":-0.95,"max_ext_allowed_pct":3.0,"volume_pace":1.436,"trend":"flat","recent_slope_pct":0.0034,"volatility":"high"},"price":14.53,"volume":{"bars":98,"last_bar_volume":7284.0,"baseline_avg":9852.2,"bar_rvol":0.739327,"raw_accel":-0.219041,"smooth_accel":-0.283564,"accel_momentum":-0.094332,"rvol_3bar":[0.520481,0.956875,0.739327],"trend_3bar":"MIXED","projected_rvol":1.477071},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":2765.0,"sell_vol":5933.0,"unclassified_vol":0.0,"imbalance":-0.364222,"bid":14.52,"ask":14.53,"spread_pct":0.068847,"quote_size_imbalance":null,"quote_age_s":0.247981},"context":{"vwap":14.52277,"price_vs_vwap_pct":0.049784,"ema9":14.540095,"ema20":14.525179,"ema_stack":false,"ema_warm":true,"hod":14.72,"dist_to_hod_pct":-1.290761,"dist_to_hod_atr":4.423037,"atr":0.042957,"spread_atr":0.232791,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.11692,"IWM":-0.054283}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.269279},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1d963621ab75","ts":"2026-09-03T15:08:50+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.47,"target":7.0,"target_label":"range_20d_high","reward_risk":1.59,"pos_in_5d_range_pct":73.9,"room_to_5d_high_atr":0.59},"price":6.675,"vwap":6.5644,"ext_from_open_pct":1.91,"max_ext_allowed_pct":3.0,"volume_pace":2.274,"trend":"flat","recent_slope_pct":-0.03,"volatility":"high"},"price":6.675,"volume":{"bars":98,"last_bar_volume":4224.0,"baseline_avg":14783.5,"bar_rvol":0.285724,"raw_accel":0.142896,"smooth_accel":-0.78107,"accel_momentum":-0.395569,"rvol_3bar":[0.295888,0.01727,0.285724],"trend_3bar":"MIXED","projected_rvol":0.034092},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":301.0,"sell_vol":109.0,"unclassified_vol":0.0,"imbalance":0.468293,"bid":6.67,"ask":6.68,"spread_pct":0.149813,"quote_size_imbalance":null,"quote_age_s":0.477561},"context":{"vwap":6.564345,"price_vs_vwap_pct":1.685691,"ema9":6.65195,"ema20":6.612657,"ema_stack":true,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-2.412281,"dist_to_hod_atr":2.929525,"atr":0.056323,"spread_atr":0.177547,"own_change_pct":0.15015,"rel_strength_pct":{"SPY":0.033231,"IWM":0.095867}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.133802},"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":"ecd094fdef12","ts":"2026-09-03T15:09: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":7.6625,"target":8.07,"target_label":"prev_day_high","reward_risk":0.05,"pos_in_5d_range_pct":62.5,"room_to_5d_high_atr":0.77},"price":8.05,"vwap":7.9426,"ext_from_open_pct":-0.85,"max_ext_allowed_pct":4.0,"volume_pace":2.872,"trend":"flat","recent_slope_pct":-0.1921,"volatility":"high"},"price":8.05,"volume":{"bars":99,"last_bar_volume":3303.0,"baseline_avg":20606.65,"bar_rvol":0.160288,"raw_accel":-0.909415,"smooth_accel":0.327856,"accel_momentum":0.190296,"rvol_3bar":[0.740978,1.876262,0.160288],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":164.0,"sell_vol":301.0,"unclassified_vol":0.0,"imbalance":-0.294624,"bid":8.03,"ask":8.07,"spread_pct":0.496894,"quote_size_imbalance":null,"quote_age_s":7.720517},"context":{"vwap":7.942574,"price_vs_vwap_pct":1.352535,"ema9":8.105851,"ema20":8.116774,"ema_stack":false,"ema_warm":true,"hod":8.3,"dist_to_hod_pct":-3.012048,"dist_to_hod_atr":2.849538,"atr":0.087734,"spread_atr":0.455926,"own_change_pct":-1.348039,"rel_strength_pct":{"SPY":-1.451934,"IWM":-1.358216}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.047225},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8c854d0b5553","ts":"2026-09-03T15:09:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.4161,"target":7.65,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":52.4,"room_to_5d_high_atr":1.25},"price":7.5914,"vwap":7.4856,"ext_from_open_pct":1.63,"max_ext_allowed_pct":3.0,"volume_pace":1.446,"trend":"flat","recent_slope_pct":-0.0687,"volatility":"high"},"price":7.5914,"volume":{"bars":99,"last_bar_volume":14295.0,"baseline_avg":11406.4,"bar_rvol":1.253244,"raw_accel":4.012975,"smooth_accel":-0.257303,"accel_momentum":0.389914,"rvol_3bar":[0.519101,0.223271,1.253244],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":2989.0,"sell_vol":1117.0,"unclassified_vol":0.0,"imbalance":0.455918,"bid":7.59,"ask":7.6,"spread_pct":0.131666,"quote_size_imbalance":null,"quote_age_s":6.154685},"context":{"vwap":7.485551,"price_vs_vwap_pct":1.414041,"ema9":7.606605,"ema20":7.601687,"ema_stack":false,"ema_warm":true,"hod":7.65,"dist_to_hod_pct":-0.766013,"dist_to_hod_atr":1.68882,"atr":0.034699,"spread_atr":0.288195,"own_change_pct":-0.393443,"rel_strength_pct":{"SPY":-0.497337,"IWM":-0.403619}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.571377},"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":"ac80233199a4","ts":"2026-09-03T15:09:05+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.47,"target":7.0,"target_label":"range_20d_high","reward_risk":1.47,"pos_in_5d_range_pct":74.7,"room_to_5d_high_atr":0.57},"price":6.685,"vwap":6.5647,"ext_from_open_pct":2.06,"max_ext_allowed_pct":3.0,"volume_pace":2.276,"trend":"flat","recent_slope_pct":0.0075,"volatility":"high"},"price":6.685,"volume":{"bars":99,"last_bar_volume":645.0,"baseline_avg":13941.6,"bar_rvol":0.046264,"raw_accel":-0.847301,"smooth_accel":-0.895205,"accel_momentum":-0.114135,"rvol_3bar":[0.01727,0.285724,0.046264],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":3081.0,"sell_vol":1090.0,"unclassified_vol":0.0,"imbalance":0.477344,"bid":6.68,"ask":6.69,"spread_pct":0.149589,"quote_size_imbalance":null,"quote_age_s":2.514016},"context":{"vwap":6.564399,"price_vs_vwap_pct":1.837196,"ema9":6.65656,"ema20":6.618595,"ema_stack":true,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-2.266082,"dist_to_hod_atr":2.822211,"atr":0.054921,"spread_atr":0.182078,"own_change_pct":0.37594,"rel_strength_pct":{"SPY":0.272045,"IWM":0.365763}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.022084},"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":"5f53e0091604","ts":"2026-09-03T15:09:10+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5561,"target":5.9,"target_label":"range_20d_high","reward_risk":4.76,"pos_in_5d_range_pct":61.7,"room_to_5d_high_atr":1.11},"price":5.6158,"vwap":5.5719,"ext_from_open_pct":0.19,"max_ext_allowed_pct":3.0,"volume_pace":1.092,"trend":"flat","recent_slope_pct":-0.0327,"volatility":"medium"},"price":5.6158,"volume":{"bars":99,"last_bar_volume":50748.0,"baseline_avg":97182.5,"bar_rvol":0.522193,"raw_accel":-0.719573,"smooth_accel":-0.012675,"accel_momentum":-0.821315,"rvol_3bar":[1.589437,1.894834,0.522193],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":8632.0,"sell_vol":6213.0,"unclassified_vol":0.0,"imbalance":0.16295,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":0.102168},"context":{"vwap":5.571915,"price_vs_vwap_pct":0.787603,"ema9":5.618655,"ema20":5.610673,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.60531,"dist_to_hod_atr":1.732361,"atr":0.019742,"spread_atr":0.506538,"own_change_pct":-0.088968,"rel_strength_pct":{"SPY":-0.192863,"IWM":-0.099144}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.085092},"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":"6505ba73991b","ts":"2026-09-03T15:09:10+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.52 below VWAP $14.52","plan":{"state":"PASS","setup":"","stop":14.2812,"target":14.705,"target_label":"prev_day_high","reward_risk":0.81,"pos_in_5d_range_pct":26.8,"room_to_5d_high_atr":1.5},"price":14.515,"vwap":14.5229,"ext_from_open_pct":-1.06,"max_ext_allowed_pct":3.0,"volume_pace":1.434,"trend":"flat","recent_slope_pct":-0.031,"volatility":"high"},"price":14.515,"volume":{"bars":99,"last_bar_volume":12739.0,"baseline_avg":9999.6,"bar_rvol":1.273951,"raw_accel":0.748902,"smooth_accel":-0.008982,"accel_momentum":0.274583,"rvol_3bar":[0.956875,0.739327,1.273951],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":2125.0,"sell_vol":6162.0,"unclassified_vol":0.0,"imbalance":-0.487149,"bid":14.51,"ask":14.52,"spread_pct":0.068894,"quote_size_imbalance":null,"quote_age_s":0.639365},"context":{"vwap":14.522916,"price_vs_vwap_pct":-0.054508,"ema9":14.537076,"ema20":14.525162,"ema_stack":false,"ema_warm":true,"hod":14.72,"dist_to_hod_pct":-1.392663,"dist_to_hod_atr":4.678536,"atr":0.043817,"spread_atr":0.228221,"own_change_pct":-0.137504,"rel_strength_pct":{"SPY":-0.241399,"IWM":-0.147681}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.620603},"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":"3fe14a075e01","ts":"2026-09-03T15:09:25+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.5453,"target":5.65,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":60.1,"room_to_5d_high_atr":1.15},"price":5.605,"vwap":5.5721,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.096,"trend":"flat","recent_slope_pct":-0.0712,"volatility":"medium"},"price":5.605,"volume":{"bars":99,"last_bar_volume":50748.0,"baseline_avg":97182.5,"bar_rvol":0.522193,"raw_accel":-0.719573,"smooth_accel":-0.012675,"accel_momentum":-0.821315,"rvol_3bar":[1.589437,1.894834,0.522193],"trend_3bar":"MIXED","projected_rvol":1.515038},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":10024.0,"sell_vol":51344.0,"unclassified_vol":0.0,"imbalance":-0.673315,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.003621},"context":{"vwap":5.571915,"price_vs_vwap_pct":0.593774,"ema9":5.618655,"ema20":5.610673,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.79646,"dist_to_hod_atr":2.279422,"atr":0.019742,"spread_atr":0.506538,"own_change_pct":-0.088968,"rel_strength_pct":{"SPY":-0.192863,"IWM":-0.099144}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.3516},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6433c5c2811a","ts":"2026-09-03T15:09:40+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.3997,"target":7.65,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":51.5,"room_to_5d_high_atr":1.27},"price":7.575,"vwap":7.4859,"ext_from_open_pct":1.41,"max_ext_allowed_pct":3.0,"volume_pace":1.443,"trend":"flat","recent_slope_pct":-0.1119,"volatility":"high"},"price":7.575,"volume":{"bars":99,"last_bar_volume":14295.0,"baseline_avg":11406.4,"bar_rvol":1.253244,"raw_accel":4.012975,"smooth_accel":-0.257303,"accel_momentum":0.389914,"rvol_3bar":[0.519101,0.223271,1.253244],"trend_3bar":"MIXED","projected_rvol":1.091098},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":5211.0,"sell_vol":2416.0,"unclassified_vol":0.0,"imbalance":0.366461,"bid":7.57,"ask":7.58,"spread_pct":0.132013,"quote_size_imbalance":null,"quote_age_s":0.788048},"context":{"vwap":7.485551,"price_vs_vwap_pct":1.194952,"ema9":7.606605,"ema20":7.601687,"ema_stack":false,"ema_warm":true,"hod":7.65,"dist_to_hod_pct":-0.980392,"dist_to_hod_atr":2.161459,"atr":0.034699,"spread_atr":0.288195,"own_change_pct":-0.393443,"rel_strength_pct":{"SPY":-0.497337,"IWM":-0.403619}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.459265},"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":"0abd8b3ffdfc","ts":"2026-09-03T15:10:00+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.6223,"target":8.07,"target_label":"prev_day_high","reward_risk":0.16,"pos_in_5d_range_pct":61.2,"room_to_5d_high_atr":0.8},"price":8.0098,"vwap":7.9428,"ext_from_open_pct":-1.35,"max_ext_allowed_pct":3.0,"volume_pace":2.853,"trend":"flat","recent_slope_pct":-0.2921,"volatility":"high"},"price":8.0098,"volume":{"bars":99,"last_bar_volume":3303.0,"baseline_avg":20606.65,"bar_rvol":0.160288,"raw_accel":-0.909415,"smooth_accel":0.327856,"accel_momentum":0.190296,"rvol_3bar":[0.740978,1.876262,0.160288],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":480.0,"sell_vol":2586.0,"unclassified_vol":0.0,"imbalance":-0.686888,"bid":8.0,"ask":8.04,"spread_pct":0.498753,"quote_size_imbalance":null,"quote_age_s":2.731803},"context":{"vwap":7.942574,"price_vs_vwap_pct":0.846402,"ema9":8.105851,"ema20":8.116774,"ema_stack":false,"ema_warm":true,"hod":8.3,"dist_to_hod_pct":-3.496386,"dist_to_hod_atr":3.307743,"atr":0.087734,"spread_atr":0.455926,"own_change_pct":-1.348039,"rel_strength_pct":{"SPY":-1.385031,"IWM":-1.248022}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.1101},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"061fdf5ca293","ts":"2026-09-03T15:10: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":7.6225,"target":8.07,"target_label":"prev_day_high","reward_risk":0.15,"pos_in_5d_range_pct":61.2,"room_to_5d_high_atr":0.8},"price":8.01,"vwap":7.9428,"ext_from_open_pct":-1.34,"max_ext_allowed_pct":3.0,"volume_pace":2.851,"trend":"flat","recent_slope_pct":-0.249,"volatility":"high"},"price":8.01,"volume":{"bars":100,"last_bar_volume":5264.0,"baseline_avg":18945.4,"bar_rvol":0.277851,"raw_accel":0.111404,"smooth_accel":0.058533,"accel_momentum":-0.269323,"rvol_3bar":[1.876262,0.160288,0.277851],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":1185.0,"sell_vol":2734.0,"unclassified_vol":0.0,"imbalance":-0.395254,"bid":8.0,"ask":8.03,"spread_pct":0.374298,"quote_size_imbalance":null,"quote_age_s":0.669269},"context":{"vwap":7.942766,"price_vs_vwap_pct":0.846482,"ema9":8.08664,"ema20":8.106586,"ema_stack":false,"ema_warm":true,"hod":8.3,"dist_to_hod_pct":-3.493976,"dist_to_hod_atr":3.353887,"atr":0.086467,"spread_atr":0.346954,"own_change_pct":-1.235512,"rel_strength_pct":{"SPY":-1.272503,"IWM":-1.135495}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.109822},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f705babc11cb","ts":"2026-09-03T15:10:05+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5353,"target":5.65,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":58.7,"room_to_5d_high_atr":1.19},"price":5.595,"vwap":5.5723,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":4.0,"volume_pace":1.097,"trend":"flat","recent_slope_pct":-0.1266,"volatility":"medium"},"price":5.595,"volume":{"bars":100,"last_bar_volume":131195.0,"baseline_avg":98513.6,"bar_rvol":1.331745,"raw_accel":1.585225,"smooth_accel":-0.28832,"accel_momentum":-0.275645,"rvol_3bar":[1.894834,0.522193,1.331745],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":16476.0,"sell_vol":42505.0,"unclassified_vol":0.0,"imbalance":-0.441312,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":0.368858},"context":{"vwap":5.572282,"price_vs_vwap_pct":0.407704,"ema9":5.613024,"ema20":5.608752,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.973451,"dist_to_hod_atr":2.67506,"atr":0.02056,"spread_atr":0.486375,"own_change_pct":-0.701599,"rel_strength_pct":{"SPY":-0.73859,"IWM":-0.601582}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.587715},"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":"6577827b26bf","ts":"2026-09-03T15:10:10+00:00","symbol":"FSM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.3811,"target":12.6843,"target_label":"ceiling","reward_risk":1.19,"pos_in_5d_range_pct":69.6,"room_to_5d_high_atr":0.76},"price":12.5198,"vwap":12.5128,"ext_from_open_pct":-1.65,"max_ext_allowed_pct":3.0,"volume_pace":0.863,"trend":"flat","recent_slope_pct":-0.0487,"volatility":"medium"},"price":12.5198,"volume":{"bars":100,"last_bar_volume":28759.0,"baseline_avg":15395.95,"bar_rvol":1.867959,"raw_accel":1.142996,"smooth_accel":-0.039067,"accel_momentum":0.195745,"rvol_3bar":[0.988921,0.884743,1.867959],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":2115.0,"sell_vol":9504.0,"unclassified_vol":0.0,"imbalance":-0.635941,"bid":12.51,"ask":12.52,"spread_pct":0.079904,"quote_size_imbalance":null,"quote_age_s":0.035748},"context":{"vwap":12.512702,"price_vs_vwap_pct":0.056728,"ema9":12.535312,"ema20":12.515139,"ema_stack":false,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.721057,"dist_to_hod_atr":7.950339,"atr":0.044048,"spread_atr":0.227023,"own_change_pct":-0.192108,"rel_strength_pct":{"SPY":-0.2291,"IWM":-0.092091}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.187912},"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":"93dd34d83c31","ts":"2026-09-03T15:10:15+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.7771,"target":13.1984,"target_label":"premarket_high","reward_risk":1.76,"pos_in_5d_range_pct":51.7,"room_to_5d_high_atr":1.19},"price":12.93,"vwap":12.9014,"ext_from_open_pct":-1.45,"max_ext_allowed_pct":3.0,"volume_pace":1.113,"trend":"flat","recent_slope_pct":-0.1003,"volatility":"medium"},"price":12.93,"volume":{"bars":100,"last_bar_volume":17362.0,"baseline_avg":24258.05,"bar_rvol":0.715721,"raw_accel":0.080129,"smooth_accel":-0.029444,"accel_momentum":-0.00669,"rvol_3bar":[0.847399,0.64957,0.715721],"trend_3bar":"MIXED","projected_rvol":0.376452},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":2737.0,"sell_vol":2275.0,"unclassified_vol":0.0,"imbalance":0.092179,"bid":12.91,"ask":12.92,"spread_pct":0.077429,"quote_size_imbalance":null,"quote_age_s":0.039725},"context":{"vwap":12.901406,"price_vs_vwap_pct":0.221635,"ema9":12.94887,"ema20":12.918709,"ema_stack":false,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-2.045455,"dist_to_hod_atr":4.991347,"atr":0.054094,"spread_atr":0.184865,"own_change_pct":-0.346821,"rel_strength_pct":{"SPY":-0.383812,"IWM":-0.246804}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.065974},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3889d5c7c572","ts":"2026-09-03T15:10: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":7.4186,"target":7.65,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":52.5,"room_to_5d_high_atr":1.24},"price":7.5939,"vwap":7.4861,"ext_from_open_pct":1.66,"max_ext_allowed_pct":3.0,"volume_pace":1.437,"trend":"flat","recent_slope_pct":-0.0556,"volatility":"high"},"price":7.5939,"volume":{"bars":100,"last_bar_volume":11091.0,"baseline_avg":11461.2,"bar_rvol":0.9677,"raw_accel":-0.224134,"smooth_accel":0.699495,"accel_momentum":0.956799,"rvol_3bar":[0.223271,1.253244,0.9677],"trend_3bar":"MIXED","projected_rvol":0.503961},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1718.0,"sell_vol":2020.0,"unclassified_vol":0.0,"imbalance":-0.080792,"bid":7.57,"ask":7.58,"spread_pct":0.132013,"quote_size_imbalance":null,"quote_age_s":0.195518},"context":{"vwap":7.486008,"price_vs_vwap_pct":1.441252,"ema9":7.598284,"ema20":7.598193,"ema_stack":false,"ema_warm":true,"hod":7.65,"dist_to_hod_pct":-0.733333,"dist_to_hod_atr":1.632563,"atr":0.034363,"spread_atr":0.291009,"own_change_pct":-0.786885,"rel_strength_pct":{"SPY":-0.823877,"IWM":-0.686868}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.078182},"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":"2775bd0df85b","ts":"2026-09-03T15:10:25+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.5204,"target":5.65,"target_label":"ceiling","reward_risk":1.17,"pos_in_5d_range_pct":56.5,"room_to_5d_high_atr":1.26},"price":5.5801,"vwap":5.5723,"ext_from_open_pct":-0.44,"max_ext_allowed_pct":3.0,"volume_pace":1.096,"trend":"flat","recent_slope_pct":-0.1799,"volatility":"medium"},"price":5.5801,"volume":{"bars":100,"last_bar_volume":131195.0,"baseline_avg":98513.6,"bar_rvol":1.331745,"raw_accel":1.585225,"smooth_accel":-0.28832,"accel_momentum":-0.275645,"rvol_3bar":[1.894834,0.522193,1.331745],"trend_3bar":"MIXED","projected_rvol":0.648032},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":10994.0,"sell_vol":16873.0,"unclassified_vol":0.0,"imbalance":-0.210966,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.712308},"context":{"vwap":5.572282,"price_vs_vwap_pct":0.140309,"ema9":5.613024,"ema20":5.608752,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.237168,"dist_to_hod_atr":3.399758,"atr":0.02056,"spread_atr":0.486375,"own_change_pct":-0.701599,"rel_strength_pct":{"SPY":-0.73859,"IWM":-0.601582}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.280953},"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":"4dd3075e77a3","ts":"2026-09-03T15:11:05+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.5825,"target":8.07,"target_label":"prev_day_high","reward_risk":0.26,"pos_in_5d_range_pct":60.0,"room_to_5d_high_atr":0.83},"price":7.97,"vwap":7.9437,"ext_from_open_pct":-1.84,"max_ext_allowed_pct":3.0,"volume_pace":2.867,"trend":"flat","recent_slope_pct":-0.2247,"volatility":"high"},"price":7.97,"volume":{"bars":101,"last_bar_volume":33038.0,"baseline_avg":18755.65,"bar_rvol":1.761496,"raw_accel":5.276216,"smooth_accel":-0.327933,"accel_momentum":-0.386466,"rvol_3bar":[0.160288,0.277851,1.761496],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":132,"trade_rate":4.4,"buy_vol":5631.0,"sell_vol":26095.0,"unclassified_vol":0.0,"imbalance":-0.645023,"bid":7.96,"ask":7.99,"spread_pct":0.376176,"quote_size_imbalance":null,"quote_age_s":0.463531},"context":{"vwap":7.943669,"price_vs_vwap_pct":0.331472,"ema9":8.071292,"ema20":8.097377,"ema_stack":false,"ema_warm":true,"hod":8.3,"dist_to_hod_pct":-3.975904,"dist_to_hod_atr":3.935033,"atr":0.083862,"spread_atr":0.35773,"own_change_pct":-1.17335,"rel_strength_pct":{"SPY":-1.222663,"IWM":-1.066556}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.136205},"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":"d3fd31f86a24","ts":"2026-09-03T15:11:05+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.79 below VWAP $12.79","plan":{"state":"PASS","setup":"","stop":12.5449,"target":12.8956,"target_label":"premarket_high","reward_risk":0.42,"pos_in_5d_range_pct":25.4,"room_to_5d_high_atr":1.76},"price":12.792,"vwap":12.7947,"ext_from_open_pct":0.65,"max_ext_allowed_pct":4.0,"volume_pace":1.242,"trend":"flat","recent_slope_pct":-0.0432,"volatility":"high"},"price":12.792,"volume":{"bars":101,"last_bar_volume":13560.0,"baseline_avg":13367.2,"bar_rvol":1.014423,"raw_accel":0.611408,"smooth_accel":-0.063268,"accel_momentum":0.01239,"rvol_3bar":[0.700231,0.636353,1.014423],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":2526.0,"sell_vol":1152.0,"unclassified_vol":0.0,"imbalance":0.373573,"bid":12.79,"ask":12.8,"spread_pct":0.078156,"quote_size_imbalance":null,"quote_age_s":0.263251},"context":{"vwap":12.794693,"price_vs_vwap_pct":-0.021047,"ema9":12.801747,"ema20":12.791518,"ema_stack":false,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-1.448382,"dist_to_hod_atr":3.721467,"atr":0.050518,"spread_atr":0.19795,"own_change_pct":0.039057,"rel_strength_pct":{"SPY":-0.010256,"IWM":0.145851}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.378961},"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":"997cdc2573b4","ts":"2026-09-03T15:11:10+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.3847,"target":7.65,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":50.7,"room_to_5d_high_atr":1.29},"price":7.56,"vwap":7.4862,"ext_from_open_pct":1.2,"max_ext_allowed_pct":4.0,"volume_pace":1.427,"trend":"flat","recent_slope_pct":-0.132,"volatility":"high"},"price":7.56,"volume":{"bars":101,"last_bar_volume":3210.0,"baseline_avg":11617.3,"bar_rvol":0.276312,"raw_accel":-0.710576,"smooth_accel":1.301489,"accel_momentum":0.601994,"rvol_3bar":[1.253244,0.9677,0.276312],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":2375.0,"sell_vol":247.0,"unclassified_vol":0.0,"imbalance":0.811594,"bid":7.55,"ask":7.56,"spread_pct":0.132363,"quote_size_imbalance":null,"quote_age_s":0.911466},"context":{"vwap":7.486149,"price_vs_vwap_pct":0.986506,"ema9":7.591627,"ema20":7.595032,"ema_stack":false,"ema_warm":true,"hod":7.65,"dist_to_hod_pct":-1.176471,"dist_to_hod_atr":2.555672,"atr":0.035216,"spread_atr":0.283964,"own_change_pct":-0.656599,"rel_strength_pct":{"SPY":-0.705912,"IWM":-0.549805}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.224253},"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":"fe11d84f0fcb","ts":"2026-09-03T15:11:15+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.5503,"target":12.8956,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":25.6,"room_to_5d_high_atr":1.75},"price":12.7974,"vwap":12.7947,"ext_from_open_pct":0.69,"max_ext_allowed_pct":3.0,"volume_pace":1.24,"trend":"flat","recent_slope_pct":-0.0347,"volatility":"high"},"price":12.7974,"volume":{"bars":101,"last_bar_volume":13560.0,"baseline_avg":13367.2,"bar_rvol":1.014423,"raw_accel":0.611408,"smooth_accel":-0.063268,"accel_momentum":0.01239,"rvol_3bar":[0.700231,0.636353,1.014423],"trend_3bar":"MIXED","projected_rvol":0.100545},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":2476.0,"sell_vol":342.0,"unclassified_vol":0.0,"imbalance":0.757275,"bid":12.79,"ask":12.8,"spread_pct":0.078156,"quote_size_imbalance":null,"quote_age_s":0.257643},"context":{"vwap":12.794693,"price_vs_vwap_pct":0.021158,"ema9":12.801747,"ema20":12.791518,"ema_stack":false,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-1.40678,"dist_to_hod_atr":3.614574,"atr":0.050518,"spread_atr":0.19795,"own_change_pct":0.039057,"rel_strength_pct":{"SPY":-0.010256,"IWM":0.145851}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.768197},"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":"6e4bed3047a6","ts":"2026-09-03T15:11:30+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.5579,"target":12.8956,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":26.0,"room_to_5d_high_atr":1.75},"price":12.805,"vwap":12.7947,"ext_from_open_pct":0.75,"max_ext_allowed_pct":4.0,"volume_pace":1.238,"trend":"flat","recent_slope_pct":-0.0229,"volatility":"high"},"price":12.805,"volume":{"bars":101,"last_bar_volume":13560.0,"baseline_avg":13367.2,"bar_rvol":1.014423,"raw_accel":0.611408,"smooth_accel":-0.063268,"accel_momentum":0.01239,"rvol_3bar":[0.700231,0.636353,1.014423],"trend_3bar":"MIXED","projected_rvol":0.283829},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":982.0,"sell_vol":915.0,"unclassified_vol":0.0,"imbalance":0.035319,"bid":12.8,"ask":12.81,"spread_pct":0.078094,"quote_size_imbalance":null,"quote_age_s":0.003551},"context":{"vwap":12.794693,"price_vs_vwap_pct":0.080558,"ema9":12.801747,"ema20":12.791518,"ema_stack":true,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-1.348228,"dist_to_hod_atr":3.464132,"atr":0.050518,"spread_atr":0.19795,"own_change_pct":0.039057,"rel_strength_pct":{"SPY":-0.010256,"IWM":0.145851}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.035828},"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":"90c4f79bc91d","ts":"2026-09-03T15:11:55+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.5503,"target":12.8956,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":25.6,"room_to_5d_high_atr":1.75},"price":12.7974,"vwap":12.7947,"ext_from_open_pct":0.69,"max_ext_allowed_pct":3.0,"volume_pace":1.237,"trend":"flat","recent_slope_pct":-0.0347,"volatility":"high"},"price":12.7974,"volume":{"bars":101,"last_bar_volume":13560.0,"baseline_avg":13367.2,"bar_rvol":1.014423,"raw_accel":0.611408,"smooth_accel":-0.063268,"accel_momentum":0.01239,"rvol_3bar":[0.700231,0.636353,1.014423],"trend_3bar":"MIXED","projected_rvol":0.652153},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1205.0,"sell_vol":5938.0,"unclassified_vol":0.0,"imbalance":-0.662607,"bid":12.79,"ask":12.8,"spread_pct":0.078156,"quote_size_imbalance":null,"quote_age_s":0.612323},"context":{"vwap":12.794693,"price_vs_vwap_pct":0.021158,"ema9":12.801747,"ema20":12.791518,"ema_stack":false,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-1.40678,"dist_to_hod_atr":3.614574,"atr":0.050518,"spread_atr":0.19795,"own_change_pct":0.039057,"rel_strength_pct":{"SPY":-0.010256,"IWM":0.145851}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.672164},"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":"48836a600b15","ts":"2026-09-03T15:12:00+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.79 below VWAP $12.79","plan":{"state":"PASS","setup":"","stop":12.5429,"target":12.8956,"target_label":"premarket_high","reward_risk":0.43,"pos_in_5d_range_pct":25.3,"room_to_5d_high_atr":1.76},"price":12.79,"vwap":12.7947,"ext_from_open_pct":0.63,"max_ext_allowed_pct":3.0,"volume_pace":1.237,"trend":"flat","recent_slope_pct":-0.0463,"volatility":"high"},"price":12.79,"volume":{"bars":101,"last_bar_volume":13560.0,"baseline_avg":13367.2,"bar_rvol":1.014423,"raw_accel":0.611408,"smooth_accel":-0.063268,"accel_momentum":0.01239,"rvol_3bar":[0.700231,0.636353,1.014423],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":861.0,"sell_vol":5616.0,"unclassified_vol":0.0,"imbalance":-0.734136,"bid":12.79,"ask":12.8,"spread_pct":0.078156,"quote_size_imbalance":null,"quote_age_s":0.003519},"context":{"vwap":12.794693,"price_vs_vwap_pct":-0.036678,"ema9":12.801747,"ema20":12.791518,"ema_stack":false,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-1.46379,"dist_to_hod_atr":3.761058,"atr":0.050518,"spread_atr":0.19795,"own_change_pct":0.039057,"rel_strength_pct":{"SPY":-0.055039,"IWM":0.072981}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.744725},"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":"55ab5eae8e6e","ts":"2026-09-03T15:12: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.5203,"target":5.65,"target_label":"ceiling","reward_risk":1.17,"pos_in_5d_range_pct":56.5,"room_to_5d_high_atr":1.26},"price":5.58,"vwap":5.5728,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":3.0,"volume_pace":1.11,"trend":"flat","recent_slope_pct":-0.144,"volatility":"medium"},"price":5.58,"volume":{"bars":102,"last_bar_volume":292112.0,"baseline_avg":94501.35,"bar_rvol":3.091088,"raw_accel":6.171913,"smooth_accel":0.1967,"accel_momentum":0.773227,"rvol_3bar":[1.331745,0.401286,3.091088],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":99572.0,"sell_vol":67873.0,"unclassified_vol":0.0,"imbalance":0.18931,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":1.217248},"context":{"vwap":5.572757,"price_vs_vwap_pct":0.129971,"ema9":5.601936,"ema20":5.603967,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.238938,"dist_to_hod_atr":3.274316,"atr":0.021379,"spread_atr":0.467759,"own_change_pct":-0.62333,"rel_strength_pct":{"SPY":-0.717426,"IWM":-0.589407}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.585174},"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":"377e16bcf8b3","ts":"2026-09-03T15:12:05+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.47,"target":7.0,"target_label":"range_20d_high","reward_risk":2.31,"pos_in_5d_range_pct":70.3,"room_to_5d_high_atr":0.67},"price":6.63,"vwap":6.5698,"ext_from_open_pct":1.22,"max_ext_allowed_pct":3.0,"volume_pace":2.328,"trend":"flat","recent_slope_pct":-0.1819,"volatility":"high"},"price":6.63,"volume":{"bars":102,"last_bar_volume":10451.0,"baseline_avg":12168.6,"bar_rvol":0.85885,"raw_accel":-0.352117,"smooth_accel":11.816436,"accel_momentum":7.37733,"rvol_3bar":[2.897833,1.372115,0.85885],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1490.0,"sell_vol":2529.0,"unclassified_vol":0.0,"imbalance":-0.258522,"bid":6.64,"ask":6.65,"spread_pct":0.150489,"quote_size_imbalance":null,"quote_age_s":3.797904},"context":{"vwap":6.569695,"price_vs_vwap_pct":0.917919,"ema9":6.657259,"ema20":6.629156,"ema_stack":false,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-3.070175,"dist_to_hod_atr":4.085922,"atr":0.051396,"spread_atr":0.194568,"own_change_pct":-0.598802,"rel_strength_pct":{"SPY":-0.692898,"IWM":-0.564879}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.222032},"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":"9670a44f3ce7","ts":"2026-09-03T15:12:05+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.5528,"target":12.8956,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":25.7,"room_to_5d_high_atr":1.75},"price":12.7999,"vwap":12.7947,"ext_from_open_pct":0.71,"max_ext_allowed_pct":3.0,"volume_pace":1.236,"trend":"flat","recent_slope_pct":-0.0236,"volatility":"high"},"price":12.7999,"volume":{"bars":102,"last_bar_volume":8374.0,"baseline_avg":13226.75,"bar_rvol":0.633111,"raw_accel":-0.382448,"smooth_accel":-0.038189,"accel_momentum":0.025079,"rvol_3bar":[0.636353,1.014423,0.633111],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":969.0,"sell_vol":5621.0,"unclassified_vol":0.0,"imbalance":-0.705918,"bid":12.79,"ask":12.8,"spread_pct":0.078156,"quote_size_imbalance":null,"quote_age_s":0.361513},"context":{"vwap":12.794702,"price_vs_vwap_pct":0.040628,"ema9":12.799397,"ema20":12.791373,"ema_stack":true,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-1.387519,"dist_to_hod_atr":3.725857,"atr":0.048338,"spread_atr":0.206877,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.094096,"IWM":0.033924}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.446924},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"34b4dc9bdd31","ts":"2026-09-03T15:12:15+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.105,"target":11.5177,"target_label":"range_20d_high","reward_risk":0.59,"pos_in_5d_range_pct":89.0,"room_to_5d_high_atr":0.21},"price":11.365,"vwap":11.3013,"ext_from_open_pct":-2.03,"max_ext_allowed_pct":3.0,"volume_pace":1.314,"trend":"flat","recent_slope_pct":-0.1647,"volatility":"high"},"price":11.365,"volume":{"bars":102,"last_bar_volume":15654.0,"baseline_avg":42647.15,"bar_rvol":0.367059,"raw_accel":-0.184008,"smooth_accel":-0.717205,"accel_momentum":-0.527418,"rvol_3bar":[0.817841,0.455266,0.367059],"trend_3bar":"DECELERATING","projected_rvol":0.306984},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":4499.0,"sell_vol":4536.0,"unclassified_vol":0.0,"imbalance":-0.004095,"bid":11.36,"ask":11.37,"spread_pct":0.087989,"quote_size_imbalance":null,"quote_age_s":0.255783},"context":{"vwap":11.301194,"price_vs_vwap_pct":0.564595,"ema9":11.379295,"ema20":11.339332,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-2.446352,"dist_to_hod_atr":3.528402,"atr":0.080773,"spread_atr":0.123804,"own_change_pct":-0.460394,"rel_strength_pct":{"SPY":-0.55449,"IWM":-0.42647}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.001503},"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":"b9dc13f46339","ts":"2026-09-03T15:12:15+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.5576,"target":12.8956,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":26.0,"room_to_5d_high_atr":1.75},"price":12.8047,"vwap":12.7947,"ext_from_open_pct":0.75,"max_ext_allowed_pct":3.0,"volume_pace":1.234,"trend":"flat","recent_slope_pct":-0.0161,"volatility":"high"},"price":12.8047,"volume":{"bars":102,"last_bar_volume":8374.0,"baseline_avg":13226.75,"bar_rvol":0.633111,"raw_accel":-0.382448,"smooth_accel":-0.038189,"accel_momentum":0.025079,"rvol_3bar":[0.636353,1.014423,0.633111],"trend_3bar":"MIXED","projected_rvol":0.228023},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":949.0,"sell_vol":5835.0,"unclassified_vol":0.0,"imbalance":-0.720224,"bid":12.79,"ask":12.8,"spread_pct":0.078156,"quote_size_imbalance":null,"quote_age_s":0.189625},"context":{"vwap":12.794702,"price_vs_vwap_pct":0.078144,"ema9":12.799397,"ema20":12.791373,"ema_stack":true,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-1.350539,"dist_to_hod_atr":3.626556,"atr":0.048338,"spread_atr":0.206877,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.094096,"IWM":0.033924}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.455982},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e601f6c6a530","ts":"2026-09-03T15:12: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.4252,"target":7.65,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":52.9,"room_to_5d_high_atr":1.23},"price":7.6005,"vwap":7.4866,"ext_from_open_pct":1.75,"max_ext_allowed_pct":4.0,"volume_pace":1.417,"trend":"flat","recent_slope_pct":0.0131,"volatility":"high"},"price":7.6005,"volume":{"bars":102,"last_bar_volume":11070.0,"baseline_avg":11579.0,"bar_rvol":0.956041,"raw_accel":2.448598,"smooth_accel":0.110085,"accel_momentum":-1.191404,"rvol_3bar":[0.9677,0.276312,0.956041],"trend_3bar":"MIXED","projected_rvol":0.026686},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1314.0,"sell_vol":401.0,"unclassified_vol":0.0,"imbalance":0.532362,"bid":7.55,"ask":7.56,"spread_pct":0.132363,"quote_size_imbalance":null,"quote_age_s":1.674257},"context":{"vwap":7.486559,"price_vs_vwap_pct":1.521942,"ema9":7.586082,"ema20":7.592067,"ema_stack":false,"ema_warm":true,"hod":7.65,"dist_to_hod_pct":-0.647059,"dist_to_hod_atr":1.435361,"atr":0.034486,"spread_atr":0.289972,"own_change_pct":-0.475,"rel_strength_pct":{"SPY":-0.569096,"IWM":-0.441076}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.508959},"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":"10eab161dc59","ts":"2026-09-03T15:12:20+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.5479,"target":12.8956,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":25.5,"room_to_5d_high_atr":1.76},"price":12.795,"vwap":12.7947,"ext_from_open_pct":0.67,"max_ext_allowed_pct":4.0,"volume_pace":1.233,"trend":"flat","recent_slope_pct":-0.0312,"volatility":"high"},"price":12.795,"volume":{"bars":102,"last_bar_volume":8374.0,"baseline_avg":13226.75,"bar_rvol":0.633111,"raw_accel":-0.382448,"smooth_accel":-0.038189,"accel_momentum":0.025079,"rvol_3bar":[0.636353,1.014423,0.633111],"trend_3bar":"MIXED","projected_rvol":0.196193},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":768.0,"sell_vol":1850.0,"unclassified_vol":0.0,"imbalance":-0.413293,"bid":12.79,"ask":12.8,"spread_pct":0.078156,"quote_size_imbalance":null,"quote_age_s":0.186789},"context":{"vwap":12.794702,"price_vs_vwap_pct":0.002331,"ema9":12.799397,"ema20":12.791373,"ema_stack":false,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-1.42527,"dist_to_hod_atr":3.827227,"atr":0.048338,"spread_atr":0.206877,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.094096,"IWM":0.033924}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.26166},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"29d0029bddae","ts":"2026-09-03T15:12:25+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.5571,"target":12.8956,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":25.9,"room_to_5d_high_atr":1.75},"price":12.8042,"vwap":12.7947,"ext_from_open_pct":0.74,"max_ext_allowed_pct":3.0,"volume_pace":1.232,"trend":"flat","recent_slope_pct":-0.0169,"volatility":"high"},"price":12.8042,"volume":{"bars":102,"last_bar_volume":8374.0,"baseline_avg":13226.75,"bar_rvol":0.633111,"raw_accel":-0.382448,"smooth_accel":-0.038189,"accel_momentum":0.025079,"rvol_3bar":[0.636353,1.014423,0.633111],"trend_3bar":"MIXED","projected_rvol":0.172559},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":576.0,"sell_vol":758.0,"unclassified_vol":0.0,"imbalance":-0.136432,"bid":12.79,"ask":12.8,"spread_pct":0.078156,"quote_size_imbalance":null,"quote_age_s":0.352895},"context":{"vwap":12.794702,"price_vs_vwap_pct":0.074236,"ema9":12.799397,"ema20":12.791373,"ema_stack":true,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-1.354391,"dist_to_hod_atr":3.6369,"atr":0.048338,"spread_atr":0.206877,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.094096,"IWM":0.033924}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.086376},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"236ec8d37647","ts":"2026-09-03T15:12:30+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.5479,"target":12.8956,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":25.5,"room_to_5d_high_atr":1.76},"price":12.795,"vwap":12.7947,"ext_from_open_pct":0.67,"max_ext_allowed_pct":3.0,"volume_pace":1.233,"trend":"flat","recent_slope_pct":-0.0312,"volatility":"high"},"price":12.795,"volume":{"bars":102,"last_bar_volume":8374.0,"baseline_avg":13226.75,"bar_rvol":0.633111,"raw_accel":-0.382448,"smooth_accel":-0.038189,"accel_momentum":0.025079,"rvol_3bar":[0.636353,1.014423,0.633111],"trend_3bar":"MIXED","projected_rvol":0.484624},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":2254.0,"sell_vol":951.0,"unclassified_vol":0.0,"imbalance":0.406552,"bid":12.79,"ask":12.8,"spread_pct":0.078156,"quote_size_imbalance":null,"quote_age_s":0.003493},"context":{"vwap":12.794702,"price_vs_vwap_pct":0.002331,"ema9":12.799397,"ema20":12.791373,"ema_stack":false,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-1.42527,"dist_to_hod_atr":3.827227,"atr":0.048338,"spread_atr":0.206877,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.094096,"IWM":0.033924}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.257393},"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":"4ca1f3a35e12","ts":"2026-09-03T15:12:35+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.79 below VWAP $12.79","plan":{"state":"PASS","setup":"","stop":12.5429,"target":12.8956,"target_label":"premarket_high","reward_risk":0.43,"pos_in_5d_range_pct":25.3,"room_to_5d_high_atr":1.76},"price":12.79,"vwap":12.7947,"ext_from_open_pct":0.63,"max_ext_allowed_pct":4.0,"volume_pace":1.232,"trend":"flat","recent_slope_pct":-0.0391,"volatility":"high"},"price":12.79,"volume":{"bars":102,"last_bar_volume":8374.0,"baseline_avg":13226.75,"bar_rvol":0.633111,"raw_accel":-0.382448,"smooth_accel":-0.038189,"accel_momentum":0.025079,"rvol_3bar":[0.636353,1.014423,0.633111],"trend_3bar":"MIXED","projected_rvol":0.501192},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":2459.0,"sell_vol":995.0,"unclassified_vol":0.0,"imbalance":0.423856,"bid":12.78,"ask":12.79,"spread_pct":0.078217,"quote_size_imbalance":null,"quote_age_s":0.812365},"context":{"vwap":12.794702,"price_vs_vwap_pct":-0.036748,"ema9":12.799397,"ema20":12.791373,"ema_stack":false,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-1.46379,"dist_to_hod_atr":3.930666,"atr":0.048338,"spread_atr":0.206877,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.094096,"IWM":0.033924}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.268348},"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":"cab93ec70bd3","ts":"2026-09-03T15:12:50+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.3858,"target":5.65,"target_label":"range_20d_high","reward_risk":2.82,"pos_in_5d_range_pct":68.1,"room_to_5d_high_atr":0.55},"price":5.455,"vwap":5.3709,"ext_from_open_pct":1.96,"max_ext_allowed_pct":3.0,"volume_pace":1.298,"trend":"flat","recent_slope_pct":-0.0545,"volatility":"medium"},"price":5.455,"volume":{"bars":102,"last_bar_volume":34903.0,"baseline_avg":95627.95,"bar_rvol":0.364987,"raw_accel":-0.380152,"smooth_accel":0.67565,"accel_momentum":-1.105129,"rvol_3bar":[2.473606,0.588212,0.364987],"trend_3bar":"DECELERATING","projected_rvol":0.833907},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":22768.0,"sell_vol":32776.0,"unclassified_vol":0.0,"imbalance":-0.180181,"bid":5.45,"ask":5.46,"spread_pct":0.183318,"quote_size_imbalance":null,"quote_age_s":1.198162},"context":{"vwap":5.3701,"price_vs_vwap_pct":1.580979,"ema9":5.460006,"ema20":5.442716,"ema_stack":false,"ema_warm":true,"hod":5.48,"dist_to_hod_pct":-0.456204,"dist_to_hod_atr":1.20567,"atr":0.020735,"spread_atr":0.482268,"own_change_pct":0.186984,"rel_strength_pct":{"SPY":0.092888,"IWM":0.220908}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.065764},"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":"d1302645ed84","ts":"2026-09-03T15:12:50+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.5499,"target":12.8956,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":25.6,"room_to_5d_high_atr":1.75},"price":12.797,"vwap":12.7947,"ext_from_open_pct":0.68,"max_ext_allowed_pct":4.0,"volume_pace":1.231,"trend":"flat","recent_slope_pct":-0.0281,"volatility":"high"},"price":12.797,"volume":{"bars":102,"last_bar_volume":8374.0,"baseline_avg":13226.75,"bar_rvol":0.633111,"raw_accel":-0.382448,"smooth_accel":-0.038189,"accel_momentum":0.025079,"rvol_3bar":[0.636353,1.014423,0.633111],"trend_3bar":"MIXED","projected_rvol":0.558051},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":4181.0,"sell_vol":1105.0,"unclassified_vol":0.0,"imbalance":0.581914,"bid":12.78,"ask":12.79,"spread_pct":0.078217,"quote_size_imbalance":null,"quote_age_s":1.917087},"context":{"vwap":12.794702,"price_vs_vwap_pct":0.017962,"ema9":12.799397,"ema20":12.791373,"ema_stack":false,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-1.409861,"dist_to_hod_atr":3.785852,"atr":0.048338,"spread_atr":0.206877,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.094096,"IWM":0.033924}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.368416},"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":"8048cfeb6f33","ts":"2026-09-03T15:12:50+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.24,"target":14.545,"target_label":"range_20d_high","reward_risk":1.18,"pos_in_5d_range_pct":122.6,"room_to_5d_high_atr":-0.3},"price":14.38,"vwap":14.2722,"ext_from_open_pct":0.59,"max_ext_allowed_pct":3.0,"volume_pace":0.803,"trend":"flat","recent_slope_pct":-0.059,"volatility":"low"},"price":14.38,"volume":{"bars":102,"last_bar_volume":108854.0,"baseline_avg":134326.95,"bar_rvol":0.810366,"raw_accel":-0.537061,"smooth_accel":0.227814,"accel_momentum":-0.028874,"rvol_3bar":[0.783146,1.681605,0.810366],"trend_3bar":"MIXED","projected_rvol":1.23912},"flow":{"window_s":30,"trades":224,"trade_rate":7.466667,"buy_vol":23957.0,"sell_vol":31553.0,"unclassified_vol":0.0,"imbalance":-0.13684,"bid":14.38,"ask":14.39,"spread_pct":0.069517,"quote_size_imbalance":null,"quote_age_s":0.140277},"context":{"vwap":14.270842,"price_vs_vwap_pct":0.7649,"ema9":14.408248,"ema20":14.394904,"ema_stack":false,"ema_warm":true,"hod":14.44,"dist_to_hod_pct":-0.415512,"dist_to_hod_atr":1.65518,"atr":0.03625,"spread_atr":0.275863,"own_change_pct":-0.010412,"rel_strength_pct":{"SPY":-0.104508,"IWM":0.023512}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.110891},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ef017c2d1ebc","ts":"2026-09-03T15:12:55+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.2847,"target":14.545,"target_label":"range_20d_high","reward_risk":1.59,"pos_in_5d_range_pct":123.6,"room_to_5d_high_atr":-0.31},"price":14.3851,"vwap":14.2725,"ext_from_open_pct":0.63,"max_ext_allowed_pct":3.0,"volume_pace":0.804,"trend":"flat","recent_slope_pct":-0.0519,"volatility":"low"},"price":14.3851,"volume":{"bars":102,"last_bar_volume":108854.0,"baseline_avg":134326.95,"bar_rvol":0.810366,"raw_accel":-0.537061,"smooth_accel":0.227814,"accel_momentum":-0.028874,"rvol_3bar":[0.783146,1.681605,0.810366],"trend_3bar":"MIXED","projected_rvol":1.379752},"flow":{"window_s":30,"trades":205,"trade_rate":6.833333,"buy_vol":25421.0,"sell_vol":40550.0,"unclassified_vol":0.0,"imbalance":-0.229328,"bid":14.38,"ask":14.39,"spread_pct":0.069517,"quote_size_imbalance":null,"quote_age_s":0.093505},"context":{"vwap":14.270842,"price_vs_vwap_pct":0.800638,"ema9":14.408248,"ema20":14.394904,"ema_stack":false,"ema_warm":true,"hod":14.44,"dist_to_hod_pct":-0.380194,"dist_to_hod_atr":1.514489,"atr":0.03625,"spread_atr":0.275863,"own_change_pct":-0.010412,"rel_strength_pct":{"SPY":-0.104508,"IWM":0.023512}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.18584},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c68a0671a291","ts":"2026-09-03T15:13:00+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.79 below VWAP $12.79","plan":{"state":"PASS","setup":"","stop":12.5379,"target":12.8956,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":25.1,"room_to_5d_high_atr":1.77},"price":12.785,"vwap":12.7947,"ext_from_open_pct":0.59,"max_ext_allowed_pct":3.0,"volume_pace":1.229,"trend":"flat","recent_slope_pct":-0.0469,"volatility":"high"},"price":12.785,"volume":{"bars":102,"last_bar_volume":8374.0,"baseline_avg":13226.75,"bar_rvol":0.633111,"raw_accel":-0.382448,"smooth_accel":-0.038189,"accel_momentum":0.025079,"rvol_3bar":[0.636353,1.014423,0.633111],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":2491.0,"sell_vol":933.0,"unclassified_vol":0.0,"imbalance":0.455023,"bid":12.78,"ask":12.79,"spread_pct":0.078217,"quote_size_imbalance":null,"quote_age_s":0.003477},"context":{"vwap":12.794702,"price_vs_vwap_pct":-0.075826,"ema9":12.799397,"ema20":12.791373,"ema_stack":false,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-1.502311,"dist_to_hod_atr":4.034104,"atr":0.048338,"spread_atr":0.206877,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.07007,"IWM":0.105117}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.28808},"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":"8a48a75b1957","ts":"2026-09-03T15:13:05+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.105,"target":11.5177,"target_label":"range_20d_high","reward_risk":0.47,"pos_in_5d_range_pct":90.4,"room_to_5d_high_atr":0.19},"price":11.385,"vwap":11.3019,"ext_from_open_pct":-1.85,"max_ext_allowed_pct":3.0,"volume_pace":1.313,"trend":"flat","recent_slope_pct":-0.0043,"volatility":"high"},"price":11.385,"volume":{"bars":103,"last_bar_volume":27305.0,"baseline_avg":42744.8,"bar_rvol":0.638791,"raw_accel":0.744283,"smooth_accel":-0.639117,"accel_momentum":0.078088,"rvol_3bar":[0.455266,0.367059,0.638791],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":1646.0,"sell_vol":13260.0,"unclassified_vol":0.0,"imbalance":-0.779149,"bid":11.38,"ask":11.39,"spread_pct":0.087835,"quote_size_imbalance":null,"quote_age_s":0.364539},"context":{"vwap":11.301839,"price_vs_vwap_pct":0.735816,"ema9":11.382436,"ema20":11.344634,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-2.274678,"dist_to_hod_atr":3.37288,"atr":0.078568,"spread_atr":0.127278,"own_change_pct":-0.51163,"rel_strength_pct":{"SPY":-0.581699,"IWM":-0.406513}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.497714},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a5e12ba9c435","ts":"2026-09-03T15:13:05+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3858,"target":5.65,"target_label":"range_20d_high","reward_risk":3.12,"pos_in_5d_range_pct":66.7,"room_to_5d_high_atr":0.58},"price":5.45,"vwap":5.371,"ext_from_open_pct":1.87,"max_ext_allowed_pct":3.0,"volume_pace":1.296,"trend":"flat","recent_slope_pct":-0.0824,"volatility":"medium"},"price":5.45,"volume":{"bars":103,"last_bar_volume":66681.0,"baseline_avg":78543.15,"bar_rvol":0.848973,"raw_accel":0.910466,"smooth_accel":-0.598356,"accel_momentum":-1.274006,"rvol_3bar":[0.588212,0.364987,0.848973],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":27961.0,"sell_vol":33020.0,"unclassified_vol":0.0,"imbalance":-0.08296,"bid":5.45,"ask":5.46,"spread_pct":0.183318,"quote_size_imbalance":null,"quote_age_s":0.807455},"context":{"vwap":5.370936,"price_vs_vwap_pct":1.472073,"ema9":5.459005,"ema20":5.443886,"ema_stack":false,"ema_warm":true,"hod":5.48,"dist_to_hod_pct":-0.547445,"dist_to_hod_atr":1.450478,"atr":0.020683,"spread_atr":0.483493,"own_change_pct":-0.104382,"rel_strength_pct":{"SPY":-0.174452,"IWM":0.000735}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.070431},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"702c8e0773cc","ts":"2026-09-03T15:13:05+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.3597,"target":7.65,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":49.3,"room_to_5d_high_atr":1.33},"price":7.535,"vwap":7.4872,"ext_from_open_pct":0.87,"max_ext_allowed_pct":3.0,"volume_pace":1.419,"trend":"flat","recent_slope_pct":-0.1192,"volatility":"high"},"price":7.535,"volume":{"bars":103,"last_bar_volume":18189.0,"baseline_avg":10771.7,"bar_rvol":1.688591,"raw_accel":0.643089,"smooth_accel":0.161474,"accel_momentum":0.051388,"rvol_3bar":[0.276312,0.956041,1.688591],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":5241.0,"sell_vol":10536.0,"unclassified_vol":0.0,"imbalance":-0.335615,"bid":7.53,"ask":7.54,"spread_pct":0.132714,"quote_size_imbalance":null,"quote_age_s":5.478037},"context":{"vwap":7.487131,"price_vs_vwap_pct":0.63935,"ema9":7.575865,"ema20":7.586632,"ema_stack":false,"ema_warm":true,"hod":7.65,"dist_to_hod_pct":-1.503268,"dist_to_hod_atr":3.103201,"atr":0.037059,"spread_atr":0.269844,"own_change_pct":-0.789993,"rel_strength_pct":{"SPY":-0.860063,"IWM":-0.684877}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.566717},"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":"0a6fdfae69da","ts":"2026-09-03T15:13:10+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.7521,"target":13.1984,"target_label":"premarket_high","reward_risk":1.92,"pos_in_5d_range_pct":50.0,"room_to_5d_high_atr":1.23},"price":12.905,"vwap":12.9018,"ext_from_open_pct":-1.64,"max_ext_allowed_pct":3.0,"volume_pace":1.112,"trend":"flat","recent_slope_pct":-0.0516,"volatility":"medium"},"price":12.905,"volume":{"bars":103,"last_bar_volume":31409.0,"baseline_avg":25160.1,"bar_rvol":1.248365,"raw_accel":1.081445,"smooth_accel":0.410729,"accel_momentum":0.294296,"rvol_3bar":[1.25368,0.600037,1.248365],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":4153.0,"sell_vol":9369.0,"unclassified_vol":0.0,"imbalance":-0.385742,"bid":12.9,"ask":12.91,"spread_pct":0.077489,"quote_size_imbalance":null,"quote_age_s":0.012942},"context":{"vwap":12.901799,"price_vs_vwap_pct":0.024808,"ema9":12.927394,"ema20":12.915267,"ema_stack":false,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-2.234848,"dist_to_hod_atr":5.230667,"atr":0.056398,"spread_atr":0.177311,"own_change_pct":-0.577812,"rel_strength_pct":{"SPY":-0.647882,"IWM":-0.472695}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.481547},"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":"234668111a67","ts":"2026-09-03T15:13:25+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.89 below VWAP $12.90","plan":{"state":"PASS","setup":"","stop":12.7421,"target":13.1984,"target_label":"premarket_high","reward_risk":1.98,"pos_in_5d_range_pct":49.3,"room_to_5d_high_atr":1.25},"price":12.895,"vwap":12.9018,"ext_from_open_pct":-1.71,"max_ext_allowed_pct":4.0,"volume_pace":1.113,"trend":"flat","recent_slope_pct":-0.0671,"volatility":"medium"},"price":12.895,"volume":{"bars":103,"last_bar_volume":31409.0,"baseline_avg":25160.1,"bar_rvol":1.248365,"raw_accel":1.081445,"smooth_accel":0.410729,"accel_momentum":0.294296,"rvol_3bar":[1.25368,0.600037,1.248365],"trend_3bar":"MIXED","projected_rvol":1.155353},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":5750.0,"sell_vol":7017.0,"unclassified_vol":0.0,"imbalance":-0.09924,"bid":12.89,"ask":12.9,"spread_pct":0.077549,"quote_size_imbalance":null,"quote_age_s":2.349834},"context":{"vwap":12.901799,"price_vs_vwap_pct":-0.052701,"ema9":12.927394,"ema20":12.915267,"ema_stack":false,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-2.310606,"dist_to_hod_atr":5.407977,"atr":0.056398,"spread_atr":0.177311,"own_change_pct":-0.577812,"rel_strength_pct":{"SPY":-0.647882,"IWM":-0.472695}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.123888},"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":"d562175d1f00","ts":"2026-09-03T15:13:25+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.5529,"target":12.8956,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.75},"price":12.8,"vwap":12.7947,"ext_from_open_pct":0.71,"max_ext_allowed_pct":3.0,"volume_pace":1.226,"trend":"flat","recent_slope_pct":-0.017,"volatility":"high"},"price":12.8,"volume":{"bars":103,"last_bar_volume":6629.0,"baseline_avg":13104.7,"bar_rvol":0.505849,"raw_accel":-0.208383,"smooth_accel":0.010758,"accel_momentum":0.048946,"rvol_3bar":[1.014423,0.633111,0.505849],"trend_3bar":"DECELERATING","projected_rvol":0.489901},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":663.0,"sell_vol":2384.0,"unclassified_vol":0.0,"imbalance":-0.564818,"bid":12.79,"ask":12.8,"spread_pct":0.078156,"quote_size_imbalance":null,"quote_age_s":0.743247},"context":{"vwap":12.794687,"price_vs_vwap_pct":0.041529,"ema9":12.796518,"ema20":12.790766,"ema_stack":true,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-1.386749,"dist_to_hod_atr":3.849136,"atr":0.046764,"spread_atr":0.213841,"own_change_pct":-0.25745,"rel_strength_pct":{"SPY":-0.32752,"IWM":-0.152334}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.285713},"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":"bd061d8026cf","ts":"2026-09-03T15:13:25+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.24,"target":14.545,"target_label":"range_20d_high","reward_risk":1.18,"pos_in_5d_range_pct":122.6,"room_to_5d_high_atr":-0.3},"price":14.38,"vwap":14.2736,"ext_from_open_pct":0.59,"max_ext_allowed_pct":3.0,"volume_pace":0.808,"trend":"flat","recent_slope_pct":-0.0556,"volatility":"low"},"price":14.38,"volume":{"bars":103,"last_bar_volume":191100.0,"baseline_avg":125237.95,"bar_rvol":1.525895,"raw_accel":0.755562,"smooth_accel":0.607194,"accel_momentum":0.37938,"rvol_3bar":[1.681605,0.810366,1.525895],"trend_3bar":"MIXED","projected_rvol":1.95054},"flow":{"window_s":30,"trades":386,"trade_rate":12.866667,"buy_vol":56977.0,"sell_vol":66014.0,"unclassified_vol":0.0,"imbalance":-0.073477,"bid":14.37,"ask":14.38,"spread_pct":0.069565,"quote_size_imbalance":null,"quote_age_s":0.608087},"context":{"vwap":14.272715,"price_vs_vwap_pct":0.751681,"ema9":14.403599,"ema20":14.393961,"ema_stack":false,"ema_warm":true,"hod":14.44,"dist_to_hod_pct":-0.415512,"dist_to_hod_atr":1.672148,"atr":0.035882,"spread_atr":0.278691,"own_change_pct":-0.31185,"rel_strength_pct":{"SPY":-0.38192,"IWM":-0.206733}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.112118},"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":"227056ed8570","ts":"2026-09-03T15:13:30+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.3858,"target":5.65,"target_label":"range_20d_high","reward_risk":3.12,"pos_in_5d_range_pct":66.7,"room_to_5d_high_atr":0.58},"price":5.45,"vwap":5.3716,"ext_from_open_pct":1.87,"max_ext_allowed_pct":3.0,"volume_pace":1.301,"trend":"flat","recent_slope_pct":-0.0824,"volatility":"medium"},"price":5.45,"volume":{"bars":103,"last_bar_volume":66681.0,"baseline_avg":78543.15,"bar_rvol":0.848973,"raw_accel":0.910466,"smooth_accel":-0.598356,"accel_momentum":-1.274006,"rvol_3bar":[0.588212,0.364987,0.848973],"trend_3bar":"MIXED","projected_rvol":1.543712},"flow":{"window_s":30,"trades":136,"trade_rate":4.533333,"buy_vol":25243.0,"sell_vol":35381.0,"unclassified_vol":0.0,"imbalance":-0.167228,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":0.000709},"context":{"vwap":5.370936,"price_vs_vwap_pct":1.472073,"ema9":5.459005,"ema20":5.443886,"ema_stack":false,"ema_warm":true,"hod":5.48,"dist_to_hod_pct":-0.547445,"dist_to_hod_atr":1.450478,"atr":0.020683,"spread_atr":0.483493,"own_change_pct":-0.104382,"rel_strength_pct":{"SPY":-0.174452,"IWM":0.000735}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.141972},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"058549b4e49c","ts":"2026-09-03T15:13:30+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.79 below VWAP $12.79","plan":{"state":"PASS","setup":"","stop":12.5429,"target":12.8956,"target_label":"premarket_high","reward_risk":0.43,"pos_in_5d_range_pct":25.3,"room_to_5d_high_atr":1.76},"price":12.79,"vwap":12.7947,"ext_from_open_pct":0.63,"max_ext_allowed_pct":3.0,"volume_pace":1.225,"trend":"flat","recent_slope_pct":-0.0326,"volatility":"high"},"price":12.79,"volume":{"bars":103,"last_bar_volume":6629.0,"baseline_avg":13104.7,"bar_rvol":0.505849,"raw_accel":-0.208383,"smooth_accel":0.010758,"accel_momentum":0.048946,"rvol_3bar":[1.014423,0.633111,0.505849],"trend_3bar":"DECELERATING","projected_rvol":0.566056},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":696.0,"sell_vol":3013.0,"unclassified_vol":0.0,"imbalance":-0.624697,"bid":12.78,"ask":12.79,"spread_pct":0.078217,"quote_size_imbalance":null,"quote_age_s":0.003446},"context":{"vwap":12.794687,"price_vs_vwap_pct":-0.036629,"ema9":12.796518,"ema20":12.790766,"ema_stack":false,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-1.46379,"dist_to_hod_atr":4.062977,"atr":0.046764,"spread_atr":0.213841,"own_change_pct":-0.25745,"rel_strength_pct":{"SPY":-0.32752,"IWM":-0.152334}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.316002},"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":"ac4cdacac7e9","ts":"2026-09-03T15:13:35+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.2931,"target":14.545,"target_label":"range_20d_high","reward_risk":1.51,"pos_in_5d_range_pct":125.2,"room_to_5d_high_atr":-0.33},"price":14.3935,"vwap":14.2737,"ext_from_open_pct":0.69,"max_ext_allowed_pct":3.0,"volume_pace":0.807,"trend":"flat","recent_slope_pct":-0.0368,"volatility":"low"},"price":14.3935,"volume":{"bars":103,"last_bar_volume":191100.0,"baseline_avg":125237.95,"bar_rvol":1.525895,"raw_accel":0.755562,"smooth_accel":0.607194,"accel_momentum":0.37938,"rvol_3bar":[1.681605,0.810366,1.525895],"trend_3bar":"MIXED","projected_rvol":1.505842},"flow":{"window_s":30,"trades":212,"trade_rate":7.066667,"buy_vol":14609.0,"sell_vol":22787.0,"unclassified_vol":0.0,"imbalance":-0.218686,"bid":14.37,"ask":14.38,"spread_pct":0.069565,"quote_size_imbalance":null,"quote_age_s":1.606196},"context":{"vwap":14.272715,"price_vs_vwap_pct":0.846267,"ema9":14.403599,"ema20":14.393961,"ema_stack":false,"ema_warm":true,"hod":14.44,"dist_to_hod_pct":-0.322022,"dist_to_hod_atr":1.295914,"atr":0.035882,"spread_atr":0.278691,"own_change_pct":-0.31185,"rel_strength_pct":{"SPY":-0.38192,"IWM":-0.206733}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.333693},"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":"49bcd255a582","ts":"2026-09-03T15:13:40+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.5529,"target":12.8956,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.75},"price":12.8,"vwap":12.7947,"ext_from_open_pct":0.71,"max_ext_allowed_pct":3.0,"volume_pace":1.226,"trend":"flat","recent_slope_pct":-0.017,"volatility":"high"},"price":12.8,"volume":{"bars":103,"last_bar_volume":6629.0,"baseline_avg":13104.7,"bar_rvol":0.505849,"raw_accel":-0.208383,"smooth_accel":0.010758,"accel_momentum":0.048946,"rvol_3bar":[1.014423,0.633111,0.505849],"trend_3bar":"DECELERATING","projected_rvol":0.830427},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":3772.0,"sell_vol":3323.0,"unclassified_vol":0.0,"imbalance":0.063284,"bid":12.8,"ask":12.81,"spread_pct":0.078094,"quote_size_imbalance":null,"quote_age_s":0.356924},"context":{"vwap":12.794687,"price_vs_vwap_pct":0.041529,"ema9":12.796518,"ema20":12.790766,"ema_stack":true,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-1.386749,"dist_to_hod_atr":3.849136,"atr":0.046764,"spread_atr":0.213841,"own_change_pct":-0.25745,"rel_strength_pct":{"SPY":-0.32752,"IWM":-0.152334}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.032012},"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":"bd0de06d816d","ts":"2026-09-03T15:13:45+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.24,"target":14.545,"target_label":"range_20d_high","reward_risk":1.35,"pos_in_5d_range_pct":120.8,"room_to_5d_high_atr":-0.27},"price":14.37,"vwap":14.2737,"ext_from_open_pct":0.52,"max_ext_allowed_pct":3.0,"volume_pace":0.806,"trend":"flat","recent_slope_pct":-0.0695,"volatility":"low"},"price":14.37,"volume":{"bars":103,"last_bar_volume":191100.0,"baseline_avg":125237.95,"bar_rvol":1.525895,"raw_accel":0.755562,"smooth_accel":0.607194,"accel_momentum":0.37938,"rvol_3bar":[1.681605,0.810366,1.525895],"trend_3bar":"MIXED","projected_rvol":1.209474},"flow":{"window_s":30,"trades":209,"trade_rate":6.966667,"buy_vol":13197.0,"sell_vol":14663.0,"unclassified_vol":0.0,"imbalance":-0.05262,"bid":14.37,"ask":14.38,"spread_pct":0.069565,"quote_size_imbalance":null,"quote_age_s":0.412528},"context":{"vwap":14.272715,"price_vs_vwap_pct":0.681617,"ema9":14.403599,"ema20":14.393961,"ema_stack":false,"ema_warm":true,"hod":14.44,"dist_to_hod_pct":-0.484765,"dist_to_hod_atr":1.950839,"atr":0.035882,"spread_atr":0.278691,"own_change_pct":-0.31185,"rel_strength_pct":{"SPY":-0.38192,"IWM":-0.206733}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.080293},"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":"81dd26b28bdb","ts":"2026-09-03T15:13:50+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.79 below VWAP $12.79","plan":{"state":"PASS","setup":"","stop":12.544,"target":12.8956,"target_label":"premarket_high","reward_risk":0.42,"pos_in_5d_range_pct":25.4,"room_to_5d_high_atr":1.76},"price":12.7911,"vwap":12.7947,"ext_from_open_pct":0.64,"max_ext_allowed_pct":4.0,"volume_pace":1.224,"trend":"flat","recent_slope_pct":-0.0309,"volatility":"high"},"price":12.7911,"volume":{"bars":103,"last_bar_volume":6629.0,"baseline_avg":13104.7,"bar_rvol":0.505849,"raw_accel":-0.208383,"smooth_accel":0.010758,"accel_momentum":0.048946,"rvol_3bar":[1.014423,0.633111,0.505849],"trend_3bar":"DECELERATING","projected_rvol":0.704633},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":3394.0,"sell_vol":1720.0,"unclassified_vol":0.0,"imbalance":0.327337,"bid":12.8,"ask":12.81,"spread_pct":0.078094,"quote_size_imbalance":null,"quote_age_s":0.322478},"context":{"vwap":12.794687,"price_vs_vwap_pct":-0.028031,"ema9":12.796518,"ema20":12.790766,"ema_stack":false,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-1.455316,"dist_to_hod_atr":4.039455,"atr":0.046764,"spread_atr":0.213841,"own_change_pct":-0.25745,"rel_strength_pct":{"SPY":-0.32752,"IWM":-0.152334}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.165583},"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":"e9c47ebab68a","ts":"2026-09-03T15:13:55+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.2918,"target":14.545,"target_label":"range_20d_high","reward_risk":1.52,"pos_in_5d_range_pct":124.9,"room_to_5d_high_atr":-0.33},"price":14.3922,"vwap":14.2738,"ext_from_open_pct":0.68,"max_ext_allowed_pct":3.0,"volume_pace":0.805,"trend":"flat","recent_slope_pct":-0.0386,"volatility":"low"},"price":14.3922,"volume":{"bars":103,"last_bar_volume":191100.0,"baseline_avg":125237.95,"bar_rvol":1.525895,"raw_accel":0.755562,"smooth_accel":0.607194,"accel_momentum":0.37938,"rvol_3bar":[1.681605,0.810366,1.525895],"trend_3bar":"MIXED","projected_rvol":1.003968},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":8254.0,"sell_vol":5219.0,"unclassified_vol":0.0,"imbalance":0.225265,"bid":14.37,"ask":14.38,"spread_pct":0.069565,"quote_size_imbalance":null,"quote_age_s":0.015797},"context":{"vwap":14.272715,"price_vs_vwap_pct":0.837159,"ema9":14.403599,"ema20":14.393961,"ema_stack":false,"ema_warm":true,"hod":14.44,"dist_to_hod_pct":-0.331025,"dist_to_hod_atr":1.332144,"atr":0.035882,"spread_atr":0.278691,"own_change_pct":-0.31185,"rel_strength_pct":{"SPY":-0.38192,"IWM":-0.206733}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.343731},"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":"aecf0b0f5e35","ts":"2026-09-03T15:14:00+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.5579,"target":12.8956,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":26.0,"room_to_5d_high_atr":1.75},"price":12.805,"vwap":12.7947,"ext_from_open_pct":0.75,"max_ext_allowed_pct":3.0,"volume_pace":1.222,"trend":"flat","recent_slope_pct":-0.0091,"volatility":"high"},"price":12.805,"volume":{"bars":103,"last_bar_volume":6629.0,"baseline_avg":13104.7,"bar_rvol":0.505849,"raw_accel":-0.208383,"smooth_accel":0.010758,"accel_momentum":0.048946,"rvol_3bar":[1.014423,0.633111,0.505849],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":3346.0,"sell_vol":1057.0,"unclassified_vol":0.0,"imbalance":0.519873,"bid":12.8,"ask":12.81,"spread_pct":0.078094,"quote_size_imbalance":null,"quote_age_s":0.003414},"context":{"vwap":12.794687,"price_vs_vwap_pct":0.080607,"ema9":12.796518,"ema20":12.790766,"ema_stack":true,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-1.348228,"dist_to_hod_atr":3.742216,"atr":0.046764,"spread_atr":0.213841,"own_change_pct":-0.25745,"rel_strength_pct":{"SPY":-0.333993,"IWM":-0.206574}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.262977},"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":"8f3f1f0eac84","ts":"2026-09-03T15:14:00+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.24,"target":14.545,"target_label":"range_20d_high","reward_risk":1.26,"pos_in_5d_range_pct":121.7,"room_to_5d_high_atr":-0.29},"price":14.375,"vwap":14.2738,"ext_from_open_pct":0.56,"max_ext_allowed_pct":4.0,"volume_pace":0.805,"trend":"flat","recent_slope_pct":-0.0625,"volatility":"low"},"price":14.375,"volume":{"bars":103,"last_bar_volume":191100.0,"baseline_avg":125237.95,"bar_rvol":1.525895,"raw_accel":0.755562,"smooth_accel":0.607194,"accel_momentum":0.37938,"rvol_3bar":[1.681605,0.810366,1.525895],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":12286.0,"sell_vol":4667.0,"unclassified_vol":0.0,"imbalance":0.449419,"bid":14.37,"ask":14.38,"spread_pct":0.069565,"quote_size_imbalance":null,"quote_age_s":0.003654},"context":{"vwap":14.272715,"price_vs_vwap_pct":0.716649,"ema9":14.403599,"ema20":14.393961,"ema_stack":false,"ema_warm":true,"hod":14.44,"dist_to_hod_pct":-0.450139,"dist_to_hod_atr":1.811493,"atr":0.035882,"spread_atr":0.278691,"own_change_pct":-0.31185,"rel_strength_pct":{"SPY":-0.388393,"IWM":-0.260974}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.685766},"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":"8c33f557380b","ts":"2026-09-03T15:14:05+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.7843,"target":13.1984,"target_label":"premarket_high","reward_risk":1.71,"pos_in_5d_range_pct":52.1,"room_to_5d_high_atr":1.18},"price":12.9372,"vwap":12.9018,"ext_from_open_pct":-1.39,"max_ext_allowed_pct":3.0,"volume_pace":1.107,"trend":"flat","recent_slope_pct":0.027,"volatility":"medium"},"price":12.9372,"volume":{"bars":104,"last_bar_volume":16140.0,"baseline_avg":26388.0,"bar_rvol":0.611642,"raw_accel":-0.486135,"smooth_accel":-0.021128,"accel_momentum":-0.431857,"rvol_3bar":[0.600037,1.248365,0.611642],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":958.0,"sell_vol":1283.0,"unclassified_vol":0.0,"imbalance":-0.145025,"bid":12.89,"ask":12.9,"spread_pct":0.077549,"quote_size_imbalance":null,"quote_age_s":0.012046},"context":{"vwap":12.901837,"price_vs_vwap_pct":0.274094,"ema9":12.920915,"ema20":12.913337,"ema_stack":true,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-1.990909,"dist_to_hod_atr":4.695995,"atr":0.055963,"spread_atr":0.178691,"own_change_pct":-0.624995,"rel_strength_pct":{"SPY":-0.701538,"IWM":-0.574118}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.088703},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"927136368765","ts":"2026-09-03T15:14:05+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.5122,"target":7.0,"target_label":"range_20d_high","reward_risk":2.54,"pos_in_5d_range_pct":71.9,"room_to_5d_high_atr":0.64},"price":6.65,"vwap":6.5705,"ext_from_open_pct":1.53,"max_ext_allowed_pct":4.0,"volume_pace":2.304,"trend":"flat","recent_slope_pct":-0.0457,"volatility":"high"},"price":6.65,"volume":{"bars":104,"last_bar_volume":5377.0,"baseline_avg":12584.45,"bar_rvol":0.427273,"raw_accel":-0.378382,"smooth_accel":-0.570124,"accel_momentum":-0.352449,"rvol_3bar":[0.85885,0.693434,0.427273],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":1866.0,"sell_vol":3227.0,"unclassified_vol":0.0,"imbalance":-0.26723,"bid":6.65,"ask":6.66,"spread_pct":0.150263,"quote_size_imbalance":null,"quote_age_s":2.452238},"context":{"vwap":6.5705,"price_vs_vwap_pct":1.20996,"ema9":6.653126,"ema20":6.632124,"ema_stack":false,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-2.777778,"dist_to_hod_atr":3.908512,"atr":0.048612,"spread_atr":0.205711,"own_change_pct":-0.380524,"rel_strength_pct":{"SPY":-0.457067,"IWM":-0.329648}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.11418},"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":"351abc03aaea","ts":"2026-09-03T15:14:05+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.79 below VWAP $12.79","plan":{"state":"PASS","setup":"","stop":12.5443,"target":12.8956,"target_label":"premarket_high","reward_risk":0.42,"pos_in_5d_range_pct":25.4,"room_to_5d_high_atr":1.76},"price":12.7914,"vwap":12.7947,"ext_from_open_pct":0.64,"max_ext_allowed_pct":3.0,"volume_pace":1.222,"trend":"flat","recent_slope_pct":-0.0122,"volatility":"high"},"price":12.7914,"volume":{"bars":104,"last_bar_volume":8112.0,"baseline_avg":13111.95,"bar_rvol":0.618672,"raw_accel":0.223714,"smooth_accel":-0.267725,"accel_momentum":-0.278482,"rvol_3bar":[0.633111,0.505849,0.618672],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":3346.0,"sell_vol":1464.0,"unclassified_vol":0.0,"imbalance":0.391268,"bid":12.8,"ask":12.81,"spread_pct":0.078094,"quote_size_imbalance":null,"quote_age_s":1.70407},"context":{"vwap":12.794702,"price_vs_vwap_pct":-0.025811,"ema9":12.798214,"ema20":12.792122,"ema_stack":false,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-1.453005,"dist_to_hod_atr":4.139021,"atr":0.045566,"spread_atr":0.21946,"own_change_pct":-0.039032,"rel_strength_pct":{"SPY":-0.115575,"IWM":0.011845}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.242067},"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":"611e2a1e92f8","ts":"2026-09-03T15:14:10+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.88 below VWAP $12.90","plan":{"state":"PASS","setup":"","stop":12.7271,"target":13.1984,"target_label":"premarket_high","reward_risk":2.08,"pos_in_5d_range_pct":48.3,"room_to_5d_high_atr":1.28},"price":12.88,"vwap":12.9018,"ext_from_open_pct":-1.83,"max_ext_allowed_pct":3.0,"volume_pace":1.108,"trend":"flat","recent_slope_pct":-0.0616,"volatility":"medium"},"price":12.88,"volume":{"bars":104,"last_bar_volume":16140.0,"baseline_avg":26388.0,"bar_rvol":0.611642,"raw_accel":-0.486135,"smooth_accel":-0.021128,"accel_momentum":-0.431857,"rvol_3bar":[0.600037,1.248365,0.611642],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1239.0,"sell_vol":3997.0,"unclassified_vol":0.0,"imbalance":-0.526738,"bid":12.88,"ask":12.89,"spread_pct":0.07761,"quote_size_imbalance":null,"quote_age_s":0.263976},"context":{"vwap":12.901837,"price_vs_vwap_pct":-0.169253,"ema9":12.920915,"ema20":12.913337,"ema_stack":false,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-2.424242,"dist_to_hod_atr":5.718106,"atr":0.055963,"spread_atr":0.178691,"own_change_pct":-0.624995,"rel_strength_pct":{"SPY":-0.701538,"IWM":-0.574118}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.322175},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0cf45b8061cd","ts":"2026-09-03T15:14:10+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.558,"target":12.8956,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":26.0,"room_to_5d_high_atr":1.74},"price":12.8051,"vwap":12.7947,"ext_from_open_pct":0.75,"max_ext_allowed_pct":3.0,"volume_pace":1.221,"trend":"flat","recent_slope_pct":0.0092,"volatility":"high"},"price":12.8051,"volume":{"bars":104,"last_bar_volume":8112.0,"baseline_avg":13111.95,"bar_rvol":0.618672,"raw_accel":0.223714,"smooth_accel":-0.267725,"accel_momentum":-0.278482,"rvol_3bar":[0.633111,0.505849,0.618672],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":297.0,"sell_vol":1006.0,"unclassified_vol":0.0,"imbalance":-0.544129,"bid":12.8,"ask":12.81,"spread_pct":0.078094,"quote_size_imbalance":null,"quote_age_s":0.05533},"context":{"vwap":12.794702,"price_vs_vwap_pct":0.081265,"ema9":12.798214,"ema20":12.792122,"ema_stack":true,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-1.347458,"dist_to_hod_atr":3.838361,"atr":0.045566,"spread_atr":0.21946,"own_change_pct":-0.039032,"rel_strength_pct":{"SPY":-0.115575,"IWM":0.011845}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.336637},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"361353b4c6fb","ts":"2026-09-03T15:14:10+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.2799,"target":14.545,"target_label":"range_20d_high","reward_risk":1.64,"pos_in_5d_range_pct":122.7,"room_to_5d_high_atr":-0.3},"price":14.3803,"vwap":14.274,"ext_from_open_pct":0.6,"max_ext_allowed_pct":3.0,"volume_pace":0.805,"trend":"flat","recent_slope_pct":-0.0552,"volatility":"low"},"price":14.3803,"volume":{"bars":104,"last_bar_volume":126249.0,"baseline_avg":117155.4,"bar_rvol":1.07762,"raw_accel":-0.339356,"smooth_accel":0.042189,"accel_momentum":-0.565005,"rvol_3bar":[0.810366,1.525895,1.07762],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":180,"trade_rate":6.0,"buy_vol":14236.0,"sell_vol":15742.0,"unclassified_vol":0.0,"imbalance":-0.050237,"bid":14.38,"ask":14.39,"spread_pct":0.069517,"quote_size_imbalance":null,"quote_age_s":2.213961},"context":{"vwap":14.273833,"price_vs_vwap_pct":0.745886,"ema9":14.397879,"ema20":14.392155,"ema_stack":false,"ema_warm":true,"hod":14.44,"dist_to_hod_pct":-0.413435,"dist_to_hod_atr":1.665717,"atr":0.03584,"spread_atr":0.279015,"own_change_pct":-0.312067,"rel_strength_pct":{"SPY":-0.388609,"IWM":-0.26119}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.054136},"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":"27f4cc3d2857","ts":"2026-09-03T15:14:20+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.24,"target":14.545,"target_label":"range_20d_high","reward_risk":1.18,"pos_in_5d_range_pct":122.6,"room_to_5d_high_atr":-0.3},"price":14.38,"vwap":14.274,"ext_from_open_pct":0.59,"max_ext_allowed_pct":3.0,"volume_pace":0.803,"trend":"flat","recent_slope_pct":-0.0556,"volatility":"low"},"price":14.38,"volume":{"bars":104,"last_bar_volume":126249.0,"baseline_avg":117155.4,"bar_rvol":1.07762,"raw_accel":-0.339356,"smooth_accel":0.042189,"accel_momentum":-0.565005,"rvol_3bar":[0.810366,1.525895,1.07762],"trend_3bar":"MIXED","projected_rvol":0.41299},"flow":{"window_s":30,"trades":184,"trade_rate":6.133333,"buy_vol":14175.0,"sell_vol":13582.0,"unclassified_vol":0.0,"imbalance":0.021364,"bid":14.38,"ask":14.39,"spread_pct":0.069517,"quote_size_imbalance":null,"quote_age_s":1.058684},"context":{"vwap":14.273833,"price_vs_vwap_pct":0.743785,"ema9":14.397879,"ema20":14.392155,"ema_stack":false,"ema_warm":true,"hod":14.44,"dist_to_hod_pct":-0.415512,"dist_to_hod_atr":1.674087,"atr":0.03584,"spread_atr":0.279015,"own_change_pct":-0.312067,"rel_strength_pct":{"SPY":-0.388609,"IWM":-0.26119}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.023022},"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":"8fa0b4b41f14","ts":"2026-09-03T15:14:25+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.2856,"target":14.545,"target_label":"range_20d_high","reward_risk":1.58,"pos_in_5d_range_pct":123.8,"room_to_5d_high_atr":-0.31},"price":14.386,"vwap":14.274,"ext_from_open_pct":0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.803,"trend":"flat","recent_slope_pct":-0.0473,"volatility":"low"},"price":14.386,"volume":{"bars":104,"last_bar_volume":126249.0,"baseline_avg":117155.4,"bar_rvol":1.07762,"raw_accel":-0.339356,"smooth_accel":0.042189,"accel_momentum":-0.565005,"rvol_3bar":[0.810366,1.525895,1.07762],"trend_3bar":"MIXED","projected_rvol":0.372756},"flow":{"window_s":30,"trades":191,"trade_rate":6.366667,"buy_vol":13959.0,"sell_vol":15229.0,"unclassified_vol":0.0,"imbalance":-0.043511,"bid":14.38,"ask":14.39,"spread_pct":0.069517,"quote_size_imbalance":null,"quote_age_s":1.255169},"context":{"vwap":14.273833,"price_vs_vwap_pct":0.785819,"ema9":14.397879,"ema20":14.392155,"ema_stack":false,"ema_warm":true,"hod":14.44,"dist_to_hod_pct":-0.373961,"dist_to_hod_atr":1.506678,"atr":0.03584,"spread_atr":0.279015,"own_change_pct":-0.312067,"rel_strength_pct":{"SPY":-0.388609,"IWM":-0.26119}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.046888},"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":"4e2b634bbaae","ts":"2026-09-03T15:14: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.3497,"target":7.65,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":48.8,"room_to_5d_high_atr":1.34},"price":7.525,"vwap":7.4876,"ext_from_open_pct":0.74,"max_ext_allowed_pct":3.0,"volume_pace":1.413,"trend":"flat","recent_slope_pct":-0.1443,"volatility":"high"},"price":7.525,"volume":{"bars":104,"last_bar_volume":21677.0,"baseline_avg":11433.85,"bar_rvol":1.895862,"raw_accel":0.191764,"smooth_accel":0.781228,"accel_momentum":0.619754,"rvol_3bar":[0.956041,1.688591,1.895862],"trend_3bar":"ACCELERATING","projected_rvol":0.39072},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":534.0,"sell_vol":2062.0,"unclassified_vol":0.0,"imbalance":-0.588598,"bid":7.52,"ask":7.53,"spread_pct":0.13289,"quote_size_imbalance":null,"quote_age_s":4.285377},"context":{"vwap":7.487577,"price_vs_vwap_pct":0.499799,"ema9":7.567692,"ema20":7.581714,"ema_stack":false,"ema_warm":true,"hod":7.65,"dist_to_hod_pct":-1.633987,"dist_to_hod_atr":3.471116,"atr":0.036011,"spread_atr":0.277689,"own_change_pct":-0.789993,"rel_strength_pct":{"SPY":-0.866536,"IWM":-0.739117}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.1159},"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":"12da9065fdbd","ts":"2026-09-03T15:14:55+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.24,"target":14.545,"target_label":"range_20d_high","reward_risk":1.18,"pos_in_5d_range_pct":122.6,"room_to_5d_high_atr":-0.3},"price":14.38,"vwap":14.2741,"ext_from_open_pct":0.59,"max_ext_allowed_pct":3.0,"volume_pace":0.8,"trend":"flat","recent_slope_pct":-0.0556,"volatility":"low"},"price":14.38,"volume":{"bars":104,"last_bar_volume":126249.0,"baseline_avg":117155.4,"bar_rvol":1.07762,"raw_accel":-0.339356,"smooth_accel":0.042189,"accel_momentum":-0.565005,"rvol_3bar":[0.810366,1.525895,1.07762],"trend_3bar":"MIXED","projected_rvol":0.319399},"flow":{"window_s":30,"trades":147,"trade_rate":4.9,"buy_vol":6728.0,"sell_vol":9377.0,"unclassified_vol":0.0,"imbalance":-0.164483,"bid":14.38,"ask":14.39,"spread_pct":0.069517,"quote_size_imbalance":null,"quote_age_s":0.021247},"context":{"vwap":14.273833,"price_vs_vwap_pct":0.743785,"ema9":14.397879,"ema20":14.392155,"ema_stack":false,"ema_warm":true,"hod":14.44,"dist_to_hod_pct":-0.415512,"dist_to_hod_atr":1.674087,"atr":0.03584,"spread_atr":0.279015,"own_change_pct":-0.312067,"rel_strength_pct":{"SPY":-0.388609,"IWM":-0.26119}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.17725},"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":"ccb3e78759d0","ts":"2026-09-03T15:15:00+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.2839,"target":14.545,"target_label":"range_20d_high","reward_risk":1.6,"pos_in_5d_range_pct":123.5,"room_to_5d_high_atr":-0.31},"price":14.3843,"vwap":14.2742,"ext_from_open_pct":0.62,"max_ext_allowed_pct":3.0,"volume_pace":0.8,"trend":"flat","recent_slope_pct":-0.0496,"volatility":"low"},"price":14.3843,"volume":{"bars":104,"last_bar_volume":126249.0,"baseline_avg":117155.4,"bar_rvol":1.07762,"raw_accel":-0.339356,"smooth_accel":0.042189,"accel_momentum":-0.565005,"rvol_3bar":[0.810366,1.525895,1.07762],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":156,"trade_rate":5.2,"buy_vol":2426.0,"sell_vol":11885.0,"unclassified_vol":0.0,"imbalance":-0.66096,"bid":14.38,"ask":14.39,"spread_pct":0.069517,"quote_size_imbalance":null,"quote_age_s":0.003596},"context":{"vwap":14.273833,"price_vs_vwap_pct":0.77391,"ema9":14.397879,"ema20":14.392155,"ema_stack":false,"ema_warm":true,"hod":14.44,"dist_to_hod_pct":-0.385734,"dist_to_hod_atr":1.554111,"atr":0.03584,"spread_atr":0.279015,"own_change_pct":-0.312067,"rel_strength_pct":{"SPY":-0.414567,"IWM":-0.317157}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.712264},"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":"ca4f5f13d7c8","ts":"2026-09-03T15:15:05+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.7721,"target":13.1984,"target_label":"premarket_high","reward_risk":1.79,"pos_in_5d_range_pct":51.3,"room_to_5d_high_atr":1.2},"price":12.925,"vwap":12.9019,"ext_from_open_pct":-1.49,"max_ext_allowed_pct":4.0,"volume_pace":1.103,"trend":"flat","recent_slope_pct":0.0638,"volatility":"medium"},"price":12.925,"volume":{"bars":105,"last_bar_volume":12674.0,"baseline_avg":26300.55,"bar_rvol":0.481891,"raw_accel":-0.214746,"smooth_accel":-0.044186,"accel_momentum":-0.023058,"rvol_3bar":[1.248365,0.611642,0.481891],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1774.0,"sell_vol":3992.0,"unclassified_vol":0.0,"imbalance":-0.384669,"bid":12.92,"ask":12.93,"spread_pct":0.077369,"quote_size_imbalance":null,"quote_age_s":0.398317},"context":{"vwap":12.901883,"price_vs_vwap_pct":0.179172,"ema9":12.920732,"ema20":12.913972,"ema_stack":true,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-2.083333,"dist_to_hod_atr":4.906249,"atr":0.056051,"spread_atr":0.178409,"own_change_pct":-0.07734,"rel_strength_pct":{"SPY":-0.17984,"IWM":-0.08243}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.185368},"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":"dc5e670ffd91","ts":"2026-09-03T15:15:05+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3858,"target":5.65,"target_label":"range_20d_high","reward_risk":2.63,"pos_in_5d_range_pct":69.1,"room_to_5d_high_atr":0.54},"price":5.4586,"vwap":5.3722,"ext_from_open_pct":2.03,"max_ext_allowed_pct":3.0,"volume_pace":1.29,"trend":"flat","recent_slope_pct":-0.0242,"volatility":"medium"},"price":5.4586,"volume":{"bars":105,"last_bar_volume":15404.0,"baseline_avg":75181.3,"bar_rvol":0.204891,"raw_accel":-0.819111,"smooth_accel":-0.46893,"accel_momentum":0.010854,"rvol_3bar":[0.848973,1.101819,0.204891],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1515.0,"sell_vol":9702.0,"unclassified_vol":0.0,"imbalance":-0.729874,"bid":5.45,"ask":5.46,"spread_pct":0.183318,"quote_size_imbalance":null,"quote_age_s":0.417852},"context":{"vwap":5.372093,"price_vs_vwap_pct":1.610309,"ema9":5.457563,"ema20":5.445902,"ema_stack":true,"ema_warm":true,"hod":5.48,"dist_to_hod_pct":-0.390511,"dist_to_hod_atr":1.056178,"atr":0.020262,"spread_atr":0.493541,"own_change_pct":-0.182983,"rel_strength_pct":{"SPY":-0.285483,"IWM":-0.188073}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.149545},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b0c9fcc4fce2","ts":"2026-09-03T15:15:05+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.4% above open $8.32 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":8.7213,"target":9.055,"target_label":"range_20d_high","reward_risk":1.5,"pos_in_5d_range_pct":82.9,"room_to_5d_high_atr":0.37},"price":8.855,"vwap":8.6351,"ext_from_open_pct":6.43,"max_ext_allowed_pct":4.0,"volume_pace":2.428,"trend":"flat","recent_slope_pct":0.0905,"volatility":"high"},"price":8.855,"volume":{"bars":105,"last_bar_volume":22624.0,"baseline_avg":31166.2,"bar_rvol":0.725915,"raw_accel":-0.14941,"smooth_accel":-0.390575,"accel_momentum":0.241387,"rvol_3bar":[0.63762,0.881717,0.725915],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":13315.0,"sell_vol":612.0,"unclassified_vol":0.0,"imbalance":0.912113,"bid":8.85,"ask":8.86,"spread_pct":0.112931,"quote_size_imbalance":null,"quote_age_s":0.147658},"context":{"vwap":8.634939,"price_vs_vwap_pct":2.548496,"ema9":8.844987,"ema20":8.834375,"ema_stack":true,"ema_warm":true,"hod":8.9,"dist_to_hod_pct":-0.505618,"dist_to_hod_atr":1.197727,"atr":0.037571,"spread_atr":0.266162,"own_change_pct":-0.169205,"rel_strength_pct":{"SPY":-0.271705,"IWM":-0.174295}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.662116},"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":"dd77f10c38de","ts":"2026-09-03T15:15:10+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.5% above open $8.32 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":8.7263,"target":9.055,"target_label":"range_20d_high","reward_risk":1.46,"pos_in_5d_range_pct":83.3,"room_to_5d_high_atr":0.36},"price":8.86,"vwap":8.6356,"ext_from_open_pct":6.49,"max_ext_allowed_pct":4.0,"volume_pace":2.432,"trend":"flat","recent_slope_pct":0.1018,"volatility":"high"},"price":8.86,"volume":{"bars":105,"last_bar_volume":22624.0,"baseline_avg":31166.2,"bar_rvol":0.725915,"raw_accel":-0.14941,"smooth_accel":-0.390575,"accel_momentum":0.241387,"rvol_3bar":[0.63762,0.881717,0.725915],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":13974.0,"sell_vol":3578.0,"unclassified_vol":0.0,"imbalance":0.592297,"bid":8.86,"ask":8.87,"spread_pct":0.112803,"quote_size_imbalance":null,"quote_age_s":0.027392},"context":{"vwap":8.634939,"price_vs_vwap_pct":2.606401,"ema9":8.844987,"ema20":8.834375,"ema_stack":true,"ema_warm":true,"hod":8.9,"dist_to_hod_pct":-0.449438,"dist_to_hod_atr":1.064646,"atr":0.037571,"spread_atr":0.266162,"own_change_pct":-0.169205,"rel_strength_pct":{"SPY":-0.271705,"IWM":-0.174295}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.429957},"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":"dbc1400cbbc5","ts":"2026-09-03T15:15:40+00:00","symbol":"FSM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.3863,"target":12.6843,"target_label":"ceiling","reward_risk":1.15,"pos_in_5d_range_pct":69.9,"room_to_5d_high_atr":0.75},"price":12.525,"vwap":12.5127,"ext_from_open_pct":-1.61,"max_ext_allowed_pct":3.0,"volume_pace":0.859,"trend":"flat","recent_slope_pct":0.0563,"volatility":"medium"},"price":12.525,"volume":{"bars":105,"last_bar_volume":13791.0,"baseline_avg":15420.95,"bar_rvol":0.894303,"raw_accel":1.307731,"smooth_accel":-0.385348,"accel_momentum":0.176275,"rvol_3bar":[0.48156,0.375127,0.894303],"trend_3bar":"MIXED","projected_rvol":1.371997},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":2493.0,"sell_vol":5301.0,"unclassified_vol":0.0,"imbalance":-0.360277,"bid":12.52,"ask":12.53,"spread_pct":0.07984,"quote_size_imbalance":null,"quote_age_s":0.531355},"context":{"vwap":12.512587,"price_vs_vwap_pct":0.099205,"ema9":12.518672,"ema20":12.512797,"ema_stack":true,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.680653,"dist_to_hod_atr":7.397213,"atr":0.046639,"spread_atr":0.214412,"own_change_pct":-0.087054,"rel_strength_pct":{"SPY":-0.189555,"IWM":-0.092145}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.322197},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e03cb213af6b","ts":"2026-09-03T15:15:50+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.4% above open $8.32 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.7213,"target":9.055,"target_label":"range_20d_high","reward_risk":1.5,"pos_in_5d_range_pct":82.9,"room_to_5d_high_atr":0.37},"price":8.855,"vwap":8.6373,"ext_from_open_pct":6.43,"max_ext_allowed_pct":3.0,"volume_pace":2.436,"trend":"flat","recent_slope_pct":0.0905,"volatility":"high"},"price":8.855,"volume":{"bars":105,"last_bar_volume":22624.0,"baseline_avg":31166.2,"bar_rvol":0.725915,"raw_accel":-0.14941,"smooth_accel":-0.390575,"accel_momentum":0.241387,"rvol_3bar":[0.63762,0.881717,0.725915],"trend_3bar":"MIXED","projected_rvol":1.704847},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":7442.0,"sell_vol":7677.0,"unclassified_vol":0.0,"imbalance":-0.015543,"bid":8.85,"ask":8.86,"spread_pct":0.112931,"quote_size_imbalance":null,"quote_age_s":0.107019},"context":{"vwap":8.634939,"price_vs_vwap_pct":2.548496,"ema9":8.844987,"ema20":8.834375,"ema_stack":true,"ema_warm":true,"hod":8.9,"dist_to_hod_pct":-0.505618,"dist_to_hod_atr":1.197727,"atr":0.037571,"spread_atr":0.266162,"own_change_pct":-0.169205,"rel_strength_pct":{"SPY":-0.271705,"IWM":-0.174295}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.011283},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dbebd5090d2f","ts":"2026-09-03T15:16:05+00:00","symbol":"FSM","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":12.388,"target":12.6843,"target_label":"ceiling","reward_risk":1.14,"pos_in_5d_range_pct":70.1,"room_to_5d_high_atr":0.75},"price":12.5267,"vwap":12.5126,"ext_from_open_pct":-1.6,"max_ext_allowed_pct":3.0,"volume_pace":0.857,"trend":"flat","recent_slope_pct":0.031,"volatility":"medium"},"price":12.5267,"volume":{"bars":106,"last_bar_volume":14516.0,"baseline_avg":15721.75,"bar_rvol":0.923307,"raw_accel":0.052571,"smooth_accel":0.415074,"accel_momentum":0.800422,"rvol_3bar":[0.375127,0.894303,0.923307],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":1796.0,"sell_vol":1325.0,"unclassified_vol":0.0,"imbalance":0.150913,"bid":12.51,"ask":12.52,"spread_pct":0.079904,"quote_size_imbalance":null,"quote_age_s":0.310241},"context":{"vwap":12.51264,"price_vs_vwap_pct":0.112363,"ema9":12.518937,"ema20":12.513483,"ema_stack":true,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.667444,"dist_to_hod_atr":7.583037,"atr":0.045272,"spread_atr":0.220887,"own_change_pct":0.16,"rel_strength_pct":{"SPY":0.063135,"IWM":0.114182}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.139339},"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":"85b95cc9460a","ts":"2026-09-03T15:16:05+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.4972,"target":7.0,"target_label":"range_20d_high","reward_risk":2.65,"pos_in_5d_range_pct":70.7,"room_to_5d_high_atr":0.66},"price":6.635,"vwap":6.5714,"ext_from_open_pct":1.3,"max_ext_allowed_pct":3.0,"volume_pace":2.285,"trend":"flat","recent_slope_pct":-0.0325,"volatility":"high"},"price":6.635,"volume":{"bars":106,"last_bar_volume":9183.0,"baseline_avg":12675.25,"bar_rvol":0.724483,"raw_accel":1.004584,"smooth_accel":-0.456715,"accel_momentum":0.264505,"rvol_3bar":[0.427273,0.362379,0.724483],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":2886.0,"sell_vol":5497.0,"unclassified_vol":0.0,"imbalance":-0.311464,"bid":6.63,"ask":6.64,"spread_pct":0.150716,"quote_size_imbalance":null,"quote_age_s":0.282192},"context":{"vwap":6.57136,"price_vs_vwap_pct":0.968441,"ema9":6.650801,"ema20":6.634845,"ema_stack":false,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-2.997076,"dist_to_hod_atr":4.534271,"atr":0.045211,"spread_atr":0.221184,"own_change_pct":-0.449775,"rel_strength_pct":{"SPY":-0.54664,"IWM":-0.495593}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.22565},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"41425946d381","ts":"2026-09-03T15:16:15+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.4% above open $8.32 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.7213,"target":9.055,"target_label":"range_20d_high","reward_risk":1.5,"pos_in_5d_range_pct":82.9,"room_to_5d_high_atr":0.37},"price":8.855,"vwap":8.6381,"ext_from_open_pct":6.43,"max_ext_allowed_pct":3.0,"volume_pace":2.435,"trend":"flat","recent_slope_pct":0.0961,"volatility":"high"},"price":8.855,"volume":{"bars":106,"last_bar_volume":53384.0,"baseline_avg":25706.75,"bar_rvol":2.076653,"raw_accel":1.359618,"smooth_accel":0.34627,"accel_momentum":0.736845,"rvol_3bar":[0.881717,0.725915,2.076653],"trend_3bar":"MIXED","projected_rvol":0.949167},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":9340.0,"sell_vol":9791.0,"unclassified_vol":0.0,"imbalance":-0.023574,"bid":8.85,"ask":8.86,"spread_pct":0.112931,"quote_size_imbalance":null,"quote_age_s":0.066756},"context":{"vwap":8.637821,"price_vs_vwap_pct":2.514284,"ema9":8.84699,"ema20":8.836339,"ema_stack":true,"ema_warm":true,"hod":8.9,"dist_to_hod_pct":-0.505618,"dist_to_hod_atr":1.178837,"atr":0.038173,"spread_atr":0.261964,"own_change_pct":-0.185989,"rel_strength_pct":{"SPY":-0.282854,"IWM":-0.231807}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.048956},"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":"d03dba10719d","ts":"2026-09-03T15:16:40+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.3% above open $8.32 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.7127,"target":9.055,"target_label":"range_20d_high","reward_risk":1.56,"pos_in_5d_range_pct":82.2,"room_to_5d_high_atr":0.39},"price":8.8464,"vwap":8.6382,"ext_from_open_pct":6.33,"max_ext_allowed_pct":3.0,"volume_pace":2.427,"trend":"flat","recent_slope_pct":0.0767,"volatility":"high"},"price":8.8464,"volume":{"bars":106,"last_bar_volume":53384.0,"baseline_avg":25706.75,"bar_rvol":2.076653,"raw_accel":1.359618,"smooth_accel":0.34627,"accel_momentum":0.736845,"rvol_3bar":[0.881717,0.725915,2.076653],"trend_3bar":"MIXED","projected_rvol":0.459335},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1082.0,"sell_vol":929.0,"unclassified_vol":0.0,"imbalance":0.076082,"bid":8.85,"ask":8.86,"spread_pct":0.112931,"quote_size_imbalance":null,"quote_age_s":0.016937},"context":{"vwap":8.637821,"price_vs_vwap_pct":2.414722,"ema9":8.84699,"ema20":8.836339,"ema_stack":false,"ema_warm":true,"hod":8.9,"dist_to_hod_pct":-0.602247,"dist_to_hod_atr":1.404125,"atr":0.038173,"spread_atr":0.261964,"own_change_pct":-0.185989,"rel_strength_pct":{"SPY":-0.282854,"IWM":-0.231807}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.157995},"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":"0372f07124e6","ts":"2026-09-03T15:16:45+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.4% above open $8.32 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.7213,"target":9.055,"target_label":"range_20d_high","reward_risk":1.5,"pos_in_5d_range_pct":82.9,"room_to_5d_high_atr":0.37},"price":8.855,"vwap":8.6382,"ext_from_open_pct":6.43,"max_ext_allowed_pct":3.0,"volume_pace":2.425,"trend":"flat","recent_slope_pct":0.0961,"volatility":"high"},"price":8.855,"volume":{"bars":106,"last_bar_volume":53384.0,"baseline_avg":25706.75,"bar_rvol":2.076653,"raw_accel":1.359618,"smooth_accel":0.34627,"accel_momentum":0.736845,"rvol_3bar":[0.881717,0.725915,2.076653],"trend_3bar":"MIXED","projected_rvol":0.408505},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":847.0,"sell_vol":929.0,"unclassified_vol":0.0,"imbalance":-0.046171,"bid":8.85,"ask":8.86,"spread_pct":0.112931,"quote_size_imbalance":null,"quote_age_s":1.530735},"context":{"vwap":8.637821,"price_vs_vwap_pct":2.514284,"ema9":8.84699,"ema20":8.836339,"ema_stack":true,"ema_warm":true,"hod":8.9,"dist_to_hod_pct":-0.505618,"dist_to_hod_atr":1.178837,"atr":0.038173,"spread_atr":0.261964,"own_change_pct":-0.185989,"rel_strength_pct":{"SPY":-0.282854,"IWM":-0.231807}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.095882},"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":"700b8d596fe4","ts":"2026-09-03T15:16:50+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.2% above open $8.32 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.7053,"target":9.055,"target_label":"range_20d_high","reward_risk":1.62,"pos_in_5d_range_pct":81.5,"room_to_5d_high_atr":0.4},"price":8.839,"vwap":8.6387,"ext_from_open_pct":6.24,"max_ext_allowed_pct":3.0,"volume_pace":2.429,"trend":"flat","recent_slope_pct":0.0599,"volatility":"high"},"price":8.839,"volume":{"bars":106,"last_bar_volume":53384.0,"baseline_avg":25706.75,"bar_rvol":2.076653,"raw_accel":1.359618,"smooth_accel":0.34627,"accel_momentum":0.736845,"rvol_3bar":[0.881717,0.725915,2.076653],"trend_3bar":"MIXED","projected_rvol":0.85229},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":1800.0,"sell_vol":9404.0,"unclassified_vol":0.0,"imbalance":-0.678686,"bid":8.83,"ask":8.84,"spread_pct":0.113186,"quote_size_imbalance":null,"quote_age_s":0.121382},"context":{"vwap":8.637821,"price_vs_vwap_pct":2.329052,"ema9":8.84699,"ema20":8.836339,"ema_stack":false,"ema_warm":true,"hod":8.9,"dist_to_hod_pct":-0.685393,"dist_to_hod_atr":1.597979,"atr":0.038173,"spread_atr":0.261964,"own_change_pct":-0.185989,"rel_strength_pct":{"SPY":-0.282854,"IWM":-0.231807}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.409396},"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":"a69d68d9a982","ts":"2026-09-03T15:17:00+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.5% above open $8.32 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.7249,"target":9.055,"target_label":"range_20d_high","reward_risk":1.47,"pos_in_5d_range_pct":83.2,"room_to_5d_high_atr":0.37},"price":8.8586,"vwap":8.6393,"ext_from_open_pct":6.47,"max_ext_allowed_pct":3.0,"volume_pace":2.431,"trend":"flat","recent_slope_pct":0.1042,"volatility":"high"},"price":8.8586,"volume":{"bars":106,"last_bar_volume":53384.0,"baseline_avg":25706.75,"bar_rvol":2.076653,"raw_accel":1.359618,"smooth_accel":0.34627,"accel_momentum":0.736845,"rvol_3bar":[0.881717,0.725915,2.076653],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":3645.0,"sell_vol":16790.0,"unclassified_vol":0.0,"imbalance":-0.643259,"bid":8.83,"ask":8.84,"spread_pct":0.113186,"quote_size_imbalance":null,"quote_age_s":0.475512},"context":{"vwap":8.637821,"price_vs_vwap_pct":2.555962,"ema9":8.84699,"ema20":8.836339,"ema_stack":true,"ema_warm":true,"hod":8.9,"dist_to_hod_pct":-0.465169,"dist_to_hod_atr":1.08453,"atr":0.038173,"spread_atr":0.261964,"own_change_pct":-0.185989,"rel_strength_pct":{"SPY":-0.25925,"IWM":-0.236892}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.335826},"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":"c23583fa13fa","ts":"2026-09-03T15:17:05+00:00","symbol":"FSM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.3854,"target":12.6843,"target_label":"ceiling","reward_risk":1.16,"pos_in_5d_range_pct":69.9,"room_to_5d_high_atr":0.75},"price":12.5241,"vwap":12.5127,"ext_from_open_pct":-1.62,"max_ext_allowed_pct":4.0,"volume_pace":0.85,"trend":"flat","recent_slope_pct":-0.0065,"volatility":"medium"},"price":12.5241,"volume":{"bars":107,"last_bar_volume":1805.0,"baseline_avg":16234.6,"bar_rvol":0.111182,"raw_accel":-0.875654,"smooth_accel":0.365005,"accel_momentum":-0.05007,"rvol_3bar":[0.894303,0.923307,0.111182],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":223.0,"sell_vol":72.0,"unclassified_vol":0.0,"imbalance":0.511864,"bid":12.51,"ask":12.52,"spread_pct":0.079904,"quote_size_imbalance":null,"quote_age_s":0.042329},"context":{"vwap":12.512648,"price_vs_vwap_pct":0.091521,"ema9":12.52003,"ema20":12.514523,"ema_stack":true,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.687646,"dist_to_hod_atr":7.891632,"atr":0.043831,"spread_atr":0.228148,"own_change_pct":0.235294,"rel_strength_pct":{"SPY":0.162033,"IWM":0.184391}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.05691},"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":"a1a11c50d8f0","ts":"2026-09-03T15:17:05+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.7063,"target":9.055,"target_label":"range_20d_high","reward_risk":1.61,"pos_in_5d_range_pct":81.6,"room_to_5d_high_atr":0.4},"price":8.84,"vwap":8.6403,"ext_from_open_pct":6.25,"max_ext_allowed_pct":3.0,"volume_pace":2.442,"trend":"flat","recent_slope_pct":0.0097,"volatility":"high"},"price":8.84,"volume":{"bars":107,"last_bar_volume":28032.0,"baseline_avg":27798.5,"bar_rvol":1.0084,"raw_accel":-0.474899,"smooth_accel":0.897882,"accel_momentum":0.551612,"rvol_3bar":[0.725915,2.076653,1.0084],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":168,"trade_rate":5.6,"buy_vol":21514.0,"sell_vol":20857.0,"unclassified_vol":0.0,"imbalance":0.015506,"bid":8.84,"ask":8.85,"spread_pct":0.113058,"quote_size_imbalance":null,"quote_age_s":0.060268},"context":{"vwap":8.639261,"price_vs_vwap_pct":2.323561,"ema9":8.849312,"ema20":8.838459,"ema_stack":false,"ema_warm":true,"hod":8.9,"dist_to_hod_pct":-0.674157,"dist_to_hod_atr":1.591355,"atr":0.037704,"spread_atr":0.265226,"own_change_pct":0.323896,"rel_strength_pct":{"SPY":0.250635,"IWM":0.272993}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.015636},"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":"eecc13d3b126","ts":"2026-09-03T15:17:20+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.79 below VWAP $12.80","plan":{"state":"PASS","setup":"","stop":12.5429,"target":12.8956,"target_label":"premarket_high","reward_risk":0.43,"pos_in_5d_range_pct":25.3,"room_to_5d_high_atr":1.76},"price":12.79,"vwap":12.7954,"ext_from_open_pct":0.63,"max_ext_allowed_pct":3.0,"volume_pace":1.222,"trend":"flat","recent_slope_pct":-0.0215,"volatility":"high"},"price":12.79,"volume":{"bars":107,"last_bar_volume":29188.0,"baseline_avg":11837.15,"bar_rvol":2.465796,"raw_accel":0.686875,"smooth_accel":1.225611,"accel_momentum":1.162382,"rvol_3bar":[0.372408,1.321894,2.465796],"trend_3bar":"ACCELERATING","projected_rvol":2.120274},"flow":{"window_s":30,"trades":138,"trade_rate":4.6,"buy_vol":4164.0,"sell_vol":24804.0,"unclassified_vol":0.0,"imbalance":-0.71251,"bid":12.78,"ask":12.8,"spread_pct":0.156372,"quote_size_imbalance":null,"quote_age_s":0.010353},"context":{"vwap":12.79534,"price_vs_vwap_pct":-0.041736,"ema9":12.806407,"ema20":12.798047,"ema_stack":false,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-1.46379,"dist_to_hod_atr":4.413689,"atr":0.043048,"spread_atr":0.464599,"own_change_pct":0.164973,"rel_strength_pct":{"SPY":0.091712,"IWM":0.11407}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.756905},"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":"a700ecf11b5f","ts":"2026-09-03T15:17:30+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.7213,"target":9.055,"target_label":"range_20d_high","reward_risk":1.5,"pos_in_5d_range_pct":82.9,"room_to_5d_high_atr":0.37},"price":8.855,"vwap":8.6419,"ext_from_open_pct":6.43,"max_ext_allowed_pct":4.0,"volume_pace":2.45,"trend":"flat","recent_slope_pct":0.0436,"volatility":"high"},"price":8.855,"volume":{"bars":107,"last_bar_volume":28032.0,"baseline_avg":27798.5,"bar_rvol":1.0084,"raw_accel":-0.474899,"smooth_accel":0.897882,"accel_momentum":0.551612,"rvol_3bar":[0.725915,2.076653,1.0084],"trend_3bar":"MIXED","projected_rvol":3.726892},"flow":{"window_s":30,"trades":200,"trade_rate":6.666667,"buy_vol":43156.0,"sell_vol":8645.0,"unclassified_vol":0.0,"imbalance":0.666223,"bid":8.85,"ask":8.86,"spread_pct":0.112931,"quote_size_imbalance":null,"quote_age_s":0.058425},"context":{"vwap":8.639261,"price_vs_vwap_pct":2.497187,"ema9":8.849312,"ema20":8.838459,"ema_stack":true,"ema_warm":true,"hod":8.9,"dist_to_hod_pct":-0.505618,"dist_to_hod_atr":1.193516,"atr":0.037704,"spread_atr":0.265226,"own_change_pct":0.323896,"rel_strength_pct":{"SPY":0.250635,"IWM":0.272993}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.671819},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8c1198f237a5","ts":"2026-09-03T15:17:35+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.5529,"target":12.8956,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.75},"price":12.8,"vwap":12.7954,"ext_from_open_pct":0.71,"max_ext_allowed_pct":3.0,"volume_pace":1.222,"trend":"flat","recent_slope_pct":-0.0059,"volatility":"high"},"price":12.8,"volume":{"bars":107,"last_bar_volume":29188.0,"baseline_avg":11837.15,"bar_rvol":2.465796,"raw_accel":0.686875,"smooth_accel":1.225611,"accel_momentum":1.162382,"rvol_3bar":[0.372408,1.321894,2.465796],"trend_3bar":"ACCELERATING","projected_rvol":1.677045},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":3689.0,"sell_vol":5573.0,"unclassified_vol":0.0,"imbalance":-0.203412,"bid":12.8,"ask":12.81,"spread_pct":0.078094,"quote_size_imbalance":null,"quote_age_s":0.371008},"context":{"vwap":12.79534,"price_vs_vwap_pct":0.036418,"ema9":12.806407,"ema20":12.798047,"ema_stack":false,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-1.386749,"dist_to_hod_atr":4.181389,"atr":0.043048,"spread_atr":0.232299,"own_change_pct":0.164973,"rel_strength_pct":{"SPY":0.091712,"IWM":0.11407}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.501572},"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":"9ae1e1db79c3","ts":"2026-09-03T15:17:50+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.0156,"target":9.4,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":52.6,"room_to_5d_high_atr":0.99},"price":9.31,"vwap":9.272,"ext_from_open_pct":0.87,"max_ext_allowed_pct":4.0,"volume_pace":3.721,"trend":"flat","recent_slope_pct":0.1353,"volatility":"high"},"price":9.31,"volume":{"bars":97,"last_bar_volume":412.0,"baseline_avg":1272.75,"bar_rvol":0.323709,"raw_accel":0.294834,"smooth_accel":-0.822937,"accel_momentum":0.111959,"rvol_3bar":[0.116779,0.01442,0.323709],"trend_3bar":"MIXED","projected_rvol":19.565822},"flow":{"window_s":30,"trades":123,"trade_rate":4.1,"buy_vol":14274.0,"sell_vol":6478.0,"unclassified_vol":0.0,"imbalance":0.375675,"bid":9.25,"ask":9.34,"spread_pct":0.968263,"quote_size_imbalance":null,"quote_age_s":3.953908},"context":{"vwap":9.271861,"price_vs_vwap_pct":0.411337,"ema9":9.218733,"ema20":9.214874,"ema_stack":true,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-0.957447,"dist_to_hod_atr":2.144084,"atr":0.041976,"spread_atr":2.144084,"own_change_pct":-0.26718,"rel_strength_pct":{"SPY":-0.340441,"IWM":-0.318083}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.121609},"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":"5c13a8f60173","ts":"2026-09-03T15:17:55+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"held 170.0s, plan says WATCH; stop 12.81, target 13.20 (premarket_high), R:R 1.56; R:R 1.56 < 2.0 at 12.96; pullback: buy 12.88-12.96 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":12.8071,"target":13.1984,"target_label":"premarket_high","reward_risk":1.56,"pos_in_5d_range_pct":53.6,"room_to_5d_high_atr":1.14},"price":12.96,"vwap":12.9025,"ext_from_open_pct":-1.22,"max_ext_allowed_pct":4.0,"volume_pace":1.097,"trend":"flat","recent_slope_pct":0.1122,"volatility":"medium"},"price":12.96,"volume":{"bars":107,"last_bar_volume":19215.0,"baseline_avg":26860.9,"bar_rvol":0.715352,"raw_accel":-0.495524,"smooth_accel":0.117163,"accel_momentum":0.248902,"rvol_3bar":[0.481891,1.499101,0.715352],"trend_3bar":"MIXED","projected_rvol":0.304153},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":3443.0,"sell_vol":745.0,"unclassified_vol":0.0,"imbalance":0.644222,"bid":12.95,"ask":12.96,"spread_pct":0.07719,"quote_size_imbalance":null,"quote_age_s":0.023201},"context":{"vwap":12.902361,"price_vs_vwap_pct":0.446732,"ema9":12.925869,"ema20":12.917786,"ema_stack":true,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-1.818182,"dist_to_hod_atr":4.520159,"atr":0.053095,"spread_atr":0.18834,"own_change_pct":0.338988,"rel_strength_pct":{"SPY":0.265727,"IWM":0.288086}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.460845},"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":"4a40fe6fc393","ts":"2026-09-03T15:18:00+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"held 175.0s, plan says PASS; stop 12.77, target 13.20 (premarket_high), R:R 1.81; target 0.28 away > ~0.24 reachable in 277 min","plan":{"state":"PASS","setup":"","stop":12.7682,"target":13.1984,"target_label":"premarket_high","reward_risk":1.81,"pos_in_5d_range_pct":51.1,"room_to_5d_high_atr":1.21},"price":12.9211,"vwap":12.9024,"ext_from_open_pct":-1.52,"max_ext_allowed_pct":4.0,"volume_pace":1.096,"trend":"flat","recent_slope_pct":0.052,"volatility":"medium"},"price":12.9211,"volume":{"bars":107,"last_bar_volume":19215.0,"baseline_avg":26860.9,"bar_rvol":0.715352,"raw_accel":-0.495524,"smooth_accel":0.117163,"accel_momentum":0.248902,"rvol_3bar":[0.481891,1.499101,0.715352],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":3303.0,"sell_vol":225.0,"unclassified_vol":0.0,"imbalance":0.872449,"bid":12.95,"ask":12.96,"spread_pct":0.07719,"quote_size_imbalance":null,"quote_age_s":0.002497},"context":{"vwap":12.902361,"price_vs_vwap_pct":0.145236,"ema9":12.925869,"ema20":12.917786,"ema_stack":false,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-2.112879,"dist_to_hod_atr":5.252801,"atr":0.053095,"spread_atr":0.18834,"own_change_pct":0.338988,"rel_strength_pct":{"SPY":0.263781,"IWM":0.237155}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.624108},"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":"48cb241def5e","ts":"2026-09-03T15:18:05+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.26 below VWAP $9.27","plan":{"state":"PASS","setup":"","stop":8.9637,"target":9.4,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":50.5,"room_to_5d_high_atr":1.04},"price":9.2581,"vwap":9.272,"ext_from_open_pct":0.3,"max_ext_allowed_pct":4.0,"volume_pace":3.712,"trend":"flat","recent_slope_pct":0.2123,"volatility":"high"},"price":9.2581,"volume":{"bars":98,"last_bar_volume":20752.0,"baseline_avg":673.25,"bar_rvol":30.823617,"raw_accel":49.368932,"smooth_accel":6.897876,"accel_momentum":7.720812,"rvol_3bar":[0.01442,0.323709,30.823617],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":122,"trade_rate":4.066667,"buy_vol":14262.0,"sell_vol":6470.0,"unclassified_vol":0.0,"imbalance":0.375844,"bid":9.25,"ask":9.34,"spread_pct":0.968263,"quote_size_imbalance":null,"quote_age_s":18.953908},"context":{"vwap":9.272,"price_vs_vwap_pct":-0.149917,"ema9":9.236986,"ema20":9.223933,"ema_stack":true,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-1.509574,"dist_to_hod_atr":3.076721,"atr":0.046121,"spread_atr":1.951408,"own_change_pct":1.105536,"rel_strength_pct":{"SPY":1.030329,"IWM":1.003703}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":11.584875},"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":"31f060add985","ts":"2026-09-03T15:18:10+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.4% above open $8.32 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.7163,"target":9.055,"target_label":"range_20d_high","reward_risk":1.53,"pos_in_5d_range_pct":82.5,"room_to_5d_high_atr":0.38},"price":8.85,"vwap":8.6433,"ext_from_open_pct":6.37,"max_ext_allowed_pct":3.0,"volume_pace":2.451,"trend":"flat","recent_slope_pct":0.0027,"volatility":"high"},"price":8.85,"volume":{"bars":108,"last_bar_volume":78215.0,"baseline_avg":27209.3,"bar_rvol":2.874569,"raw_accel":1.790204,"smooth_accel":1.330856,"accel_momentum":0.432974,"rvol_3bar":[2.076653,1.0084,2.874569],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":8772.0,"sell_vol":6576.0,"unclassified_vol":0.0,"imbalance":0.143081,"bid":8.85,"ask":8.86,"spread_pct":0.112931,"quote_size_imbalance":null,"quote_age_s":0.534869},"context":{"vwap":8.643256,"price_vs_vwap_pct":2.391972,"ema9":8.850929,"ema20":8.840263,"ema_stack":false,"ema_warm":true,"hod":8.9,"dist_to_hod_pct":-0.561798,"dist_to_hod_atr":1.332957,"atr":0.037511,"spread_atr":0.266591,"own_change_pct":0.424036,"rel_strength_pct":{"SPY":0.348829,"IWM":0.322203}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.411295},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"afda4cd6b40e","ts":"2026-09-03T15:18:15+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.5% above open $8.32 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.7263,"target":9.055,"target_label":"range_20d_high","reward_risk":1.46,"pos_in_5d_range_pct":83.3,"room_to_5d_high_atr":0.36},"price":8.86,"vwap":8.645,"ext_from_open_pct":6.49,"max_ext_allowed_pct":3.0,"volume_pace":2.469,"trend":"flat","recent_slope_pct":0.0253,"volatility":"high"},"price":8.86,"volume":{"bars":108,"last_bar_volume":78215.0,"baseline_avg":27209.3,"bar_rvol":2.874569,"raw_accel":1.790204,"smooth_accel":1.330856,"accel_momentum":0.432974,"rvol_3bar":[2.076653,1.0084,2.874569],"trend_3bar":"MIXED","projected_rvol":5.159853},"flow":{"window_s":30,"trades":184,"trade_rate":6.133333,"buy_vol":27937.0,"sell_vol":17900.0,"unclassified_vol":0.0,"imbalance":0.218972,"bid":8.85,"ask":8.86,"spread_pct":0.112931,"quote_size_imbalance":null,"quote_age_s":0.162596},"context":{"vwap":8.643256,"price_vs_vwap_pct":2.507669,"ema9":8.850929,"ema20":8.840263,"ema_stack":true,"ema_warm":true,"hod":8.9,"dist_to_hod_pct":-0.449438,"dist_to_hod_atr":1.066366,"atr":0.037511,"spread_atr":0.266591,"own_change_pct":0.424036,"rel_strength_pct":{"SPY":0.348829,"IWM":0.322203}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.629449},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0c34101f9d57","ts":"2026-09-03T15:18:15+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.79 below VWAP $12.80","plan":{"state":"PASS","setup":"","stop":12.5479,"target":12.8956,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":25.5,"room_to_5d_high_atr":1.76},"price":12.795,"vwap":12.7954,"ext_from_open_pct":0.67,"max_ext_allowed_pct":3.0,"volume_pace":1.217,"trend":"flat","recent_slope_pct":-0.0329,"volatility":"high"},"price":12.795,"volume":{"bars":108,"last_bar_volume":15230.0,"baseline_avg":10779.2,"bar_rvol":1.412906,"raw_accel":-0.47821,"smooth_accel":2.133841,"accel_momentum":0.90823,"rvol_3bar":[1.321894,2.465796,1.412906],"trend_3bar":"MIXED","projected_rvol":0.144723},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":286.0,"sell_vol":3062.0,"unclassified_vol":0.0,"imbalance":-0.829152,"bid":12.79,"ask":12.8,"spread_pct":0.078156,"quote_size_imbalance":null,"quote_age_s":0.622447},"context":{"vwap":12.795443,"price_vs_vwap_pct":-0.00346,"ema9":12.807125,"ema20":12.799185,"ema_stack":false,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-1.42527,"dist_to_hod_atr":4.283664,"atr":0.043187,"spread_atr":0.231549,"own_change_pct":0.195542,"rel_strength_pct":{"SPY":0.120334,"IWM":0.093709}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.171514},"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":"0df02fd14463","ts":"2026-09-03T15:18:20+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.5618,"target":12.8956,"target_label":"premarket_high","reward_risk":0.35,"pos_in_5d_range_pct":26.1,"room_to_5d_high_atr":1.74},"price":12.8089,"vwap":12.7955,"ext_from_open_pct":0.78,"max_ext_allowed_pct":4.0,"volume_pace":1.217,"trend":"flat","recent_slope_pct":-0.0112,"volatility":"high"},"price":12.8089,"volume":{"bars":108,"last_bar_volume":15230.0,"baseline_avg":10779.2,"bar_rvol":1.412906,"raw_accel":-0.47821,"smooth_accel":2.133841,"accel_momentum":0.90823,"rvol_3bar":[1.321894,2.465796,1.412906],"trend_3bar":"MIXED","projected_rvol":0.705247},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":2406.0,"sell_vol":3032.0,"unclassified_vol":0.0,"imbalance":-0.115116,"bid":12.79,"ask":12.8,"spread_pct":0.078156,"quote_size_imbalance":null,"quote_age_s":0.012927},"context":{"vwap":12.795443,"price_vs_vwap_pct":0.105173,"ema9":12.807125,"ema20":12.799185,"ema_stack":true,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-1.318182,"dist_to_hod_atr":3.96181,"atr":0.043187,"spread_atr":0.231549,"own_change_pct":0.195542,"rel_strength_pct":{"SPY":0.120334,"IWM":0.093709}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.162648},"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":"2dde2f07ce98","ts":"2026-09-03T15:18:25+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.0156,"target":9.4,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":52.6,"room_to_5d_high_atr":0.99},"price":9.31,"vwap":9.272,"ext_from_open_pct":0.87,"max_ext_allowed_pct":5.0,"volume_pace":3.701,"trend":"flat","recent_slope_pct":0.3243,"volatility":"high"},"price":9.31,"volume":{"bars":98,"last_bar_volume":20752.0,"baseline_avg":673.25,"bar_rvol":30.823617,"raw_accel":49.368932,"smooth_accel":6.897876,"accel_momentum":7.720812,"rvol_3bar":[0.01442,0.323709,30.823617],"trend_3bar":"ACCELERATING","projected_rvol":0.192499},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":50.0,"sell_vol":4.0,"unclassified_vol":0.0,"imbalance":0.851852,"bid":9.25,"ask":9.34,"spread_pct":0.968263,"quote_size_imbalance":null,"quote_age_s":13.651292},"context":{"vwap":9.272,"price_vs_vwap_pct":0.409833,"ema9":9.236986,"ema20":9.223933,"ema_stack":true,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-0.957447,"dist_to_hod_atr":1.951408,"atr":0.046121,"spread_atr":1.951408,"own_change_pct":1.105536,"rel_strength_pct":{"SPY":1.030329,"IWM":1.003703}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":26.257155},"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":"3b37084bfef4","ts":"2026-09-03T15:18:30+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.79 below VWAP $12.80","plan":{"state":"PASS","setup":"","stop":12.5479,"target":12.8956,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":25.5,"room_to_5d_high_atr":1.76},"price":12.795,"vwap":12.7955,"ext_from_open_pct":0.67,"max_ext_allowed_pct":4.0,"volume_pace":1.216,"trend":"flat","recent_slope_pct":-0.0329,"volatility":"high"},"price":12.795,"volume":{"bars":108,"last_bar_volume":15230.0,"baseline_avg":10779.2,"bar_rvol":1.412906,"raw_accel":-0.47821,"smooth_accel":2.133841,"accel_momentum":0.90823,"rvol_3bar":[1.321894,2.465796,1.412906],"trend_3bar":"MIXED","projected_rvol":0.590396},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":2191.0,"sell_vol":991.0,"unclassified_vol":0.0,"imbalance":0.377121,"bid":12.79,"ask":12.8,"spread_pct":0.078156,"quote_size_imbalance":null,"quote_age_s":0.003195},"context":{"vwap":12.795443,"price_vs_vwap_pct":-0.00346,"ema9":12.807125,"ema20":12.799185,"ema_stack":false,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-1.42527,"dist_to_hod_atr":4.283664,"atr":0.043187,"spread_atr":0.231549,"own_change_pct":0.195542,"rel_strength_pct":{"SPY":0.120334,"IWM":0.093709}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.532837},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3c0727924982","ts":"2026-09-03T15:18:35+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"held 210.0s, plan says WATCH; stop 12.80, target 13.20 (premarket_high), R:R 1.58; selling not fading: red-bar volume 0.81x the advance (max 0.7); no reclaim yet (needs a close > 12.94); R:R 1.58 < 2.","plan":{"state":"WATCH","setup":"","stop":12.8032,"target":13.1984,"target_label":"premarket_high","reward_risk":1.58,"pos_in_5d_range_pct":53.4,"room_to_5d_high_atr":1.15},"price":12.9561,"vwap":12.9025,"ext_from_open_pct":-1.25,"max_ext_allowed_pct":4.0,"volume_pace":1.091,"trend":"flat","recent_slope_pct":0.0451,"volatility":"medium"},"price":12.9561,"volume":{"bars":108,"last_bar_volume":7527.0,"baseline_avg":22350.6,"bar_rvol":0.336769,"raw_accel":-0.608275,"smooth_accel":0.076516,"accel_momentum":-0.040648,"rvol_3bar":[1.499101,0.715352,0.336769],"trend_3bar":"DECELERATING","projected_rvol":0.143275},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1524.0,"sell_vol":201.0,"unclassified_vol":0.0,"imbalance":0.766957,"bid":12.95,"ask":12.96,"spread_pct":0.07719,"quote_size_imbalance":null,"quote_age_s":0.966947},"context":{"vwap":12.902441,"price_vs_vwap_pct":0.415881,"ema9":12.924915,"ema20":12.918102,"ema_stack":true,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-1.847727,"dist_to_hod_atr":4.674069,"atr":0.052182,"spread_atr":0.191639,"own_change_pct":0.124758,"rel_strength_pct":{"SPY":0.04955,"IWM":0.022925}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.258288},"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":"4b2eef24c527","ts":"2026-09-03T15:18:40+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"held 215.0s, plan says PASS; stop 12.80, target 13.20 (premarket_high), R:R 1.59; target 0.24 away > ~0.24 reachable in 276 min","plan":{"state":"PASS","setup":"","stop":12.8021,"target":13.1984,"target_label":"premarket_high","reward_risk":1.59,"pos_in_5d_range_pct":53.3,"room_to_5d_high_atr":1.15},"price":12.955,"vwap":12.9025,"ext_from_open_pct":-1.26,"max_ext_allowed_pct":3.0,"volume_pace":1.091,"trend":"flat","recent_slope_pct":0.0434,"volatility":"medium"},"price":12.955,"volume":{"bars":108,"last_bar_volume":7527.0,"baseline_avg":22350.6,"bar_rvol":0.336769,"raw_accel":-0.608275,"smooth_accel":0.076516,"accel_momentum":-0.040648,"rvol_3bar":[1.499101,0.715352,0.336769],"trend_3bar":"DECELERATING","projected_rvol":0.267174},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1455.0,"sell_vol":2166.0,"unclassified_vol":0.0,"imbalance":-0.196355,"bid":12.95,"ask":12.96,"spread_pct":0.07719,"quote_size_imbalance":null,"quote_age_s":0.587582},"context":{"vwap":12.902441,"price_vs_vwap_pct":0.407356,"ema9":12.924915,"ema20":12.918102,"ema_stack":true,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-1.856061,"dist_to_hod_atr":4.695149,"atr":0.052182,"spread_atr":0.191639,"own_change_pct":0.124758,"rel_strength_pct":{"SPY":0.04955,"IWM":0.022925}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.066126},"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":"2b5644a6d557","ts":"2026-09-03T15:18:45+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.5529,"target":12.8956,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.75},"price":12.8,"vwap":12.7955,"ext_from_open_pct":0.71,"max_ext_allowed_pct":4.0,"volume_pace":1.214,"trend":"flat","recent_slope_pct":-0.0251,"volatility":"high"},"price":12.8,"volume":{"bars":108,"last_bar_volume":15230.0,"baseline_avg":10779.2,"bar_rvol":1.412906,"raw_accel":-0.47821,"smooth_accel":2.133841,"accel_momentum":0.90823,"rvol_3bar":[1.321894,2.465796,1.412906],"trend_3bar":"MIXED","projected_rvol":0.643585},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":3677.0,"sell_vol":1136.0,"unclassified_vol":0.0,"imbalance":0.527945,"bid":12.8,"ask":12.81,"spread_pct":0.078094,"quote_size_imbalance":null,"quote_age_s":0.250911},"context":{"vwap":12.795443,"price_vs_vwap_pct":0.035617,"ema9":12.807125,"ema20":12.799185,"ema_stack":false,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-1.386749,"dist_to_hod_atr":4.167889,"atr":0.043187,"spread_atr":0.231549,"own_change_pct":0.195542,"rel_strength_pct":{"SPY":0.120334,"IWM":0.093709}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.745937},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eecac4ae5fd4","ts":"2026-09-03T15:18:50+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"held 225.0s, plan says WATCH; stop 12.82, target 13.20 (premarket_high), R:R 1.49; R:R 1.49 < 2.0 at 12.97; pullback: buy 12.88-12.96 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":12.8171,"target":13.1984,"target_label":"premarket_high","reward_risk":1.49,"pos_in_5d_range_pct":54.3,"room_to_5d_high_atr":1.13},"price":12.97,"vwap":12.9025,"ext_from_open_pct":-1.14,"max_ext_allowed_pct":3.0,"volume_pace":1.089,"trend":"flat","recent_slope_pct":0.0666,"volatility":"medium"},"price":12.97,"volume":{"bars":108,"last_bar_volume":7527.0,"baseline_avg":22350.6,"bar_rvol":0.336769,"raw_accel":-0.608275,"smooth_accel":0.076516,"accel_momentum":-0.040648,"rvol_3bar":[1.499101,0.715352,0.336769],"trend_3bar":"DECELERATING","projected_rvol":0.295026},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1021.0,"sell_vol":2936.0,"unclassified_vol":0.0,"imbalance":-0.483952,"bid":12.96,"ask":12.97,"spread_pct":0.077131,"quote_size_imbalance":null,"quote_age_s":0.051214},"context":{"vwap":12.902441,"price_vs_vwap_pct":0.523613,"ema9":12.924915,"ema20":12.918102,"ema_stack":true,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-1.742424,"dist_to_hod_atr":4.407691,"atr":0.052182,"spread_atr":0.191639,"own_change_pct":0.124758,"rel_strength_pct":{"SPY":0.04955,"IWM":0.022925}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.16298},"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":"873d5ef52042","ts":"2026-09-03T15:19:05+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.4972,"target":7.0,"target_label":"range_20d_high","reward_risk":2.65,"pos_in_5d_range_pct":70.7,"room_to_5d_high_atr":0.66},"price":6.635,"vwap":6.5722,"ext_from_open_pct":1.3,"max_ext_allowed_pct":3.0,"volume_pace":2.256,"trend":"flat","recent_slope_pct":-0.0679,"volatility":"high"},"price":6.635,"volume":{"bars":109,"last_bar_volume":6762.0,"baseline_avg":12414.15,"bar_rvol":0.544701,"raw_accel":-0.484996,"smooth_accel":0.058252,"accel_momentum":-0.160417,"rvol_3bar":[0.027757,1.094262,0.544701],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":2257.0,"sell_vol":994.0,"unclassified_vol":0.0,"imbalance":0.388496,"bid":6.63,"ask":6.64,"spread_pct":0.150716,"quote_size_imbalance":null,"quote_age_s":3.724743},"context":{"vwap":6.572243,"price_vs_vwap_pct":0.954876,"ema9":6.644343,"ema20":6.635894,"ema_stack":false,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-2.997076,"dist_to_hod_atr":4.6463,"atr":0.044121,"spread_atr":0.226649,"own_change_pct":-0.294755,"rel_strength_pct":{"SPY":-0.36022,"IWM":-0.369412}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.211614},"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":"5417a39ac062","ts":"2026-09-03T15:19:15+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.4% above open $8.32 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.7163,"target":9.055,"target_label":"range_20d_high","reward_risk":1.53,"pos_in_5d_range_pct":82.5,"room_to_5d_high_atr":0.38},"price":8.85,"vwap":8.6464,"ext_from_open_pct":6.37,"max_ext_allowed_pct":3.0,"volume_pace":2.461,"trend":"flat","recent_slope_pct":-0.0041,"volatility":"high"},"price":8.85,"volume":{"bars":109,"last_bar_volume":53054.0,"baseline_avg":28663.4,"bar_rvol":1.850932,"raw_accel":-0.32169,"smooth_accel":0.552551,"accel_momentum":-0.778305,"rvol_3bar":[1.0084,2.874569,1.850932],"trend_3bar":"MIXED","projected_rvol":1.098265},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":4818.0,"sell_vol":4848.0,"unclassified_vol":0.0,"imbalance":-0.003104,"bid":8.85,"ask":8.86,"spread_pct":0.112931,"quote_size_imbalance":null,"quote_age_s":0.622154},"context":{"vwap":8.645975,"price_vs_vwap_pct":2.359764,"ema9":8.853744,"ema20":8.842619,"ema_stack":false,"ema_warm":true,"hod":8.9,"dist_to_hod_pct":-0.561798,"dist_to_hod_atr":1.378936,"atr":0.03626,"spread_atr":0.275787,"own_change_pct":0.282805,"rel_strength_pct":{"SPY":0.21734,"IWM":0.208148}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.005745},"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":"6140c57d057b","ts":"2026-09-03T15:19:20+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.4% above open $8.32 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.7213,"target":9.055,"target_label":"range_20d_high","reward_risk":1.5,"pos_in_5d_range_pct":82.9,"room_to_5d_high_atr":0.37},"price":8.855,"vwap":8.6471,"ext_from_open_pct":6.43,"max_ext_allowed_pct":3.0,"volume_pace":2.468,"trend":"flat","recent_slope_pct":0.0072,"volatility":"high"},"price":8.855,"volume":{"bars":109,"last_bar_volume":53054.0,"baseline_avg":28663.4,"bar_rvol":1.850932,"raw_accel":-0.32169,"smooth_accel":0.552551,"accel_momentum":-0.778305,"rvol_3bar":[1.0084,2.874569,1.850932],"trend_3bar":"MIXED","projected_rvol":2.47434},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":5596.0,"sell_vol":19818.0,"unclassified_vol":0.0,"imbalance":-0.559613,"bid":8.85,"ask":8.86,"spread_pct":0.112931,"quote_size_imbalance":null,"quote_age_s":0.173715},"context":{"vwap":8.645975,"price_vs_vwap_pct":2.417594,"ema9":8.853744,"ema20":8.842619,"ema_stack":true,"ema_warm":true,"hod":8.9,"dist_to_hod_pct":-0.505618,"dist_to_hod_atr":1.241043,"atr":0.03626,"spread_atr":0.275787,"own_change_pct":0.282805,"rel_strength_pct":{"SPY":0.21734,"IWM":0.208148}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.035805},"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":"28d5bed9dc81","ts":"2026-09-03T15:19:40+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"held 275.0s, plan says PASS; stop 12.77, target 13.20 (premarket_high), R:R 1.79; target 0.27 away > ~0.24 reachable in 275 min","plan":{"state":"PASS","setup":"","stop":12.7719,"target":13.1984,"target_label":"premarket_high","reward_risk":1.79,"pos_in_5d_range_pct":51.3,"room_to_5d_high_atr":1.2},"price":12.9248,"vwap":12.9032,"ext_from_open_pct":-1.49,"max_ext_allowed_pct":3.0,"volume_pace":1.094,"trend":"flat","recent_slope_pct":0.0151,"volatility":"medium"},"price":12.9248,"volume":{"bars":109,"last_bar_volume":28991.0,"baseline_avg":21824.9,"bar_rvol":1.328345,"raw_accel":2.851601,"smooth_accel":-0.166958,"accel_momentum":-0.243474,"rvol_3bar":[0.715352,0.336769,1.328345],"trend_3bar":"MIXED","projected_rvol":0.812993},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":4357.0,"sell_vol":4001.0,"unclassified_vol":0.0,"imbalance":0.042594,"bid":12.98,"ask":12.99,"spread_pct":0.077012,"quote_size_imbalance":null,"quote_age_s":0.753313},"context":{"vwap":12.903016,"price_vs_vwap_pct":0.168827,"ema9":12.934932,"ema20":12.923521,"ema_stack":false,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-2.084848,"dist_to_hod_atr":5.140084,"atr":0.05354,"spread_atr":0.186776,"own_change_pct":0.620396,"rel_strength_pct":{"SPY":0.55493,"IWM":0.545738}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.056579},"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":"83d211daddbc","ts":"2026-09-03T15:19:40+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.26 below VWAP $9.27","plan":{"state":"PASS","setup":"","stop":8.9656,"target":9.4,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":50.6,"room_to_5d_high_atr":1.04},"price":9.26,"vwap":9.272,"ext_from_open_pct":0.33,"max_ext_allowed_pct":4.0,"volume_pace":3.659,"trend":"flat","recent_slope_pct":0.216,"volatility":"high"},"price":9.26,"volume":{"bars":99,"last_bar_volume":78.0,"baseline_avg":1710.0,"bar_rvol":0.045614,"raw_accel":-0.996241,"smooth_accel":87.878661,"accel_momentum":80.980786,"rvol_3bar":[0.323709,30.823617,0.045614],"trend_3bar":"MIXED","projected_rvol":0.004386},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":0.0,"sell_vol":4.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":9.25,"ask":9.34,"spread_pct":0.968263,"quote_size_imbalance":null,"quote_age_s":8.397945},"context":{"vwap":9.272002,"price_vs_vwap_pct":-0.129446,"ema9":9.249589,"ema20":9.231178,"ema_stack":true,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-1.489362,"dist_to_hod_atr":3.008595,"atr":0.046533,"spread_atr":1.934097,"own_change_pct":0.540541,"rel_strength_pct":{"SPY":0.475075,"IWM":0.465883}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.045614},"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":"1340dc2060ee","ts":"2026-09-03T15:19:45+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"held 280.0s, plan says WATCH; stop 12.82, target 13.20 (premarket_high), R:R 1.46; R:R 1.46 < 2.0 at 12.97; pullback: buy 12.88-12.96 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":12.8217,"target":13.1984,"target_label":"premarket_high","reward_risk":1.46,"pos_in_5d_range_pct":54.6,"room_to_5d_high_atr":1.12},"price":12.9746,"vwap":12.9034,"ext_from_open_pct":-1.11,"max_ext_allowed_pct":3.0,"volume_pace":1.096,"trend":"flat","recent_slope_pct":0.0921,"volatility":"medium"},"price":12.9746,"volume":{"bars":109,"last_bar_volume":28991.0,"baseline_avg":21824.9,"bar_rvol":1.328345,"raw_accel":2.851601,"smooth_accel":-0.166958,"accel_momentum":-0.243474,"rvol_3bar":[0.715352,0.336769,1.328345],"trend_3bar":"MIXED","projected_rvol":1.156477},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":5487.0,"sell_vol":9410.0,"unclassified_vol":0.0,"imbalance":-0.263342,"bid":12.97,"ask":12.98,"spread_pct":0.077071,"quote_size_imbalance":null,"quote_age_s":0.187023},"context":{"vwap":12.903016,"price_vs_vwap_pct":0.554783,"ema9":12.934932,"ema20":12.923521,"ema_stack":true,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-1.707576,"dist_to_hod_atr":4.209938,"atr":0.05354,"spread_atr":0.186776,"own_change_pct":0.620396,"rel_strength_pct":{"SPY":0.55493,"IWM":0.545738}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.349809},"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":"dbd07acb8b95","ts":"2026-09-03T15:19:55+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.0031,"target":9.4,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":52.1,"room_to_5d_high_atr":1.0},"price":9.2975,"vwap":9.272,"ext_from_open_pct":0.73,"max_ext_allowed_pct":5.0,"volume_pace":3.651,"trend":"flat","recent_slope_pct":0.2968,"volatility":"high"},"price":9.2975,"volume":{"bars":99,"last_bar_volume":78.0,"baseline_avg":1710.0,"bar_rvol":0.045614,"raw_accel":-0.996241,"smooth_accel":87.878661,"accel_momentum":80.980786,"rvol_3bar":[0.323709,30.823617,0.045614],"trend_3bar":"MIXED","projected_rvol":0.066986},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":100.0,"sell_vol":4.0,"unclassified_vol":0.0,"imbalance":0.923077,"bid":9.25,"ask":9.34,"spread_pct":0.968263,"quote_size_imbalance":null,"quote_age_s":23.397945},"context":{"vwap":9.272002,"price_vs_vwap_pct":0.274998,"ema9":9.249589,"ema20":9.231178,"ema_stack":true,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-1.090426,"dist_to_hod_atr":2.202721,"atr":0.046533,"spread_atr":1.934097,"own_change_pct":0.540541,"rel_strength_pct":{"SPY":0.475075,"IWM":0.465883}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.042105},"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":"9fc4d2c75773","ts":"2026-09-03T15:20:00+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"held 295.0s, plan says PASS; stop 12.77, target 13.20 (premarket_high), R:R 1.77; target 0.27 away > ~0.24 reachable in 275 min","plan":{"state":"PASS","setup":"","stop":12.7749,"target":13.1984,"target_label":"premarket_high","reward_risk":1.77,"pos_in_5d_range_pct":51.5,"room_to_5d_high_atr":1.2},"price":12.9278,"vwap":12.9034,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":3.0,"volume_pace":1.096,"trend":"flat","recent_slope_pct":0.0198,"volatility":"medium"},"price":12.9278,"volume":{"bars":109,"last_bar_volume":28991.0,"baseline_avg":21824.9,"bar_rvol":1.328345,"raw_accel":2.851601,"smooth_accel":-0.166958,"accel_momentum":-0.243474,"rvol_3bar":[0.715352,0.336769,1.328345],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":6601.0,"sell_vol":15315.0,"unclassified_vol":0.0,"imbalance":-0.397609,"bid":12.96,"ask":12.97,"spread_pct":0.077131,"quote_size_imbalance":null,"quote_age_s":0.002382},"context":{"vwap":12.903016,"price_vs_vwap_pct":0.192077,"ema9":12.934932,"ema20":12.923521,"ema_stack":false,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-2.062121,"dist_to_hod_atr":5.084051,"atr":0.05354,"spread_atr":0.186776,"own_change_pct":0.620396,"rel_strength_pct":{"SPY":0.556872,"IWM":0.532161}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.528162},"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":"818012bceaeb","ts":"2026-09-03T15:20: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":7.5917,"target":8.07,"target_label":"prev_day_high","reward_risk":0.23,"pos_in_5d_range_pct":60.3,"room_to_5d_high_atr":0.82},"price":7.9792,"vwap":7.9434,"ext_from_open_pct":-1.72,"max_ext_allowed_pct":3.0,"volume_pace":2.769,"trend":"flat","recent_slope_pct":0.2875,"volatility":"high"},"price":7.9792,"volume":{"bars":110,"last_bar_volume":4173.0,"baseline_avg":18181.95,"bar_rvol":0.229513,"raw_accel":-0.721149,"smooth_accel":0.934547,"accel_momentum":0.410683,"rvol_3bar":[1.336349,0.824189,0.229513],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1935.0,"sell_vol":1835.0,"unclassified_vol":0.0,"imbalance":0.026525,"bid":7.96,"ask":7.98,"spread_pct":0.250941,"quote_size_imbalance":null,"quote_age_s":8.411004},"context":{"vwap":7.943392,"price_vs_vwap_pct":0.450789,"ema9":7.957154,"ema20":8.002374,"ema_stack":false,"ema_warm":true,"hod":8.3,"dist_to_hod_pct":-3.86506,"dist_to_hod_atr":4.126949,"atr":0.077733,"spread_atr":0.257291,"own_change_pct":0.504414,"rel_strength_pct":{"SPY":0.44089,"IWM":0.416179}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.006088},"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":"a8dca0614698","ts":"2026-09-03T15:20:05+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says WATCH; stop 12.82, target 13.20 (premarket_high), R:R 1.49; R:R 1.49 < 2.0 at 12.97; pullback: buy 12.88-12.96 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":12.8171,"target":13.1984,"target_label":"premarket_high","reward_risk":1.49,"pos_in_5d_range_pct":54.3,"room_to_5d_high_atr":1.13},"price":12.97,"vwap":12.9035,"ext_from_open_pct":-1.14,"max_ext_allowed_pct":3.0,"volume_pace":1.096,"trend":"flat","recent_slope_pct":0.0592,"volatility":"medium"},"price":12.97,"volume":{"bars":110,"last_bar_volume":26497.0,"baseline_avg":21632.5,"bar_rvol":1.22487,"raw_accel":-0.086027,"smooth_accel":-0.099503,"accel_momentum":0.067455,"rvol_3bar":[0.336769,1.328345,1.22487],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":3825.0,"sell_vol":13615.0,"unclassified_vol":0.0,"imbalance":-0.561353,"bid":12.97,"ask":12.98,"spread_pct":0.077071,"quote_size_imbalance":null,"quote_age_s":0.040418},"context":{"vwap":12.903407,"price_vs_vwap_pct":0.516086,"ema9":12.933506,"ema20":12.923928,"ema_stack":true,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-1.742424,"dist_to_hod_atr":4.223949,"atr":0.054451,"spread_atr":0.18365,"own_change_pct":0.060372,"rel_strength_pct":{"SPY":-0.003152,"IWM":-0.027863}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.687585},"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":"d64b3294a5cf","ts":"2026-09-03T15:20:15+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.94 below VWAP $7.94","plan":{"state":"PASS","setup":"","stop":7.5525,"target":8.07,"target_label":"prev_day_high","reward_risk":0.34,"pos_in_5d_range_pct":59.1,"room_to_5d_high_atr":0.85},"price":7.94,"vwap":7.9434,"ext_from_open_pct":-2.21,"max_ext_allowed_pct":3.0,"volume_pace":2.768,"trend":"flat","recent_slope_pct":0.189,"volatility":"high"},"price":7.94,"volume":{"bars":110,"last_bar_volume":4173.0,"baseline_avg":18181.95,"bar_rvol":0.229513,"raw_accel":-0.721149,"smooth_accel":0.934547,"accel_momentum":0.410683,"rvol_3bar":[1.336349,0.824189,0.229513],"trend_3bar":"DECELERATING","projected_rvol":0.707735},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":881.0,"sell_vol":3101.0,"unclassified_vol":0.0,"imbalance":-0.557509,"bid":7.93,"ask":7.98,"spread_pct":0.628536,"quote_size_imbalance":null,"quote_age_s":0.320161},"context":{"vwap":7.943392,"price_vs_vwap_pct":-0.042703,"ema9":7.957154,"ema20":8.002374,"ema_stack":false,"ema_warm":true,"hod":8.3,"dist_to_hod_pct":-4.337349,"dist_to_hod_atr":4.631239,"atr":0.077733,"spread_atr":0.643228,"own_change_pct":0.504414,"rel_strength_pct":{"SPY":0.44089,"IWM":0.416179}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.127956},"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":"7ac641120387","ts":"2026-09-03T15:20: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":7.5625,"target":8.07,"target_label":"prev_day_high","reward_risk":0.31,"pos_in_5d_range_pct":59.4,"room_to_5d_high_atr":0.84},"price":7.95,"vwap":7.9434,"ext_from_open_pct":-2.08,"max_ext_allowed_pct":3.0,"volume_pace":2.766,"trend":"flat","recent_slope_pct":0.2141,"volatility":"high"},"price":7.95,"volume":{"bars":110,"last_bar_volume":4173.0,"baseline_avg":18181.95,"bar_rvol":0.229513,"raw_accel":-0.721149,"smooth_accel":0.934547,"accel_momentum":0.410683,"rvol_3bar":[1.336349,0.824189,0.229513],"trend_3bar":"DECELERATING","projected_rvol":0.580466},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":431.0,"sell_vol":3402.0,"unclassified_vol":0.0,"imbalance":-0.775111,"bid":7.95,"ask":7.98,"spread_pct":0.376648,"quote_size_imbalance":null,"quote_age_s":0.353167},"context":{"vwap":7.943392,"price_vs_vwap_pct":0.083188,"ema9":7.957154,"ema20":8.002374,"ema_stack":false,"ema_warm":true,"hod":8.3,"dist_to_hod_pct":-4.216867,"dist_to_hod_atr":4.502594,"atr":0.077733,"spread_atr":0.385937,"own_change_pct":0.504414,"rel_strength_pct":{"SPY":0.44089,"IWM":0.416179}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.177898},"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":"6a1f436aa865","ts":"2026-09-03T15:20:20+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.4% above open $8.32 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":8.7178,"target":9.055,"target_label":"range_20d_high","reward_risk":1.52,"pos_in_5d_range_pct":82.6,"room_to_5d_high_atr":0.38},"price":8.8515,"vwap":8.648,"ext_from_open_pct":6.39,"max_ext_allowed_pct":4.0,"volume_pace":2.456,"trend":"flat","recent_slope_pct":-0.0187,"volatility":"high"},"price":8.8515,"volume":{"bars":110,"last_bar_volume":33924.0,"baseline_avg":30627.15,"bar_rvol":1.107645,"raw_accel":-0.360576,"smooth_accel":0.587784,"accel_momentum":0.035233,"rvol_3bar":[2.874569,1.850932,1.107645],"trend_3bar":"DECELERATING","projected_rvol":0.673618},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":6577.0,"sell_vol":1423.0,"unclassified_vol":0.0,"imbalance":0.64425,"bid":8.86,"ask":8.87,"spread_pct":0.112803,"quote_size_imbalance":null,"quote_age_s":0.560748},"context":{"vwap":8.647653,"price_vs_vwap_pct":2.357253,"ema9":8.853995,"ema20":8.843798,"ema_stack":false,"ema_warm":true,"hod":8.9,"dist_to_hod_pct":-0.544944,"dist_to_hod_atr":1.381829,"atr":0.035098,"spread_atr":0.284913,"own_change_pct":0.056497,"rel_strength_pct":{"SPY":-0.007027,"IWM":-0.031737}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.7136},"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":"42ac858238c4","ts":"2026-09-03T15:20:25+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.4% above open $8.32 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.7213,"target":9.055,"target_label":"range_20d_high","reward_risk":1.5,"pos_in_5d_range_pct":82.9,"room_to_5d_high_atr":0.37},"price":8.855,"vwap":8.6482,"ext_from_open_pct":6.43,"max_ext_allowed_pct":3.0,"volume_pace":2.456,"trend":"flat","recent_slope_pct":-0.0108,"volatility":"high"},"price":8.855,"volume":{"bars":110,"last_bar_volume":33924.0,"baseline_avg":30627.15,"bar_rvol":1.107645,"raw_accel":-0.360576,"smooth_accel":0.587784,"accel_momentum":0.035233,"rvol_3bar":[2.874569,1.850932,1.107645],"trend_3bar":"DECELERATING","projected_rvol":0.820919},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":6661.0,"sell_vol":4117.0,"unclassified_vol":0.0,"imbalance":0.236036,"bid":8.85,"ask":8.86,"spread_pct":0.112931,"quote_size_imbalance":null,"quote_age_s":0.097966},"context":{"vwap":8.647653,"price_vs_vwap_pct":2.397727,"ema9":8.853995,"ema20":8.843798,"ema_stack":true,"ema_warm":true,"hod":8.9,"dist_to_hod_pct":-0.505618,"dist_to_hod_atr":1.282109,"atr":0.035098,"spread_atr":0.284913,"own_change_pct":0.056497,"rel_strength_pct":{"SPY":-0.007027,"IWM":-0.031737}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.261444},"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":"e02e5cb84cc5","ts":"2026-09-03T15:20:50+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.27 below VWAP $9.27","plan":{"state":"PASS","setup":"","stop":8.9756,"target":9.4,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":51.0,"room_to_5d_high_atr":1.03},"price":9.27,"vwap":9.272,"ext_from_open_pct":0.43,"max_ext_allowed_pct":4.0,"volume_pace":3.625,"trend":"flat","recent_slope_pct":0.0943,"volatility":"high"},"price":9.27,"volume":{"bars":100,"last_bar_volume":105.0,"baseline_avg":1603.35,"bar_rvol":0.065488,"raw_accel":-0.738048,"smooth_accel":31.207692,"accel_momentum":-56.670969,"rvol_3bar":[30.823617,0.045614,0.065488],"trend_3bar":"MIXED","projected_rvol":0.657124},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":125.0,"sell_vol":725.0,"unclassified_vol":0.0,"imbalance":-0.705882,"bid":9.25,"ask":9.29,"spread_pct":0.431499,"quote_size_imbalance":null,"quote_age_s":1.254539},"context":{"vwap":9.272004,"price_vs_vwap_pct":-0.021618,"ema9":9.259171,"ema20":9.237494,"ema_stack":true,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-1.382979,"dist_to_hod_atr":2.806764,"atr":0.046317,"spread_atr":0.86362,"own_change_pct":0.895279,"rel_strength_pct":{"SPY":0.831755,"IWM":0.807045}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.046227},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"69c5ae87ac60","ts":"2026-09-03T15:21:00+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.9,"target":14.295,"target_label":"ceiling","reward_risk":1.26,"pos_in_5d_range_pct":70.5,"room_to_5d_high_atr":0.79},"price":14.075,"vwap":14.0051,"ext_from_open_pct":0.9,"max_ext_allowed_pct":3.0,"volume_pace":0.923,"trend":"flat","recent_slope_pct":0.2069,"volatility":"medium"},"price":14.075,"volume":{"bars":110,"last_bar_volume":265839.0,"baseline_avg":44673.55,"bar_rvol":5.950702,"raw_accel":1.996551,"smooth_accel":2.772575,"accel_momentum":0.150332,"rvol_3bar":[2.809289,2.134745,5.950702],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":466,"trade_rate":15.533333,"buy_vol":98264.0,"sell_vol":43173.0,"unclassified_vol":0.0,"imbalance":0.389509,"bid":14.07,"ask":14.08,"spread_pct":0.071048,"quote_size_imbalance":null,"quote_age_s":0.000397},"context":{"vwap":14.00424,"price_vs_vwap_pct":0.505274,"ema9":13.956346,"ema20":13.935267,"ema_stack":true,"ema_warm":true,"hod":14.32,"dist_to_hod_pct":-1.710894,"dist_to_hod_atr":6.104541,"atr":0.040134,"spread_atr":0.249165,"own_change_pct":0.790514,"rel_strength_pct":{"SPY":0.805649,"IWM":0.773552}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.317853},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"efe65fd84952","ts":"2026-09-03T15:21:05+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.4% above open $8.32 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":8.7197,"target":9.055,"target_label":"range_20d_high","reward_risk":1.51,"pos_in_5d_range_pct":82.8,"room_to_5d_high_atr":0.38},"price":8.8534,"vwap":8.6492,"ext_from_open_pct":6.41,"max_ext_allowed_pct":4.0,"volume_pace":2.453,"trend":"flat","recent_slope_pct":-0.009,"volatility":"high"},"price":8.8534,"volume":{"bars":111,"last_bar_volume":30541.0,"baseline_avg":31829.45,"bar_rvol":0.95952,"raw_accel":-0.099723,"smooth_accel":-0.263808,"accel_momentum":-0.851592,"rvol_3bar":[1.850932,1.107645,0.95952],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":13852.0,"sell_vol":2250.0,"unclassified_vol":0.0,"imbalance":0.720532,"bid":8.86,"ask":8.87,"spread_pct":0.112803,"quote_size_imbalance":null,"quote_age_s":0.879275},"context":{"vwap":8.649162,"price_vs_vwap_pct":2.361356,"ema9":8.856196,"ema20":8.845817,"ema_stack":false,"ema_warm":true,"hod":8.9,"dist_to_hod_pct":-0.523596,"dist_to_hod_atr":1.3718,"atr":0.03397,"spread_atr":0.294378,"own_change_pct":0.112931,"rel_strength_pct":{"SPY":0.128066,"IWM":0.095969}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.691365},"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":"4dba831d403b","ts":"2026-09-03T15:21:10+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.6% above open $8.32 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":8.7317,"target":9.055,"target_label":"range_20d_high","reward_risk":1.42,"pos_in_5d_range_pct":83.8,"room_to_5d_high_atr":0.35},"price":8.8654,"vwap":8.6492,"ext_from_open_pct":6.56,"max_ext_allowed_pct":4.0,"volume_pace":2.451,"trend":"flat","recent_slope_pct":0.0181,"volatility":"high"},"price":8.8654,"volume":{"bars":111,"last_bar_volume":30541.0,"baseline_avg":31829.45,"bar_rvol":0.95952,"raw_accel":-0.099723,"smooth_accel":-0.263808,"accel_momentum":-0.851592,"rvol_3bar":[1.850932,1.107645,0.95952],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":12625.0,"sell_vol":1667.0,"unclassified_vol":0.0,"imbalance":0.766723,"bid":8.86,"ask":8.87,"spread_pct":0.112803,"quote_size_imbalance":null,"quote_age_s":1.794281},"context":{"vwap":8.649162,"price_vs_vwap_pct":2.500098,"ema9":8.856196,"ema20":8.845817,"ema_stack":true,"ema_warm":true,"hod":8.9,"dist_to_hod_pct":-0.388764,"dist_to_hod_atr":1.018547,"atr":0.03397,"spread_atr":0.294378,"own_change_pct":0.112931,"rel_strength_pct":{"SPY":0.128066,"IWM":0.095969}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.735686},"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":"838ba3f2ca8b","ts":"2026-09-03T15:21:25+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.99 below VWAP $14.01","plan":{"state":"PASS","setup":"","stop":13.8367,"target":14.295,"target_label":"ceiling","reward_risk":2.08,"pos_in_5d_range_pct":64.9,"room_to_5d_high_atr":0.94},"price":13.9853,"vwap":14.0051,"ext_from_open_pct":0.25,"max_ext_allowed_pct":3.0,"volume_pace":0.921,"trend":"flat","recent_slope_pct":0.1244,"volatility":"medium"},"price":13.9853,"volume":{"bars":111,"last_bar_volume":162216.0,"baseline_avg":55618.5,"bar_rvol":2.916584,"raw_accel":-0.389796,"smooth_accel":1.321226,"accel_momentum":-1.451349,"rvol_3bar":[2.134745,5.950702,2.916584],"trend_3bar":"MIXED","projected_rvol":0.214073},"flow":{"window_s":30,"trades":342,"trade_rate":11.4,"buy_vol":59313.0,"sell_vol":30209.0,"unclassified_vol":0.0,"imbalance":0.325104,"bid":14.07,"ask":14.08,"spread_pct":0.071048,"quote_size_imbalance":null,"quote_age_s":0.125279},"context":{"vwap":14.005065,"price_vs_vwap_pct":-0.141127,"ema9":13.980077,"ema20":13.948575,"ema_stack":true,"ema_warm":true,"hod":14.32,"dist_to_hod_pct":-2.337291,"dist_to_hod_atr":7.432554,"atr":0.045032,"spread_atr":0.222066,"own_change_pct":1.083733,"rel_strength_pct":{"SPY":1.098868,"IWM":1.066771}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.948194},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fcb956394307","ts":"2026-09-03T15:21:30+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.9,"target":14.295,"target_label":"ceiling","reward_risk":1.39,"pos_in_5d_range_pct":69.9,"room_to_5d_high_atr":0.81},"price":14.065,"vwap":14.0052,"ext_from_open_pct":0.82,"max_ext_allowed_pct":3.0,"volume_pace":0.922,"trend":"flat","recent_slope_pct":0.2379,"volatility":"medium"},"price":14.065,"volume":{"bars":111,"last_bar_volume":162216.0,"baseline_avg":55618.5,"bar_rvol":2.916584,"raw_accel":-0.389796,"smooth_accel":1.321226,"accel_momentum":-1.451349,"rvol_3bar":[2.134745,5.950702,2.916584],"trend_3bar":"MIXED","projected_rvol":0.628208},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":7779.0,"sell_vol":9691.0,"unclassified_vol":0.0,"imbalance":-0.109445,"bid":14.06,"ask":14.07,"spread_pct":0.071098,"quote_size_imbalance":null,"quote_age_s":0.000369},"context":{"vwap":14.005065,"price_vs_vwap_pct":0.427953,"ema9":13.980077,"ema20":13.948575,"ema_stack":true,"ema_warm":true,"hod":14.32,"dist_to_hod_pct":-1.780726,"dist_to_hod_atr":5.662687,"atr":0.045032,"spread_atr":0.222066,"own_change_pct":1.083733,"rel_strength_pct":{"SPY":1.098868,"IWM":1.066771}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.319205},"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":"a50bf4d42352","ts":"2026-09-03T15:21:35+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.93 below VWAP $7.94","plan":{"state":"PASS","setup":"","stop":7.5426,"target":8.07,"target_label":"prev_day_high","reward_risk":0.36,"pos_in_5d_range_pct":58.8,"room_to_5d_high_atr":0.85},"price":7.9301,"vwap":7.9434,"ext_from_open_pct":-2.33,"max_ext_allowed_pct":3.0,"volume_pace":2.745,"trend":"flat","recent_slope_pct":0.0443,"volatility":"high"},"price":7.9301,"volume":{"bars":111,"last_bar_volume":6796.0,"baseline_avg":16218.75,"bar_rvol":0.419021,"raw_accel":0.628565,"smooth_accel":-0.34424,"accel_momentum":-1.278787,"rvol_3bar":[0.824189,0.229513,0.419021],"trend_3bar":"MIXED","projected_rvol":0.585988},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1875.0,"sell_vol":2469.0,"unclassified_vol":0.0,"imbalance":-0.13674,"bid":7.93,"ask":7.95,"spread_pct":0.251889,"quote_size_imbalance":null,"quote_age_s":2.98156},"context":{"vwap":7.943419,"price_vs_vwap_pct":-0.167679,"ema9":7.955723,"ema20":7.997386,"ema_stack":false,"ema_warm":true,"hod":8.3,"dist_to_hod_pct":-4.456627,"dist_to_hod_atr":4.883036,"atr":0.075752,"spread_atr":0.264019,"own_change_pct":0.626543,"rel_strength_pct":{"SPY":0.641678,"IWM":0.609581}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.057297},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"732b562187ed","ts":"2026-09-03T15:21:40+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.00 below VWAP $14.01","plan":{"state":"PASS","setup":"","stop":13.8562,"target":14.295,"target_label":"ceiling","reward_risk":1.95,"pos_in_5d_range_pct":66.1,"room_to_5d_high_atr":0.91},"price":14.0048,"vwap":14.0051,"ext_from_open_pct":0.39,"max_ext_allowed_pct":3.0,"volume_pace":0.922,"trend":"flat","recent_slope_pct":0.1522,"volatility":"medium"},"price":14.0048,"volume":{"bars":111,"last_bar_volume":162216.0,"baseline_avg":55618.5,"bar_rvol":2.916584,"raw_accel":-0.389796,"smooth_accel":1.321226,"accel_momentum":-1.451349,"rvol_3bar":[2.134745,5.950702,2.916584],"trend_3bar":"MIXED","projected_rvol":0.769573},"flow":{"window_s":30,"trades":120,"trade_rate":4.0,"buy_vol":4980.0,"sell_vol":20706.0,"unclassified_vol":0.0,"imbalance":-0.61224,"bid":14.06,"ask":14.07,"spread_pct":0.071098,"quote_size_imbalance":null,"quote_age_s":0.06208},"context":{"vwap":14.005065,"price_vs_vwap_pct":-0.001892,"ema9":13.980077,"ema20":13.948575,"ema_stack":true,"ema_warm":true,"hod":14.32,"dist_to_hod_pct":-2.201117,"dist_to_hod_atr":6.999525,"atr":0.045032,"spread_atr":0.222066,"own_change_pct":1.083733,"rel_strength_pct":{"SPY":1.098868,"IWM":1.066771}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.785649},"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":"780417554b52","ts":"2026-09-03T15:21:40+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.79 below VWAP $12.80","plan":{"state":"PASS","setup":"","stop":12.5479,"target":12.8956,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":25.5,"room_to_5d_high_atr":1.76},"price":12.795,"vwap":12.7958,"ext_from_open_pct":0.67,"max_ext_allowed_pct":3.0,"volume_pace":1.202,"trend":"flat","recent_slope_pct":-0.0252,"volatility":"high"},"price":12.795,"volume":{"bars":111,"last_bar_volume":6358.0,"baseline_avg":10974.75,"bar_rvol":0.57933,"raw_accel":-0.281663,"smooth_accel":-0.63975,"accel_momentum":-0.244415,"rvol_3bar":[0.632913,0.812712,0.57933],"trend_3bar":"MIXED","projected_rvol":2.12752},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":1272.0,"sell_vol":11194.0,"unclassified_vol":0.0,"imbalance":-0.795925,"bid":12.79,"ask":12.8,"spread_pct":0.078156,"quote_size_imbalance":null,"quote_age_s":0.898316},"context":{"vwap":12.795726,"price_vs_vwap_pct":-0.005672,"ema9":12.815348,"ema20":12.805658,"ema_stack":false,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-1.42527,"dist_to_hod_atr":4.475156,"atr":0.041339,"spread_atr":0.2419,"own_change_pct":-0.05692,"rel_strength_pct":{"SPY":-0.041785,"IWM":-0.073882}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.461103},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d55c35a09209","ts":"2026-09-03T15:21:45+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.4% above open $8.32 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.7179,"target":9.055,"target_label":"range_20d_high","reward_risk":1.52,"pos_in_5d_range_pct":82.6,"room_to_5d_high_atr":0.38},"price":8.8516,"vwap":8.6499,"ext_from_open_pct":6.39,"max_ext_allowed_pct":3.0,"volume_pace":2.446,"trend":"flat","recent_slope_pct":-0.0131,"volatility":"high"},"price":8.8516,"volume":{"bars":111,"last_bar_volume":30541.0,"baseline_avg":31829.45,"bar_rvol":0.95952,"raw_accel":-0.099723,"smooth_accel":-0.263808,"accel_momentum":-0.851592,"rvol_3bar":[1.850932,1.107645,0.95952],"trend_3bar":"DECELERATING","projected_rvol":0.621479},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":2860.0,"sell_vol":3513.0,"unclassified_vol":0.0,"imbalance":-0.102464,"bid":8.86,"ask":8.87,"spread_pct":0.112803,"quote_size_imbalance":null,"quote_age_s":0.605257},"context":{"vwap":8.649162,"price_vs_vwap_pct":2.340545,"ema9":8.856196,"ema20":8.845817,"ema_stack":false,"ema_warm":true,"hod":8.9,"dist_to_hod_pct":-0.54382,"dist_to_hod_atr":1.424788,"atr":0.03397,"spread_atr":0.294378,"own_change_pct":0.112931,"rel_strength_pct":{"SPY":0.128066,"IWM":0.095969}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.098316},"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":"45de24889fe5","ts":"2026-09-03T15:21:45+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.9,"target":14.295,"target_label":"ceiling","reward_risk":1.56,"pos_in_5d_range_pct":69.2,"room_to_5d_high_atr":0.83},"price":14.054,"vwap":14.0052,"ext_from_open_pct":0.75,"max_ext_allowed_pct":3.0,"volume_pace":0.921,"trend":"flat","recent_slope_pct":0.2223,"volatility":"medium"},"price":14.054,"volume":{"bars":111,"last_bar_volume":162216.0,"baseline_avg":55618.5,"bar_rvol":2.916584,"raw_accel":-0.389796,"smooth_accel":1.321226,"accel_momentum":-1.451349,"rvol_3bar":[2.134745,5.950702,2.916584],"trend_3bar":"MIXED","projected_rvol":0.697562},"flow":{"window_s":30,"trades":120,"trade_rate":4.0,"buy_vol":4909.0,"sell_vol":21002.0,"unclassified_vol":0.0,"imbalance":-0.621088,"bid":14.06,"ask":14.07,"spread_pct":0.071098,"quote_size_imbalance":null,"quote_age_s":0.833135},"context":{"vwap":14.005065,"price_vs_vwap_pct":0.34941,"ema9":13.980077,"ema20":13.948575,"ema_stack":true,"ema_warm":true,"hod":14.32,"dist_to_hod_pct":-1.857542,"dist_to_hod_atr":5.90696,"atr":0.045032,"spread_atr":0.222066,"own_change_pct":1.083733,"rel_strength_pct":{"SPY":1.098868,"IWM":1.066771}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.811454},"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":"51170836979d","ts":"2026-09-03T15:21:45+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.5529,"target":12.8956,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.75},"price":12.8,"vwap":12.7958,"ext_from_open_pct":0.71,"max_ext_allowed_pct":3.0,"volume_pace":1.203,"trend":"flat","recent_slope_pct":-0.0174,"volatility":"high"},"price":12.8,"volume":{"bars":111,"last_bar_volume":6358.0,"baseline_avg":10974.75,"bar_rvol":0.57933,"raw_accel":-0.281663,"smooth_accel":-0.63975,"accel_momentum":-0.244415,"rvol_3bar":[0.632913,0.812712,0.57933],"trend_3bar":"MIXED","projected_rvol":2.158288},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":3068.0,"sell_vol":10803.0,"unclassified_vol":0.0,"imbalance":-0.557638,"bid":12.8,"ask":12.81,"spread_pct":0.078094,"quote_size_imbalance":null,"quote_age_s":0.241102},"context":{"vwap":12.795726,"price_vs_vwap_pct":0.033403,"ema9":12.815348,"ema20":12.805658,"ema_stack":false,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-1.386749,"dist_to_hod_atr":4.354205,"atr":0.041339,"spread_atr":0.2419,"own_change_pct":-0.05692,"rel_strength_pct":{"SPY":-0.041785,"IWM":-0.073882}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.323056},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f07ac49f2b07","ts":"2026-09-03T15:21:50+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"held 405.0s, plan says PASS; stop 12.78, target 13.20 (premarket_high), R:R 1.71; target 0.26 away > ~0.24 reachable in 273 min","plan":{"state":"PASS","setup":"","stop":12.7846,"target":13.1984,"target_label":"premarket_high","reward_risk":1.71,"pos_in_5d_range_pct":52.2,"room_to_5d_high_atr":1.18},"price":12.9375,"vwap":12.9038,"ext_from_open_pct":-1.39,"max_ext_allowed_pct":3.0,"volume_pace":1.085,"trend":"flat","recent_slope_pct":0.0325,"volatility":"medium"},"price":12.9375,"volume":{"bars":111,"last_bar_volume":11343.0,"baseline_avg":22125.65,"bar_rvol":0.512663,"raw_accel":-0.571914,"smooth_accel":0.030849,"accel_momentum":0.130352,"rvol_3bar":[1.328345,1.22487,0.512663],"trend_3bar":"DECELERATING","projected_rvol":0.399826},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":1505.0,"sell_vol":2388.0,"unclassified_vol":0.0,"imbalance":-0.226817,"bid":12.99,"ask":13.0,"spread_pct":0.076953,"quote_size_imbalance":null,"quote_age_s":0.548478},"context":{"vwap":12.903655,"price_vs_vwap_pct":0.262287,"ema9":12.943664,"ema20":12.929678,"ema_stack":false,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-1.988636,"dist_to_hod_atr":4.772304,"atr":0.055005,"spread_atr":0.181802,"own_change_pct":0.381136,"rel_strength_pct":{"SPY":0.396272,"IWM":0.364175}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.116281},"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":"6f675c59403a","ts":"2026-09-03T15:21:50+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.6% above open $8.32 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.7313,"target":9.055,"target_label":"range_20d_high","reward_risk":1.42,"pos_in_5d_range_pct":83.8,"room_to_5d_high_atr":0.36},"price":8.865,"vwap":8.65,"ext_from_open_pct":6.55,"max_ext_allowed_pct":3.0,"volume_pace":2.445,"trend":"flat","recent_slope_pct":0.0172,"volatility":"high"},"price":8.865,"volume":{"bars":111,"last_bar_volume":30541.0,"baseline_avg":31829.45,"bar_rvol":0.95952,"raw_accel":-0.099723,"smooth_accel":-0.263808,"accel_momentum":-0.851592,"rvol_3bar":[1.850932,1.107645,0.95952],"trend_3bar":"DECELERATING","projected_rvol":0.604911},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":2764.0,"sell_vol":938.0,"unclassified_vol":0.0,"imbalance":0.493247,"bid":8.86,"ask":8.87,"spread_pct":0.112803,"quote_size_imbalance":null,"quote_age_s":2.604819},"context":{"vwap":8.649162,"price_vs_vwap_pct":2.495473,"ema9":8.856196,"ema20":8.845817,"ema_stack":true,"ema_warm":true,"hod":8.9,"dist_to_hod_pct":-0.393258,"dist_to_hod_atr":1.030322,"atr":0.03397,"spread_atr":0.294378,"own_change_pct":0.112931,"rel_strength_pct":{"SPY":0.128066,"IWM":0.095969}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.47328},"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":"4f3c62a20de3","ts":"2026-09-03T15:21:50+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.01 below VWAP $14.01","plan":{"state":"PASS","setup":"","stop":13.8565,"target":14.295,"target_label":"ceiling","reward_risk":1.95,"pos_in_5d_range_pct":66.2,"room_to_5d_high_atr":0.91},"price":14.0051,"vwap":14.0051,"ext_from_open_pct":0.39,"max_ext_allowed_pct":3.0,"volume_pace":0.92,"trend":"flat","recent_slope_pct":0.1526,"volatility":"medium"},"price":14.0051,"volume":{"bars":111,"last_bar_volume":162216.0,"baseline_avg":55618.5,"bar_rvol":2.916584,"raw_accel":-0.389796,"smooth_accel":1.321226,"accel_momentum":-1.451349,"rvol_3bar":[2.134745,5.950702,2.916584],"trend_3bar":"MIXED","projected_rvol":0.638938},"flow":{"window_s":30,"trades":120,"trade_rate":4.0,"buy_vol":4686.0,"sell_vol":21020.0,"unclassified_vol":0.0,"imbalance":-0.635416,"bid":14.06,"ask":14.07,"spread_pct":0.071098,"quote_size_imbalance":null,"quote_age_s":5.833135},"context":{"vwap":14.005065,"price_vs_vwap_pct":0.00025,"ema9":13.980077,"ema20":13.948575,"ema_stack":true,"ema_warm":true,"hod":14.32,"dist_to_hod_pct":-2.199022,"dist_to_hod_atr":6.992863,"atr":0.045032,"spread_atr":0.222066,"own_change_pct":1.083733,"rel_strength_pct":{"SPY":1.098868,"IWM":1.066771}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.853243},"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":"14553a3987a4","ts":"2026-09-03T15:21:55+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"held 410.0s, plan says WATCH; stop 12.85, target 13.20 (premarket_high), R:R 1.30; R:R 1.30 < 2.0 at 13.00; pullback: buy 12.88-12.96 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":12.8471,"target":13.1984,"target_label":"premarket_high","reward_risk":1.3,"pos_in_5d_range_pct":56.3,"room_to_5d_high_atr":1.08},"price":13.0,"vwap":12.9038,"ext_from_open_pct":-0.91,"max_ext_allowed_pct":3.0,"volume_pace":1.084,"trend":"flat","recent_slope_pct":0.1289,"volatility":"medium"},"price":13.0,"volume":{"bars":111,"last_bar_volume":11343.0,"baseline_avg":22125.65,"bar_rvol":0.512663,"raw_accel":-0.571914,"smooth_accel":0.030849,"accel_momentum":0.130352,"rvol_3bar":[1.328345,1.22487,0.512663],"trend_3bar":"DECELERATING","projected_rvol":0.365401},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":1507.0,"sell_vol":2425.0,"unclassified_vol":0.0,"imbalance":-0.233469,"bid":12.99,"ask":13.0,"spread_pct":0.076953,"quote_size_imbalance":null,"quote_age_s":1.239135},"context":{"vwap":12.903655,"price_vs_vwap_pct":0.746645,"ema9":12.943664,"ema20":12.929678,"ema_stack":true,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-1.515152,"dist_to_hod_atr":3.636041,"atr":0.055005,"spread_atr":0.181802,"own_change_pct":0.381136,"rel_strength_pct":{"SPY":0.396272,"IWM":0.364175}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.119691},"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":"8b956cddee9b","ts":"2026-09-03T15:21:55+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.9,"target":14.295,"target_label":"ceiling","reward_risk":1.47,"pos_in_5d_range_pct":69.6,"room_to_5d_high_atr":0.82},"price":14.06,"vwap":14.0053,"ext_from_open_pct":0.79,"max_ext_allowed_pct":3.0,"volume_pace":0.921,"trend":"flat","recent_slope_pct":0.2308,"volatility":"medium"},"price":14.06,"volume":{"bars":111,"last_bar_volume":162216.0,"baseline_avg":55618.5,"bar_rvol":2.916584,"raw_accel":-0.389796,"smooth_accel":1.321226,"accel_momentum":-1.451349,"rvol_3bar":[2.134745,5.950702,2.916584],"trend_3bar":"MIXED","projected_rvol":0.725507},"flow":{"window_s":30,"trades":156,"trade_rate":5.2,"buy_vol":7287.0,"sell_vol":24741.0,"unclassified_vol":0.0,"imbalance":-0.544961,"bid":14.05,"ask":14.06,"spread_pct":0.071149,"quote_size_imbalance":null,"quote_age_s":0.892625},"context":{"vwap":14.005065,"price_vs_vwap_pct":0.392251,"ema9":13.980077,"ema20":13.948575,"ema_stack":true,"ema_warm":true,"hod":14.32,"dist_to_hod_pct":-1.815642,"dist_to_hod_atr":5.77372,"atr":0.045032,"spread_atr":0.222066,"own_change_pct":1.083733,"rel_strength_pct":{"SPY":1.098868,"IWM":1.066771}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.589423},"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":"027603770ff0","ts":"2026-09-03T15:22:10+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.4822,"target":7.0,"target_label":"range_20d_high","reward_risk":2.76,"pos_in_5d_range_pct":69.5,"room_to_5d_high_atr":0.69},"price":6.62,"vwap":6.5727,"ext_from_open_pct":1.07,"max_ext_allowed_pct":4.0,"volume_pace":2.211,"trend":"flat","recent_slope_pct":-0.0576,"volatility":"high"},"price":6.62,"volume":{"bars":112,"last_bar_volume":4895.0,"baseline_avg":10332.1,"bar_rvol":0.473766,"raw_accel":0.501073,"smooth_accel":-0.560032,"accel_momentum":-0.035359,"rvol_3bar":[0.061887,0.271931,0.473766],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":607.0,"sell_vol":501.0,"unclassified_vol":0.0,"imbalance":0.095668,"bid":6.62,"ask":6.63,"spread_pct":0.150943,"quote_size_imbalance":null,"quote_age_s":0.185094},"context":{"vwap":6.572682,"price_vs_vwap_pct":0.719925,"ema9":6.641634,"ema20":6.636836,"ema_stack":false,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-3.216374,"dist_to_hod_atr":5.544808,"atr":0.039677,"spread_atr":0.252037,"own_change_pct":-0.51012,"rel_strength_pct":{"SPY":-0.488741,"IWM":-0.513512}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.045324},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"93eea58e4243","ts":"2026-09-03T15:22:25+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.4% above open $8.32 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":8.719,"target":9.055,"target_label":"range_20d_high","reward_risk":1.51,"pos_in_5d_range_pct":82.7,"room_to_5d_high_atr":0.38},"price":8.8527,"vwap":8.651,"ext_from_open_pct":6.4,"max_ext_allowed_pct":4.0,"volume_pace":2.444,"trend":"flat","recent_slope_pct":-0.0108,"volatility":"high"},"price":8.8527,"volume":{"bars":112,"last_bar_volume":23254.0,"baseline_avg":32400.5,"bar_rvol":0.717705,"raw_accel":-0.238597,"smooth_accel":-0.449351,"accel_momentum":-0.185542,"rvol_3bar":[1.107645,0.95952,0.717705],"trend_3bar":"DECELERATING","projected_rvol":1.037614},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":9952.0,"sell_vol":5881.0,"unclassified_vol":0.0,"imbalance":0.257121,"bid":8.86,"ask":8.87,"spread_pct":0.112803,"quote_size_imbalance":null,"quote_age_s":0.148875},"context":{"vwap":8.650311,"price_vs_vwap_pct":2.339675,"ema9":8.858957,"ema20":8.84812,"ema_stack":false,"ema_warm":true,"hod":8.9,"dist_to_hod_pct":-0.531461,"dist_to_hod_atr":1.439223,"atr":0.032865,"spread_atr":0.304275,"own_change_pct":0.128689,"rel_strength_pct":{"SPY":0.150068,"IWM":0.125297}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.184537},"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":"6c7842ae0c86","ts":"2026-09-03T15:22:30+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.6% above open $8.32 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.7323,"target":9.055,"target_label":"range_20d_high","reward_risk":1.41,"pos_in_5d_range_pct":83.8,"room_to_5d_high_atr":0.35},"price":8.866,"vwap":8.6511,"ext_from_open_pct":6.56,"max_ext_allowed_pct":3.0,"volume_pace":2.444,"trend":"flat","recent_slope_pct":0.0192,"volatility":"high"},"price":8.866,"volume":{"bars":112,"last_bar_volume":23254.0,"baseline_avg":32400.5,"bar_rvol":0.717705,"raw_accel":-0.238597,"smooth_accel":-0.449351,"accel_momentum":-0.185542,"rvol_3bar":[1.107645,0.95952,0.717705],"trend_3bar":"DECELERATING","projected_rvol":0.984614},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":8233.0,"sell_vol":7718.0,"unclassified_vol":0.0,"imbalance":0.032286,"bid":8.86,"ask":8.87,"spread_pct":0.112803,"quote_size_imbalance":null,"quote_age_s":1.058848},"context":{"vwap":8.650311,"price_vs_vwap_pct":2.493426,"ema9":8.858957,"ema20":8.84812,"ema_stack":true,"ema_warm":true,"hod":8.9,"dist_to_hod_pct":-0.382022,"dist_to_hod_atr":1.034536,"atr":0.032865,"spread_atr":0.304275,"own_change_pct":0.128689,"rel_strength_pct":{"SPY":0.150068,"IWM":0.125297}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.023172},"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":"30804af91f25","ts":"2026-09-03T15:22:30+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.00 below VWAP $14.01","plan":{"state":"PASS","setup":"","stop":13.847,"target":14.295,"target_label":"ceiling","reward_risk":2.02,"pos_in_5d_range_pct":65.6,"room_to_5d_high_atr":0.92},"price":13.9956,"vwap":14.0054,"ext_from_open_pct":0.33,"max_ext_allowed_pct":3.0,"volume_pace":0.925,"trend":"flat","recent_slope_pct":0.0762,"volatility":"medium"},"price":13.9956,"volume":{"bars":112,"last_bar_volume":41084.0,"baseline_avg":61902.6,"bar_rvol":0.663688,"raw_accel":-0.746733,"smooth_accel":0.689422,"accel_momentum":-0.631804,"rvol_3bar":[5.950702,2.916584,0.663688],"trend_3bar":"DECELERATING","projected_rvol":2.061917},"flow":{"window_s":30,"trades":140,"trade_rate":4.666667,"buy_vol":30277.0,"sell_vol":33542.0,"unclassified_vol":0.0,"imbalance":-0.05116,"bid":14.05,"ask":14.06,"spread_pct":0.071149,"quote_size_imbalance":null,"quote_age_s":0.000319},"context":{"vwap":14.00529,"price_vs_vwap_pct":-0.069186,"ema9":13.996482,"ema20":13.959387,"ema_stack":false,"ema_warm":true,"hod":14.32,"dist_to_hod_pct":-2.265363,"dist_to_hod_atr":6.67675,"atr":0.048587,"spread_atr":0.205818,"own_change_pct":0.69531,"rel_strength_pct":{"SPY":0.716689,"IWM":0.691918}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.033954},"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":"930d30ba2cdc","ts":"2026-09-03T15:22:35+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"held 450.0s, plan says PASS; stop 12.80, target 13.20 (premarket_high), R:R 1.62; target 0.25 away > ~0.24 reachable in 272 min","plan":{"state":"PASS","setup":"","stop":12.7971,"target":13.1984,"target_label":"premarket_high","reward_risk":1.62,"pos_in_5d_range_pct":53.0,"room_to_5d_high_atr":1.16},"price":12.95,"vwap":12.9042,"ext_from_open_pct":-1.3,"max_ext_allowed_pct":3.0,"volume_pace":1.084,"trend":"flat","recent_slope_pct":0.0171,"volatility":"medium"},"price":12.95,"volume":{"bars":112,"last_bar_volume":7411.0,"baseline_avg":20602.6,"bar_rvol":0.359712,"raw_accel":-0.346646,"smooth_accel":-0.188075,"accel_momentum":-0.218925,"rvol_3bar":[1.22487,0.512663,0.359712],"trend_3bar":"DECELERATING","projected_rvol":1.517201},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":11147.0,"sell_vol":6282.0,"unclassified_vol":0.0,"imbalance":0.279132,"bid":13.0,"ask":13.01,"spread_pct":0.076894,"quote_size_imbalance":null,"quote_age_s":0.283988},"context":{"vwap":12.903841,"price_vs_vwap_pct":0.357717,"ema9":12.954932,"ema20":12.936375,"ema_stack":false,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-1.893939,"dist_to_hod_atr":4.497192,"atr":0.05559,"spread_atr":0.179888,"own_change_pct":0.502513,"rel_strength_pct":{"SPY":0.523892,"IWM":0.499121}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.100407},"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":"ae0548c36d44","ts":"2026-09-03T15:22:35+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.4% above open $8.32 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.7193,"target":9.055,"target_label":"range_20d_high","reward_risk":1.51,"pos_in_5d_range_pct":82.7,"room_to_5d_high_atr":0.38},"price":8.853,"vwap":8.6511,"ext_from_open_pct":6.41,"max_ext_allowed_pct":3.0,"volume_pace":2.442,"trend":"flat","recent_slope_pct":-0.0102,"volatility":"high"},"price":8.853,"volume":{"bars":112,"last_bar_volume":23254.0,"baseline_avg":32400.5,"bar_rvol":0.717705,"raw_accel":-0.238597,"smooth_accel":-0.449351,"accel_momentum":-0.185542,"rvol_3bar":[1.107645,0.95952,0.717705],"trend_3bar":"DECELERATING","projected_rvol":0.849722},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":6656.0,"sell_vol":2773.0,"unclassified_vol":0.0,"imbalance":0.411815,"bid":8.86,"ask":8.87,"spread_pct":0.112803,"quote_size_imbalance":null,"quote_age_s":0.031947},"context":{"vwap":8.650311,"price_vs_vwap_pct":2.343143,"ema9":8.858957,"ema20":8.84812,"ema_stack":false,"ema_warm":true,"hod":8.9,"dist_to_hod_pct":-0.52809,"dist_to_hod_atr":1.430094,"atr":0.032865,"spread_atr":0.304275,"own_change_pct":0.128689,"rel_strength_pct":{"SPY":0.150068,"IWM":0.125297}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.295561},"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":"a13ab27b4b73","ts":"2026-09-03T15:22:35+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.9,"target":14.295,"target_label":"ceiling","reward_risk":1.55,"pos_in_5d_range_pct":69.3,"room_to_5d_high_atr":0.82},"price":14.055,"vwap":14.0056,"ext_from_open_pct":0.75,"max_ext_allowed_pct":4.0,"volume_pace":0.924,"trend":"flat","recent_slope_pct":0.1608,"volatility":"medium"},"price":14.055,"volume":{"bars":112,"last_bar_volume":41084.0,"baseline_avg":61902.6,"bar_rvol":0.663688,"raw_accel":-0.746733,"smooth_accel":0.689422,"accel_momentum":-0.631804,"rvol_3bar":[5.950702,2.916584,0.663688],"trend_3bar":"DECELERATING","projected_rvol":1.796324},"flow":{"window_s":30,"trades":132,"trade_rate":4.4,"buy_vol":28648.0,"sell_vol":33561.0,"unclassified_vol":0.0,"imbalance":-0.078976,"bid":14.05,"ask":14.06,"spread_pct":0.071149,"quote_size_imbalance":null,"quote_age_s":2.691182},"context":{"vwap":14.00529,"price_vs_vwap_pct":0.35494,"ema9":13.996482,"ema20":13.959387,"ema_stack":true,"ema_warm":true,"hod":14.32,"dist_to_hod_pct":-1.850559,"dist_to_hod_atr":5.454189,"atr":0.048587,"spread_atr":0.205818,"own_change_pct":0.69531,"rel_strength_pct":{"SPY":0.716689,"IWM":0.691918}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.052415},"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":"1e8cf5abef67","ts":"2026-09-03T15:22:40+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.29 below VWAP $5.57","plan":{"state":"PASS","setup":"","stop":5.2303,"target":5.47,"target_label":"prev_day_high","reward_risk":3.01,"pos_in_5d_range_pct":14.5,"room_to_5d_high_atr":2.47},"price":5.29,"vwap":5.5736,"ext_from_open_pct":-5.62,"max_ext_allowed_pct":3.0,"volume_pace":1.133,"trend":"flat","recent_slope_pct":-1.1353,"volatility":"medium"},"price":5.29,"volume":{"bars":112,"last_bar_volume":190666.0,"baseline_avg":118336.55,"bar_rvol":1.611218,"raw_accel":0.01552,"smooth_accel":1.495777,"accel_momentum":-0.013835,"rvol_3bar":[1.790066,1.687389,1.611218],"trend_3bar":"DECELERATING","projected_rvol":1.863558},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":61237.0,"sell_vol":71648.0,"unclassified_vol":0.0,"imbalance":-0.078346,"bid":5.62,"ask":5.63,"spread_pct":0.177778,"quote_size_imbalance":null,"quote_age_s":0.195129},"context":{"vwap":5.575746,"price_vs_vwap_pct":-5.124798,"ema9":5.606953,"ema20":5.603841,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-6.371681,"dist_to_hod_atr":17.937289,"atr":0.02007,"spread_atr":0.498258,"own_change_pct":0.459396,"rel_strength_pct":{"SPY":0.480775,"IWM":0.456004}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.126232},"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":"538be36d31ed","ts":"2026-09-03T15:22:40+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.6% above open $8.32 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.735,"target":9.055,"target_label":"range_20d_high","reward_risk":1.39,"pos_in_5d_range_pct":84.1,"room_to_5d_high_atr":0.35},"price":8.8687,"vwap":8.6511,"ext_from_open_pct":6.59,"max_ext_allowed_pct":3.0,"volume_pace":2.44,"trend":"flat","recent_slope_pct":0.0253,"volatility":"high"},"price":8.8687,"volume":{"bars":112,"last_bar_volume":23254.0,"baseline_avg":32400.5,"bar_rvol":0.717705,"raw_accel":-0.238597,"smooth_accel":-0.449351,"accel_momentum":-0.185542,"rvol_3bar":[1.107645,0.95952,0.717705],"trend_3bar":"DECELERATING","projected_rvol":0.748322},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":5980.0,"sell_vol":2677.0,"unclassified_vol":0.0,"imbalance":0.381541,"bid":8.86,"ask":8.87,"spread_pct":0.112803,"quote_size_imbalance":null,"quote_age_s":1.164969},"context":{"vwap":8.650311,"price_vs_vwap_pct":2.524639,"ema9":8.858957,"ema20":8.84812,"ema_stack":true,"ema_warm":true,"hod":8.9,"dist_to_hod_pct":-0.351685,"dist_to_hod_atr":0.952382,"atr":0.032865,"spread_atr":0.304275,"own_change_pct":0.128689,"rel_strength_pct":{"SPY":0.150068,"IWM":0.125297}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.273834},"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":"ad72f64812ea","ts":"2026-09-03T15:22:40+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.00 below VWAP $14.01","plan":{"state":"PASS","setup":"","stop":13.8492,"target":14.295,"target_label":"ceiling","reward_risk":2.0,"pos_in_5d_range_pct":65.7,"room_to_5d_high_atr":0.92},"price":13.9978,"vwap":14.0054,"ext_from_open_pct":0.34,"max_ext_allowed_pct":4.0,"volume_pace":0.925,"trend":"flat","recent_slope_pct":0.0794,"volatility":"medium"},"price":13.9978,"volume":{"bars":112,"last_bar_volume":41084.0,"baseline_avg":61902.6,"bar_rvol":0.663688,"raw_accel":-0.746733,"smooth_accel":0.689422,"accel_momentum":-0.631804,"rvol_3bar":[5.950702,2.916584,0.663688],"trend_3bar":"DECELERATING","projected_rvol":1.753279},"flow":{"window_s":30,"trades":158,"trade_rate":5.266667,"buy_vol":23997.0,"sell_vol":36426.0,"unclassified_vol":0.0,"imbalance":-0.2057,"bid":14.06,"ask":14.07,"spread_pct":0.071098,"quote_size_imbalance":null,"quote_age_s":0.30377},"context":{"vwap":14.00529,"price_vs_vwap_pct":-0.053477,"ema9":13.996482,"ema20":13.959387,"ema_stack":true,"ema_warm":true,"hod":14.32,"dist_to_hod_pct":-2.25,"dist_to_hod_atr":6.63147,"atr":0.048587,"spread_atr":0.205818,"own_change_pct":0.69531,"rel_strength_pct":{"SPY":0.716689,"IWM":0.691918}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.13652},"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":"97f023010cb4","ts":"2026-09-03T15:22:45+00:00","symbol":"LTBR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.5561,"target":7.78,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":42.2,"room_to_5d_high_atr":1.3},"price":7.67,"vwap":7.6352,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":4.0,"volume_pace":0.835,"trend":"flat","recent_slope_pct":0.219,"volatility":"medium"},"price":7.67,"volume":{"bars":112,"last_bar_volume":479.0,"baseline_avg":544.05,"bar_rvol":0.880434,"raw_accel":2.521735,"smooth_accel":-0.728814,"accel_momentum":0.216918,"rvol_3bar":[0.080626,0.05037,0.880434],"trend_3bar":"MIXED","projected_rvol":49.647398},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":19924.0,"sell_vol":325.0,"unclassified_vol":0.0,"imbalance":0.9679,"bid":7.65,"ask":7.67,"spread_pct":0.261097,"quote_size_imbalance":null,"quote_age_s":3.788093},"context":{"vwap":7.633321,"price_vs_vwap_pct":0.480514,"ema9":7.59664,"ema20":7.593323,"ema_stack":true,"ema_warm":true,"hod":7.78,"dist_to_hod_pct":-1.413882,"dist_to_hod_atr":6.063391,"atr":0.018142,"spread_atr":1.102435,"own_change_pct":0.264826,"rel_strength_pct":{"SPY":0.286205,"IWM":0.261434}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.852172},"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":"ccfb435b7ed4","ts":"2026-09-03T15:22:45+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"held 460.0s, plan says WATCH; stop 12.86, target 13.20 (premarket_high), R:R 1.23; R:R 1.23 < 2.0 at 13.01; pullback: buy 12.88-12.96 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":12.8572,"target":13.1984,"target_label":"premarket_high","reward_risk":1.23,"pos_in_5d_range_pct":57.0,"room_to_5d_high_atr":1.06},"price":13.0101,"vwap":12.9047,"ext_from_open_pct":-0.84,"max_ext_allowed_pct":3.0,"volume_pace":1.086,"trend":"flat","recent_slope_pct":0.1097,"volatility":"medium"},"price":13.0101,"volume":{"bars":112,"last_bar_volume":7411.0,"baseline_avg":20602.6,"bar_rvol":0.359712,"raw_accel":-0.346646,"smooth_accel":-0.188075,"accel_momentum":-0.218925,"rvol_3bar":[1.22487,0.512663,0.359712],"trend_3bar":"DECELERATING","projected_rvol":1.861124},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":11487.0,"sell_vol":11083.0,"unclassified_vol":0.0,"imbalance":0.0179,"bid":13.01,"ask":13.02,"spread_pct":0.076834,"quote_size_imbalance":null,"quote_age_s":0.648517},"context":{"vwap":12.903841,"price_vs_vwap_pct":0.82347,"ema9":12.954932,"ema20":12.936375,"ema_stack":true,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-1.438636,"dist_to_hod_atr":3.416067,"atr":0.05559,"spread_atr":0.179888,"own_change_pct":0.502513,"rel_strength_pct":{"SPY":0.523892,"IWM":0.499121}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.006439},"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":"d3d35d060e0d","ts":"2026-09-03T15:22:45+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.9,"target":14.295,"target_label":"ceiling","reward_risk":1.5,"pos_in_5d_range_pct":69.5,"room_to_5d_high_atr":0.82},"price":14.058,"vwap":14.0057,"ext_from_open_pct":0.77,"max_ext_allowed_pct":3.0,"volume_pace":0.924,"trend":"flat","recent_slope_pct":0.1651,"volatility":"medium"},"price":14.058,"volume":{"bars":112,"last_bar_volume":41084.0,"baseline_avg":61902.6,"bar_rvol":0.663688,"raw_accel":-0.746733,"smooth_accel":0.689422,"accel_momentum":-0.631804,"rvol_3bar":[5.950702,2.916584,0.663688],"trend_3bar":"DECELERATING","projected_rvol":1.559525},"flow":{"window_s":30,"trades":117,"trade_rate":3.9,"buy_vol":17089.0,"sell_vol":18626.0,"unclassified_vol":0.0,"imbalance":-0.043035,"bid":14.06,"ask":14.07,"spread_pct":0.071098,"quote_size_imbalance":null,"quote_age_s":1.025978},"context":{"vwap":14.00529,"price_vs_vwap_pct":0.37636,"ema9":13.996482,"ema20":13.959387,"ema_stack":true,"ema_warm":true,"hod":14.32,"dist_to_hod_pct":-1.829609,"dist_to_hod_atr":5.392443,"atr":0.048587,"spread_atr":0.205818,"own_change_pct":0.69531,"rel_strength_pct":{"SPY":0.716689,"IWM":0.691918}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.028562},"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":"5c828565347e","ts":"2026-09-03T15:22:45+00:00","symbol":"GNW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.5977,"target":10.6565,"target_label":"clear air (typical 60-min move)","reward_risk":0.39,"pos_in_5d_range_pct":241.8,"room_to_5d_high_atr":-2.81},"price":10.64,"vwap":10.6031,"ext_from_open_pct":2.31,"max_ext_allowed_pct":4.0,"volume_pace":1.673,"trend":"flat","recent_slope_pct":-0.0704,"volatility":"low"},"price":10.64,"volume":{"bars":112,"last_bar_volume":739.0,"baseline_avg":14577.7,"bar_rvol":0.050694,"raw_accel":-0.922022,"smooth_accel":-0.595903,"accel_momentum":0.062053,"rvol_3bar":[0.389891,0.55054,0.050694],"trend_3bar":"MIXED","projected_rvol":0.562137},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":3273.0,"sell_vol":2409.0,"unclassified_vol":0.0,"imbalance":0.152059,"bid":10.64,"ask":10.65,"spread_pct":0.093941,"quote_size_imbalance":null,"quote_age_s":1.233764},"context":{"vwap":10.602921,"price_vs_vwap_pct":0.349706,"ema9":10.653709,"ema20":10.644524,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.467727,"dist_to_hod_atr":2.477263,"atr":0.020184,"spread_atr":0.495453,"own_change_pct":-0.093853,"rel_strength_pct":{"SPY":-0.072474,"IWM":-0.097244}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.007708},"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":"8d2cb033c926","ts":"2026-09-03T15:22:50+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5451,"target":5.65,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":60.1,"room_to_5d_high_atr":1.15},"price":5.6048,"vwap":5.5749,"ext_from_open_pct":-0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.131,"trend":"flat","recent_slope_pct":-0.0007,"volatility":"medium"},"price":5.6048,"volume":{"bars":112,"last_bar_volume":190666.0,"baseline_avg":118336.55,"bar_rvol":1.611218,"raw_accel":0.01552,"smooth_accel":1.495777,"accel_momentum":-0.013835,"rvol_3bar":[1.790066,1.687389,1.611218],"trend_3bar":"DECELERATING","projected_rvol":1.496687},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":15573.0,"sell_vol":48219.0,"unclassified_vol":0.0,"imbalance":-0.511757,"bid":5.62,"ask":5.63,"spread_pct":0.177778,"quote_size_imbalance":null,"quote_age_s":0.173616},"context":{"vwap":5.575746,"price_vs_vwap_pct":0.521084,"ema9":5.606953,"ema20":5.603841,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.8,"dist_to_hod_atr":2.252126,"atr":0.02007,"spread_atr":0.498258,"own_change_pct":0.459396,"rel_strength_pct":{"SPY":0.480775,"IWM":0.456004}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.824552},"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":"7b317f127181","ts":"2026-09-03T15:23:00+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.00 below VWAP $14.01","plan":{"state":"PASS","setup":"","stop":13.8512,"target":14.295,"target_label":"ceiling","reward_risk":1.99,"pos_in_5d_range_pct":65.8,"room_to_5d_high_atr":0.92},"price":13.9998,"vwap":14.0055,"ext_from_open_pct":0.36,"max_ext_allowed_pct":3.0,"volume_pace":0.925,"trend":"flat","recent_slope_pct":0.0822,"volatility":"medium"},"price":13.9998,"volume":{"bars":112,"last_bar_volume":41084.0,"baseline_avg":61902.6,"bar_rvol":0.663688,"raw_accel":-0.746733,"smooth_accel":0.689422,"accel_momentum":-0.631804,"rvol_3bar":[5.950702,2.916584,0.663688],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":129,"trade_rate":4.3,"buy_vol":10747.0,"sell_vol":19557.0,"unclassified_vol":0.0,"imbalance":-0.290721,"bid":14.06,"ask":14.07,"spread_pct":0.071098,"quote_size_imbalance":null,"quote_age_s":0.000302},"context":{"vwap":14.00529,"price_vs_vwap_pct":-0.039197,"ema9":13.996482,"ema20":13.959387,"ema_stack":true,"ema_warm":true,"hod":14.32,"dist_to_hod_pct":-2.236034,"dist_to_hod_atr":6.590307,"atr":0.048587,"spread_atr":0.205818,"own_change_pct":0.69531,"rel_strength_pct":{"SPY":0.681057,"IWM":0.658009}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.192948},"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":"e336bbc3e7c5","ts":"2026-09-03T15:23:05+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":5.5653,"target":5.9,"target_label":"range_20d_high","reward_risk":4.6,"pos_in_5d_range_pct":63.0,"room_to_5d_high_atr":1.07},"price":5.625,"vwap":5.575,"ext_from_open_pct":0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.129,"trend":"flat","recent_slope_pct":0.0712,"volatility":"medium"},"price":5.625,"volume":{"bars":113,"last_bar_volume":148194.0,"baseline_avg":126215.55,"bar_rvol":1.174134,"raw_accel":-0.222756,"smooth_accel":0.416427,"accel_momentum":-1.07935,"rvol_3bar":[1.687389,1.611218,1.174134],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":2610.0,"sell_vol":1166.0,"unclassified_vol":0.0,"imbalance":0.382415,"bid":5.62,"ask":5.63,"spread_pct":0.177778,"quote_size_imbalance":null,"quote_age_s":0.77064},"context":{"vwap":5.574987,"price_vs_vwap_pct":0.897101,"ema9":5.610562,"ema20":5.605856,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.442478,"dist_to_hod_atr":0.583616,"atr":0.042836,"spread_atr":0.233447,"own_change_pct":0.462574,"rel_strength_pct":{"SPY":0.448322,"IWM":0.425274}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.449007},"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":"fb4432e2e087","ts":"2026-09-03T15:23:05+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.8876,"target":14.295,"target_label":"ceiling","reward_risk":1.74,"pos_in_5d_range_pct":68.1,"room_to_5d_high_atr":0.86},"price":14.0362,"vwap":14.0055,"ext_from_open_pct":0.62,"max_ext_allowed_pct":3.0,"volume_pace":0.925,"trend":"flat","recent_slope_pct":-0.0376,"volatility":"medium"},"price":14.0362,"volume":{"bars":113,"last_bar_volume":94123.0,"baseline_avg":62788.15,"bar_rvol":1.499057,"raw_accel":1.290989,"smooth_accel":-0.35678,"accel_momentum":-1.046202,"rvol_3bar":[2.916584,0.663688,1.499057],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":124,"trade_rate":4.133333,"buy_vol":9732.0,"sell_vol":23098.0,"unclassified_vol":0.0,"imbalance":-0.407128,"bid":14.06,"ask":14.07,"spread_pct":0.071098,"quote_size_imbalance":null,"quote_age_s":0.205848},"context":{"vwap":14.005528,"price_vs_vwap_pct":0.218999,"ema9":13.997145,"ema20":13.963236,"ema_stack":true,"ema_warm":true,"hod":14.32,"dist_to_hod_pct":-1.981844,"dist_to_hod_atr":5.5731,"atr":0.050923,"spread_atr":0.196374,"own_change_pct":0.318156,"rel_strength_pct":{"SPY":0.303904,"IWM":0.280856}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.610307},"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":"09cb7ad9494e","ts":"2026-09-03T15:23:05+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.5927,"target":10.6509,"target_label":"clear air (typical 60-min move)","reward_risk":0.38,"pos_in_5d_range_pct":240.3,"room_to_5d_high_atr":-2.78},"price":10.635,"vwap":10.6033,"ext_from_open_pct":2.26,"max_ext_allowed_pct":3.0,"volume_pace":1.679,"trend":"flat","recent_slope_pct":-0.088,"volatility":"low"},"price":10.635,"volume":{"bars":113,"last_bar_volume":18019.0,"baseline_avg":14535.55,"bar_rvol":1.23965,"raw_accel":3.958601,"smooth_accel":-0.306146,"accel_momentum":0.289757,"rvol_3bar":[0.55054,0.050694,1.23965],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":3426.0,"sell_vol":13693.0,"unclassified_vol":0.0,"imbalance":-0.599743,"bid":10.63,"ask":10.64,"spread_pct":0.094029,"quote_size_imbalance":null,"quote_age_s":1.358754},"context":{"vwap":10.603299,"price_vs_vwap_pct":0.298974,"ema9":10.649968,"ema20":10.643617,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.5145,"dist_to_hod_atr":2.639821,"atr":0.020835,"spread_atr":0.479968,"own_change_pct":-0.234522,"rel_strength_pct":{"SPY":-0.248774,"IWM":-0.271822}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.743472},"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":"b1a67173158b","ts":"2026-09-03T15:23:25+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5605,"target":5.9,"target_label":"range_20d_high","reward_risk":4.68,"pos_in_5d_range_pct":62.3,"room_to_5d_high_atr":1.09},"price":5.6202,"vwap":5.5752,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":1.13,"trend":"flat","recent_slope_pct":0.0541,"volatility":"medium"},"price":5.6202,"volume":{"bars":113,"last_bar_volume":148194.0,"baseline_avg":126215.55,"bar_rvol":1.174134,"raw_accel":-0.222756,"smooth_accel":0.416427,"accel_momentum":-1.07935,"rvol_3bar":[1.687389,1.611218,1.174134],"trend_3bar":"DECELERATING","projected_rvol":0.997798},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":20925.0,"sell_vol":32049.0,"unclassified_vol":0.0,"imbalance":-0.20999,"bid":5.62,"ask":5.63,"spread_pct":0.177778,"quote_size_imbalance":null,"quote_age_s":0.818762},"context":{"vwap":5.574987,"price_vs_vwap_pct":0.811002,"ema9":5.610562,"ema20":5.605856,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.527434,"dist_to_hod_atr":0.695671,"atr":0.042836,"spread_atr":0.233447,"own_change_pct":0.462574,"rel_strength_pct":{"SPY":0.448322,"IWM":0.425274}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.246556},"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":"de0ed8fb8275","ts":"2026-09-03T15:24:00+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.5122,"target":7.0,"target_label":"range_20d_high","reward_risk":2.54,"pos_in_5d_range_pct":71.9,"room_to_5d_high_atr":0.64},"price":6.65,"vwap":6.573,"ext_from_open_pct":1.53,"max_ext_allowed_pct":3.0,"volume_pace":2.185,"trend":"flat","recent_slope_pct":-0.0054,"volatility":"high"},"price":6.65,"volume":{"bars":113,"last_bar_volume":5171.0,"baseline_avg":9132.0,"bar_rvol":0.566251,"raw_accel":0.056384,"smooth_accel":-0.354562,"accel_momentum":0.205469,"rvol_3bar":[0.271931,0.473766,0.566251],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":465.0,"sell_vol":189.0,"unclassified_vol":0.0,"imbalance":0.422018,"bid":6.65,"ask":6.66,"spread_pct":0.150263,"quote_size_imbalance":null,"quote_age_s":0.532294},"context":{"vwap":6.572907,"price_vs_vwap_pct":1.172896,"ema9":6.640307,"ema20":6.636662,"ema_stack":true,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-2.777778,"dist_to_hod_atr":4.98316,"atr":0.038128,"spread_atr":0.262272,"own_change_pct":0.150943,"rel_strength_pct":{"SPY":0.119204,"IWM":0.106861}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.238968},"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":"cd28e7d3d811","ts":"2026-09-03T15:24: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":7.5675,"target":8.07,"target_label":"prev_day_high","reward_risk":0.3,"pos_in_5d_range_pct":59.5,"room_to_5d_high_atr":0.84},"price":7.955,"vwap":7.9434,"ext_from_open_pct":-2.02,"max_ext_allowed_pct":3.0,"volume_pace":2.703,"trend":"flat","recent_slope_pct":0.0441,"volatility":"high"},"price":7.955,"volume":{"bars":114,"last_bar_volume":8404.0,"baseline_avg":13971.4,"bar_rvol":0.601515,"raw_accel":1.406058,"smooth_accel":-0.137002,"accel_momentum":0.386182,"rvol_3bar":[0.759128,0.167555,0.601515],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":433.0,"sell_vol":1921.0,"unclassified_vol":0.0,"imbalance":-0.632116,"bid":7.94,"ask":7.97,"spread_pct":0.377121,"quote_size_imbalance":null,"quote_age_s":2.205096},"context":{"vwap":7.943383,"price_vs_vwap_pct":0.146242,"ema9":7.94485,"ema20":7.980553,"ema_stack":false,"ema_warm":true,"hod":8.3,"dist_to_hod_pct":-4.156627,"dist_to_hod_atr":4.761027,"atr":0.072463,"spread_atr":0.414002,"own_change_pct":-0.438871,"rel_strength_pct":{"SPY":-0.470611,"IWM":-0.482954}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.380227},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b8a9ccce43fe","ts":"2026-09-03T15:24:05+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":5.5603,"target":5.9,"target_label":"range_20d_high","reward_risk":4.69,"pos_in_5d_range_pct":62.3,"room_to_5d_high_atr":1.09},"price":5.62,"vwap":5.5752,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":1.124,"trend":"flat","recent_slope_pct":0.0267,"volatility":"medium"},"price":5.62,"volume":{"bars":114,"last_bar_volume":59788.0,"baseline_avg":129285.35,"bar_rvol":0.46245,"raw_accel":-0.596556,"smooth_accel":-0.240003,"accel_momentum":-0.65643,"rvol_3bar":[1.611218,1.174134,0.46245],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":716.0,"sell_vol":5890.0,"unclassified_vol":0.0,"imbalance":-0.783227,"bid":5.62,"ask":5.63,"spread_pct":0.177778,"quote_size_imbalance":null,"quote_age_s":0.138961},"context":{"vwap":5.575211,"price_vs_vwap_pct":0.803359,"ema9":5.61345,"ema20":5.607679,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.530973,"dist_to_hod_atr":0.721807,"atr":0.041562,"spread_atr":0.240602,"own_change_pct":0.26738,"rel_strength_pct":{"SPY":0.23564,"IWM":0.223297}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.362203},"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":"9fffa903c776","ts":"2026-09-03T15:24:10+00:00","symbol":"GNW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.5877,"target":10.6465,"target_label":"clear air (typical 60-min move)","reward_risk":0.39,"pos_in_5d_range_pct":238.8,"room_to_5d_high_atr":-2.75},"price":10.63,"vwap":10.6034,"ext_from_open_pct":2.21,"max_ext_allowed_pct":3.0,"volume_pace":1.668,"trend":"flat","recent_slope_pct":-0.0613,"volatility":"low"},"price":10.63,"volume":{"bars":114,"last_bar_volume":2150.0,"baseline_avg":15249.1,"bar_rvol":0.140992,"raw_accel":-0.880682,"smooth_accel":0.002734,"accel_momentum":0.30888,"rvol_3bar":[0.050694,1.23965,0.140992],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1339.0,"sell_vol":2837.0,"unclassified_vol":0.0,"imbalance":-0.358716,"bid":10.62,"ask":10.63,"spread_pct":0.094118,"quote_size_imbalance":null,"quote_age_s":0.016477},"context":{"vwap":10.603343,"price_vs_vwap_pct":0.251402,"ema9":10.647414,"ema20":10.643006,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.561272,"dist_to_hod_atr":2.831604,"atr":0.021189,"spread_atr":0.471934,"own_change_pct":-0.260666,"rel_strength_pct":{"SPY":-0.292405,"IWM":-0.304748}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.050576},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"392871812179","ts":"2026-09-03T15:24:15+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.5827,"target":10.69,"target_label":"ceiling","reward_risk":1.54,"pos_in_5d_range_pct":237.3,"room_to_5d_high_atr":-2.72},"price":10.625,"vwap":10.6034,"ext_from_open_pct":2.16,"max_ext_allowed_pct":3.0,"volume_pace":1.667,"trend":"flat","recent_slope_pct":-0.0707,"volatility":"low"},"price":10.625,"volume":{"bars":114,"last_bar_volume":2150.0,"baseline_avg":15249.1,"bar_rvol":0.140992,"raw_accel":-0.880682,"smooth_accel":0.002734,"accel_momentum":0.30888,"rvol_3bar":[0.050694,1.23965,0.140992],"trend_3bar":"MIXED","projected_rvol":0.941433},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1140.0,"sell_vol":2949.0,"unclassified_vol":0.0,"imbalance":-0.442406,"bid":10.62,"ask":10.63,"spread_pct":0.094118,"quote_size_imbalance":null,"quote_age_s":4.157226},"context":{"vwap":10.603343,"price_vs_vwap_pct":0.204247,"ema9":10.647414,"ema20":10.643006,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.608045,"dist_to_hod_atr":3.067571,"atr":0.021189,"spread_atr":0.471934,"own_change_pct":-0.260666,"rel_strength_pct":{"SPY":-0.292405,"IWM":-0.304748}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.062376},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"82ce7f38671d","ts":"2026-09-03T15:24:20+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.94 below VWAP $7.94","plan":{"state":"PASS","setup":"","stop":7.5525,"target":8.07,"target_label":"prev_day_high","reward_risk":0.34,"pos_in_5d_range_pct":59.1,"room_to_5d_high_atr":0.85},"price":7.94,"vwap":7.9434,"ext_from_open_pct":-2.21,"max_ext_allowed_pct":3.0,"volume_pace":2.698,"trend":"flat","recent_slope_pct":0.0063,"volatility":"high"},"price":7.94,"volume":{"bars":114,"last_bar_volume":8404.0,"baseline_avg":13971.4,"bar_rvol":0.601515,"raw_accel":1.406058,"smooth_accel":-0.137002,"accel_momentum":0.386182,"rvol_3bar":[0.759128,0.167555,0.601515],"trend_3bar":"MIXED","projected_rvol":0.099203},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":30.0,"sell_vol":1435.0,"unclassified_vol":0.0,"imbalance":-0.959044,"bid":7.92,"ask":7.96,"spread_pct":0.503778,"quote_size_imbalance":null,"quote_age_s":8.400609},"context":{"vwap":7.943383,"price_vs_vwap_pct":-0.042595,"ema9":7.94485,"ema20":7.980553,"ema_stack":false,"ema_warm":true,"hod":8.3,"dist_to_hod_pct":-4.337349,"dist_to_hod_atr":4.968028,"atr":0.072463,"spread_atr":0.552003,"own_change_pct":-0.438871,"rel_strength_pct":{"SPY":-0.470611,"IWM":-0.482954}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.576879},"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":"7e438b240652","ts":"2026-09-03T15:24:30+00:00","symbol":"GNW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.6,"target":10.6711,"target_label":"clear air (typical 60-min move)","reward_risk":0.3,"pos_in_5d_range_pct":246.1,"room_to_5d_high_atr":-2.89},"price":10.6546,"vwap":10.6034,"ext_from_open_pct":2.45,"max_ext_allowed_pct":3.0,"volume_pace":1.663,"trend":"flat","recent_slope_pct":-0.015,"volatility":"low"},"price":10.6546,"volume":{"bars":114,"last_bar_volume":2150.0,"baseline_avg":15249.1,"bar_rvol":0.140992,"raw_accel":-0.880682,"smooth_accel":0.002734,"accel_momentum":0.30888,"rvol_3bar":[0.050694,1.23965,0.140992],"trend_3bar":"MIXED","projected_rvol":0.500226},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1142.0,"sell_vol":2672.0,"unclassified_vol":0.0,"imbalance":-0.401154,"bid":10.62,"ask":10.63,"spread_pct":0.094118,"quote_size_imbalance":null,"quote_age_s":0.003028},"context":{"vwap":10.603343,"price_vs_vwap_pct":0.483404,"ema9":10.647414,"ema20":10.643006,"ema_stack":true,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.331151,"dist_to_hod_atr":1.670646,"atr":0.021189,"spread_atr":0.471934,"own_change_pct":-0.260666,"rel_strength_pct":{"SPY":-0.292405,"IWM":-0.304748}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.056559},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"83e85f72552a","ts":"2026-09-03T15:24:40+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.5827,"target":10.69,"target_label":"ceiling","reward_risk":1.54,"pos_in_5d_range_pct":237.3,"room_to_5d_high_atr":-2.72},"price":10.625,"vwap":10.6034,"ext_from_open_pct":2.16,"max_ext_allowed_pct":4.0,"volume_pace":1.663,"trend":"flat","recent_slope_pct":-0.0707,"volatility":"low"},"price":10.625,"volume":{"bars":114,"last_bar_volume":2150.0,"baseline_avg":15249.1,"bar_rvol":0.140992,"raw_accel":-0.880682,"smooth_accel":0.002734,"accel_momentum":0.30888,"rvol_3bar":[0.050694,1.23965,0.140992],"trend_3bar":"MIXED","projected_rvol":0.631611},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":604.0,"sell_vol":2341.0,"unclassified_vol":0.0,"imbalance":-0.589813,"bid":10.62,"ask":10.63,"spread_pct":0.094118,"quote_size_imbalance":null,"quote_age_s":1.129682},"context":{"vwap":10.603343,"price_vs_vwap_pct":0.204247,"ema9":10.647414,"ema20":10.643006,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.608045,"dist_to_hod_atr":3.067571,"atr":0.021189,"spread_atr":0.471934,"own_change_pct":-0.260666,"rel_strength_pct":{"SPY":-0.292405,"IWM":-0.304748}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.083159},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"81480a11b7d2","ts":"2026-09-03T15:25:00+00:00","symbol":"GNW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.6,"target":10.6703,"target_label":"clear air (typical 60-min move)","reward_risk":0.31,"pos_in_5d_range_pct":245.9,"room_to_5d_high_atr":-2.89},"price":10.6538,"vwap":10.6035,"ext_from_open_pct":2.44,"max_ext_allowed_pct":3.0,"volume_pace":1.659,"trend":"flat","recent_slope_pct":-0.0165,"volatility":"low"},"price":10.6538,"volume":{"bars":114,"last_bar_volume":2150.0,"baseline_avg":15249.1,"bar_rvol":0.140992,"raw_accel":-0.880682,"smooth_accel":0.002734,"accel_momentum":0.30888,"rvol_3bar":[0.050694,1.23965,0.140992],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":762.0,"sell_vol":2316.0,"unclassified_vol":0.0,"imbalance":-0.504873,"bid":10.62,"ask":10.63,"spread_pct":0.094118,"quote_size_imbalance":null,"quote_age_s":0.003017},"context":{"vwap":10.603343,"price_vs_vwap_pct":0.475859,"ema9":10.647414,"ema20":10.643006,"ema_stack":true,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.338634,"dist_to_hod_atr":1.708401,"atr":0.021189,"spread_atr":0.471934,"own_change_pct":-0.260666,"rel_strength_pct":{"SPY":-0.267129,"IWM":-0.294572}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.071183},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f3086b0c59db","ts":"2026-09-03T15:25:05+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.3058,"target":11.5177,"target_label":"range_20d_high","reward_risk":0.18,"pos_in_5d_range_pct":97.6,"room_to_5d_high_atr":0.05},"price":11.485,"vwap":11.3158,"ext_from_open_pct":-0.99,"max_ext_allowed_pct":3.0,"volume_pace":1.282,"trend":"flat","recent_slope_pct":0.0111,"volatility":"high"},"price":11.485,"volume":{"bars":115,"last_bar_volume":35994.0,"baseline_avg":36377.2,"bar_rvol":0.989466,"raw_accel":0.534729,"smooth_accel":-0.302301,"accel_momentum":0.031697,"rvol_3bar":[0.509244,0.661554,0.989466],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":5778.0,"sell_vol":19221.0,"unclassified_vol":0.0,"imbalance":-0.537742,"bid":11.48,"ask":11.49,"spread_pct":0.08707,"quote_size_imbalance":null,"quote_age_s":0.489617},"context":{"vwap":11.315761,"price_vs_vwap_pct":1.495601,"ema9":11.484221,"ema20":11.439624,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.416309,"dist_to_hod_atr":2.588385,"atr":0.063746,"spread_atr":0.156872,"own_change_pct":0.043535,"rel_strength_pct":{"SPY":0.037071,"IWM":0.009629}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.532077},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ccf69b0ea21c","ts":"2026-09-03T15:25:05+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.28,"target":5.9,"target_label":"range_20d_high","reward_risk":0.83,"pos_in_5d_range_pct":62.2,"room_to_5d_high_atr":1.09},"price":5.6192,"vwap":5.5754,"ext_from_open_pct":0.25,"max_ext_allowed_pct":4.0,"volume_pace":1.121,"trend":"flat","recent_slope_pct":-0.0206,"volatility":"medium"},"price":5.6192,"volume":{"bars":115,"last_bar_volume":55981.0,"baseline_avg":130331.9,"bar_rvol":0.429526,"raw_accel":-0.063675,"smooth_accel":-0.531326,"accel_momentum":-0.291323,"rvol_3bar":[1.174134,0.46245,0.429526],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":18652.0,"sell_vol":5475.0,"unclassified_vol":0.0,"imbalance":0.546152,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":2.287762},"context":{"vwap":5.575405,"price_vs_vwap_pct":0.785507,"ema9":5.61376,"ema20":5.608377,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.545133,"dist_to_hod_atr":0.767109,"atr":0.040151,"spread_atr":0.249061,"own_change_pct":0.089127,"rel_strength_pct":{"SPY":0.082663,"IWM":0.05522}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.234587},"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":"f0fb5f1f4a1d","ts":"2026-09-03T15:25:05+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.5986,"target":10.6581,"target_label":"clear air (typical 60-min move)","reward_risk":0.41,"pos_in_5d_range_pct":242.1,"room_to_5d_high_atr":-2.81},"price":10.6409,"vwap":10.6035,"ext_from_open_pct":2.32,"max_ext_allowed_pct":3.0,"volume_pace":1.658,"trend":"flat","recent_slope_pct":0.01,"volatility":"low"},"price":10.6409,"volume":{"bars":115,"last_bar_volume":6892.0,"baseline_avg":10452.75,"bar_rvol":0.659348,"raw_accel":1.637392,"smooth_accel":0.610007,"accel_momentum":0.607273,"rvol_3bar":[1.23965,0.140992,0.659348],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":461.0,"sell_vol":142.0,"unclassified_vol":0.0,"imbalance":0.529022,"bid":10.62,"ask":10.63,"spread_pct":0.094118,"quote_size_imbalance":null,"quote_age_s":1.295365},"context":{"vwap":10.60349,"price_vs_vwap_pct":0.352804,"ema9":10.648691,"ema20":10.644034,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.459308,"dist_to_hod_atr":2.216974,"atr":0.022147,"spread_atr":0.451522,"own_change_pct":-0.151828,"rel_strength_pct":{"SPY":-0.158291,"IWM":-0.185734}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.348809},"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":"d92c07a394f9","ts":"2026-09-03T15:25:10+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 125.0s, plan says WATCH; stop 13.90, target 14.29 (ceiling), R:R 1.19; R:R 1.19 < 2.0 at 14.08; pullback: buy 13.91-14.01 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":13.9,"target":14.295,"target_label":"ceiling","reward_risk":1.19,"pos_in_5d_range_pct":70.8,"room_to_5d_high_atr":0.78},"price":14.08,"vwap":14.0061,"ext_from_open_pct":0.93,"max_ext_allowed_pct":3.0,"volume_pace":0.921,"trend":"flat","recent_slope_pct":0.0329,"volatility":"medium"},"price":14.08,"volume":{"bars":115,"last_bar_volume":49510.0,"baseline_avg":66514.4,"bar_rvol":0.74435,"raw_accel":0.038076,"smooth_accel":-0.592174,"accel_momentum":0.053895,"rvol_3bar":[1.499057,0.720839,0.74435],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":8010.0,"sell_vol":1815.0,"unclassified_vol":0.0,"imbalance":0.630534,"bid":14.07,"ask":14.08,"spread_pct":0.071048,"quote_size_imbalance":null,"quote_age_s":5.958773},"context":{"vwap":14.006025,"price_vs_vwap_pct":0.528165,"ema9":14.011413,"ema20":13.976908,"ema_stack":true,"ema_warm":true,"hod":14.32,"dist_to_hod_pct":-1.675978,"dist_to_hod_atr":4.404239,"atr":0.054493,"spread_atr":0.18351,"own_change_pct":-0.105526,"rel_strength_pct":{"SPY":-0.111989,"IWM":-0.139432}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.469338},"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":"08bf8c829a62","ts":"2026-09-03T15:25:20+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 135.0s, plan says PASS; stop 13.90, target 14.29 (ceiling), R:R 1.32; target 0.22 away > ~0.22 reachable in 270 min","plan":{"state":"PASS","setup":"","stop":13.9,"target":14.295,"target_label":"ceiling","reward_risk":1.32,"pos_in_5d_range_pct":70.2,"room_to_5d_high_atr":0.8},"price":14.07,"vwap":14.0062,"ext_from_open_pct":0.86,"max_ext_allowed_pct":3.0,"volume_pace":0.921,"trend":"flat","recent_slope_pct":0.0187,"volatility":"medium"},"price":14.07,"volume":{"bars":115,"last_bar_volume":49510.0,"baseline_avg":66514.4,"bar_rvol":0.74435,"raw_accel":0.038076,"smooth_accel":-0.592174,"accel_momentum":0.053895,"rvol_3bar":[1.499057,0.720839,0.74435],"trend_3bar":"MIXED","projected_rvol":0.656159},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":13059.0,"sell_vol":2040.0,"unclassified_vol":0.0,"imbalance":0.729783,"bid":14.07,"ask":14.08,"spread_pct":0.071048,"quote_size_imbalance":null,"quote_age_s":0.2227},"context":{"vwap":14.006025,"price_vs_vwap_pct":0.456767,"ema9":14.011413,"ema20":13.976908,"ema_stack":true,"ema_warm":true,"hod":14.32,"dist_to_hod_pct":-1.74581,"dist_to_hod_atr":4.587749,"atr":0.054493,"spread_atr":0.18351,"own_change_pct":-0.105526,"rel_strength_pct":{"SPY":-0.111989,"IWM":-0.139432}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.543214},"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":"55d3747b437d","ts":"2026-09-03T15:25:25+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 140.0s, plan says WATCH; stop 13.90, target 14.29 (ceiling), R:R 1.26; R:R 1.26 < 2.0 at 14.07; pullback: buy 13.91-14.01 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":13.9,"target":14.295,"target_label":"ceiling","reward_risk":1.26,"pos_in_5d_range_pct":70.5,"room_to_5d_high_atr":0.79},"price":14.075,"vwap":14.0061,"ext_from_open_pct":0.9,"max_ext_allowed_pct":3.0,"volume_pace":0.92,"trend":"flat","recent_slope_pct":0.0258,"volatility":"medium"},"price":14.075,"volume":{"bars":115,"last_bar_volume":49510.0,"baseline_avg":66514.4,"bar_rvol":0.74435,"raw_accel":0.038076,"smooth_accel":-0.592174,"accel_momentum":0.053895,"rvol_3bar":[1.499057,0.720839,0.74435],"trend_3bar":"MIXED","projected_rvol":0.587927},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":14489.0,"sell_vol":2150.0,"unclassified_vol":0.0,"imbalance":0.741571,"bid":14.07,"ask":14.08,"spread_pct":0.071048,"quote_size_imbalance":null,"quote_age_s":2.574396},"context":{"vwap":14.006025,"price_vs_vwap_pct":0.492466,"ema9":14.011413,"ema20":13.976908,"ema_stack":true,"ema_warm":true,"hod":14.32,"dist_to_hod_pct":-1.710894,"dist_to_hod_atr":4.495994,"atr":0.054493,"spread_atr":0.18351,"own_change_pct":-0.105526,"rel_strength_pct":{"SPY":-0.111989,"IWM":-0.139432}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.551988},"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":"b668983ff336","ts":"2026-09-03T15:25:35+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 150.0s, plan says PASS; stop 13.90, target 14.29 (ceiling), R:R 1.44; target 0.23 away > ~0.22 reachable in 269 min","plan":{"state":"PASS","setup":"","stop":13.9,"target":14.295,"target_label":"ceiling","reward_risk":1.44,"pos_in_5d_range_pct":69.7,"room_to_5d_high_atr":0.81},"price":14.0618,"vwap":14.0061,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":0.919,"trend":"flat","recent_slope_pct":0.007,"volatility":"medium"},"price":14.0618,"volume":{"bars":115,"last_bar_volume":49510.0,"baseline_avg":66514.4,"bar_rvol":0.74435,"raw_accel":0.038076,"smooth_accel":-0.592174,"accel_momentum":0.053895,"rvol_3bar":[1.499057,0.720839,0.74435],"trend_3bar":"MIXED","projected_rvol":0.431932},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":13451.0,"sell_vol":1885.0,"unclassified_vol":0.0,"imbalance":0.754173,"bid":14.07,"ask":14.08,"spread_pct":0.071048,"quote_size_imbalance":null,"quote_age_s":2.061261},"context":{"vwap":14.006025,"price_vs_vwap_pct":0.398221,"ema9":14.011413,"ema20":13.976908,"ema_stack":true,"ema_warm":true,"hod":14.32,"dist_to_hod_pct":-1.803073,"dist_to_hod_atr":4.738227,"atr":0.054493,"spread_atr":0.18351,"own_change_pct":-0.105526,"rel_strength_pct":{"SPY":-0.111989,"IWM":-0.139432}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.561369},"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":"c34c74bd6efe","ts":"2026-09-03T15:25: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":7.5804,"target":8.07,"target_label":"prev_day_high","reward_risk":0.26,"pos_in_5d_range_pct":59.9,"room_to_5d_high_atr":0.83},"price":7.9679,"vwap":7.9434,"ext_from_open_pct":-1.86,"max_ext_allowed_pct":3.0,"volume_pace":2.675,"trend":"flat","recent_slope_pct":0.1018,"volatility":"high"},"price":7.9679,"volume":{"bars":115,"last_bar_volume":5427.0,"baseline_avg":13725.95,"bar_rvol":0.395382,"raw_accel":-0.354236,"smooth_accel":-0.270814,"accel_momentum":-0.133812,"rvol_3bar":[0.167555,0.601515,0.395382],"trend_3bar":"MIXED","projected_rvol":0.527876},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":1110.0,"sell_vol":3901.0,"unclassified_vol":0.0,"imbalance":-0.556975,"bid":7.96,"ask":7.97,"spread_pct":0.125549,"quote_size_imbalance":null,"quote_age_s":6.24091},"context":{"vwap":7.94334,"price_vs_vwap_pct":0.309192,"ema9":7.93888,"ema20":7.97431,"ema_stack":false,"ema_warm":true,"hod":8.3,"dist_to_hod_pct":-4.001205,"dist_to_hod_atr":4.66328,"atr":0.071216,"spread_atr":0.140418,"own_change_pct":-0.690088,"rel_strength_pct":{"SPY":-0.696551,"IWM":-0.723994}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.220218},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c837f7bbb0b1","ts":"2026-09-03T15:25:50+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 165.0s, plan says WATCH; stop 13.90, target 14.29 (ceiling), R:R 1.26; R:R 1.26 < 2.0 at 14.07; pullback: buy 13.91-14.01 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":13.9,"target":14.295,"target_label":"ceiling","reward_risk":1.26,"pos_in_5d_range_pct":70.5,"room_to_5d_high_atr":0.79},"price":14.075,"vwap":14.0063,"ext_from_open_pct":0.9,"max_ext_allowed_pct":3.0,"volume_pace":0.92,"trend":"flat","recent_slope_pct":0.0258,"volatility":"medium"},"price":14.075,"volume":{"bars":115,"last_bar_volume":49510.0,"baseline_avg":66514.4,"bar_rvol":0.74435,"raw_accel":0.038076,"smooth_accel":-0.592174,"accel_momentum":0.053895,"rvol_3bar":[1.499057,0.720839,0.74435],"trend_3bar":"MIXED","projected_rvol":0.632777},"flow":{"window_s":30,"trades":145,"trade_rate":4.833333,"buy_vol":12400.0,"sell_vol":8126.0,"unclassified_vol":0.0,"imbalance":0.208224,"bid":14.07,"ask":14.08,"spread_pct":0.071048,"quote_size_imbalance":null,"quote_age_s":1.650922},"context":{"vwap":14.006025,"price_vs_vwap_pct":0.492466,"ema9":14.011413,"ema20":13.976908,"ema_stack":true,"ema_warm":true,"hod":14.32,"dist_to_hod_pct":-1.710894,"dist_to_hod_atr":4.495994,"atr":0.054493,"spread_atr":0.18351,"own_change_pct":-0.105526,"rel_strength_pct":{"SPY":-0.111989,"IWM":-0.139432}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.154991},"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":"adf55f7b7843","ts":"2026-09-03T15:25:55+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 170.0s, plan says PASS; stop 13.90, target 14.29 (ceiling), R:R 1.29; target 0.22 away > ~0.22 reachable in 269 min","plan":{"state":"PASS","setup":"","stop":13.9,"target":14.295,"target_label":"ceiling","reward_risk":1.29,"pos_in_5d_range_pct":70.4,"room_to_5d_high_atr":0.8},"price":14.0724,"vwap":14.0063,"ext_from_open_pct":0.88,"max_ext_allowed_pct":3.0,"volume_pace":0.919,"trend":"flat","recent_slope_pct":0.0221,"volatility":"medium"},"price":14.0724,"volume":{"bars":115,"last_bar_volume":49510.0,"baseline_avg":66514.4,"bar_rvol":0.74435,"raw_accel":0.038076,"smooth_accel":-0.592174,"accel_momentum":0.053895,"rvol_3bar":[1.499057,0.720839,0.74435],"trend_3bar":"MIXED","projected_rvol":0.581074},"flow":{"window_s":30,"trades":133,"trade_rate":4.433333,"buy_vol":11192.0,"sell_vol":7943.0,"unclassified_vol":0.0,"imbalance":0.169794,"bid":14.07,"ask":14.08,"spread_pct":0.071048,"quote_size_imbalance":null,"quote_age_s":0.190513},"context":{"vwap":14.006025,"price_vs_vwap_pct":0.473903,"ema9":14.011413,"ema20":13.976908,"ema_stack":true,"ema_warm":true,"hod":14.32,"dist_to_hod_pct":-1.72905,"dist_to_hod_atr":4.543707,"atr":0.054493,"spread_atr":0.18351,"own_change_pct":-0.105526,"rel_strength_pct":{"SPY":-0.111989,"IWM":-0.139432}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.126386},"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":"9e81e09081d1","ts":"2026-09-03T15:26:00+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":7.5728,"target":8.07,"target_label":"prev_day_high","reward_risk":0.28,"pos_in_5d_range_pct":59.7,"room_to_5d_high_atr":0.83},"price":7.9603,"vwap":7.9433,"ext_from_open_pct":-1.96,"max_ext_allowed_pct":3.0,"volume_pace":2.671,"trend":"flat","recent_slope_pct":0.0827,"volatility":"high"},"price":7.9603,"volume":{"bars":115,"last_bar_volume":5427.0,"baseline_avg":13725.95,"bar_rvol":0.395382,"raw_accel":-0.354236,"smooth_accel":-0.270814,"accel_momentum":-0.133812,"rvol_3bar":[0.167555,0.601515,0.395382],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":1110.0,"sell_vol":1531.0,"unclassified_vol":0.0,"imbalance":-0.159409,"bid":7.96,"ask":7.97,"spread_pct":0.125549,"quote_size_imbalance":null,"quote_age_s":16.24091},"context":{"vwap":7.94334,"price_vs_vwap_pct":0.213514,"ema9":7.93888,"ema20":7.97431,"ema_stack":false,"ema_warm":true,"hod":8.3,"dist_to_hod_pct":-4.092771,"dist_to_hod_atr":4.769997,"atr":0.071216,"spread_atr":0.140418,"own_change_pct":-0.690088,"rel_strength_pct":{"SPY":-0.77044,"IWM":-0.774882}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.063028},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"65e9d0c52a9e","ts":"2026-09-03T15:26:05+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.3317,"target":11.8,"target_label":"premarket_high","reward_risk":1.61,"pos_in_5d_range_pct":99.5,"room_to_5d_high_atr":0.01},"price":11.5109,"vwap":11.3165,"ext_from_open_pct":-0.77,"max_ext_allowed_pct":4.0,"volume_pace":1.276,"trend":"flat","recent_slope_pct":-0.0539,"volatility":"high"},"price":11.5109,"volume":{"bars":116,"last_bar_volume":17091.0,"baseline_avg":36932.3,"bar_rvol":0.462766,"raw_accel":-0.525171,"smooth_accel":-0.035487,"accel_momentum":0.266814,"rvol_3bar":[0.661554,0.989466,0.462766],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":4189.0,"sell_vol":4711.0,"unclassified_vol":0.0,"imbalance":-0.058652,"bid":11.47,"ask":11.48,"spread_pct":0.087146,"quote_size_imbalance":null,"quote_age_s":0.274997},"context":{"vwap":11.316517,"price_vs_vwap_pct":1.717695,"ema9":11.489597,"ema20":11.446432,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.193991,"dist_to_hod_atr":2.210939,"atr":0.062914,"spread_atr":0.158946,"own_change_pct":-0.033869,"rel_strength_pct":{"SPY":-0.114221,"IWM":-0.118663}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.027142},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e6b09ba70fc2","ts":"2026-09-03T15:26:10+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.2958,"target":11.5177,"target_label":"range_20d_high","reward_risk":0.24,"pos_in_5d_range_pct":96.9,"room_to_5d_high_atr":0.06},"price":11.475,"vwap":11.3165,"ext_from_open_pct":-1.08,"max_ext_allowed_pct":4.0,"volume_pace":1.276,"trend":"flat","recent_slope_pct":-0.1164,"volatility":"high"},"price":11.475,"volume":{"bars":116,"last_bar_volume":17091.0,"baseline_avg":36932.3,"bar_rvol":0.462766,"raw_accel":-0.525171,"smooth_accel":-0.035487,"accel_momentum":0.266814,"rvol_3bar":[0.661554,0.989466,0.462766],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1559.0,"sell_vol":517.0,"unclassified_vol":0.0,"imbalance":0.501927,"bid":11.47,"ask":11.48,"spread_pct":0.087146,"quote_size_imbalance":null,"quote_age_s":0.590716},"context":{"vwap":11.316517,"price_vs_vwap_pct":1.400459,"ema9":11.489597,"ema20":11.446432,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.502146,"dist_to_hod_atr":2.781556,"atr":0.062914,"spread_atr":0.158946,"own_change_pct":-0.033869,"rel_strength_pct":{"SPY":-0.114221,"IWM":-0.118663}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.232274},"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":"1a27d5408216","ts":"2026-09-03T15:26:10+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 185.0s, plan says WATCH; stop 13.90, target 14.29 (ceiling), R:R 1.26; R:R 1.26 < 2.0 at 14.07; pullback: buy 13.91-14.01 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":13.9,"target":14.295,"target_label":"ceiling","reward_risk":1.26,"pos_in_5d_range_pct":70.5,"room_to_5d_high_atr":0.79},"price":14.075,"vwap":14.0063,"ext_from_open_pct":0.9,"max_ext_allowed_pct":3.0,"volume_pace":0.917,"trend":"flat","recent_slope_pct":0.1028,"volatility":"medium"},"price":14.075,"volume":{"bars":116,"last_bar_volume":35482.0,"baseline_avg":67964.15,"bar_rvol":0.522069,"raw_accel":-0.283337,"smooth_accel":-0.553881,"accel_momentum":0.038293,"rvol_3bar":[0.720839,0.74435,0.522069],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":131,"trade_rate":4.366667,"buy_vol":10864.0,"sell_vol":7871.0,"unclassified_vol":0.0,"imbalance":0.159754,"bid":14.07,"ask":14.08,"spread_pct":0.071048,"quote_size_imbalance":null,"quote_age_s":1.72666},"context":{"vwap":14.006258,"price_vs_vwap_pct":0.490797,"ema9":14.02191,"ema20":13.985193,"ema_stack":true,"ema_warm":true,"hod":14.32,"dist_to_hod_pct":-1.710894,"dist_to_hod_atr":4.40756,"atr":0.055586,"spread_atr":0.1799,"own_change_pct":-0.078863,"rel_strength_pct":{"SPY":-0.159216,"IWM":-0.163658}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.083403},"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":"2c12b9e6ee74","ts":"2026-09-03T15:26:10+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.5729,"target":12.8956,"target_label":"premarket_high","reward_risk":0.31,"pos_in_5d_range_pct":26.6,"room_to_5d_high_atr":1.73},"price":12.82,"vwap":12.7961,"ext_from_open_pct":0.87,"max_ext_allowed_pct":4.0,"volume_pace":1.171,"trend":"flat","recent_slope_pct":-0.0312,"volatility":"high"},"price":12.82,"volume":{"bars":116,"last_bar_volume":8139.0,"baseline_avg":10530.15,"bar_rvol":0.772923,"raw_accel":0.510579,"smooth_accel":-0.424315,"accel_momentum":0.121899,"rvol_3bar":[0.371799,0.507483,0.772923],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":2443.0,"sell_vol":895.0,"unclassified_vol":0.0,"imbalance":0.463751,"bid":12.81,"ask":12.82,"spread_pct":0.078034,"quote_size_imbalance":null,"quote_age_s":0.46209},"context":{"vwap":12.796136,"price_vs_vwap_pct":0.186491,"ema9":12.819567,"ema20":12.811918,"ema_stack":true,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-1.232666,"dist_to_hod_atr":4.278957,"atr":0.037392,"spread_atr":0.267435,"own_change_pct":0.017944,"rel_strength_pct":{"SPY":-0.062409,"IWM":-0.066851}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.358444},"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":"5dd57574eebc","ts":"2026-09-03T15:26:15+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 190.0s, plan says PASS; stop 13.90, target 14.29 (ceiling), R:R 1.32; target 0.22 away > ~0.22 reachable in 269 min","plan":{"state":"PASS","setup":"","stop":13.9,"target":14.295,"target_label":"ceiling","reward_risk":1.32,"pos_in_5d_range_pct":70.2,"room_to_5d_high_atr":0.8},"price":14.0701,"vwap":14.0063,"ext_from_open_pct":0.86,"max_ext_allowed_pct":3.0,"volume_pace":0.916,"trend":"flat","recent_slope_pct":0.0958,"volatility":"medium"},"price":14.0701,"volume":{"bars":116,"last_bar_volume":35482.0,"baseline_avg":67964.15,"bar_rvol":0.522069,"raw_accel":-0.283337,"smooth_accel":-0.553881,"accel_momentum":0.038293,"rvol_3bar":[0.720839,0.74435,0.522069],"trend_3bar":"MIXED","projected_rvol":0.03184},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":10369.0,"sell_vol":6259.0,"unclassified_vol":0.0,"imbalance":0.247173,"bid":14.07,"ask":14.08,"spread_pct":0.071048,"quote_size_imbalance":null,"quote_age_s":4.461657},"context":{"vwap":14.006258,"price_vs_vwap_pct":0.455813,"ema9":14.02191,"ema20":13.985193,"ema_stack":true,"ema_warm":true,"hod":14.32,"dist_to_hod_pct":-1.745112,"dist_to_hod_atr":4.495711,"atr":0.055586,"spread_atr":0.1799,"own_change_pct":-0.078863,"rel_strength_pct":{"SPY":-0.159216,"IWM":-0.163658}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.129042},"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":"e0184702e3bb","ts":"2026-09-03T15:26:15+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.5679,"target":12.8956,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":26.4,"room_to_5d_high_atr":1.73},"price":12.815,"vwap":12.7961,"ext_from_open_pct":0.83,"max_ext_allowed_pct":3.0,"volume_pace":1.17,"trend":"flat","recent_slope_pct":-0.039,"volatility":"high"},"price":12.815,"volume":{"bars":116,"last_bar_volume":8139.0,"baseline_avg":10530.15,"bar_rvol":0.772923,"raw_accel":0.510579,"smooth_accel":-0.424315,"accel_momentum":0.121899,"rvol_3bar":[0.371799,0.507483,0.772923],"trend_3bar":"ACCELERATING","projected_rvol":0.088888},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":2437.0,"sell_vol":682.0,"unclassified_vol":0.0,"imbalance":0.56268,"bid":12.81,"ask":12.82,"spread_pct":0.078034,"quote_size_imbalance":null,"quote_age_s":0.100414},"context":{"vwap":12.796136,"price_vs_vwap_pct":0.147416,"ema9":12.819567,"ema20":12.811918,"ema_stack":false,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-1.271186,"dist_to_hod_atr":4.412674,"atr":0.037392,"spread_atr":0.267435,"own_change_pct":0.017944,"rel_strength_pct":{"SPY":-0.062409,"IWM":-0.066851}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.434909},"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":"c4e2d87c660a","ts":"2026-09-03T15:26:20+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.8071,"target":13.1984,"target_label":"premarket_high","reward_risk":1.56,"pos_in_5d_range_pct":53.6,"room_to_5d_high_atr":1.14},"price":12.96,"vwap":12.9068,"ext_from_open_pct":-1.22,"max_ext_allowed_pct":3.0,"volume_pace":1.082,"trend":"flat","recent_slope_pct":-0.1001,"volatility":"medium"},"price":12.96,"volume":{"bars":116,"last_bar_volume":18349.0,"baseline_avg":20945.45,"bar_rvol":0.876038,"raw_accel":-0.290202,"smooth_accel":0.375405,"accel_momentum":-0.491404,"rvol_3bar":[1.281238,1.247448,0.876038],"trend_3bar":"DECELERATING","projected_rvol":1.433867},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":2711.0,"sell_vol":7490.0,"unclassified_vol":0.0,"imbalance":-0.468483,"bid":12.95,"ask":12.96,"spread_pct":0.07719,"quote_size_imbalance":null,"quote_age_s":0.302925},"context":{"vwap":12.906614,"price_vs_vwap_pct":0.413633,"ema9":12.972239,"ema20":12.952921,"ema_stack":false,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-1.818182,"dist_to_hod_atr":4.396041,"atr":0.054595,"spread_atr":0.183168,"own_change_pct":-0.168665,"rel_strength_pct":{"SPY":-0.249018,"IWM":-0.25346}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.410409},"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":"0cb522e32e15","ts":"2026-09-03T15:26:20+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 195.0s, plan says WATCH; stop 13.90, target 14.29 (ceiling), R:R 1.26; R:R 1.26 < 2.0 at 14.07; pullback: buy 13.91-14.01 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":13.9,"target":14.295,"target_label":"ceiling","reward_risk":1.26,"pos_in_5d_range_pct":70.5,"room_to_5d_high_atr":0.79},"price":14.075,"vwap":14.0063,"ext_from_open_pct":0.9,"max_ext_allowed_pct":3.0,"volume_pace":0.916,"trend":"flat","recent_slope_pct":0.1028,"volatility":"medium"},"price":14.075,"volume":{"bars":116,"last_bar_volume":35482.0,"baseline_avg":67964.15,"bar_rvol":0.522069,"raw_accel":-0.283337,"smooth_accel":-0.553881,"accel_momentum":0.038293,"rvol_3bar":[0.720839,0.74435,0.522069],"trend_3bar":"MIXED","projected_rvol":0.037123},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":929.0,"sell_vol":320.0,"unclassified_vol":0.0,"imbalance":0.48759,"bid":14.07,"ask":14.08,"spread_pct":0.071048,"quote_size_imbalance":null,"quote_age_s":0.082928},"context":{"vwap":14.006258,"price_vs_vwap_pct":0.490797,"ema9":14.02191,"ema20":13.985193,"ema_stack":true,"ema_warm":true,"hod":14.32,"dist_to_hod_pct":-1.710894,"dist_to_hod_atr":4.40756,"atr":0.055586,"spread_atr":0.1799,"own_change_pct":-0.078863,"rel_strength_pct":{"SPY":-0.159216,"IWM":-0.163658}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.254556},"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":"3d024e7db099","ts":"2026-09-03T15:26:25+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.5729,"target":12.8956,"target_label":"premarket_high","reward_risk":0.31,"pos_in_5d_range_pct":26.6,"room_to_5d_high_atr":1.73},"price":12.82,"vwap":12.7962,"ext_from_open_pct":0.87,"max_ext_allowed_pct":3.0,"volume_pace":1.169,"trend":"flat","recent_slope_pct":-0.0312,"volatility":"high"},"price":12.82,"volume":{"bars":116,"last_bar_volume":8139.0,"baseline_avg":10530.15,"bar_rvol":0.772923,"raw_accel":0.510579,"smooth_accel":-0.424315,"accel_momentum":0.121899,"rvol_3bar":[0.371799,0.507483,0.772923],"trend_3bar":"ACCELERATING","projected_rvol":0.414581},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":608.0,"sell_vol":1211.0,"unclassified_vol":0.0,"imbalance":-0.331501,"bid":12.81,"ask":12.82,"spread_pct":0.078034,"quote_size_imbalance":null,"quote_age_s":1.005806},"context":{"vwap":12.796136,"price_vs_vwap_pct":0.186491,"ema9":12.819567,"ema20":12.811918,"ema_stack":true,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-1.232666,"dist_to_hod_atr":4.278957,"atr":0.037392,"spread_atr":0.267435,"own_change_pct":0.017944,"rel_strength_pct":{"SPY":-0.062409,"IWM":-0.066851}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.256225},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6ce408571f4a","ts":"2026-09-03T15:26:30+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 205.0s, plan says PASS; stop 13.90, target 14.29 (ceiling), R:R 1.36; target 0.23 away > ~0.22 reachable in 268 min","plan":{"state":"PASS","setup":"","stop":13.9,"target":14.295,"target_label":"ceiling","reward_risk":1.36,"pos_in_5d_range_pct":70.1,"room_to_5d_high_atr":0.8},"price":14.0675,"vwap":14.0063,"ext_from_open_pct":0.84,"max_ext_allowed_pct":3.0,"volume_pace":0.915,"trend":"flat","recent_slope_pct":0.0921,"volatility":"medium"},"price":14.0675,"volume":{"bars":116,"last_bar_volume":35482.0,"baseline_avg":67964.15,"bar_rvol":0.522069,"raw_accel":-0.283337,"smooth_accel":-0.553881,"accel_momentum":0.038293,"rvol_3bar":[0.720839,0.74435,0.522069],"trend_3bar":"MIXED","projected_rvol":0.047378},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":970.0,"sell_vol":640.0,"unclassified_vol":0.0,"imbalance":0.204969,"bid":14.07,"ask":14.08,"spread_pct":0.071048,"quote_size_imbalance":null,"quote_age_s":0.000121},"context":{"vwap":14.006258,"price_vs_vwap_pct":0.43725,"ema9":14.02191,"ema20":13.985193,"ema_stack":true,"ema_warm":true,"hod":14.32,"dist_to_hod_pct":-1.763268,"dist_to_hod_atr":4.542485,"atr":0.055586,"spread_atr":0.1799,"own_change_pct":-0.078863,"rel_strength_pct":{"SPY":-0.159216,"IWM":-0.163658}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.107008},"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":"45c4e4ce769d","ts":"2026-09-03T15:26:30+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.5679,"target":12.8956,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":26.4,"room_to_5d_high_atr":1.73},"price":12.815,"vwap":12.7962,"ext_from_open_pct":0.83,"max_ext_allowed_pct":3.0,"volume_pace":1.169,"trend":"flat","recent_slope_pct":-0.039,"volatility":"high"},"price":12.815,"volume":{"bars":116,"last_bar_volume":8139.0,"baseline_avg":10530.15,"bar_rvol":0.772923,"raw_accel":0.510579,"smooth_accel":-0.424315,"accel_momentum":0.121899,"rvol_3bar":[0.371799,0.507483,0.772923],"trend_3bar":"ACCELERATING","projected_rvol":0.46704},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":609.0,"sell_vol":1850.0,"unclassified_vol":0.0,"imbalance":-0.504677,"bid":12.81,"ask":12.82,"spread_pct":0.078034,"quote_size_imbalance":null,"quote_age_s":0.002783},"context":{"vwap":12.796136,"price_vs_vwap_pct":0.147416,"ema9":12.819567,"ema20":12.811918,"ema_stack":false,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-1.271186,"dist_to_hod_atr":4.412674,"atr":0.037392,"spread_atr":0.267435,"own_change_pct":0.017944,"rel_strength_pct":{"SPY":-0.062409,"IWM":-0.066851}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.390076},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bc3aec1577f0","ts":"2026-09-03T15:26:35+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 210.0s, plan says WATCH; stop 13.90, target 14.29 (ceiling), R:R 1.28; R:R 1.28 < 2.0 at 14.07; pullback: buy 13.91-14.01 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":13.9,"target":14.295,"target_label":"ceiling","reward_risk":1.28,"pos_in_5d_range_pct":70.4,"room_to_5d_high_atr":0.79},"price":14.0735,"vwap":14.0063,"ext_from_open_pct":0.89,"max_ext_allowed_pct":3.0,"volume_pace":0.914,"trend":"flat","recent_slope_pct":0.1006,"volatility":"medium"},"price":14.0735,"volume":{"bars":116,"last_bar_volume":35482.0,"baseline_avg":67964.15,"bar_rvol":0.522069,"raw_accel":-0.283337,"smooth_accel":-0.553881,"accel_momentum":0.038293,"rvol_3bar":[0.720839,0.74435,0.522069],"trend_3bar":"MIXED","projected_rvol":0.05529},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1242.0,"sell_vol":687.0,"unclassified_vol":0.0,"imbalance":0.287714,"bid":14.07,"ask":14.08,"spread_pct":0.071048,"quote_size_imbalance":null,"quote_age_s":0.689075},"context":{"vwap":14.006258,"price_vs_vwap_pct":0.480088,"ema9":14.02191,"ema20":13.985193,"ema_stack":true,"ema_warm":true,"hod":14.32,"dist_to_hod_pct":-1.721369,"dist_to_hod_atr":4.434545,"atr":0.055586,"spread_atr":0.1799,"own_change_pct":-0.078863,"rel_strength_pct":{"SPY":-0.159216,"IWM":-0.163658}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.150207},"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":"c809a62d94cc","ts":"2026-09-03T15:26:35+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.5779,"target":12.8956,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":26.8,"room_to_5d_high_atr":1.72},"price":12.825,"vwap":12.7962,"ext_from_open_pct":0.9,"max_ext_allowed_pct":3.0,"volume_pace":1.169,"trend":"flat","recent_slope_pct":-0.0234,"volatility":"high"},"price":12.825,"volume":{"bars":116,"last_bar_volume":8139.0,"baseline_avg":10530.15,"bar_rvol":0.772923,"raw_accel":0.510579,"smooth_accel":-0.424315,"accel_momentum":0.121899,"rvol_3bar":[0.371799,0.507483,0.772923],"trend_3bar":"ACCELERATING","projected_rvol":0.523558},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":955.0,"sell_vol":2259.0,"unclassified_vol":0.0,"imbalance":-0.405725,"bid":12.82,"ask":12.83,"spread_pct":0.077973,"quote_size_imbalance":null,"quote_age_s":0.42099},"context":{"vwap":12.796136,"price_vs_vwap_pct":0.225565,"ema9":12.819567,"ema20":12.811918,"ema_stack":true,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-1.194145,"dist_to_hod_atr":4.145239,"atr":0.037392,"spread_atr":0.267435,"own_change_pct":0.017944,"rel_strength_pct":{"SPY":-0.062409,"IWM":-0.066851}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.313594},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"265cec312efc","ts":"2026-09-03T15:26:40+00:00","symbol":"LTBR","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.63 below VWAP $7.64","plan":{"state":"PASS","setup":"","stop":7.5161,"target":7.78,"target_label":"ceiling","reward_risk":1.32,"pos_in_5d_range_pct":38.2,"room_to_5d_high_atr":1.38},"price":7.63,"vwap":7.6351,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":3.0,"volume_pace":0.828,"trend":"flat","recent_slope_pct":-0.0866,"volatility":"medium"},"price":7.63,"volume":{"bars":116,"last_bar_volume":76.0,"baseline_avg":1592.45,"bar_rvol":0.047725,"raw_accel":-0.966237,"smooth_accel":-0.876059,"accel_momentum":-40.997488,"rvol_3bar":[0.188346,1.518023,0.047725],"trend_3bar":"MIXED","projected_rvol":0.636755},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":117.0,"sell_vol":459.0,"unclassified_vol":0.0,"imbalance":-0.59375,"bid":7.62,"ask":7.65,"spread_pct":0.392927,"quote_size_imbalance":null,"quote_age_s":1.579674},"context":{"vwap":7.635028,"price_vs_vwap_pct":-0.065852,"ema9":7.631811,"ema20":7.614187,"ema_stack":false,"ema_warm":true,"hod":7.78,"dist_to_hod_pct":-1.928021,"dist_to_hod_atr":7.624531,"atr":0.019673,"spread_atr":1.524906,"own_change_pct":0.665352,"rel_strength_pct":{"SPY":0.584999,"IWM":0.580557}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.028337},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"acafb1e7ef56","ts":"2026-09-03T15:26: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":7.5925,"target":8.07,"target_label":"prev_day_high","reward_risk":0.23,"pos_in_5d_range_pct":60.3,"room_to_5d_high_atr":0.82},"price":7.98,"vwap":7.9434,"ext_from_open_pct":-1.71,"max_ext_allowed_pct":3.0,"volume_pace":2.656,"trend":"flat","recent_slope_pct":0.1262,"volatility":"high"},"price":7.98,"volume":{"bars":116,"last_bar_volume":6168.0,"baseline_avg":13142.45,"bar_rvol":0.469319,"raw_accel":0.13654,"smooth_accel":-0.03726,"accel_momentum":0.233554,"rvol_3bar":[0.601515,0.395382,0.469319],"trend_3bar":"MIXED","projected_rvol":0.320762},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1527.0,"sell_vol":1957.0,"unclassified_vol":0.0,"imbalance":-0.123421,"bid":7.97,"ask":8.0,"spread_pct":0.375704,"quote_size_imbalance":null,"quote_age_s":0.399466},"context":{"vwap":7.943347,"price_vs_vwap_pct":0.461435,"ema9":7.943164,"ema20":7.972976,"ema_stack":false,"ema_warm":true,"hod":8.3,"dist_to_hod_pct":-3.855422,"dist_to_hod_atr":4.554199,"atr":0.070265,"spread_atr":0.426956,"own_change_pct":0.12956,"rel_strength_pct":{"SPY":0.049207,"IWM":0.044765}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.057924},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7c80c0e0c437","ts":"2026-09-03T15:26:50+00:00","symbol":"LTBR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.5267,"target":7.78,"target_label":"ceiling","reward_risk":1.22,"pos_in_5d_range_pct":39.3,"room_to_5d_high_atr":1.36},"price":7.6406,"vwap":7.6351,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":3.0,"volume_pace":0.827,"trend":"flat","recent_slope_pct":-0.0589,"volatility":"medium"},"price":7.6406,"volume":{"bars":116,"last_bar_volume":76.0,"baseline_avg":1592.45,"bar_rvol":0.047725,"raw_accel":-0.966237,"smooth_accel":-0.876059,"accel_momentum":-40.997488,"rvol_3bar":[0.188346,1.518023,0.047725],"trend_3bar":"MIXED","projected_rvol":0.531257},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":124.0,"sell_vol":481.0,"unclassified_vol":0.0,"imbalance":-0.590083,"bid":7.62,"ask":7.65,"spread_pct":0.392927,"quote_size_imbalance":null,"quote_age_s":0.32048},"context":{"vwap":7.635028,"price_vs_vwap_pct":0.072982,"ema9":7.631811,"ema20":7.614187,"ema_stack":true,"ema_warm":true,"hod":7.78,"dist_to_hod_pct":-1.791774,"dist_to_hod_atr":7.08573,"atr":0.019673,"spread_atr":1.524906,"own_change_pct":0.665352,"rel_strength_pct":{"SPY":0.584999,"IWM":0.580557}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.028162},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2408098bd35c","ts":"2026-09-03T15:26:50+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 225.0s, plan says PASS; stop 13.90, target 14.29 (ceiling), R:R 1.34; target 0.23 away > ~0.22 reachable in 268 min","plan":{"state":"PASS","setup":"","stop":13.9,"target":14.295,"target_label":"ceiling","reward_risk":1.34,"pos_in_5d_range_pct":70.1,"room_to_5d_high_atr":0.8},"price":14.0685,"vwap":14.0065,"ext_from_open_pct":0.85,"max_ext_allowed_pct":4.0,"volume_pace":0.915,"trend":"flat","recent_slope_pct":0.0935,"volatility":"medium"},"price":14.0685,"volume":{"bars":116,"last_bar_volume":35482.0,"baseline_avg":67964.15,"bar_rvol":0.522069,"raw_accel":-0.283337,"smooth_accel":-0.553881,"accel_momentum":0.038293,"rvol_3bar":[0.720839,0.74435,0.522069],"trend_3bar":"MIXED","projected_rvol":0.48126},"flow":{"window_s":30,"trades":144,"trade_rate":4.8,"buy_vol":14126.0,"sell_vol":12290.0,"unclassified_vol":0.0,"imbalance":0.069503,"bid":14.09,"ask":14.1,"spread_pct":0.070947,"quote_size_imbalance":null,"quote_age_s":0.450039},"context":{"vwap":14.006258,"price_vs_vwap_pct":0.444389,"ema9":14.02191,"ema20":13.985193,"ema_stack":true,"ema_warm":true,"hod":14.32,"dist_to_hod_pct":-1.756285,"dist_to_hod_atr":4.524495,"atr":0.055586,"spread_atr":0.1799,"own_change_pct":-0.078863,"rel_strength_pct":{"SPY":-0.159216,"IWM":-0.163658}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.036286},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8a6e8cc280ce","ts":"2026-09-03T15:26:50+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.5679,"target":12.8956,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":26.4,"room_to_5d_high_atr":1.73},"price":12.815,"vwap":12.7962,"ext_from_open_pct":0.83,"max_ext_allowed_pct":3.0,"volume_pace":1.166,"trend":"flat","recent_slope_pct":-0.039,"volatility":"high"},"price":12.815,"volume":{"bars":116,"last_bar_volume":8139.0,"baseline_avg":10530.15,"bar_rvol":0.772923,"raw_accel":0.510579,"smooth_accel":-0.424315,"accel_momentum":0.121899,"rvol_3bar":[0.371799,0.507483,0.772923],"trend_3bar":"ACCELERATING","projected_rvol":0.436005},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":938.0,"sell_vol":1730.0,"unclassified_vol":0.0,"imbalance":-0.296852,"bid":12.81,"ask":12.82,"spread_pct":0.078034,"quote_size_imbalance":null,"quote_age_s":1.918868},"context":{"vwap":12.796136,"price_vs_vwap_pct":0.147416,"ema9":12.819567,"ema20":12.811918,"ema_stack":false,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-1.271186,"dist_to_hod_atr":4.412674,"atr":0.037392,"spread_atr":0.267435,"own_change_pct":0.017944,"rel_strength_pct":{"SPY":-0.062409,"IWM":-0.066851}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.229444},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"078db3fff147","ts":"2026-09-03T15:26:55+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 230.0s, plan says WATCH; stop 13.90, target 14.29 (ceiling), R:R 1.00; R:R 1.00 < 2.0 at 14.10; pullback: buy 13.91-14.01 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":13.9,"target":14.295,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":72.0,"room_to_5d_high_atr":0.75},"price":14.0977,"vwap":14.0065,"ext_from_open_pct":1.06,"max_ext_allowed_pct":4.0,"volume_pace":0.915,"trend":"flat","recent_slope_pct":0.135,"volatility":"medium"},"price":14.0977,"volume":{"bars":116,"last_bar_volume":35482.0,"baseline_avg":67964.15,"bar_rvol":0.522069,"raw_accel":-0.283337,"smooth_accel":-0.553881,"accel_momentum":0.038293,"rvol_3bar":[0.720839,0.74435,0.522069],"trend_3bar":"MIXED","projected_rvol":0.448937},"flow":{"window_s":30,"trades":147,"trade_rate":4.9,"buy_vol":14399.0,"sell_vol":12266.0,"unclassified_vol":0.0,"imbalance":0.079992,"bid":14.09,"ask":14.1,"spread_pct":0.070947,"quote_size_imbalance":null,"quote_age_s":1.334824},"context":{"vwap":14.006258,"price_vs_vwap_pct":0.652868,"ema9":14.02191,"ema20":13.985193,"ema_stack":true,"ema_warm":true,"hod":14.32,"dist_to_hod_pct":-1.552374,"dist_to_hod_atr":3.999186,"atr":0.055586,"spread_atr":0.1799,"own_change_pct":-0.078863,"rel_strength_pct":{"SPY":-0.159216,"IWM":-0.163658}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.041762},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"660e27b995e8","ts":"2026-09-03T15:27:05+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.3207,"target":11.5177,"target_label":"range_20d_high","reward_risk":0.1,"pos_in_5d_range_pct":98.7,"room_to_5d_high_atr":0.02},"price":11.4999,"vwap":11.3169,"ext_from_open_pct":-0.86,"max_ext_allowed_pct":3.0,"volume_pace":1.268,"trend":"flat","recent_slope_pct":-0.0312,"volatility":"high"},"price":11.4999,"volume":{"bars":117,"last_bar_volume":8505.0,"baseline_avg":34435.6,"bar_rvol":0.246983,"raw_accel":-0.50237,"smooth_accel":-0.19169,"accel_momentum":-0.156203,"rvol_3bar":[0.989466,0.462766,0.246983],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":1334.0,"sell_vol":5016.0,"unclassified_vol":0.0,"imbalance":-0.579843,"bid":11.49,"ask":11.5,"spread_pct":0.086994,"quote_size_imbalance":null,"quote_age_s":0.336586},"context":{"vwap":11.316892,"price_vs_vwap_pct":1.617124,"ema9":11.492537,"ema20":11.451943,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.288412,"dist_to_hod_atr":2.446368,"atr":0.061356,"spread_atr":0.162983,"own_change_pct":0.420737,"rel_strength_pct":{"SPY":0.313818,"IWM":0.341032}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.143211},"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":"a625a84de113","ts":"2026-09-03T15:27:20+00:00","symbol":"LTBR","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.63 below VWAP $7.64","plan":{"state":"PASS","setup":"","stop":7.5211,"target":7.78,"target_label":"ceiling","reward_risk":1.27,"pos_in_5d_range_pct":38.7,"room_to_5d_high_atr":1.37},"price":7.635,"vwap":7.6351,"ext_from_open_pct":-0.59,"max_ext_allowed_pct":4.0,"volume_pace":0.825,"trend":"flat","recent_slope_pct":-0.0826,"volatility":"medium"},"price":7.635,"volume":{"bars":117,"last_bar_volume":705.0,"baseline_avg":1593.1,"bar_rvol":0.442533,"raw_accel":0.770134,"smooth_accel":-0.857358,"accel_momentum":0.018701,"rvol_3bar":[1.518023,0.047725,0.442533],"trend_3bar":"MIXED","projected_rvol":0.299416},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":9.0,"sell_vol":150.0,"unclassified_vol":0.0,"imbalance":-0.886792,"bid":7.62,"ask":7.65,"spread_pct":0.392927,"quote_size_imbalance":null,"quote_age_s":3.832646},"context":{"vwap":7.635075,"price_vs_vwap_pct":-0.000982,"ema9":7.633569,"ema20":7.616703,"ema_stack":true,"ema_warm":true,"hod":7.78,"dist_to_hod_pct":-1.863753,"dist_to_hod_atr":7.044857,"atr":0.020582,"spread_atr":1.457557,"own_change_pct":0.402102,"rel_strength_pct":{"SPY":0.295184,"IWM":0.322398}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.392435},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d33bee366d8a","ts":"2026-09-03T15:27:25+00:00","symbol":"LTBR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.5382,"target":7.78,"target_label":"ceiling","reward_risk":1.12,"pos_in_5d_range_pct":40.4,"room_to_5d_high_atr":1.33},"price":7.6521,"vwap":7.6351,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":4.0,"volume_pace":0.824,"trend":"flat","recent_slope_pct":-0.0379,"volatility":"medium"},"price":7.6521,"volume":{"bars":117,"last_bar_volume":705.0,"baseline_avg":1593.1,"bar_rvol":0.442533,"raw_accel":0.770134,"smooth_accel":-0.857358,"accel_momentum":0.018701,"rvol_3bar":[1.518023,0.047725,0.442533],"trend_3bar":"MIXED","projected_rvol":0.248572},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":15.0,"sell_vol":150.0,"unclassified_vol":0.0,"imbalance":-0.818182,"bid":7.62,"ask":7.65,"spread_pct":0.392927,"quote_size_imbalance":null,"quote_age_s":4.393219},"context":{"vwap":7.635075,"price_vs_vwap_pct":0.222985,"ema9":7.633569,"ema20":7.616703,"ema_stack":true,"ema_warm":true,"hod":7.78,"dist_to_hod_pct":-1.643959,"dist_to_hod_atr":6.21405,"atr":0.020582,"spread_atr":1.457557,"own_change_pct":0.402102,"rel_strength_pct":{"SPY":0.295184,"IWM":0.322398}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.362073},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"aa790f933e70","ts":"2026-09-03T15:27:35+00:00","symbol":"LTBR","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.62 below VWAP $7.64","plan":{"state":"PASS","setup":"","stop":7.5061,"target":7.78,"target_label":"ceiling","reward_risk":1.41,"pos_in_5d_range_pct":37.3,"room_to_5d_high_atr":1.41},"price":7.62,"vwap":7.6351,"ext_from_open_pct":-0.78,"max_ext_allowed_pct":3.0,"volume_pace":0.824,"trend":"flat","recent_slope_pct":-0.1219,"volatility":"medium"},"price":7.62,"volume":{"bars":117,"last_bar_volume":705.0,"baseline_avg":1593.1,"bar_rvol":0.442533,"raw_accel":0.770134,"smooth_accel":-0.857358,"accel_momentum":0.018701,"rvol_3bar":[1.518023,0.047725,0.442533],"trend_3bar":"MIXED","projected_rvol":0.285158},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":15.0,"sell_vol":250.0,"unclassified_vol":0.0,"imbalance":-0.886792,"bid":7.62,"ask":7.65,"spread_pct":0.392927,"quote_size_imbalance":null,"quote_age_s":14.393219},"context":{"vwap":7.635075,"price_vs_vwap_pct":-0.197443,"ema9":7.633569,"ema20":7.616703,"ema_stack":false,"ema_warm":true,"hod":7.78,"dist_to_hod_pct":-2.056555,"dist_to_hod_atr":7.773636,"atr":0.020582,"spread_atr":1.457557,"own_change_pct":0.402102,"rel_strength_pct":{"SPY":0.295184,"IWM":0.322398}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.392435},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0dfde7ffdcc1","ts":"2026-09-03T15:27:50+00:00","symbol":"LTBR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.5375,"target":7.78,"target_label":"ceiling","reward_risk":1.13,"pos_in_5d_range_pct":40.3,"room_to_5d_high_atr":1.34},"price":7.6514,"vwap":7.6351,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.823,"trend":"flat","recent_slope_pct":-0.0397,"volatility":"medium"},"price":7.6514,"volume":{"bars":117,"last_bar_volume":705.0,"baseline_avg":1593.1,"bar_rvol":0.442533,"raw_accel":0.770134,"smooth_accel":-0.857358,"accel_momentum":0.018701,"rvol_3bar":[1.518023,0.047725,0.442533],"trend_3bar":"MIXED","projected_rvol":0.275689},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":7.0,"sell_vol":200.0,"unclassified_vol":0.0,"imbalance":-0.932367,"bid":7.62,"ask":7.65,"spread_pct":0.392927,"quote_size_imbalance":null,"quote_age_s":29.393219},"context":{"vwap":7.635075,"price_vs_vwap_pct":0.213817,"ema9":7.633569,"ema20":7.616703,"ema_stack":true,"ema_warm":true,"hod":7.78,"dist_to_hod_pct":-1.652956,"dist_to_hod_atr":6.24806,"atr":0.020582,"spread_atr":1.457557,"own_change_pct":0.402102,"rel_strength_pct":{"SPY":0.295184,"IWM":0.322398}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.412604},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e04ae1540bf8","ts":"2026-09-03T15:27:55+00:00","symbol":"LTBR","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.62 below VWAP $7.64","plan":{"state":"PASS","setup":"","stop":7.5061,"target":7.78,"target_label":"ceiling","reward_risk":1.41,"pos_in_5d_range_pct":37.3,"room_to_5d_high_atr":1.41},"price":7.62,"vwap":7.6351,"ext_from_open_pct":-0.78,"max_ext_allowed_pct":3.0,"volume_pace":0.823,"trend":"flat","recent_slope_pct":-0.1219,"volatility":"medium"},"price":7.62,"volume":{"bars":117,"last_bar_volume":705.0,"baseline_avg":1593.1,"bar_rvol":0.442533,"raw_accel":0.770134,"smooth_accel":-0.857358,"accel_momentum":0.018701,"rvol_3bar":[1.518023,0.047725,0.442533],"trend_3bar":"MIXED","projected_rvol":0.319103},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":1.0,"sell_vol":300.0,"unclassified_vol":0.0,"imbalance":-0.993355,"bid":7.62,"ask":7.65,"spread_pct":0.392927,"quote_size_imbalance":null,"quote_age_s":0.873921},"context":{"vwap":7.635075,"price_vs_vwap_pct":-0.197443,"ema9":7.633569,"ema20":7.616703,"ema_stack":false,"ema_warm":true,"hod":7.78,"dist_to_hod_pct":-2.056555,"dist_to_hod_atr":7.773636,"atr":0.020582,"spread_atr":1.457557,"own_change_pct":0.402102,"rel_strength_pct":{"SPY":0.295184,"IWM":0.322398}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.439593},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"77ca7ca1d948","ts":"2026-09-03T15:28:05+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 11.33, target 11.52 (range_20d_high), R:R 0.07; R:R 0.07 < 2.0 at 11.50; pullback: buy 11.46-11.48 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":11.3256,"target":11.5177,"target_label":"range_20d_high","reward_risk":0.07,"pos_in_5d_range_pct":99.1,"room_to_5d_high_atr":0.02},"price":11.5048,"vwap":11.318,"ext_from_open_pct":-0.82,"max_ext_allowed_pct":4.0,"volume_pace":1.265,"trend":"flat","recent_slope_pct":0.017,"volatility":"high"},"price":11.5048,"volume":{"bars":118,"last_bar_volume":24960.0,"baseline_avg":29732.15,"bar_rvol":0.839495,"raw_accel":1.934744,"smooth_accel":-0.351231,"accel_momentum":-0.159541,"rvol_3bar":[0.462766,0.246983,0.839495],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":8555.0,"sell_vol":352.0,"unclassified_vol":0.0,"imbalance":0.920961,"bid":11.5,"ask":11.51,"spread_pct":0.086919,"quote_size_imbalance":null,"quote_age_s":0.130977},"context":{"vwap":11.318017,"price_vs_vwap_pct":1.650318,"ema9":11.49423,"ema20":11.456615,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.246352,"dist_to_hod_atr":2.43615,"atr":0.059602,"spread_atr":0.167779,"own_change_pct":-0.294755,"rel_strength_pct":{"SPY":-0.388033,"IWM":-0.332042}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.773142},"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":"99dc7b77ebe0","ts":"2026-09-03T15:28:05+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.8221,"target":13.1984,"target_label":"premarket_high","reward_risk":1.46,"pos_in_5d_range_pct":54.6,"room_to_5d_high_atr":1.12},"price":12.975,"vwap":12.9074,"ext_from_open_pct":-1.11,"max_ext_allowed_pct":3.0,"volume_pace":1.076,"trend":"flat","recent_slope_pct":-0.0025,"volatility":"medium"},"price":12.975,"volume":{"bars":118,"last_bar_volume":24485.0,"baseline_avg":20788.85,"bar_rvol":1.177795,"raw_accel":0.82833,"smooth_accel":-0.334407,"accel_momentum":-0.20655,"rvol_3bar":[0.876038,0.63535,1.177795],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":14632.0,"sell_vol":4436.0,"unclassified_vol":0.0,"imbalance":0.534718,"bid":12.97,"ask":12.98,"spread_pct":0.077071,"quote_size_imbalance":null,"quote_age_s":0.079751},"context":{"vwap":12.907417,"price_vs_vwap_pct":0.523601,"ema9":12.972473,"ema20":12.956464,"ema_stack":true,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-1.704545,"dist_to_hod_atr":4.406834,"atr":0.051057,"spread_atr":0.195859,"own_change_pct":-0.208361,"rel_strength_pct":{"SPY":-0.301638,"IWM":-0.245647}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.629788},"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":"f34ad41b0ae0","ts":"2026-09-03T15:28:30+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 325.0s, plan says PASS; stop 13.89, target 14.29 (ceiling), R:R 1.71; target 0.25 away > ~0.24 reachable in 266 min","plan":{"state":"PASS","setup":"","stop":13.8919,"target":14.295,"target_label":"ceiling","reward_risk":1.71,"pos_in_5d_range_pct":68.4,"room_to_5d_high_atr":0.85},"price":14.0405,"vwap":14.0071,"ext_from_open_pct":0.65,"max_ext_allowed_pct":3.0,"volume_pace":0.91,"trend":"flat","recent_slope_pct":0.0759,"volatility":"medium"},"price":14.0405,"volume":{"bars":118,"last_bar_volume":44134.0,"baseline_avg":68420.9,"bar_rvol":0.645037,"raw_accel":0.505663,"smooth_accel":-0.430671,"accel_momentum":-0.055621,"rvol_3bar":[0.522069,0.42923,0.645037],"trend_3bar":"MIXED","projected_rvol":0.393213},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":4136.0,"sell_vol":9316.0,"unclassified_vol":0.0,"imbalance":-0.385073,"bid":14.1,"ask":14.11,"spread_pct":0.070897,"quote_size_imbalance":null,"quote_age_s":2.7e-05},"context":{"vwap":14.00699,"price_vs_vwap_pct":0.239238,"ema9":14.051223,"ema20":14.006541,"ema_stack":false,"ema_warm":true,"hod":14.32,"dist_to_hod_pct":-1.951816,"dist_to_hod_atr":4.698491,"atr":0.059487,"spread_atr":0.168103,"own_change_pct":0.787154,"rel_strength_pct":{"SPY":0.693877,"IWM":0.749867}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.248386},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ad996beb31f2","ts":"2026-09-03T15:28:40+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":8.9918,"target":9.4,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":51.7,"room_to_5d_high_atr":1.01},"price":9.2862,"vwap":9.2719,"ext_from_open_pct":0.61,"max_ext_allowed_pct":4.0,"volume_pace":3.401,"trend":"flat","recent_slope_pct":0.1432,"volatility":"high"},"price":9.2862,"volume":{"bars":108,"last_bar_volume":100.0,"baseline_avg":1560.55,"bar_rvol":0.06408,"raw_accel":-0.74368,"smooth_accel":-0.878334,"accel_momentum":-1.375523,"rvol_3bar":[0.068275,0.080288,0.06408],"trend_3bar":"MIXED","projected_rvol":0.094198},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":1.0,"sell_vol":61.0,"unclassified_vol":0.0,"imbalance":-0.967742,"bid":9.22,"ask":9.29,"spread_pct":0.756348,"quote_size_imbalance":null,"quote_age_s":31.404717},"context":{"vwap":9.271868,"price_vs_vwap_pct":0.154572,"ema9":9.243098,"ema20":9.239832,"ema_stack":true,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-1.210638,"dist_to_hod_atr":3.080537,"atr":0.036942,"spread_atr":1.894882,"own_change_pct":0.216685,"rel_strength_pct":{"SPY":0.123407,"IWM":0.179398}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.062013},"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":"011372cb4274","ts":"2026-09-03T15:28:45+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 100.0s, plan says PASS; stop 11.33, target 11.80 (premarket_high), R:R 1.62; target 0.29 away > ~0.23 reachable in 266 min","plan":{"state":"PASS","setup":"","stop":11.3308,"target":11.8,"target_label":"premarket_high","reward_risk":1.62,"pos_in_5d_range_pct":99.4,"room_to_5d_high_atr":0.01},"price":11.51,"vwap":11.3183,"ext_from_open_pct":-0.78,"max_ext_allowed_pct":4.0,"volume_pace":1.26,"trend":"flat","recent_slope_pct":0.026,"volatility":"high"},"price":11.51,"volume":{"bars":118,"last_bar_volume":24960.0,"baseline_avg":29732.15,"bar_rvol":0.839495,"raw_accel":1.934744,"smooth_accel":-0.351231,"accel_momentum":-0.159541,"rvol_3bar":[0.462766,0.246983,0.839495],"trend_3bar":"MIXED","projected_rvol":0.236287},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":3782.0,"sell_vol":462.0,"unclassified_vol":0.0,"imbalance":0.782281,"bid":11.5,"ask":11.51,"spread_pct":0.086919,"quote_size_imbalance":null,"quote_age_s":0.016484},"context":{"vwap":11.318017,"price_vs_vwap_pct":1.696263,"ema9":11.49423,"ema20":11.456615,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.201717,"dist_to_hod_atr":2.348905,"atr":0.059602,"spread_atr":0.167779,"own_change_pct":-0.294755,"rel_strength_pct":{"SPY":-0.388033,"IWM":-0.332042}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.656721},"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":"0524f3234caa","ts":"2026-09-03T15:28:45+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 340.0s, plan says WATCH; stop 13.90, target 14.29 (ceiling), R:R 1.09; R:R 1.09 < 2.0 at 14.09; pullback: buy 13.91-14.01 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":13.9,"target":14.295,"target_label":"ceiling","reward_risk":1.09,"pos_in_5d_range_pct":71.4,"room_to_5d_high_atr":0.77},"price":14.0886,"vwap":14.0075,"ext_from_open_pct":0.99,"max_ext_allowed_pct":4.0,"volume_pace":0.913,"trend":"flat","recent_slope_pct":0.1442,"volatility":"medium"},"price":14.0886,"volume":{"bars":118,"last_bar_volume":44134.0,"baseline_avg":68420.9,"bar_rvol":0.645037,"raw_accel":0.505663,"smooth_accel":-0.430671,"accel_momentum":-0.055621,"rvol_3bar":[0.522069,0.42923,0.645037],"trend_3bar":"MIXED","projected_rvol":1.009107},"flow":{"window_s":30,"trades":152,"trade_rate":5.066667,"buy_vol":32662.0,"sell_vol":8300.0,"unclassified_vol":0.0,"imbalance":0.594746,"bid":14.1,"ask":14.11,"spread_pct":0.070897,"quote_size_imbalance":null,"quote_age_s":1.173457},"context":{"vwap":14.00699,"price_vs_vwap_pct":0.582638,"ema9":14.051223,"ema20":14.006541,"ema_stack":true,"ema_warm":true,"hod":14.32,"dist_to_hod_pct":-1.615922,"dist_to_hod_atr":3.889914,"atr":0.059487,"spread_atr":0.168103,"own_change_pct":0.787154,"rel_strength_pct":{"SPY":0.693877,"IWM":0.749867}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.383633},"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":"9d8dd3f31192","ts":"2026-09-03T15:28:50+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.26 below VWAP $9.27","plan":{"state":"PASS","setup":"","stop":8.9606,"target":9.4,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":50.4,"room_to_5d_high_atr":1.04},"price":9.255,"vwap":9.2719,"ext_from_open_pct":0.27,"max_ext_allowed_pct":5.0,"volume_pace":3.397,"trend":"flat","recent_slope_pct":0.0758,"volatility":"high"},"price":9.255,"volume":{"bars":108,"last_bar_volume":100.0,"baseline_avg":1560.55,"bar_rvol":0.06408,"raw_accel":-0.74368,"smooth_accel":-0.878334,"accel_momentum":-1.375523,"rvol_3bar":[0.068275,0.080288,0.06408],"trend_3bar":"MIXED","projected_rvol":0.152254},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":1.0,"sell_vol":125.0,"unclassified_vol":0.0,"imbalance":-0.984127,"bid":9.22,"ask":9.29,"spread_pct":0.756348,"quote_size_imbalance":null,"quote_age_s":41.404717},"context":{"vwap":9.271868,"price_vs_vwap_pct":-0.18193,"ema9":9.243098,"ema20":9.239832,"ema_stack":true,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-1.542553,"dist_to_hod_atr":3.925113,"atr":0.036942,"spread_atr":1.894882,"own_change_pct":0.216685,"rel_strength_pct":{"SPY":0.123407,"IWM":0.179398}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.063063},"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":"6f894d93e1be","ts":"2026-09-03T15:28:55+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 110.0s, plan says WATCH; stop 11.32, target 11.52 (range_20d_high), R:R 0.12; R:R 0.12 < 2.0 at 11.50; pullback: buy 11.46-11.48 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":11.3163,"target":11.5177,"target_label":"range_20d_high","reward_risk":0.12,"pos_in_5d_range_pct":98.4,"room_to_5d_high_atr":0.03},"price":11.4955,"vwap":11.3185,"ext_from_open_pct":-0.9,"max_ext_allowed_pct":4.0,"volume_pace":1.26,"trend":"flat","recent_slope_pct":0.0008,"volatility":"high"},"price":11.4955,"volume":{"bars":118,"last_bar_volume":24960.0,"baseline_avg":29732.15,"bar_rvol":0.839495,"raw_accel":1.934744,"smooth_accel":-0.351231,"accel_momentum":-0.159541,"rvol_3bar":[0.462766,0.246983,0.839495],"trend_3bar":"MIXED","projected_rvol":0.39388},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":4016.0,"sell_vol":3789.0,"unclassified_vol":0.0,"imbalance":0.029084,"bid":11.51,"ask":11.52,"spread_pct":0.086843,"quote_size_imbalance":null,"quote_age_s":0.062846},"context":{"vwap":11.318017,"price_vs_vwap_pct":1.568149,"ema9":11.49423,"ema20":11.456615,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.32618,"dist_to_hod_atr":2.592184,"atr":0.059602,"spread_atr":0.167779,"own_change_pct":-0.294755,"rel_strength_pct":{"SPY":-0.388033,"IWM":-0.332042}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.024416},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"896ea17ab69a","ts":"2026-09-03T15:29:00+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 115.0s, plan says PASS; stop 11.34, target 11.80 (premarket_high), R:R 1.59; target 0.29 away > ~0.23 reachable in 266 min","plan":{"state":"PASS","setup":"","stop":11.3358,"target":11.8,"target_label":"premarket_high","reward_risk":1.59,"pos_in_5d_range_pct":99.8,"room_to_5d_high_atr":0.0},"price":11.515,"vwap":11.3185,"ext_from_open_pct":-0.73,"max_ext_allowed_pct":3.0,"volume_pace":1.259,"trend":"flat","recent_slope_pct":0.0347,"volatility":"high"},"price":11.515,"volume":{"bars":118,"last_bar_volume":24960.0,"baseline_avg":29732.15,"bar_rvol":0.839495,"raw_accel":1.934744,"smooth_accel":-0.351231,"accel_momentum":-0.159541,"rvol_3bar":[0.462766,0.246983,0.839495],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":4107.0,"sell_vol":3974.0,"unclassified_vol":0.0,"imbalance":0.016458,"bid":11.51,"ask":11.52,"spread_pct":0.086843,"quote_size_imbalance":null,"quote_age_s":0.000813},"context":{"vwap":11.318017,"price_vs_vwap_pct":1.74044,"ema9":11.49423,"ema20":11.456615,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.158798,"dist_to_hod_atr":2.265015,"atr":0.059602,"spread_atr":0.167779,"own_change_pct":-0.294755,"rel_strength_pct":{"SPY":-0.358862,"IWM":-0.362206}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.013817},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4f4c8510dabb","ts":"2026-09-03T15:29:10+00:00","symbol":"MNTN","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.2401,"target":13.44,"target_label":"range_20d_high","reward_risk":0.25,"pos_in_5d_range_pct":96.3,"room_to_5d_high_atr":0.06},"price":13.4,"vwap":13.3967,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":4.0,"volume_pace":0.864,"trend":"flat","recent_slope_pct":0.1197,"volatility":"medium"},"price":13.4,"volume":{"bars":119,"last_bar_volume":29.0,"baseline_avg":1897.65,"bar_rvol":0.015282,"raw_accel":-0.996112,"smooth_accel":0.136262,"accel_momentum":-0.001335,"rvol_3bar":[0.092273,4.868464,0.015282],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":2108.0,"sell_vol":264.0,"unclassified_vol":0.0,"imbalance":0.777403,"bid":13.38,"ask":13.42,"spread_pct":0.298507,"quote_size_imbalance":null,"quote_age_s":4.395826},"context":{"vwap":13.396774,"price_vs_vwap_pct":0.024078,"ema9":13.35003,"ema20":13.333852,"ema_stack":true,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-1.903367,"dist_to_hod_atr":6.486648,"atr":0.040082,"spread_atr":0.997946,"own_change_pct":0.375094,"rel_strength_pct":{"SPY":0.310987,"IWM":0.307643}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.01188},"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":"de590e987857","ts":"2026-09-03T15:29:25+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 140.0s, plan says WATCH; stop 11.32, target 11.52 (range_20d_high), R:R 0.11; R:R 0.11 < 2.0 at 11.50; pullback: buy 11.46-11.48 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":11.3186,"target":11.5177,"target_label":"range_20d_high","reward_risk":0.11,"pos_in_5d_range_pct":98.6,"room_to_5d_high_atr":0.03},"price":11.4978,"vwap":11.319,"ext_from_open_pct":-0.88,"max_ext_allowed_pct":3.0,"volume_pace":1.258,"trend":"flat","recent_slope_pct":-0.0138,"volatility":"high"},"price":11.4978,"volume":{"bars":119,"last_bar_volume":11011.0,"baseline_avg":29489.45,"bar_rvol":0.373388,"raw_accel":-0.558854,"smooth_accel":-0.418903,"accel_momentum":-0.067672,"rvol_3bar":[0.246983,0.839495,0.373388],"trend_3bar":"MIXED","projected_rvol":0.891573},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":8166.0,"sell_vol":3065.0,"unclassified_vol":0.0,"imbalance":0.454189,"bid":11.51,"ask":11.52,"spread_pct":0.086843,"quote_size_imbalance":null,"quote_age_s":0.077129},"context":{"vwap":11.318535,"price_vs_vwap_pct":1.583822,"ema9":11.498384,"ema20":11.462175,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.306438,"dist_to_hod_atr":2.665735,"atr":0.057095,"spread_atr":0.175147,"own_change_pct":-0.086768,"rel_strength_pct":{"SPY":-0.150875,"IWM":-0.154219}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.169589},"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":"feb56fac04cc","ts":"2026-09-03T15:29:30+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 145.0s, plan says PASS; stop 11.34, target 11.80 (premarket_high), R:R 1.57; target 0.28 away > ~0.23 reachable in 266 min","plan":{"state":"PASS","setup":"","stop":11.3398,"target":11.8,"target_label":"premarket_high","reward_risk":1.57,"pos_in_5d_range_pct":100.1,"room_to_5d_high_atr":-0.0},"price":11.519,"vwap":11.3193,"ext_from_open_pct":-0.7,"max_ext_allowed_pct":4.0,"volume_pace":1.259,"trend":"flat","recent_slope_pct":0.023,"volatility":"high"},"price":11.519,"volume":{"bars":119,"last_bar_volume":11011.0,"baseline_avg":29489.45,"bar_rvol":0.373388,"raw_accel":-0.558854,"smooth_accel":-0.418903,"accel_momentum":-0.067672,"rvol_3bar":[0.246983,0.839495,0.373388],"trend_3bar":"MIXED","projected_rvol":1.094154},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":13153.0,"sell_vol":2980.0,"unclassified_vol":0.0,"imbalance":0.630571,"bid":11.51,"ask":11.52,"spread_pct":0.086843,"quote_size_imbalance":null,"quote_age_s":0.000792},"context":{"vwap":11.318535,"price_vs_vwap_pct":1.771126,"ema9":11.498384,"ema20":11.462175,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.124464,"dist_to_hod_atr":2.294424,"atr":0.057095,"spread_atr":0.175147,"own_change_pct":-0.086768,"rel_strength_pct":{"SPY":-0.150875,"IWM":-0.154219}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.235447},"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":"8cd4461c3ff3","ts":"2026-09-03T15:30:20+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 135.0s, plan says WATCH; stop 7.89, target 8.38 (premarket_high), R:R 0.23; R:R 0.23 < 2.0 at 8.29; breakout: 1-min close > 8.31 on >= 28740 sh","plan":{"state":"WATCH","setup":"","stop":7.89,"target":8.38,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":70.0,"room_to_5d_high_atr":0.62},"price":8.29,"vwap":7.9485,"ext_from_open_pct":2.1,"max_ext_allowed_pct":4.0,"volume_pace":2.645,"trend":"flat","recent_slope_pct":0.9082,"volatility":"high"},"price":8.29,"volume":{"bars":120,"last_bar_volume":15144.0,"baseline_avg":11935.6,"bar_rvol":1.268809,"raw_accel":0.515916,"smooth_accel":2.076379,"accel_momentum":1.331092,"rvol_3bar":[1.731033,0.861114,1.268809],"trend_3bar":"MIXED","projected_rvol":4.450132},"flow":{"window_s":30,"trades":188,"trade_rate":6.266667,"buy_vol":21647.0,"sell_vol":3657.0,"unclassified_vol":0.0,"imbalance":0.710955,"bid":8.28,"ask":8.29,"spread_pct":0.1207,"quote_size_imbalance":null,"quote_age_s":0.310517},"context":{"vwap":7.946447,"price_vs_vwap_pct":4.323351,"ema9":8.049068,"ema20":8.018724,"ema_stack":true,"ema_warm":true,"hod":8.3,"dist_to_hod_pct":-0.120482,"dist_to_hod_atr":0.139027,"atr":0.071928,"spread_atr":0.139027,"own_change_pct":3.853443,"rel_strength_pct":{"SPY":3.739462,"IWM":3.746674}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.902066},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"189d8dec0c14","ts":"2026-09-03T15:30:20+00:00","symbol":"MNTN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.37 below VWAP $13.40","plan":{"state":"PASS","setup":"","stop":13.2071,"target":13.44,"target_label":"range_20d_high","reward_risk":0.46,"pos_in_5d_range_pct":93.2,"room_to_5d_high_atr":0.11},"price":13.367,"vwap":13.3967,"ext_from_open_pct":-0.32,"max_ext_allowed_pct":3.0,"volume_pace":0.86,"trend":"flat","recent_slope_pct":0.0628,"volatility":"medium"},"price":13.367,"volume":{"bars":120,"last_bar_volume":2634.0,"baseline_avg":1870.25,"bar_rvol":1.408368,"raw_accel":4.633471,"smooth_accel":0.497189,"accel_momentum":0.360927,"rvol_3bar":[4.868464,0.015282,1.408368],"trend_3bar":"MIXED","projected_rvol":1.753242},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":404.0,"sell_vol":792.0,"unclassified_vol":0.0,"imbalance":-0.324415,"bid":13.4,"ask":13.42,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":2.977156},"context":{"vwap":13.39672,"price_vs_vwap_pct":-0.221847,"ema9":13.362024,"ema20":13.341104,"ema_stack":true,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-2.144949,"dist_to_hod_atr":6.888672,"atr":0.042534,"spread_atr":0.470217,"own_change_pct":0.449438,"rel_strength_pct":{"SPY":0.335457,"IWM":0.342669}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.456895},"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":"ac00cb02ae1f","ts":"2026-09-03T15:30:55+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 170.0s, plan says PASS; stop 7.86, target 8.30 (ceiling), R:R 0.13; R:R 0.13 < 2.0 at 8.25; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.8625,"target":8.3,"target_label":"ceiling","reward_risk":0.13,"pos_in_5d_range_pct":68.7,"room_to_5d_high_atr":0.65},"price":8.25,"vwap":7.9515,"ext_from_open_pct":1.61,"max_ext_allowed_pct":3.0,"volume_pace":2.657,"trend":"flat","recent_slope_pct":0.8107,"volatility":"high"},"price":8.25,"volume":{"bars":120,"last_bar_volume":15144.0,"baseline_avg":11935.6,"bar_rvol":1.268809,"raw_accel":0.515916,"smooth_accel":2.076379,"accel_momentum":1.331092,"rvol_3bar":[1.731033,0.861114,1.268809],"trend_3bar":"MIXED","projected_rvol":3.876531},"flow":{"window_s":30,"trades":138,"trade_rate":4.6,"buy_vol":10552.0,"sell_vol":7556.0,"unclassified_vol":0.0,"imbalance":0.165452,"bid":8.22,"ask":8.28,"spread_pct":0.727273,"quote_size_imbalance":null,"quote_age_s":1.099407},"context":{"vwap":7.946447,"price_vs_vwap_pct":3.819982,"ema9":8.049068,"ema20":8.018724,"ema_stack":true,"ema_warm":true,"hod":8.3,"dist_to_hod_pct":-0.60241,"dist_to_hod_atr":0.695137,"atr":0.071928,"spread_atr":0.834164,"own_change_pct":3.853443,"rel_strength_pct":{"SPY":3.739462,"IWM":3.746674}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.209927},"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":"8dad98cd84d9","ts":"2026-09-03T15:31:05+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.2962,"target":14.705,"target_label":"prev_day_high","reward_risk":0.75,"pos_in_5d_range_pct":27.6,"room_to_5d_high_atr":1.49},"price":14.53,"vwap":14.52,"ext_from_open_pct":-0.95,"max_ext_allowed_pct":4.0,"volume_pace":1.264,"trend":"flat","recent_slope_pct":0.0667,"volatility":"high"},"price":14.53,"volume":{"bars":121,"last_bar_volume":3630.0,"baseline_avg":4714.7,"bar_rvol":0.769932,"raw_accel":0.986864,"smooth_accel":-0.497026,"accel_momentum":0.107998,"rvol_3bar":[0.664793,0.350877,0.769932],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":9401.0,"sell_vol":480.0,"unclassified_vol":0.0,"imbalance":0.902844,"bid":14.52,"ask":14.54,"spread_pct":0.137646,"quote_size_imbalance":null,"quote_age_s":0.531587},"context":{"vwap":14.519972,"price_vs_vwap_pct":0.069061,"ema9":14.50467,"ema20":14.495347,"ema_stack":true,"ema_warm":true,"hod":14.72,"dist_to_hod_pct":-1.290761,"dist_to_hod_atr":4.168139,"atr":0.045584,"spread_atr":0.438751,"own_change_pct":0.172414,"rel_strength_pct":{"SPY":0.054572,"IWM":0.053802}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.695129},"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":"cfa1382dc210","ts":"2026-09-03T15:31:10+00:00","symbol":"MNTN","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.2507,"target":13.44,"target_label":"range_20d_high","reward_risk":0.18,"pos_in_5d_range_pct":97.3,"room_to_5d_high_atr":0.05},"price":13.4106,"vwap":13.3967,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.854,"trend":"flat","recent_slope_pct":0.036,"volatility":"medium"},"price":13.4106,"volume":{"bars":121,"last_bar_volume":1093.0,"baseline_avg":1995.95,"bar_rvol":0.547609,"raw_accel":-0.585042,"smooth_accel":-0.507797,"accel_momentum":-1.004986,"rvol_3bar":[0.015282,1.408368,0.547609],"trend_3bar":"MIXED","projected_rvol":null},"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":13.4,"ask":13.43,"spread_pct":0.22363,"quote_size_imbalance":null,"quote_age_s":0.118013},"context":{"vwap":13.396673,"price_vs_vwap_pct":0.10396,"ema9":13.363019,"ema20":13.34357,"ema_stack":true,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-1.825769,"dist_to_hod_atr":5.715158,"atr":0.043638,"spread_atr":0.687469,"own_change_pct":0.202399,"rel_strength_pct":{"SPY":0.084557,"IWM":0.083787}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.448044},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f2212c9ede8d","ts":"2026-09-03T15:31:15+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.51 below VWAP $14.52","plan":{"state":"PASS","setup":"","stop":14.2757,"target":14.705,"target_label":"prev_day_high","reward_risk":0.84,"pos_in_5d_range_pct":26.5,"room_to_5d_high_atr":1.51},"price":14.5095,"vwap":14.52,"ext_from_open_pct":-1.09,"max_ext_allowed_pct":4.0,"volume_pace":1.263,"trend":"flat","recent_slope_pct":0.0385,"volatility":"high"},"price":14.5095,"volume":{"bars":121,"last_bar_volume":3630.0,"baseline_avg":4714.7,"bar_rvol":0.769932,"raw_accel":0.986864,"smooth_accel":-0.497026,"accel_momentum":0.107998,"rvol_3bar":[0.664793,0.350877,0.769932],"trend_3bar":"MIXED","projected_rvol":6.312173},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":8379.0,"sell_vol":315.0,"unclassified_vol":0.0,"imbalance":0.927536,"bid":14.53,"ask":14.54,"spread_pct":0.068799,"quote_size_imbalance":null,"quote_age_s":0.933242},"context":{"vwap":14.519972,"price_vs_vwap_pct":-0.072124,"ema9":14.50467,"ema20":14.495347,"ema_stack":true,"ema_warm":true,"hod":14.72,"dist_to_hod_pct":-1.430027,"dist_to_hod_atr":4.617859,"atr":0.045584,"spread_atr":0.219376,"own_change_pct":0.172414,"rel_strength_pct":{"SPY":0.054572,"IWM":0.053802}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.71414},"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":"a62141c577c8","ts":"2026-09-03T15:31:25+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.3012,"target":14.705,"target_label":"prev_day_high","reward_risk":0.73,"pos_in_5d_range_pct":27.9,"room_to_5d_high_atr":1.48},"price":14.535,"vwap":14.52,"ext_from_open_pct":-0.92,"max_ext_allowed_pct":4.0,"volume_pace":1.261,"trend":"flat","recent_slope_pct":0.0736,"volatility":"high"},"price":14.535,"volume":{"bars":121,"last_bar_volume":3630.0,"baseline_avg":4714.7,"bar_rvol":0.769932,"raw_accel":0.986864,"smooth_accel":-0.497026,"accel_momentum":0.107998,"rvol_3bar":[0.664793,0.350877,0.769932],"trend_3bar":"MIXED","projected_rvol":3.795448},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":7339.0,"sell_vol":218.0,"unclassified_vol":0.0,"imbalance":0.942305,"bid":14.53,"ask":14.54,"spread_pct":0.068799,"quote_size_imbalance":null,"quote_age_s":0.35757},"context":{"vwap":14.519972,"price_vs_vwap_pct":0.103496,"ema9":14.50467,"ema20":14.495347,"ema_stack":true,"ema_warm":true,"hod":14.72,"dist_to_hod_pct":-1.256793,"dist_to_hod_atr":4.058451,"atr":0.045584,"spread_atr":0.219376,"own_change_pct":0.172414,"rel_strength_pct":{"SPY":0.054572,"IWM":0.053802}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.725511},"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":"58b514b2fcf3","ts":"2026-09-03T15:31:30+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":14.2862,"target":14.705,"target_label":"prev_day_high","reward_risk":0.79,"pos_in_5d_range_pct":27.1,"room_to_5d_high_atr":1.5},"price":14.52,"vwap":14.52,"ext_from_open_pct":-1.02,"max_ext_allowed_pct":4.0,"volume_pace":1.26,"trend":"flat","recent_slope_pct":0.0529,"volatility":"high"},"price":14.52,"volume":{"bars":121,"last_bar_volume":3630.0,"baseline_avg":4714.7,"bar_rvol":0.769932,"raw_accel":0.986864,"smooth_accel":-0.497026,"accel_momentum":0.107998,"rvol_3bar":[0.664793,0.350877,0.769932],"trend_3bar":"MIXED","projected_rvol":3.218869},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":7367.0,"sell_vol":221.0,"unclassified_vol":0.0,"imbalance":0.94175,"bid":14.52,"ask":14.54,"spread_pct":0.137646,"quote_size_imbalance":null,"quote_age_s":0.002879},"context":{"vwap":14.519972,"price_vs_vwap_pct":0.00019,"ema9":14.50467,"ema20":14.495347,"ema_stack":true,"ema_warm":true,"hod":14.72,"dist_to_hod_pct":-1.358696,"dist_to_hod_atr":4.387515,"atr":0.045584,"spread_atr":0.438751,"own_change_pct":0.172414,"rel_strength_pct":{"SPY":0.054572,"IWM":0.053802}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.725084},"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":"72b3f5909595","ts":"2026-09-03T15:31:35+00:00","symbol":"MNTN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.35 below VWAP $13.40","plan":{"state":"PASS","setup":"","stop":13.1936,"target":13.37,"target_label":"prev_day_high","reward_risk":0.1,"pos_in_5d_range_pct":91.9,"room_to_5d_high_atr":0.14},"price":13.3535,"vwap":13.3967,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":3.0,"volume_pace":0.851,"trend":"flat","recent_slope_pct":-0.0493,"volatility":"medium"},"price":13.3535,"volume":{"bars":121,"last_bar_volume":1093.0,"baseline_avg":1995.95,"bar_rvol":0.547609,"raw_accel":-0.585042,"smooth_accel":-0.507797,"accel_momentum":-1.004986,"rvol_3bar":[0.015282,1.408368,0.547609],"trend_3bar":"MIXED","projected_rvol":0.017178},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":1.0,"sell_vol":9.0,"unclassified_vol":0.0,"imbalance":-0.8,"bid":13.4,"ask":13.43,"spread_pct":0.22363,"quote_size_imbalance":null,"quote_age_s":5.001142},"context":{"vwap":13.396673,"price_vs_vwap_pct":-0.322266,"ema9":13.363019,"ema20":13.34357,"ema_stack":false,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-2.243777,"dist_to_hod_atr":7.02364,"atr":0.043638,"spread_atr":0.687469,"own_change_pct":0.202399,"rel_strength_pct":{"SPY":0.084557,"IWM":0.083787}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.438087},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"942aaf557b47","ts":"2026-09-03T15:31:35+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.2962,"target":14.705,"target_label":"prev_day_high","reward_risk":0.75,"pos_in_5d_range_pct":27.6,"room_to_5d_high_atr":1.49},"price":14.53,"vwap":14.52,"ext_from_open_pct":-0.95,"max_ext_allowed_pct":4.0,"volume_pace":1.259,"trend":"flat","recent_slope_pct":0.0667,"volatility":"high"},"price":14.53,"volume":{"bars":121,"last_bar_volume":3630.0,"baseline_avg":4714.7,"bar_rvol":0.769932,"raw_accel":0.986864,"smooth_accel":-0.497026,"accel_momentum":0.107998,"rvol_3bar":[0.664793,0.350877,0.769932],"trend_3bar":"MIXED","projected_rvol":2.819025},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":370.0,"sell_vol":39.0,"unclassified_vol":0.0,"imbalance":0.809291,"bid":14.52,"ask":14.53,"spread_pct":0.068847,"quote_size_imbalance":null,"quote_age_s":2.489424},"context":{"vwap":14.519972,"price_vs_vwap_pct":0.069061,"ema9":14.50467,"ema20":14.495347,"ema_stack":true,"ema_warm":true,"hod":14.72,"dist_to_hod_pct":-1.290761,"dist_to_hod_atr":4.168139,"atr":0.045584,"spread_atr":0.219376,"own_change_pct":0.172414,"rel_strength_pct":{"SPY":0.054572,"IWM":0.053802}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.623099},"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":"158d69144af0","ts":"2026-09-03T15:31:40+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.79 below VWAP $12.80","plan":{"state":"PASS","setup":"","stop":12.5479,"target":12.8956,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":25.5,"room_to_5d_high_atr":1.76},"price":12.795,"vwap":12.7967,"ext_from_open_pct":0.67,"max_ext_allowed_pct":3.0,"volume_pace":1.142,"trend":"flat","recent_slope_pct":-0.0351,"volatility":"high"},"price":12.795,"volume":{"bars":121,"last_bar_volume":6359.0,"baseline_avg":9798.35,"bar_rvol":0.648987,"raw_accel":-0.41202,"smooth_accel":0.053577,"accel_momentum":-0.085803,"rvol_3bar":[0.515622,1.117443,0.648987],"trend_3bar":"MIXED","projected_rvol":1.142794},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":2221.0,"sell_vol":4335.0,"unclassified_vol":0.0,"imbalance":-0.322453,"bid":12.79,"ask":12.8,"spread_pct":0.078156,"quote_size_imbalance":null,"quote_age_s":0.009753},"context":{"vwap":12.796615,"price_vs_vwap_pct":-0.012617,"ema9":12.825296,"ema20":12.817949,"ema_stack":false,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-1.42527,"dist_to_hod_atr":5.801778,"atr":0.031887,"spread_atr":0.31361,"own_change_pct":0.156006,"rel_strength_pct":{"SPY":0.038164,"IWM":0.037394}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.209268},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"358f3473a7c3","ts":"2026-09-03T15:31:50+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.5529,"target":12.8956,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.75},"price":12.8,"vwap":12.7967,"ext_from_open_pct":0.71,"max_ext_allowed_pct":4.0,"volume_pace":1.141,"trend":"flat","recent_slope_pct":-0.0273,"volatility":"high"},"price":12.8,"volume":{"bars":121,"last_bar_volume":6359.0,"baseline_avg":9798.35,"bar_rvol":0.648987,"raw_accel":-0.41202,"smooth_accel":0.053577,"accel_momentum":-0.085803,"rvol_3bar":[0.515622,1.117443,0.648987],"trend_3bar":"MIXED","projected_rvol":1.088632},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":2227.0,"sell_vol":2938.0,"unclassified_vol":0.0,"imbalance":-0.137657,"bid":12.79,"ask":12.8,"spread_pct":0.078156,"quote_size_imbalance":null,"quote_age_s":0.540157},"context":{"vwap":12.796615,"price_vs_vwap_pct":0.026455,"ema9":12.825296,"ema20":12.817949,"ema_stack":false,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-1.386749,"dist_to_hod_atr":5.644973,"atr":0.031887,"spread_atr":0.31361,"own_change_pct":0.156006,"rel_strength_pct":{"SPY":0.038164,"IWM":0.037394}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.089338},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0a694cbfe2e0","ts":"2026-09-03T15:31:55+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 290.0s, plan says WATCH; stop 11.33, target 11.52 (range_20d_high), R:R 0.07; R:R 0.07 < 2.0 at 11.51; pullback: buy 11.46-11.48 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":11.3258,"target":11.5177,"target_label":"range_20d_high","reward_risk":0.07,"pos_in_5d_range_pct":99.1,"room_to_5d_high_atr":0.02},"price":11.505,"vwap":11.3216,"ext_from_open_pct":-0.82,"max_ext_allowed_pct":3.0,"volume_pace":1.248,"trend":"flat","recent_slope_pct":0.0271,"volatility":"high"},"price":11.505,"volume":{"bars":121,"last_bar_volume":11856.0,"baseline_avg":24709.45,"bar_rvol":0.479816,"raw_accel":-0.668568,"smooth_accel":0.159882,"accel_momentum":-0.004966,"rvol_3bar":[0.373388,1.45464,0.479816],"trend_3bar":"MIXED","projected_rvol":0.741225},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":5471.0,"sell_vol":5817.0,"unclassified_vol":0.0,"imbalance":-0.030652,"bid":11.5,"ask":11.51,"spread_pct":0.086919,"quote_size_imbalance":null,"quote_age_s":0.021073},"context":{"vwap":11.320847,"price_vs_vwap_pct":1.626671,"ema9":11.509998,"ema20":11.474502,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.244635,"dist_to_hod_atr":2.69347,"atr":0.053834,"spread_atr":0.185757,"own_change_pct":0.235425,"rel_strength_pct":{"SPY":0.117583,"IWM":0.116813}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.014707},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a4341beea5f0","ts":"2026-09-03T15:32:00+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 295.0s, plan says PASS; stop 11.33, target 11.80 (premarket_high), R:R 1.61; target 0.29 away > ~0.24 reachable in 263 min","plan":{"state":"PASS","setup":"","stop":11.3317,"target":11.8,"target_label":"premarket_high","reward_risk":1.61,"pos_in_5d_range_pct":99.5,"room_to_5d_high_atr":0.01},"price":11.5109,"vwap":11.3217,"ext_from_open_pct":-0.77,"max_ext_allowed_pct":3.0,"volume_pace":1.247,"trend":"flat","recent_slope_pct":0.0373,"volatility":"high"},"price":11.5109,"volume":{"bars":121,"last_bar_volume":11856.0,"baseline_avg":24709.45,"bar_rvol":0.479816,"raw_accel":-0.668568,"smooth_accel":0.159882,"accel_momentum":-0.004966,"rvol_3bar":[0.373388,1.45464,0.479816],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":3845.0,"sell_vol":5717.0,"unclassified_vol":0.0,"imbalance":-0.195775,"bid":11.5,"ask":11.51,"spread_pct":0.086919,"quote_size_imbalance":null,"quote_age_s":0.000675},"context":{"vwap":11.320847,"price_vs_vwap_pct":1.678787,"ema9":11.509998,"ema20":11.474502,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.193991,"dist_to_hod_atr":2.583874,"atr":0.053834,"spread_atr":0.185757,"own_change_pct":0.235425,"rel_strength_pct":{"SPY":0.144803,"IWM":0.150701}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.093936},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"98620a669bf4","ts":"2026-09-03T15:32:00+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.79 below VWAP $12.80","plan":{"state":"PASS","setup":"","stop":12.5479,"target":12.8956,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":25.5,"room_to_5d_high_atr":1.76},"price":12.795,"vwap":12.7967,"ext_from_open_pct":0.67,"max_ext_allowed_pct":4.0,"volume_pace":1.14,"trend":"flat","recent_slope_pct":-0.0351,"volatility":"high"},"price":12.795,"volume":{"bars":121,"last_bar_volume":6359.0,"baseline_avg":9798.35,"bar_rvol":0.648987,"raw_accel":-0.41202,"smooth_accel":0.053577,"accel_momentum":-0.085803,"rvol_3bar":[0.515622,1.117443,0.648987],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":2622.0,"sell_vol":2469.0,"unclassified_vol":0.0,"imbalance":0.030053,"bid":12.79,"ask":12.8,"spread_pct":0.078156,"quote_size_imbalance":null,"quote_age_s":0.002498},"context":{"vwap":12.796615,"price_vs_vwap_pct":-0.012617,"ema9":12.825296,"ema20":12.817949,"ema_stack":false,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-1.42527,"dist_to_hod_atr":5.801778,"atr":0.031887,"spread_atr":0.31361,"own_change_pct":0.156006,"rel_strength_pct":{"SPY":0.065384,"IWM":0.071282}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.019504},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b82d20c6c4f4","ts":"2026-09-03T15:32:05+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 1025.0s, plan says PASS; stop 14.31, target 14.54 (range_20d_high), R:R 1.36; target 0.14 away > ~0.13 reachable in 263 min","plan":{"state":"PASS","setup":"","stop":14.3085,"target":14.545,"target_label":"range_20d_high","reward_risk":1.36,"pos_in_5d_range_pct":128.1,"room_to_5d_high_atr":-0.37},"price":14.4089,"vwap":14.2863,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":0.759,"trend":"flat","recent_slope_pct":0.0269,"volatility":"low"},"price":14.4089,"volume":{"bars":122,"last_bar_volume":149651.0,"baseline_avg":80419.65,"bar_rvol":1.860876,"raw_accel":-0.316375,"smooth_accel":3.896902,"accel_momentum":0.563822,"rvol_3bar":[1.231616,2.694879,1.860876],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":137,"trade_rate":4.566667,"buy_vol":10999.0,"sell_vol":5995.0,"unclassified_vol":0.0,"imbalance":0.294457,"bid":14.42,"ask":14.43,"spread_pct":0.069324,"quote_size_imbalance":null,"quote_age_s":0.292993},"context":{"vwap":14.286245,"price_vs_vwap_pct":0.858556,"ema9":14.407948,"ema20":14.401111,"ema_stack":true,"ema_warm":true,"hod":14.44,"dist_to_hod_pct":-0.215374,"dist_to_hod_atr":1.324678,"atr":0.023477,"spread_atr":0.425941,"own_change_pct":0.173611,"rel_strength_pct":{"SPY":0.082989,"IWM":0.088887}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.547948},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"860886c8dfca","ts":"2026-09-03T15:32:10+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.3158,"target":11.8,"target_label":"premarket_high","reward_risk":1.7,"pos_in_5d_range_pct":98.4,"room_to_5d_high_atr":0.03},"price":11.495,"vwap":11.3217,"ext_from_open_pct":-0.91,"max_ext_allowed_pct":3.0,"volume_pace":1.246,"trend":"flat","recent_slope_pct":-0.0437,"volatility":"high"},"price":11.495,"volume":{"bars":122,"last_bar_volume":17039.0,"baseline_avg":24343.05,"bar_rvol":0.699953,"raw_accel":0.437163,"smooth_accel":0.453975,"accel_momentum":0.294093,"rvol_3bar":[1.45464,0.479816,0.699953],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":3716.0,"sell_vol":6006.0,"unclassified_vol":0.0,"imbalance":-0.235548,"bid":11.49,"ask":11.5,"spread_pct":0.086994,"quote_size_imbalance":null,"quote_age_s":0.254802},"context":{"vwap":11.321661,"price_vs_vwap_pct":1.53104,"ema9":11.510178,"ema20":11.477968,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.330472,"dist_to_hod_atr":2.947806,"atr":0.052581,"spread_atr":0.190181,"own_change_pct":0.05737,"rel_strength_pct":{"SPY":-0.033252,"IWM":-0.027354}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.164873},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"936b30f092a3","ts":"2026-09-03T15:32:10+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.5728,"target":12.8956,"target_label":"premarket_high","reward_risk":0.31,"pos_in_5d_range_pct":26.6,"room_to_5d_high_atr":1.73},"price":12.8199,"vwap":12.7967,"ext_from_open_pct":0.86,"max_ext_allowed_pct":4.0,"volume_pace":1.139,"trend":"flat","recent_slope_pct":-0.0158,"volatility":"high"},"price":12.8199,"volume":{"bars":122,"last_bar_volume":9721.0,"baseline_avg":9438.3,"bar_rvol":1.029952,"raw_accel":0.528699,"smooth_accel":0.484763,"accel_momentum":0.431186,"rvol_3bar":[1.117443,0.648987,1.029952],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":960.0,"sell_vol":1618.0,"unclassified_vol":0.0,"imbalance":-0.255237,"bid":12.79,"ask":12.8,"spread_pct":0.078156,"quote_size_imbalance":null,"quote_age_s":0.238301},"context":{"vwap":12.796659,"price_vs_vwap_pct":0.18162,"ema9":12.819237,"ema20":12.815763,"ema_stack":true,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-1.233436,"dist_to_hod_atr":4.85227,"atr":0.032995,"spread_atr":0.303077,"own_change_pct":-0.219136,"rel_strength_pct":{"SPY":-0.309758,"IWM":-0.30386}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.262882},"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":"3af3362dc81c","ts":"2026-09-03T15:32:10+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 1030.0s, plan says WATCH; stop 14.33, target 14.54 (range_20d_high), R:R 1.15; R:R 1.15 < 2.0 at 14.43; breakout: 1-min close > 14.45 on >= 162230 sh","plan":{"state":"WATCH","setup":"","stop":14.3296,"target":14.545,"target_label":"range_20d_high","reward_risk":1.15,"pos_in_5d_range_pct":132.1,"room_to_5d_high_atr":-0.42},"price":14.43,"vwap":14.2863,"ext_from_open_pct":0.94,"max_ext_allowed_pct":3.0,"volume_pace":0.759,"trend":"flat","recent_slope_pct":0.0562,"volatility":"low"},"price":14.43,"volume":{"bars":122,"last_bar_volume":149651.0,"baseline_avg":80419.65,"bar_rvol":1.860876,"raw_accel":-0.316375,"smooth_accel":3.896902,"accel_momentum":0.563822,"rvol_3bar":[1.231616,2.694879,1.860876],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":142,"trade_rate":4.733333,"buy_vol":11765.0,"sell_vol":5816.0,"unclassified_vol":0.0,"imbalance":0.338377,"bid":14.42,"ask":14.43,"spread_pct":0.069324,"quote_size_imbalance":null,"quote_age_s":0.391343},"context":{"vwap":14.286245,"price_vs_vwap_pct":1.006251,"ema9":14.407948,"ema20":14.401111,"ema_stack":true,"ema_warm":true,"hod":14.44,"dist_to_hod_pct":-0.069252,"dist_to_hod_atr":0.425941,"atr":0.023477,"spread_atr":0.425941,"own_change_pct":0.173611,"rel_strength_pct":{"SPY":0.082989,"IWM":0.088887}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.629677},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ec91ff47e55d","ts":"2026-09-03T15:32:25+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.6825,"target":8.3,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":63.1,"room_to_5d_high_atr":0.76},"price":8.07,"vwap":7.955,"ext_from_open_pct":-0.6,"max_ext_allowed_pct":3.0,"volume_pace":2.672,"trend":"flat","recent_slope_pct":-0.2024,"volatility":"high"},"price":8.07,"volume":{"bars":122,"last_bar_volume":43977.0,"baseline_avg":12911.3,"bar_rvol":3.406086,"raw_accel":0.030582,"smooth_accel":1.916371,"accel_momentum":0.734851,"rvol_3bar":[1.268809,3.433095,3.406086],"trend_3bar":"MIXED","projected_rvol":0.475676},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":629.0,"sell_vol":3844.0,"unclassified_vol":0.0,"imbalance":-0.718757,"bid":8.05,"ask":8.13,"spread_pct":0.988875,"quote_size_imbalance":null,"quote_age_s":0.780678},"context":{"vwap":7.954832,"price_vs_vwap_pct":1.447777,"ema9":8.094804,"ema20":8.047912,"ema_stack":false,"ema_warm":true,"hod":8.35,"dist_to_hod_pct":-3.353293,"dist_to_hod_atr":3.201273,"atr":0.087465,"spread_atr":0.914649,"own_change_pct":1.875768,"rel_strength_pct":{"SPY":1.785146,"IWM":1.791044}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.448148},"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":"6667adf773ce","ts":"2026-09-03T15:32:25+00:00","symbol":"FSM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.4263,"target":12.68,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":72.8,"room_to_5d_high_atr":0.68},"price":12.565,"vwap":12.5191,"ext_from_open_pct":-1.3,"max_ext_allowed_pct":3.0,"volume_pace":0.857,"trend":"flat","recent_slope_pct":-0.0077,"volatility":"medium"},"price":12.565,"volume":{"bars":122,"last_bar_volume":20042.0,"baseline_avg":10110.35,"bar_rvol":1.982325,"raw_accel":1.101059,"smooth_accel":0.397855,"accel_momentum":0.477187,"rvol_3bar":[0.573277,0.950048,1.982325],"trend_3bar":"ACCELERATING","projected_rvol":0.141241},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":192.0,"sell_vol":437.0,"unclassified_vol":0.0,"imbalance":-0.389507,"bid":12.56,"ask":12.57,"spread_pct":0.079586,"quote_size_imbalance":null,"quote_age_s":0.263515},"context":{"vwap":12.519066,"price_vs_vwap_pct":0.36691,"ema9":12.569684,"ema20":12.555275,"ema_stack":false,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.369852,"dist_to_hod_atr":8.8999,"atr":0.03427,"spread_atr":0.2918,"own_change_pct":0.182325,"rel_strength_pct":{"SPY":0.091703,"IWM":0.097601}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.77213},"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":"edb070c71304","ts":"2026-09-03T15:32:30+00:00","symbol":"LTBR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.541,"target":7.76,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":40.7,"room_to_5d_high_atr":1.33},"price":7.6549,"vwap":7.635,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":3.0,"volume_pace":0.825,"trend":"flat","recent_slope_pct":0.0652,"volatility":"medium"},"price":7.6549,"volume":{"bars":122,"last_bar_volume":755.0,"baseline_avg":1776.1,"bar_rvol":0.425089,"raw_accel":-0.629539,"smooth_accel":0.187095,"accel_momentum":-2.949232,"rvol_3bar":[0.62487,1.195238,0.425089],"trend_3bar":"MIXED","projected_rvol":0.024773},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":13.0,"sell_vol":9.0,"unclassified_vol":0.0,"imbalance":0.181818,"bid":7.62,"ask":7.64,"spread_pct":0.262123,"quote_size_imbalance":null,"quote_age_s":17.823331},"context":{"vwap":7.635006,"price_vs_vwap_pct":0.260565,"ema9":7.63035,"ema20":7.6213,"ema_stack":true,"ema_warm":true,"hod":7.78,"dist_to_hod_pct":-1.607969,"dist_to_hod_atr":5.461585,"atr":0.022905,"spread_atr":0.873155,"own_change_pct":-0.138733,"rel_strength_pct":{"SPY":-0.229354,"IWM":-0.223457}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.077289},"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":"714c5c68fd80","ts":"2026-09-03T15:32:35+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.79 below VWAP $12.80","plan":{"state":"PASS","setup":"","stop":12.5479,"target":12.8956,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":25.5,"room_to_5d_high_atr":1.76},"price":12.795,"vwap":12.7967,"ext_from_open_pct":0.67,"max_ext_allowed_pct":3.0,"volume_pace":1.135,"trend":"flat","recent_slope_pct":-0.0546,"volatility":"high"},"price":12.795,"volume":{"bars":122,"last_bar_volume":9721.0,"baseline_avg":9438.3,"bar_rvol":1.029952,"raw_accel":0.528699,"smooth_accel":0.484763,"accel_momentum":0.431186,"rvol_3bar":[1.117443,0.648987,1.029952],"trend_3bar":"MIXED","projected_rvol":0.179088},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":648.0,"sell_vol":216.0,"unclassified_vol":0.0,"imbalance":0.5,"bid":12.79,"ask":12.8,"spread_pct":0.078156,"quote_size_imbalance":null,"quote_age_s":1.467917},"context":{"vwap":12.796659,"price_vs_vwap_pct":-0.012962,"ema9":12.819237,"ema20":12.815763,"ema_stack":false,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-1.42527,"dist_to_hod_atr":5.606933,"atr":0.032995,"spread_atr":0.303077,"own_change_pct":-0.219136,"rel_strength_pct":{"SPY":-0.309758,"IWM":-0.30386}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.514976},"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":"3de81263fcfc","ts":"2026-09-03T15:32:45+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.302,"target":11.5177,"target_label":"range_20d_high","reward_risk":0.2,"pos_in_5d_range_pct":97.4,"room_to_5d_high_atr":0.05},"price":11.4812,"vwap":11.3229,"ext_from_open_pct":-1.02,"max_ext_allowed_pct":3.0,"volume_pace":1.249,"trend":"flat","recent_slope_pct":-0.0677,"volatility":"high"},"price":11.4812,"volume":{"bars":122,"last_bar_volume":17039.0,"baseline_avg":24343.05,"bar_rvol":0.699953,"raw_accel":0.437163,"smooth_accel":0.453975,"accel_momentum":0.294093,"rvol_3bar":[1.45464,0.479816,0.699953],"trend_3bar":"MIXED","projected_rvol":1.674016},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":944.0,"sell_vol":27916.0,"unclassified_vol":0.0,"imbalance":-0.934581,"bid":11.48,"ask":11.49,"spread_pct":0.08707,"quote_size_imbalance":null,"quote_age_s":0.053566},"context":{"vwap":11.321661,"price_vs_vwap_pct":1.40915,"ema9":11.510178,"ema20":11.477968,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.448927,"dist_to_hod_atr":3.210256,"atr":0.052581,"spread_atr":0.190181,"own_change_pct":0.05737,"rel_strength_pct":{"SPY":-0.033252,"IWM":-0.027354}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.654163},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5d99a7902d8e","ts":"2026-09-03T15:32:45+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.52 below VWAP $14.52","plan":{"state":"PASS","setup":"","stop":14.2862,"target":14.705,"target_label":"prev_day_high","reward_risk":0.79,"pos_in_5d_range_pct":27.1,"room_to_5d_high_atr":1.5},"price":14.52,"vwap":14.52,"ext_from_open_pct":-1.02,"max_ext_allowed_pct":3.0,"volume_pace":1.251,"trend":"flat","recent_slope_pct":0.0207,"volatility":"high"},"price":14.52,"volume":{"bars":122,"last_bar_volume":8792.0,"baseline_avg":4570.55,"bar_rvol":1.92362,"raw_accel":1.422039,"smooth_accel":0.494703,"accel_momentum":0.991729,"rvol_3bar":[0.350877,0.769932,1.92362],"trend_3bar":"ACCELERATING","projected_rvol":1.224944},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1283.0,"sell_vol":2127.0,"unclassified_vol":0.0,"imbalance":-0.247507,"bid":14.52,"ask":14.53,"spread_pct":0.068847,"quote_size_imbalance":null,"quote_age_s":0.94279},"context":{"vwap":14.520008,"price_vs_vwap_pct":-5.3e-05,"ema9":14.509736,"ema20":14.498648,"ema_stack":true,"ema_warm":true,"hod":14.72,"dist_to_hod_pct":-1.358696,"dist_to_hod_atr":4.493729,"atr":0.044506,"spread_atr":0.224686,"own_change_pct":0.172354,"rel_strength_pct":{"SPY":0.081732,"IWM":0.08763}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.47611},"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":"8688fed482a1","ts":"2026-09-03T15:32:45+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.5714,"target":12.8956,"target_label":"premarket_high","reward_risk":0.31,"pos_in_5d_range_pct":26.5,"room_to_5d_high_atr":1.73},"price":12.8185,"vwap":12.7967,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":1.135,"trend":"flat","recent_slope_pct":-0.0179,"volatility":"high"},"price":12.8185,"volume":{"bars":122,"last_bar_volume":9721.0,"baseline_avg":9438.3,"bar_rvol":1.029952,"raw_accel":0.528699,"smooth_accel":0.484763,"accel_momentum":0.431186,"rvol_3bar":[1.117443,0.648987,1.029952],"trend_3bar":"MIXED","projected_rvol":0.442594},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":503.0,"sell_vol":2108.0,"unclassified_vol":0.0,"imbalance":-0.614707,"bid":12.79,"ask":12.8,"spread_pct":0.078156,"quote_size_imbalance":null,"quote_age_s":1.383878},"context":{"vwap":12.796659,"price_vs_vwap_pct":0.17068,"ema9":12.819237,"ema20":12.815763,"ema_stack":false,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-1.244222,"dist_to_hod_atr":4.894701,"atr":0.032995,"spread_atr":0.303077,"own_change_pct":-0.219136,"rel_strength_pct":{"SPY":-0.309758,"IWM":-0.30386}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.633119},"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":"4b7f6d289205","ts":"2026-09-03T15:32:50+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.3058,"target":11.8,"target_label":"premarket_high","reward_risk":1.76,"pos_in_5d_range_pct":97.6,"room_to_5d_high_atr":0.05},"price":11.485,"vwap":11.3232,"ext_from_open_pct":-0.99,"max_ext_allowed_pct":3.0,"volume_pace":1.25,"trend":"flat","recent_slope_pct":-0.0611,"volatility":"high"},"price":11.485,"volume":{"bars":122,"last_bar_volume":17039.0,"baseline_avg":24343.05,"bar_rvol":0.699953,"raw_accel":0.437163,"smooth_accel":0.453975,"accel_momentum":0.294093,"rvol_3bar":[1.45464,0.479816,0.699953],"trend_3bar":"MIXED","projected_rvol":1.82669},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":7057.0,"sell_vol":28291.0,"unclassified_vol":0.0,"imbalance":-0.600713,"bid":11.48,"ask":11.49,"spread_pct":0.08707,"quote_size_imbalance":null,"quote_age_s":0.221448},"context":{"vwap":11.321661,"price_vs_vwap_pct":1.442714,"ema9":11.510178,"ema20":11.477968,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.416309,"dist_to_hod_atr":3.137987,"atr":0.052581,"spread_atr":0.190181,"own_change_pct":0.05737,"rel_strength_pct":{"SPY":-0.033252,"IWM":-0.027354}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.420471},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cecf4fa74353","ts":"2026-09-03T15:32:50+00:00","symbol":"LTBR","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.62 below VWAP $7.63","plan":{"state":"PASS","setup":"","stop":7.5061,"target":7.76,"target_label":"ceiling","reward_risk":1.23,"pos_in_5d_range_pct":37.3,"room_to_5d_high_atr":1.41},"price":7.62,"vwap":7.635,"ext_from_open_pct":-0.78,"max_ext_allowed_pct":3.0,"volume_pace":0.826,"trend":"flat","recent_slope_pct":-0.0262,"volatility":"medium"},"price":7.62,"volume":{"bars":122,"last_bar_volume":755.0,"baseline_avg":1776.1,"bar_rvol":0.425089,"raw_accel":-0.629539,"smooth_accel":0.187095,"accel_momentum":-2.949232,"rvol_3bar":[0.62487,1.195238,0.425089],"trend_3bar":"MIXED","projected_rvol":0.299307},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":12.0,"sell_vol":421.0,"unclassified_vol":0.0,"imbalance":-0.944573,"bid":7.61,"ask":7.63,"spread_pct":0.262467,"quote_size_imbalance":null,"quote_age_s":0.504975},"context":{"vwap":7.635006,"price_vs_vwap_pct":-0.19654,"ema9":7.63035,"ema20":7.6213,"ema_stack":false,"ema_warm":true,"hod":7.78,"dist_to_hod_pct":-2.056555,"dist_to_hod_atr":6.98524,"atr":0.022905,"spread_atr":0.873155,"own_change_pct":-0.138733,"rel_strength_pct":{"SPY":-0.229354,"IWM":-0.223457}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.401527},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"56d7602c7999","ts":"2026-09-03T15:32:50+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.2912,"target":14.705,"target_label":"prev_day_high","reward_risk":0.77,"pos_in_5d_range_pct":27.3,"room_to_5d_high_atr":1.49},"price":14.525,"vwap":14.52,"ext_from_open_pct":-0.99,"max_ext_allowed_pct":3.0,"volume_pace":1.251,"trend":"flat","recent_slope_pct":0.0275,"volatility":"high"},"price":14.525,"volume":{"bars":122,"last_bar_volume":8792.0,"baseline_avg":4570.55,"bar_rvol":1.92362,"raw_accel":1.422039,"smooth_accel":0.494703,"accel_momentum":0.991729,"rvol_3bar":[0.350877,0.769932,1.92362],"trend_3bar":"ACCELERATING","projected_rvol":1.105337},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1294.0,"sell_vol":2127.0,"unclassified_vol":0.0,"imbalance":-0.243496,"bid":14.52,"ask":14.53,"spread_pct":0.068847,"quote_size_imbalance":null,"quote_age_s":0.243459},"context":{"vwap":14.520008,"price_vs_vwap_pct":0.034382,"ema9":14.509736,"ema20":14.498648,"ema_stack":true,"ema_warm":true,"hod":14.72,"dist_to_hod_pct":-1.324728,"dist_to_hod_atr":4.381385,"atr":0.044506,"spread_atr":0.224686,"own_change_pct":0.172354,"rel_strength_pct":{"SPY":0.081732,"IWM":0.08763}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.468394},"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":"742a626a8c60","ts":"2026-09-03T15:32:50+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.80 below VWAP $12.80","plan":{"state":"PASS","setup":"","stop":12.5487,"target":12.8956,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":25.6,"room_to_5d_high_atr":1.75},"price":12.7958,"vwap":12.7967,"ext_from_open_pct":0.68,"max_ext_allowed_pct":3.0,"volume_pace":1.134,"trend":"flat","recent_slope_pct":-0.0534,"volatility":"high"},"price":12.7958,"volume":{"bars":122,"last_bar_volume":9721.0,"baseline_avg":9438.3,"bar_rvol":1.029952,"raw_accel":0.528699,"smooth_accel":0.484763,"accel_momentum":0.431186,"rvol_3bar":[1.117443,0.648987,1.029952],"trend_3bar":"MIXED","projected_rvol":0.412447},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":500.0,"sell_vol":2208.0,"unclassified_vol":0.0,"imbalance":-0.630724,"bid":12.79,"ask":12.8,"spread_pct":0.078156,"quote_size_imbalance":null,"quote_age_s":1.871219},"context":{"vwap":12.796659,"price_vs_vwap_pct":-0.00671,"ema9":12.819237,"ema20":12.815763,"ema_stack":false,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-1.419106,"dist_to_hod_atr":5.582687,"atr":0.032995,"spread_atr":0.303077,"own_change_pct":-0.219136,"rel_strength_pct":{"SPY":-0.309758,"IWM":-0.30386}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.649615},"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":"2a73f9184d82","ts":"2026-09-03T15:32:50+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 1070.0s, plan says PASS; stop 14.31, target 14.54 (range_20d_high), R:R 1.34; target 0.13 away > ~0.13 reachable in 262 min","plan":{"state":"PASS","setup":"","stop":14.3101,"target":14.545,"target_label":"range_20d_high","reward_risk":1.34,"pos_in_5d_range_pct":128.4,"room_to_5d_high_atr":-0.37},"price":14.4105,"vwap":14.2864,"ext_from_open_pct":0.81,"max_ext_allowed_pct":3.0,"volume_pace":0.755,"trend":"flat","recent_slope_pct":0.0291,"volatility":"low"},"price":14.4105,"volume":{"bars":122,"last_bar_volume":149651.0,"baseline_avg":80419.65,"bar_rvol":1.860876,"raw_accel":-0.316375,"smooth_accel":3.896902,"accel_momentum":0.563822,"rvol_3bar":[1.231616,2.694879,1.860876],"trend_3bar":"MIXED","projected_rvol":0.217574},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":1979.0,"sell_vol":2209.0,"unclassified_vol":0.0,"imbalance":-0.054919,"bid":14.42,"ask":14.43,"spread_pct":0.069324,"quote_size_imbalance":null,"quote_age_s":0.40043},"context":{"vwap":14.286245,"price_vs_vwap_pct":0.869756,"ema9":14.407948,"ema20":14.401111,"ema_stack":true,"ema_warm":true,"hod":14.44,"dist_to_hod_pct":-0.204294,"dist_to_hod_atr":1.256527,"atr":0.023477,"spread_atr":0.425941,"own_change_pct":0.173611,"rel_strength_pct":{"SPY":0.082989,"IWM":0.088887}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.102197},"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":"0ea3b27bea95","ts":"2026-09-03T15:32:55+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.52 below VWAP $14.52","plan":{"state":"PASS","setup":"","stop":14.2812,"target":14.705,"target_label":"prev_day_high","reward_risk":0.81,"pos_in_5d_range_pct":26.8,"room_to_5d_high_atr":1.5},"price":14.515,"vwap":14.52,"ext_from_open_pct":-1.06,"max_ext_allowed_pct":3.0,"volume_pace":1.251,"trend":"flat","recent_slope_pct":0.0138,"volatility":"high"},"price":14.515,"volume":{"bars":122,"last_bar_volume":8792.0,"baseline_avg":4570.55,"bar_rvol":1.92362,"raw_accel":1.422039,"smooth_accel":0.494703,"accel_momentum":0.991729,"rvol_3bar":[0.350877,0.769932,1.92362],"trend_3bar":"ACCELERATING","projected_rvol":1.306785},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":1581.0,"sell_vol":3077.0,"unclassified_vol":0.0,"imbalance":-0.321168,"bid":14.51,"ask":14.52,"spread_pct":0.068894,"quote_size_imbalance":null,"quote_age_s":0.322912},"context":{"vwap":14.520008,"price_vs_vwap_pct":-0.034489,"ema9":14.509736,"ema20":14.498648,"ema_stack":true,"ema_warm":true,"hod":14.72,"dist_to_hod_pct":-1.392663,"dist_to_hod_atr":4.606072,"atr":0.044506,"spread_atr":0.224686,"own_change_pct":0.172354,"rel_strength_pct":{"SPY":0.081732,"IWM":0.08763}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.617805},"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":"0f1e67d31364","ts":"2026-09-03T15:32:55+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 1075.0s, plan says WATCH; stop 14.32, target 14.54 (range_20d_high), R:R 1.20; R:R 1.20 < 2.0 at 14.43; breakout: 1-min close > 14.45 on >= 162230 sh","plan":{"state":"WATCH","setup":"","stop":14.3246,"target":14.545,"target_label":"range_20d_high","reward_risk":1.2,"pos_in_5d_range_pct":131.1,"room_to_5d_high_atr":-0.41},"price":14.425,"vwap":14.2864,"ext_from_open_pct":0.91,"max_ext_allowed_pct":3.0,"volume_pace":0.755,"trend":"flat","recent_slope_pct":0.0493,"volatility":"low"},"price":14.425,"volume":{"bars":122,"last_bar_volume":149651.0,"baseline_avg":80419.65,"bar_rvol":1.860876,"raw_accel":-0.316375,"smooth_accel":3.896902,"accel_momentum":0.563822,"rvol_3bar":[1.231616,2.694879,1.860876],"trend_3bar":"MIXED","projected_rvol":0.203966},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":2242.0,"sell_vol":2162.0,"unclassified_vol":0.0,"imbalance":0.018165,"bid":14.42,"ask":14.43,"spread_pct":0.069324,"quote_size_imbalance":null,"quote_age_s":1.711209},"context":{"vwap":14.286245,"price_vs_vwap_pct":0.971252,"ema9":14.407948,"ema20":14.401111,"ema_stack":true,"ema_warm":true,"hod":14.44,"dist_to_hod_pct":-0.103878,"dist_to_hod_atr":0.638912,"atr":0.023477,"spread_atr":0.425941,"own_change_pct":0.173611,"rel_strength_pct":{"SPY":0.082989,"IWM":0.088887}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.033803},"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":"90b5e9ce07d0","ts":"2026-09-03T15:33:00+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.3038,"target":11.5177,"target_label":"range_20d_high","reward_risk":0.19,"pos_in_5d_range_pct":97.5,"room_to_5d_high_atr":0.05},"price":11.483,"vwap":11.3233,"ext_from_open_pct":-1.01,"max_ext_allowed_pct":3.0,"volume_pace":1.249,"trend":"flat","recent_slope_pct":-0.0645,"volatility":"high"},"price":11.483,"volume":{"bars":122,"last_bar_volume":17039.0,"baseline_avg":24343.05,"bar_rvol":0.699953,"raw_accel":0.437163,"smooth_accel":0.453975,"accel_momentum":0.294093,"rvol_3bar":[1.45464,0.479816,0.699953],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":8116.0,"sell_vol":28009.0,"unclassified_vol":0.0,"imbalance":-0.550671,"bid":11.47,"ask":11.48,"spread_pct":0.087146,"quote_size_imbalance":null,"quote_age_s":0.000632},"context":{"vwap":11.321661,"price_vs_vwap_pct":1.425048,"ema9":11.510178,"ema20":11.477968,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.433476,"dist_to_hod_atr":3.176023,"atr":0.052581,"spread_atr":0.190181,"own_change_pct":0.05737,"rel_strength_pct":{"SPY":0.006892,"IWM":0.009932}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.385444},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7a400f14c362","ts":"2026-09-03T15:33:05+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.2958,"target":11.5177,"target_label":"range_20d_high","reward_risk":0.24,"pos_in_5d_range_pct":96.9,"room_to_5d_high_atr":0.06},"price":11.475,"vwap":11.3233,"ext_from_open_pct":-1.08,"max_ext_allowed_pct":3.0,"volume_pace":1.248,"trend":"flat","recent_slope_pct":-0.1283,"volatility":"high"},"price":11.475,"volume":{"bars":123,"last_bar_volume":39317.0,"baseline_avg":24412.3,"bar_rvol":1.610541,"raw_accel":1.307471,"smooth_accel":-0.049217,"accel_momentum":-0.503193,"rvol_3bar":[0.479816,0.699953,1.610541],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":8115.0,"sell_vol":24262.0,"unclassified_vol":0.0,"imbalance":-0.498718,"bid":11.47,"ask":11.48,"spread_pct":0.087146,"quote_size_imbalance":null,"quote_age_s":0.367909},"context":{"vwap":11.323254,"price_vs_vwap_pct":1.340124,"ema9":11.504742,"ema20":11.478448,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.502146,"dist_to_hod_atr":3.3795,"atr":0.051783,"spread_atr":0.193114,"own_change_pct":-0.156508,"rel_strength_pct":{"SPY":-0.206986,"IWM":-0.203946}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.803206},"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":"85d1d1d85e02","ts":"2026-09-03T15:33:05+00:00","symbol":"FSM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.4163,"target":12.88,"target_label":"premarket_high","reward_risk":2.34,"pos_in_5d_range_pct":72.1,"room_to_5d_high_atr":0.69},"price":12.555,"vwap":12.5195,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":4.0,"volume_pace":0.859,"trend":"flat","recent_slope_pct":-0.0278,"volatility":"medium"},"price":12.555,"volume":{"bars":123,"last_bar_volume":11416.0,"baseline_avg":10704.65,"bar_rvol":1.066452,"raw_accel":-0.430396,"smooth_accel":0.507963,"accel_momentum":0.110108,"rvol_3bar":[0.950048,1.982325,1.066452],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1676.0,"sell_vol":7785.0,"unclassified_vol":0.0,"imbalance":-0.645703,"bid":12.55,"ask":12.56,"spread_pct":0.07965,"quote_size_imbalance":null,"quote_age_s":2.19493},"context":{"vwap":12.519541,"price_vs_vwap_pct":0.283233,"ema9":12.570987,"ema20":12.557268,"ema_stack":false,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.447552,"dist_to_hod_atr":9.358872,"atr":0.033658,"spread_atr":0.297107,"own_change_pct":0.009543,"rel_strength_pct":{"SPY":-0.040936,"IWM":-0.037896}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.688612},"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":"876654d41d35","ts":"2026-09-03T15:33:05+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.28,"target":5.66,"target_label":"premarket_high","reward_risk":0.12,"pos_in_5d_range_pct":62.3,"room_to_5d_high_atr":1.09},"price":5.6201,"vwap":5.5785,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":1.119,"trend":"flat","recent_slope_pct":-0.0617,"volatility":"medium"},"price":5.6201,"volume":{"bars":123,"last_bar_volume":81026.0,"baseline_avg":109884.0,"bar_rvol":0.737378,"raw_accel":0.259537,"smooth_accel":-0.55844,"accel_momentum":-0.381324,"rvol_3bar":[0.524012,0.530456,0.737378],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":4525.0,"sell_vol":68167.0,"unclassified_vol":0.0,"imbalance":-0.875502,"bid":5.62,"ask":5.63,"spread_pct":0.177778,"quote_size_imbalance":null,"quote_age_s":2.937886},"context":{"vwap":5.578506,"price_vs_vwap_pct":0.745603,"ema9":5.622357,"ema20":5.616711,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.529204,"dist_to_hod_atr":1.035105,"atr":0.028886,"spread_atr":0.346189,"own_change_pct":-0.083559,"rel_strength_pct":{"SPY":-0.134037,"IWM":-0.130997}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.645576},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d10860807ea4","ts":"2026-09-03T15:33:05+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.4045,"target":7.65,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":51.8,"room_to_5d_high_atr":1.26},"price":7.5798,"vwap":7.4925,"ext_from_open_pct":1.47,"max_ext_allowed_pct":3.0,"volume_pace":1.29,"trend":"flat","recent_slope_pct":-0.0899,"volatility":"high"},"price":7.5798,"volume":{"bars":123,"last_bar_volume":2552.0,"baseline_avg":10183.75,"bar_rvol":0.250595,"raw_accel":-0.774797,"smooth_accel":0.53522,"accel_momentum":-0.806946,"rvol_3bar":[0.314915,1.114186,0.250595],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1530.0,"sell_vol":1007.0,"unclassified_vol":0.0,"imbalance":0.206149,"bid":7.56,"ask":7.57,"spread_pct":0.132188,"quote_size_imbalance":null,"quote_age_s":4.802255},"context":{"vwap":7.492493,"price_vs_vwap_pct":1.16526,"ema9":7.589652,"ema20":7.58465,"ema_stack":false,"ema_warm":true,"hod":7.65,"dist_to_hod_pct":-0.917647,"dist_to_hod_atr":2.001887,"atr":0.035067,"spread_atr":0.285169,"own_change_pct":-0.326101,"rel_strength_pct":{"SPY":-0.376579,"IWM":-0.37354}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.05166},"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":"ea86bf15271d","ts":"2026-09-03T15:33:05+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.2892,"target":14.69,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":27.2,"room_to_5d_high_atr":1.49},"price":14.523,"vwap":14.52,"ext_from_open_pct":-1.0,"max_ext_allowed_pct":3.0,"volume_pace":1.249,"trend":"flat","recent_slope_pct":0.0076,"volatility":"high"},"price":14.523,"volume":{"bars":123,"last_bar_volume":5737.0,"baseline_avg":4602.9,"bar_rvol":1.246388,"raw_accel":-0.347475,"smooth_accel":1.549347,"accel_momentum":1.054645,"rvol_3bar":[0.769932,1.92362,1.246388],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":1432.0,"sell_vol":3020.0,"unclassified_vol":0.0,"imbalance":-0.356694,"bid":14.5,"ask":14.51,"spread_pct":0.068942,"quote_size_imbalance":null,"quote_age_s":1.141119},"context":{"vwap":14.51999,"price_vs_vwap_pct":0.020729,"ema9":14.509789,"ema20":14.499729,"ema_stack":true,"ema_warm":true,"hod":14.72,"dist_to_hod_pct":-1.338315,"dist_to_hod_atr":4.494901,"atr":0.043827,"spread_atr":0.228168,"own_change_pct":0.161529,"rel_strength_pct":{"SPY":0.11105,"IWM":0.11409}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.444579},"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":"83afd18e86a2","ts":"2026-09-03T15:33:05+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.5667,"target":12.8956,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":26.3,"room_to_5d_high_atr":1.74},"price":12.8138,"vwap":12.7967,"ext_from_open_pct":0.82,"max_ext_allowed_pct":4.0,"volume_pace":1.133,"trend":"flat","recent_slope_pct":-0.0565,"volatility":"high"},"price":12.8138,"volume":{"bars":123,"last_bar_volume":3944.0,"baseline_avg":9505.65,"bar_rvol":0.414911,"raw_accel":-0.59428,"smooth_accel":-0.114413,"accel_momentum":-0.599177,"rvol_3bar":[0.648987,1.029952,0.414911],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":1858.0,"sell_vol":2868.0,"unclassified_vol":0.0,"imbalance":-0.213711,"bid":12.79,"ask":12.8,"spread_pct":0.078156,"quote_size_imbalance":null,"quote_age_s":0.592141},"context":{"vwap":12.796665,"price_vs_vwap_pct":0.133902,"ema9":12.813389,"ema20":12.81331,"ema_stack":true,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-1.280431,"dist_to_hod_atr":5.071123,"atr":0.032774,"spread_atr":0.305122,"own_change_pct":-0.311769,"rel_strength_pct":{"SPY":-0.362248,"IWM":-0.359208}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.088671},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0d702f5a9a04","ts":"2026-09-03T15:33:10+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.51 below VWAP $14.52","plan":{"state":"PASS","setup":"","stop":14.2712,"target":14.69,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":26.3,"room_to_5d_high_atr":1.51},"price":14.505,"vwap":14.52,"ext_from_open_pct":-1.12,"max_ext_allowed_pct":3.0,"volume_pace":1.249,"trend":"flat","recent_slope_pct":-0.0172,"volatility":"high"},"price":14.505,"volume":{"bars":123,"last_bar_volume":5737.0,"baseline_avg":4602.9,"bar_rvol":1.246388,"raw_accel":-0.347475,"smooth_accel":1.549347,"accel_momentum":1.054645,"rvol_3bar":[0.769932,1.92362,1.246388],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":1980.0,"sell_vol":3062.0,"unclassified_vol":0.0,"imbalance":-0.214597,"bid":14.5,"ask":14.51,"spread_pct":0.068942,"quote_size_imbalance":null,"quote_age_s":0.349869},"context":{"vwap":14.51999,"price_vs_vwap_pct":-0.103238,"ema9":14.509789,"ema20":14.499729,"ema_stack":false,"ema_warm":true,"hod":14.72,"dist_to_hod_pct":-1.460598,"dist_to_hod_atr":4.905603,"atr":0.043827,"spread_atr":0.228168,"own_change_pct":0.161529,"rel_strength_pct":{"SPY":0.11105,"IWM":0.11409}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.267472},"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":"58455aa25747","ts":"2026-09-03T15:33:10+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.78 below VWAP $12.80","plan":{"state":"PASS","setup":"","stop":12.5279,"target":12.8956,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":24.7,"room_to_5d_high_atr":1.78},"price":12.775,"vwap":12.7967,"ext_from_open_pct":0.51,"max_ext_allowed_pct":3.0,"volume_pace":1.133,"trend":"flat","recent_slope_pct":-0.1171,"volatility":"high"},"price":12.775,"volume":{"bars":123,"last_bar_volume":3944.0,"baseline_avg":9505.65,"bar_rvol":0.414911,"raw_accel":-0.59428,"smooth_accel":-0.114413,"accel_momentum":-0.599177,"rvol_3bar":[0.648987,1.029952,0.414911],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":2014.0,"sell_vol":1784.0,"unclassified_vol":0.0,"imbalance":0.060558,"bid":12.77,"ask":12.78,"spread_pct":0.078278,"quote_size_imbalance":null,"quote_age_s":1.062747},"context":{"vwap":12.796665,"price_vs_vwap_pct":-0.169302,"ema9":12.813389,"ema20":12.81331,"ema_stack":false,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-1.579353,"dist_to_hod_atr":6.254996,"atr":0.032774,"spread_atr":0.305122,"own_change_pct":-0.311769,"rel_strength_pct":{"SPY":-0.362248,"IWM":-0.359208}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.025126},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bb4a790771e3","ts":"2026-09-03T15:33:15+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.2708,"target":11.5177,"target_label":"range_20d_high","reward_risk":0.38,"pos_in_5d_range_pct":95.1,"room_to_5d_high_atr":0.09},"price":11.45,"vwap":11.3233,"ext_from_open_pct":-1.29,"max_ext_allowed_pct":3.0,"volume_pace":1.247,"trend":"flat","recent_slope_pct":-0.1718,"volatility":"high"},"price":11.45,"volume":{"bars":123,"last_bar_volume":39317.0,"baseline_avg":24412.3,"bar_rvol":1.610541,"raw_accel":1.307471,"smooth_accel":-0.049217,"accel_momentum":-0.503193,"rvol_3bar":[0.479816,0.699953,1.610541],"trend_3bar":"ACCELERATING","projected_rvol":0.357361},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":8086.0,"sell_vol":2849.0,"unclassified_vol":0.0,"imbalance":0.478921,"bid":11.45,"ask":11.46,"spread_pct":0.087298,"quote_size_imbalance":null,"quote_age_s":0.232517},"context":{"vwap":11.323254,"price_vs_vwap_pct":1.119339,"ema9":11.504742,"ema20":11.478448,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.716738,"dist_to_hod_atr":3.862286,"atr":0.051783,"spread_atr":0.193114,"own_change_pct":-0.156508,"rel_strength_pct":{"SPY":-0.206986,"IWM":-0.203946}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.771322},"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":"1fe894f9bea0","ts":"2026-09-03T15:33:20+00:00","symbol":"MNTN","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.2401,"target":13.44,"target_label":"range_20d_high","reward_risk":0.25,"pos_in_5d_range_pct":96.3,"room_to_5d_high_atr":0.06},"price":13.4,"vwap":13.3962,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":3.0,"volume_pace":0.863,"trend":"flat","recent_slope_pct":-0.0015,"volatility":"medium"},"price":13.4,"volume":{"bars":123,"last_bar_volume":95.0,"baseline_avg":2194.6,"bar_rvol":0.043288,"raw_accel":-0.983033,"smooth_accel":-0.329414,"accel_momentum":-0.551695,"rvol_3bar":[0.547609,2.849291,0.043288],"trend_3bar":"MIXED","projected_rvol":1.543334},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":16.0,"sell_vol":1120.0,"unclassified_vol":0.0,"imbalance":-0.971831,"bid":13.37,"ask":13.41,"spread_pct":0.29873,"quote_size_imbalance":null,"quote_age_s":0.815353},"context":{"vwap":13.396242,"price_vs_vwap_pct":0.028056,"ema9":13.368532,"ema20":13.349793,"ema_stack":true,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-1.903367,"dist_to_hod_atr":6.117662,"atr":0.0425,"spread_atr":0.941179,"own_change_pct":0.037369,"rel_strength_pct":{"SPY":-0.013109,"IWM":-0.010069}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.042069},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"609b188ff1d2","ts":"2026-09-03T15:33:25+00:00","symbol":"MNTN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.39 below VWAP $13.40","plan":{"state":"PASS","setup":"","stop":13.2301,"target":13.44,"target_label":"range_20d_high","reward_risk":0.31,"pos_in_5d_range_pct":95.3,"room_to_5d_high_atr":0.08},"price":13.39,"vwap":13.3962,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.863,"trend":"flat","recent_slope_pct":-0.0164,"volatility":"medium"},"price":13.39,"volume":{"bars":123,"last_bar_volume":95.0,"baseline_avg":2194.6,"bar_rvol":0.043288,"raw_accel":-0.983033,"smooth_accel":-0.329414,"accel_momentum":-0.551695,"rvol_3bar":[0.547609,2.849291,0.043288],"trend_3bar":"MIXED","projected_rvol":1.441356},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":16.0,"sell_vol":1309.0,"unclassified_vol":0.0,"imbalance":-0.975849,"bid":13.37,"ask":13.41,"spread_pct":0.29873,"quote_size_imbalance":null,"quote_age_s":1.199308},"context":{"vwap":13.396242,"price_vs_vwap_pct":-0.046592,"ema9":13.368532,"ema20":13.349793,"ema_stack":true,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-1.976574,"dist_to_hod_atr":6.352957,"atr":0.0425,"spread_atr":0.941179,"own_change_pct":0.037369,"rel_strength_pct":{"SPY":-0.013109,"IWM":-0.010069}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.042243},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1671b5ab5db3","ts":"2026-09-03T15:33:25+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 1105.0s, plan says PASS; stop 14.31, target 14.54 (range_20d_high), R:R 1.34; target 0.13 away > ~0.13 reachable in 262 min","plan":{"state":"PASS","setup":"","stop":14.3096,"target":14.545,"target_label":"range_20d_high","reward_risk":1.34,"pos_in_5d_range_pct":128.3,"room_to_5d_high_atr":-0.37},"price":14.41,"vwap":14.2871,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":0.756,"trend":"flat","recent_slope_pct":0.0139,"volatility":"low"},"price":14.41,"volume":{"bars":123,"last_bar_volume":50750.0,"baseline_avg":82459.5,"bar_rvol":0.615454,"raw_accel":-0.660878,"smooth_accel":1.501799,"accel_momentum":-2.395103,"rvol_3bar":[2.694879,1.860876,0.615454],"trend_3bar":"DECELERATING","projected_rvol":1.274284},"flow":{"window_s":30,"trades":269,"trade_rate":8.966667,"buy_vol":20662.0,"sell_vol":58834.0,"unclassified_vol":0.0,"imbalance":-0.480175,"bid":14.41,"ask":14.42,"spread_pct":0.069372,"quote_size_imbalance":null,"quote_age_s":1.478117},"context":{"vwap":14.286738,"price_vs_vwap_pct":0.862769,"ema9":14.411359,"ema20":14.403386,"ema_stack":false,"ema_warm":true,"hod":14.44,"dist_to_hod_pct":-0.207756,"dist_to_hod_atr":1.287134,"atr":0.023308,"spread_atr":0.429045,"own_change_pct":0.173611,"rel_strength_pct":{"SPY":0.123133,"IWM":0.126173}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.295526},"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":"0040ba0551ae","ts":"2026-09-03T15:33:30+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.568,"target":12.8956,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":26.4,"room_to_5d_high_atr":1.73},"price":12.8151,"vwap":12.7967,"ext_from_open_pct":0.83,"max_ext_allowed_pct":4.0,"volume_pace":1.131,"trend":"flat","recent_slope_pct":-0.0545,"volatility":"high"},"price":12.8151,"volume":{"bars":123,"last_bar_volume":3944.0,"baseline_avg":9505.65,"bar_rvol":0.414911,"raw_accel":-0.59428,"smooth_accel":-0.114413,"accel_momentum":-0.599177,"rvol_3bar":[0.648987,1.029952,0.414911],"trend_3bar":"MIXED","projected_rvol":0.961323},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":2228.0,"sell_vol":2341.0,"unclassified_vol":0.0,"imbalance":-0.024732,"bid":12.76,"ask":12.77,"spread_pct":0.078339,"quote_size_imbalance":null,"quote_age_s":0.00241},"context":{"vwap":12.796665,"price_vs_vwap_pct":0.14406,"ema9":12.813389,"ema20":12.81331,"ema_stack":true,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-1.270416,"dist_to_hod_atr":5.031457,"atr":0.032774,"spread_atr":0.305122,"own_change_pct":-0.311769,"rel_strength_pct":{"SPY":-0.362248,"IWM":-0.359208}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.010262},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d5faf15ec5d8","ts":"2026-09-03T15:33:30+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 1110.0s, plan says WATCH; stop 14.31, target 14.54 (range_20d_high), R:R 1.29; R:R 1.29 < 2.0 at 14.41; breakout: 1-min close > 14.45 on >= 161733 sh","plan":{"state":"WATCH","setup":"","stop":14.3146,"target":14.545,"target_label":"range_20d_high","reward_risk":1.29,"pos_in_5d_range_pct":129.2,"room_to_5d_high_atr":-0.39},"price":14.415,"vwap":14.2872,"ext_from_open_pct":0.84,"max_ext_allowed_pct":3.0,"volume_pace":0.756,"trend":"flat","recent_slope_pct":0.0208,"volatility":"low"},"price":14.415,"volume":{"bars":123,"last_bar_volume":50750.0,"baseline_avg":82459.5,"bar_rvol":0.615454,"raw_accel":-0.660878,"smooth_accel":1.501799,"accel_momentum":-2.395103,"rvol_3bar":[2.694879,1.860876,0.615454],"trend_3bar":"DECELERATING","projected_rvol":1.186061},"flow":{"window_s":30,"trades":214,"trade_rate":7.133333,"buy_vol":14061.0,"sell_vol":34840.0,"unclassified_vol":0.0,"imbalance":-0.42492,"bid":14.41,"ask":14.42,"spread_pct":0.069372,"quote_size_imbalance":null,"quote_age_s":0.002666},"context":{"vwap":14.286738,"price_vs_vwap_pct":0.897766,"ema9":14.411359,"ema20":14.403386,"ema_stack":true,"ema_warm":true,"hod":14.44,"dist_to_hod_pct":-0.17313,"dist_to_hod_atr":1.072612,"atr":0.023308,"spread_atr":0.429045,"own_change_pct":0.173611,"rel_strength_pct":{"SPY":0.123133,"IWM":0.126173}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.261518},"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":"01a6aeb1bf86","ts":"2026-09-03T15:33:35+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.7971,"target":13.0796,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":53.0,"room_to_5d_high_atr":1.16},"price":12.95,"vwap":12.9097,"ext_from_open_pct":-1.3,"max_ext_allowed_pct":3.0,"volume_pace":1.057,"trend":"flat","recent_slope_pct":-0.0929,"volatility":"medium"},"price":12.95,"volume":{"bars":123,"last_bar_volume":17434.0,"baseline_avg":20014.35,"bar_rvol":0.871075,"raw_accel":-0.170678,"smooth_accel":-0.110495,"accel_momentum":0.181867,"rvol_3bar":[0.465262,1.066146,0.871075],"trend_3bar":"MIXED","projected_rvol":0.9761},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":7937.0,"sell_vol":3282.0,"unclassified_vol":0.0,"imbalance":0.414921,"bid":12.95,"ask":12.96,"spread_pct":0.07719,"quote_size_imbalance":null,"quote_age_s":0.018598},"context":{"vwap":12.909467,"price_vs_vwap_pct":0.313977,"ema9":12.984135,"ema20":12.97011,"ema_stack":false,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-1.893939,"dist_to_hod_atr":5.549915,"atr":0.045046,"spread_atr":0.221997,"own_change_pct":-0.070883,"rel_strength_pct":{"SPY":-0.121361,"IWM":-0.118321}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.361427},"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":"c134f86aab2e","ts":"2026-09-03T15:33:35+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.77 below VWAP $12.80","plan":{"state":"PASS","setup":"","stop":12.5179,"target":12.8956,"target_label":"premarket_high","reward_risk":0.53,"pos_in_5d_range_pct":24.2,"room_to_5d_high_atr":1.79},"price":12.765,"vwap":12.7966,"ext_from_open_pct":0.43,"max_ext_allowed_pct":4.0,"volume_pace":1.131,"trend":"flat","recent_slope_pct":-0.1328,"volatility":"high"},"price":12.765,"volume":{"bars":123,"last_bar_volume":3944.0,"baseline_avg":9505.65,"bar_rvol":0.414911,"raw_accel":-0.59428,"smooth_accel":-0.114413,"accel_momentum":-0.599177,"rvol_3bar":[0.648987,1.029952,0.414911],"trend_3bar":"MIXED","projected_rvol":0.926787},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":842.0,"sell_vol":2529.0,"unclassified_vol":0.0,"imbalance":-0.500445,"bid":12.76,"ask":12.77,"spread_pct":0.078339,"quote_size_imbalance":null,"quote_age_s":0.133558},"context":{"vwap":12.796665,"price_vs_vwap_pct":-0.247448,"ema9":12.813389,"ema20":12.81331,"ema_stack":false,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-1.656394,"dist_to_hod_atr":6.560117,"atr":0.032774,"spread_atr":0.305122,"own_change_pct":-0.311769,"rel_strength_pct":{"SPY":-0.362248,"IWM":-0.359208}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.20764},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"317fdd803ec3","ts":"2026-09-03T15:33:40+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.8021,"target":13.0796,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":53.3,"room_to_5d_high_atr":1.15},"price":12.955,"vwap":12.9097,"ext_from_open_pct":-1.26,"max_ext_allowed_pct":4.0,"volume_pace":1.056,"trend":"flat","recent_slope_pct":-0.0852,"volatility":"medium"},"price":12.955,"volume":{"bars":123,"last_bar_volume":17434.0,"baseline_avg":20014.35,"bar_rvol":0.871075,"raw_accel":-0.170678,"smooth_accel":-0.110495,"accel_momentum":0.181867,"rvol_3bar":[0.465262,1.066146,0.871075],"trend_3bar":"MIXED","projected_rvol":0.920115},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":7229.0,"sell_vol":3182.0,"unclassified_vol":0.0,"imbalance":0.388723,"bid":12.95,"ask":12.96,"spread_pct":0.07719,"quote_size_imbalance":null,"quote_age_s":0.109686},"context":{"vwap":12.909467,"price_vs_vwap_pct":0.352708,"ema9":12.984135,"ema20":12.97011,"ema_stack":false,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-1.856061,"dist_to_hod_atr":5.438916,"atr":0.045046,"spread_atr":0.221997,"own_change_pct":-0.070883,"rel_strength_pct":{"SPY":-0.121361,"IWM":-0.118321}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.338607},"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":"407ee15c9818","ts":"2026-09-03T15:33:40+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 1120.0s, plan says PASS; stop 14.31, target 14.54 (range_20d_high), R:R 1.34; target 0.13 away > ~0.13 reachable in 261 min","plan":{"state":"PASS","setup":"","stop":14.3096,"target":14.545,"target_label":"range_20d_high","reward_risk":1.34,"pos_in_5d_range_pct":128.3,"room_to_5d_high_atr":-0.37},"price":14.41,"vwap":14.2872,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":0.755,"trend":"flat","recent_slope_pct":0.0139,"volatility":"low"},"price":14.41,"volume":{"bars":123,"last_bar_volume":50750.0,"baseline_avg":82459.5,"bar_rvol":0.615454,"raw_accel":-0.660878,"smooth_accel":1.501799,"accel_momentum":-2.395103,"rvol_3bar":[2.694879,1.860876,0.615454],"trend_3bar":"DECELERATING","projected_rvol":0.95687},"flow":{"window_s":30,"trades":199,"trade_rate":6.633333,"buy_vol":13909.0,"sell_vol":17825.0,"unclassified_vol":0.0,"imbalance":-0.123401,"bid":14.41,"ask":14.42,"spread_pct":0.069372,"quote_size_imbalance":null,"quote_age_s":0.520774},"context":{"vwap":14.286738,"price_vs_vwap_pct":0.862769,"ema9":14.411359,"ema20":14.403386,"ema_stack":false,"ema_warm":true,"hod":14.44,"dist_to_hod_pct":-0.207756,"dist_to_hod_atr":1.287134,"atr":0.023308,"spread_atr":0.429045,"own_change_pct":0.173611,"rel_strength_pct":{"SPY":0.123133,"IWM":0.126173}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.075947},"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":"d8dc8c03f3e8","ts":"2026-09-03T15:33:45+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.8304,"target":13.0796,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":55.2,"room_to_5d_high_atr":1.11},"price":12.9833,"vwap":12.9099,"ext_from_open_pct":-1.04,"max_ext_allowed_pct":4.0,"volume_pace":1.058,"trend":"flat","recent_slope_pct":-0.0416,"volatility":"medium"},"price":12.9833,"volume":{"bars":123,"last_bar_volume":17434.0,"baseline_avg":20014.35,"bar_rvol":0.871075,"raw_accel":-0.170678,"smooth_accel":-0.110495,"accel_momentum":0.181867,"rvol_3bar":[0.465262,1.066146,0.871075],"trend_3bar":"MIXED","projected_rvol":1.293339},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":7863.0,"sell_vol":2449.0,"unclassified_vol":0.0,"imbalance":0.525019,"bid":12.95,"ask":12.96,"spread_pct":0.07719,"quote_size_imbalance":null,"quote_age_s":0.411123},"context":{"vwap":12.909467,"price_vs_vwap_pct":0.571927,"ema9":12.984135,"ema20":12.97011,"ema_stack":false,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-1.641667,"dist_to_hod_atr":4.810666,"atr":0.045046,"spread_atr":0.221997,"own_change_pct":-0.070883,"rel_strength_pct":{"SPY":-0.121361,"IWM":-0.118321}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.457331},"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":"0522ed6234c8","ts":"2026-09-03T15:33:45+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 1125.0s, plan says WATCH; stop 14.32, target 14.54 (range_20d_high), R:R 1.24; R:R 1.24 < 2.0 at 14.42; breakout: 1-min close > 14.45 on >= 161733 sh","plan":{"state":"WATCH","setup":"","stop":14.3196,"target":14.545,"target_label":"range_20d_high","reward_risk":1.24,"pos_in_5d_range_pct":130.2,"room_to_5d_high_atr":-0.4},"price":14.42,"vwap":14.2873,"ext_from_open_pct":0.87,"max_ext_allowed_pct":3.0,"volume_pace":0.754,"trend":"flat","recent_slope_pct":0.0277,"volatility":"low"},"price":14.42,"volume":{"bars":123,"last_bar_volume":50750.0,"baseline_avg":82459.5,"bar_rvol":0.615454,"raw_accel":-0.660878,"smooth_accel":1.501799,"accel_momentum":-2.395103,"rvol_3bar":[2.694879,1.860876,0.615454],"trend_3bar":"DECELERATING","projected_rvol":0.893125},"flow":{"window_s":30,"trades":188,"trade_rate":6.266667,"buy_vol":12730.0,"sell_vol":15866.0,"unclassified_vol":0.0,"imbalance":-0.109666,"bid":14.41,"ask":14.42,"spread_pct":0.069372,"quote_size_imbalance":null,"quote_age_s":5.520774},"context":{"vwap":14.286738,"price_vs_vwap_pct":0.932764,"ema9":14.411359,"ema20":14.403386,"ema_stack":true,"ema_warm":true,"hod":14.44,"dist_to_hod_pct":-0.138504,"dist_to_hod_atr":0.858089,"atr":0.023308,"spread_atr":0.429045,"own_change_pct":0.173611,"rel_strength_pct":{"SPY":0.123133,"IWM":0.126173}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.067494},"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":"d522884ac4a8","ts":"2026-09-03T15:33:50+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.5565,"target":12.8956,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":25.9,"room_to_5d_high_atr":1.75},"price":12.8036,"vwap":12.7966,"ext_from_open_pct":0.74,"max_ext_allowed_pct":3.0,"volume_pace":1.13,"trend":"flat","recent_slope_pct":-0.0724,"volatility":"high"},"price":12.8036,"volume":{"bars":123,"last_bar_volume":3944.0,"baseline_avg":9505.65,"bar_rvol":0.414911,"raw_accel":-0.59428,"smooth_accel":-0.114413,"accel_momentum":-0.599177,"rvol_3bar":[0.648987,1.029952,0.414911],"trend_3bar":"MIXED","projected_rvol":1.169873},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":554.0,"sell_vol":5599.0,"unclassified_vol":0.0,"imbalance":-0.819925,"bid":12.75,"ask":12.76,"spread_pct":0.078401,"quote_size_imbalance":null,"quote_age_s":0.352847},"context":{"vwap":12.796665,"price_vs_vwap_pct":0.054193,"ema9":12.813389,"ema20":12.81331,"ema_stack":false,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-1.359014,"dist_to_hod_atr":5.382347,"atr":0.032774,"spread_atr":0.305122,"own_change_pct":-0.311769,"rel_strength_pct":{"SPY":-0.362248,"IWM":-0.359208}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.340196},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"32228c37aa7e","ts":"2026-09-03T15:33:50+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 1130.0s, plan says PASS; stop 14.31, target 14.54 (range_20d_high), R:R 1.34; target 0.13 away > ~0.13 reachable in 261 min","plan":{"state":"PASS","setup":"","stop":14.3096,"target":14.545,"target_label":"range_20d_high","reward_risk":1.34,"pos_in_5d_range_pct":128.3,"room_to_5d_high_atr":-0.37},"price":14.41,"vwap":14.2873,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":0.754,"trend":"flat","recent_slope_pct":0.0139,"volatility":"low"},"price":14.41,"volume":{"bars":123,"last_bar_volume":50750.0,"baseline_avg":82459.5,"bar_rvol":0.615454,"raw_accel":-0.660878,"smooth_accel":1.501799,"accel_momentum":-2.395103,"rvol_3bar":[2.694879,1.860876,0.615454],"trend_3bar":"DECELERATING","projected_rvol":0.912914},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":1746.0,"sell_vol":19963.0,"unclassified_vol":0.0,"imbalance":-0.839145,"bid":14.41,"ask":14.42,"spread_pct":0.069372,"quote_size_imbalance":null,"quote_age_s":2.55256},"context":{"vwap":14.286738,"price_vs_vwap_pct":0.862769,"ema9":14.411359,"ema20":14.403386,"ema_stack":false,"ema_warm":true,"hod":14.44,"dist_to_hod_pct":-0.207756,"dist_to_hod_atr":1.287134,"atr":0.023308,"spread_atr":0.429045,"own_change_pct":0.173611,"rel_strength_pct":{"SPY":0.123133,"IWM":0.126173}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.516455},"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":"8de6e83374e5","ts":"2026-09-03T15:33:55+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.77 below VWAP $12.80","plan":{"state":"PASS","setup":"","stop":12.5179,"target":12.8956,"target_label":"premarket_high","reward_risk":0.53,"pos_in_5d_range_pct":24.2,"room_to_5d_high_atr":1.79},"price":12.765,"vwap":12.7966,"ext_from_open_pct":0.43,"max_ext_allowed_pct":3.0,"volume_pace":1.131,"trend":"flat","recent_slope_pct":-0.1328,"volatility":"high"},"price":12.765,"volume":{"bars":123,"last_bar_volume":3944.0,"baseline_avg":9505.65,"bar_rvol":0.414911,"raw_accel":-0.59428,"smooth_accel":-0.114413,"accel_momentum":-0.599177,"rvol_3bar":[0.648987,1.029952,0.414911],"trend_3bar":"MIXED","projected_rvol":1.239454},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":1867.0,"sell_vol":5079.0,"unclassified_vol":0.0,"imbalance":-0.462424,"bid":12.76,"ask":12.77,"spread_pct":0.078339,"quote_size_imbalance":null,"quote_age_s":2.010519},"context":{"vwap":12.796665,"price_vs_vwap_pct":-0.247448,"ema9":12.813389,"ema20":12.81331,"ema_stack":false,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-1.656394,"dist_to_hod_atr":6.560117,"atr":0.032774,"spread_atr":0.305122,"own_change_pct":-0.311769,"rel_strength_pct":{"SPY":-0.362248,"IWM":-0.359208}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.191865},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b4a3840c8e0f","ts":"2026-09-03T15:34:00+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.5536,"target":12.8956,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.75},"price":12.8007,"vwap":12.7966,"ext_from_open_pct":0.71,"max_ext_allowed_pct":3.0,"volume_pace":1.131,"trend":"flat","recent_slope_pct":-0.077,"volatility":"high"},"price":12.8007,"volume":{"bars":123,"last_bar_volume":3944.0,"baseline_avg":9505.65,"bar_rvol":0.414911,"raw_accel":-0.59428,"smooth_accel":-0.114413,"accel_momentum":-0.599177,"rvol_3bar":[0.648987,1.029952,0.414911],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":3455.0,"sell_vol":4579.0,"unclassified_vol":0.0,"imbalance":-0.139905,"bid":12.77,"ask":12.78,"spread_pct":0.078278,"quote_size_imbalance":null,"quote_age_s":0.002389},"context":{"vwap":12.796665,"price_vs_vwap_pct":0.031531,"ema9":12.813389,"ema20":12.81331,"ema_stack":false,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-1.381356,"dist_to_hod_atr":5.470833,"atr":0.032774,"spread_atr":0.305122,"own_change_pct":-0.311769,"rel_strength_pct":{"SPY":-0.327947,"IWM":-0.254526}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.058048},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"358c37afb509","ts":"2026-09-03T15:34:00+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 1140.0s, plan says WATCH; stop 14.32, target 14.54 (range_20d_high), R:R 1.26; R:R 1.26 < 2.0 at 14.42; breakout: 1-min close > 14.45 on >= 161733 sh","plan":{"state":"WATCH","setup":"","stop":14.318,"target":14.545,"target_label":"range_20d_high","reward_risk":1.26,"pos_in_5d_range_pct":129.9,"room_to_5d_high_atr":-0.39},"price":14.4184,"vwap":14.2875,"ext_from_open_pct":0.86,"max_ext_allowed_pct":3.0,"volume_pace":0.754,"trend":"flat","recent_slope_pct":0.0255,"volatility":"low"},"price":14.4184,"volume":{"bars":123,"last_bar_volume":50750.0,"baseline_avg":82459.5,"bar_rvol":0.615454,"raw_accel":-0.660878,"smooth_accel":1.501799,"accel_momentum":-2.395103,"rvol_3bar":[2.694879,1.860876,0.615454],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":168,"trade_rate":5.6,"buy_vol":11960.0,"sell_vol":23941.0,"unclassified_vol":0.0,"imbalance":-0.333723,"bid":14.4,"ask":14.41,"spread_pct":0.06942,"quote_size_imbalance":null,"quote_age_s":0.002644},"context":{"vwap":14.286738,"price_vs_vwap_pct":0.921565,"ema9":14.411359,"ema20":14.403386,"ema_stack":true,"ema_warm":true,"hod":14.44,"dist_to_hod_pct":-0.149584,"dist_to_hod_atr":0.926737,"atr":0.023308,"spread_atr":0.429045,"own_change_pct":0.173611,"rel_strength_pct":{"SPY":0.157433,"IWM":0.230855}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.205391},"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":"eb1a52ba8bf2","ts":"2026-09-03T15:34:05+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.79 below VWAP $12.80","plan":{"state":"PASS","setup":"","stop":12.5429,"target":12.8956,"target_label":"premarket_high","reward_risk":0.43,"pos_in_5d_range_pct":25.3,"room_to_5d_high_atr":1.76},"price":12.79,"vwap":12.7966,"ext_from_open_pct":0.63,"max_ext_allowed_pct":3.0,"volume_pace":1.131,"trend":"flat","recent_slope_pct":-0.0737,"volatility":"high"},"price":12.79,"volume":{"bars":124,"last_bar_volume":12603.0,"baseline_avg":9371.4,"bar_rvol":1.344836,"raw_accel":2.195487,"smooth_accel":0.178995,"accel_momentum":0.293408,"rvol_3bar":[1.029952,0.414911,1.344836],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":5110.0,"sell_vol":4431.0,"unclassified_vol":0.0,"imbalance":0.071167,"bid":12.78,"ask":12.79,"spread_pct":0.078217,"quote_size_imbalance":null,"quote_age_s":0.681146},"context":{"vwap":12.796616,"price_vs_vwap_pct":-0.051705,"ema9":12.810852,"ema20":12.812109,"ema_stack":false,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-1.46379,"dist_to_hod_atr":5.41135,"atr":0.035111,"spread_atr":0.284808,"own_change_pct":-0.111588,"rel_strength_pct":{"SPY":-0.127766,"IWM":-0.054344}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.095707},"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":"f50587d06e49","ts":"2026-09-03T15:34:05+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 1145.0s, plan says PASS; stop 14.30, target 14.54 (range_20d_high), R:R 1.39; target 0.14 away > ~0.13 reachable in 261 min","plan":{"state":"PASS","setup":"","stop":14.3046,"target":14.545,"target_label":"range_20d_high","reward_risk":1.39,"pos_in_5d_range_pct":127.4,"room_to_5d_high_atr":-0.36},"price":14.405,"vwap":14.2878,"ext_from_open_pct":0.77,"max_ext_allowed_pct":3.0,"volume_pace":0.756,"trend":"flat","recent_slope_pct":-0.0323,"volatility":"low"},"price":14.405,"volume":{"bars":124,"last_bar_volume":84802.0,"baseline_avg":75442.0,"bar_rvol":1.124069,"raw_accel":0.670975,"smooth_accel":-0.23068,"accel_momentum":-1.732479,"rvol_3bar":[1.860876,0.615454,1.124069],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":219,"trade_rate":7.3,"buy_vol":33239.0,"sell_vol":36523.0,"unclassified_vol":0.0,"imbalance":-0.047074,"bid":14.4,"ask":14.41,"spread_pct":0.06942,"quote_size_imbalance":null,"quote_age_s":0.34615},"context":{"vwap":14.287524,"price_vs_vwap_pct":0.822225,"ema9":14.412767,"ema20":14.404816,"ema_stack":false,"ema_warm":true,"hod":14.44,"dist_to_hod_pct":-0.242382,"dist_to_hod_atr":1.471477,"atr":0.023786,"spread_atr":0.420422,"own_change_pct":0.113873,"rel_strength_pct":{"SPY":0.097695,"IWM":0.171117}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.052915},"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":"94c1c56462a2","ts":"2026-09-03T15:34:15+00:00","symbol":"FSM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.3863,"target":12.6,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":69.9,"room_to_5d_high_atr":0.75},"price":12.525,"vwap":12.5198,"ext_from_open_pct":-1.61,"max_ext_allowed_pct":4.0,"volume_pace":0.859,"trend":"flat","recent_slope_pct":-0.115,"volatility":"medium"},"price":12.525,"volume":{"bars":124,"last_bar_volume":9603.0,"baseline_avg":10879.05,"bar_rvol":0.882706,"raw_accel":-0.158812,"smooth_accel":0.934467,"accel_momentum":0.426504,"rvol_3bar":[1.982325,1.066452,0.882706],"trend_3bar":"DECELERATING","projected_rvol":0.915521},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":4070.0,"sell_vol":3027.0,"unclassified_vol":0.0,"imbalance":0.146964,"bid":12.52,"ask":12.53,"spread_pct":0.07984,"quote_size_imbalance":null,"quote_age_s":0.096245},"context":{"vwap":12.519767,"price_vs_vwap_pct":0.041797,"ema9":12.56485,"ema20":12.555652,"ema_stack":false,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.680653,"dist_to_hod_atr":10.088715,"atr":0.034197,"spread_atr":0.292427,"own_change_pct":-0.275944,"rel_strength_pct":{"SPY":-0.292123,"IWM":-0.218701}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.129726},"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":"d8809e12ef23","ts":"2026-09-03T15:34:20+00:00","symbol":"MNTN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.2451,"target":13.44,"target_label":"range_20d_high","reward_risk":0.22,"pos_in_5d_range_pct":96.7,"room_to_5d_high_atr":0.05},"price":13.405,"vwap":13.3963,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.877,"trend":"flat","recent_slope_pct":0.058,"volatility":"medium"},"price":13.405,"volume":{"bars":124,"last_bar_volume":1524.0,"baseline_avg":2195.25,"bar_rvol":0.694226,"raw_accel":1.776905,"smooth_accel":0.921725,"accel_momentum":1.251139,"rvol_3bar":[2.849291,0.043288,0.694226],"trend_3bar":"MIXED","projected_rvol":7.673386},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":3278.0,"sell_vol":2337.0,"unclassified_vol":0.0,"imbalance":0.167587,"bid":13.38,"ask":13.43,"spread_pct":0.372995,"quote_size_imbalance":null,"quote_age_s":0.810385},"context":{"vwap":13.396145,"price_vs_vwap_pct":0.066104,"ema9":13.369146,"ema20":13.35187,"ema_stack":true,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-1.866764,"dist_to_hod_atr":6.12877,"atr":0.041607,"spread_atr":1.20172,"own_change_pct":-0.06278,"rel_strength_pct":{"SPY":-0.078958,"IWM":-0.005537}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.116343},"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":"beb4771e8073","ts":"2026-09-03T15:34:20+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"held 620.0s, plan says WATCH; stop 6.55, target 6.73 (ceiling), R:R 0.34; R:R 0.34 < 2.0 at 6.68; pullback: buy 6.65-6.67 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":6.5456,"target":6.73,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":74.6,"room_to_5d_high_atr":0.57},"price":6.6834,"vwap":6.5757,"ext_from_open_pct":2.04,"max_ext_allowed_pct":3.0,"volume_pace":2.055,"trend":"flat","recent_slope_pct":-0.035,"volatility":"high"},"price":6.6834,"volume":{"bars":124,"last_bar_volume":7759.0,"baseline_avg":4080.15,"bar_rvol":1.901646,"raw_accel":4.922901,"smooth_accel":0.360534,"accel_momentum":0.447092,"rvol_3bar":[0.701692,0.294571,1.901646],"trend_3bar":"MIXED","projected_rvol":0.377927},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":408.0,"sell_vol":214.0,"unclassified_vol":0.0,"imbalance":0.311897,"bid":6.71,"ask":6.72,"spread_pct":0.14892,"quote_size_imbalance":null,"quote_age_s":5.130164},"context":{"vwap":6.575617,"price_vs_vwap_pct":1.639124,"ema9":6.691437,"ema20":6.670223,"ema_stack":false,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-2.289474,"dist_to_hod_atr":4.170325,"atr":0.037551,"spread_atr":0.266304,"own_change_pct":0.523952,"rel_strength_pct":{"SPY":0.507774,"IWM":0.581196}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.593118},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0bc141450ee9","ts":"2026-09-03T15:34:20+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 1160.0s, plan says WATCH; stop 14.32, target 14.54 (range_20d_high), R:R 1.25; R:R 1.25 < 2.0 at 14.42; breakout: 1-min close > 14.45 on >= 162982 sh","plan":{"state":"WATCH","setup":"","stop":14.3193,"target":14.545,"target_label":"range_20d_high","reward_risk":1.25,"pos_in_5d_range_pct":130.1,"room_to_5d_high_atr":-0.4},"price":14.4197,"vwap":14.2879,"ext_from_open_pct":0.87,"max_ext_allowed_pct":3.0,"volume_pace":0.755,"trend":"flat","recent_slope_pct":-0.0119,"volatility":"low"},"price":14.4197,"volume":{"bars":124,"last_bar_volume":84802.0,"baseline_avg":75442.0,"bar_rvol":1.124069,"raw_accel":0.670975,"smooth_accel":-0.23068,"accel_momentum":-1.732479,"rvol_3bar":[1.860876,0.615454,1.124069],"trend_3bar":"MIXED","projected_rvol":1.785},"flow":{"window_s":30,"trades":221,"trade_rate":7.366667,"buy_vol":39462.0,"sell_vol":27496.0,"unclassified_vol":0.0,"imbalance":0.178709,"bid":14.4,"ask":14.41,"spread_pct":0.06942,"quote_size_imbalance":null,"quote_age_s":2.855958},"context":{"vwap":14.287524,"price_vs_vwap_pct":0.925112,"ema9":14.412767,"ema20":14.404816,"ema_stack":true,"ema_warm":true,"hod":14.44,"dist_to_hod_pct":-0.140582,"dist_to_hod_atr":0.853457,"atr":0.023786,"spread_atr":0.420422,"own_change_pct":0.113873,"rel_strength_pct":{"SPY":0.097695,"IWM":0.171117}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.200881},"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":"07b46185ea53","ts":"2026-09-03T15:34:25+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.3108,"target":11.8,"target_label":"premarket_high","reward_risk":1.73,"pos_in_5d_range_pct":98.0,"room_to_5d_high_atr":0.04},"price":11.49,"vwap":11.3239,"ext_from_open_pct":-0.95,"max_ext_allowed_pct":4.0,"volume_pace":1.24,"trend":"flat","recent_slope_pct":-0.135,"volatility":"high"},"price":11.49,"volume":{"bars":124,"last_bar_volume":13035.0,"baseline_avg":25012.9,"bar_rvol":0.521131,"raw_accel":-0.668464,"smooth_accel":0.183359,"accel_momentum":0.232577,"rvol_3bar":[0.699953,1.610541,0.521131],"trend_3bar":"MIXED","projected_rvol":0.640853},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":6551.0,"sell_vol":193.0,"unclassified_vol":0.0,"imbalance":0.942764,"bid":11.43,"ask":11.44,"spread_pct":0.087451,"quote_size_imbalance":null,"quote_age_s":0.157663},"context":{"vwap":11.323684,"price_vs_vwap_pct":1.46874,"ema9":11.494214,"ema20":11.475938,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.373391,"dist_to_hod_atr":2.999157,"atr":0.053348,"spread_atr":0.187447,"own_change_pct":-0.546244,"rel_strength_pct":{"SPY":-0.562422,"IWM":-0.489}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.491304},"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":"568bf297ab70","ts":"2026-09-03T15:34:25+00:00","symbol":"FSM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.4013,"target":12.88,"target_label":"premarket_high","reward_risk":2.45,"pos_in_5d_range_pct":71.0,"room_to_5d_high_atr":0.72},"price":12.54,"vwap":12.5198,"ext_from_open_pct":-1.49,"max_ext_allowed_pct":3.0,"volume_pace":0.859,"trend":"flat","recent_slope_pct":-0.0911,"volatility":"medium"},"price":12.54,"volume":{"bars":124,"last_bar_volume":9603.0,"baseline_avg":10879.05,"bar_rvol":0.882706,"raw_accel":-0.158812,"smooth_accel":0.934467,"accel_momentum":0.426504,"rvol_3bar":[1.982325,1.066452,0.882706],"trend_3bar":"DECELERATING","projected_rvol":0.897652},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":4438.0,"sell_vol":1176.0,"unclassified_vol":0.0,"imbalance":0.581047,"bid":12.53,"ask":12.54,"spread_pct":0.079777,"quote_size_imbalance":null,"quote_age_s":0.318011},"context":{"vwap":12.519767,"price_vs_vwap_pct":0.161607,"ema9":12.56485,"ema20":12.555652,"ema_stack":false,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.564103,"dist_to_hod_atr":9.650076,"atr":0.034197,"spread_atr":0.292427,"own_change_pct":-0.275944,"rel_strength_pct":{"SPY":-0.292123,"IWM":-0.218701}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.512894},"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":"e29fe8c68d03","ts":"2026-09-03T15:34:25+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 1165.0s, plan says PASS; stop 14.31, target 14.54 (range_20d_high), R:R 1.34; target 0.13 away > ~0.13 reachable in 261 min","plan":{"state":"PASS","setup":"","stop":14.3096,"target":14.545,"target_label":"range_20d_high","reward_risk":1.34,"pos_in_5d_range_pct":128.3,"room_to_5d_high_atr":-0.37},"price":14.41,"vwap":14.288,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":0.755,"trend":"flat","recent_slope_pct":-0.0254,"volatility":"low"},"price":14.41,"volume":{"bars":124,"last_bar_volume":84802.0,"baseline_avg":75442.0,"bar_rvol":1.124069,"raw_accel":0.670975,"smooth_accel":-0.23068,"accel_momentum":-1.732479,"rvol_3bar":[1.860876,0.615454,1.124069],"trend_3bar":"MIXED","projected_rvol":1.553278},"flow":{"window_s":30,"trades":223,"trade_rate":7.433333,"buy_vol":39751.0,"sell_vol":30634.0,"unclassified_vol":0.0,"imbalance":0.12953,"bid":14.4,"ask":14.41,"spread_pct":0.06942,"quote_size_imbalance":null,"quote_age_s":0.229354},"context":{"vwap":14.287524,"price_vs_vwap_pct":0.857221,"ema9":14.412767,"ema20":14.404816,"ema_stack":false,"ema_warm":true,"hod":14.44,"dist_to_hod_pct":-0.207756,"dist_to_hod_atr":1.261266,"atr":0.023786,"spread_atr":0.420422,"own_change_pct":0.113873,"rel_strength_pct":{"SPY":0.097695,"IWM":0.171117}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.145601},"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":"51e14e5d899e","ts":"2026-09-03T15:34:30+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.255,"target":11.5177,"target_label":"range_20d_high","reward_risk":0.47,"pos_in_5d_range_pct":94.0,"room_to_5d_high_atr":0.12},"price":11.4342,"vwap":11.3239,"ext_from_open_pct":-1.43,"max_ext_allowed_pct":4.0,"volume_pace":1.24,"trend":"flat","recent_slope_pct":-0.2323,"volatility":"high"},"price":11.4342,"volume":{"bars":124,"last_bar_volume":13035.0,"baseline_avg":25012.9,"bar_rvol":0.521131,"raw_accel":-0.668464,"smooth_accel":0.183359,"accel_momentum":0.232577,"rvol_3bar":[0.699953,1.610541,0.521131],"trend_3bar":"MIXED","projected_rvol":0.624398},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":6577.0,"sell_vol":1232.0,"unclassified_vol":0.0,"imbalance":0.684467,"bid":11.43,"ask":11.44,"spread_pct":0.087451,"quote_size_imbalance":null,"quote_age_s":0.000543},"context":{"vwap":11.323684,"price_vs_vwap_pct":0.975968,"ema9":11.494214,"ema20":11.475938,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.852361,"dist_to_hod_atr":4.045113,"atr":0.053348,"spread_atr":0.187447,"own_change_pct":-0.546244,"rel_strength_pct":{"SPY":-0.562422,"IWM":-0.489}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.356697},"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":"f0d1e8b7ece2","ts":"2026-09-03T15:34:30+00:00","symbol":"FSM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.3863,"target":12.6,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":69.9,"room_to_5d_high_atr":0.75},"price":12.525,"vwap":12.5199,"ext_from_open_pct":-1.61,"max_ext_allowed_pct":3.0,"volume_pace":0.86,"trend":"flat","recent_slope_pct":-0.115,"volatility":"medium"},"price":12.525,"volume":{"bars":124,"last_bar_volume":9603.0,"baseline_avg":10879.05,"bar_rvol":0.882706,"raw_accel":-0.158812,"smooth_accel":0.934467,"accel_momentum":0.426504,"rvol_3bar":[1.982325,1.066452,0.882706],"trend_3bar":"DECELERATING","projected_rvol":1.134842},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":3298.0,"sell_vol":2875.0,"unclassified_vol":0.0,"imbalance":0.068524,"bid":12.52,"ask":12.53,"spread_pct":0.07984,"quote_size_imbalance":null,"quote_age_s":0.00113},"context":{"vwap":12.519767,"price_vs_vwap_pct":0.041797,"ema9":12.56485,"ema20":12.555652,"ema_stack":false,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.680653,"dist_to_hod_atr":10.088715,"atr":0.034197,"spread_atr":0.292427,"own_change_pct":-0.275944,"rel_strength_pct":{"SPY":-0.292123,"IWM":-0.218701}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.060487},"shadow":{"decision":"FAIL","failed":["imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"fd1bfd5c03bc","ts":"2026-09-03T15:34:30+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.5629,"target":12.8956,"target_label":"premarket_high","reward_risk":0.35,"pos_in_5d_range_pct":26.2,"room_to_5d_high_atr":1.74},"price":12.81,"vwap":12.7966,"ext_from_open_pct":0.79,"max_ext_allowed_pct":4.0,"volume_pace":1.131,"trend":"flat","recent_slope_pct":-0.0424,"volatility":"high"},"price":12.81,"volume":{"bars":124,"last_bar_volume":12603.0,"baseline_avg":9371.4,"bar_rvol":1.344836,"raw_accel":2.195487,"smooth_accel":0.178995,"accel_momentum":0.293408,"rvol_3bar":[1.029952,0.414911,1.344836],"trend_3bar":"MIXED","projected_rvol":1.783085},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":4771.0,"sell_vol":3584.0,"unclassified_vol":0.0,"imbalance":0.142071,"bid":12.81,"ask":12.82,"spread_pct":0.078034,"quote_size_imbalance":null,"quote_age_s":0.002363},"context":{"vwap":12.796616,"price_vs_vwap_pct":0.104586,"ema9":12.810852,"ema20":12.812109,"ema_stack":false,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-1.309707,"dist_to_hod_atr":4.841734,"atr":0.035111,"spread_atr":0.284808,"own_change_pct":-0.111588,"rel_strength_pct":{"SPY":-0.127766,"IWM":-0.054344}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.191062},"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":"76855eca3bd7","ts":"2026-09-03T15:34:35+00:00","symbol":"FSM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.4302,"target":12.88,"target_label":"premarket_high","reward_risk":2.24,"pos_in_5d_range_pct":73.1,"room_to_5d_high_atr":0.67},"price":12.5689,"vwap":12.5199,"ext_from_open_pct":-1.27,"max_ext_allowed_pct":3.0,"volume_pace":0.859,"trend":"flat","recent_slope_pct":-0.045,"volatility":"medium"},"price":12.5689,"volume":{"bars":124,"last_bar_volume":9603.0,"baseline_avg":10879.05,"bar_rvol":0.882706,"raw_accel":-0.158812,"smooth_accel":0.934467,"accel_momentum":0.426504,"rvol_3bar":[1.982325,1.066452,0.882706],"trend_3bar":"DECELERATING","projected_rvol":0.984382},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":3300.0,"sell_vol":2850.0,"unclassified_vol":0.0,"imbalance":0.073171,"bid":12.52,"ask":12.53,"spread_pct":0.07984,"quote_size_imbalance":null,"quote_age_s":0.49757},"context":{"vwap":12.519767,"price_vs_vwap_pct":0.392442,"ema9":12.56485,"ema20":12.555652,"ema_stack":true,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.339549,"dist_to_hod_atr":8.804963,"atr":0.034197,"spread_atr":0.292427,"own_change_pct":-0.275944,"rel_strength_pct":{"SPY":-0.292123,"IWM":-0.218701}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.064588},"shadow":{"decision":"FAIL","failed":["imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"87ff8035d4f0","ts":"2026-09-03T15:34:40+00:00","symbol":"FSM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.3911,"target":12.6,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":70.3,"room_to_5d_high_atr":0.74},"price":12.5298,"vwap":12.5199,"ext_from_open_pct":-1.57,"max_ext_allowed_pct":3.0,"volume_pace":0.859,"trend":"flat","recent_slope_pct":-0.1073,"volatility":"medium"},"price":12.5298,"volume":{"bars":124,"last_bar_volume":9603.0,"baseline_avg":10879.05,"bar_rvol":0.882706,"raw_accel":-0.158812,"smooth_accel":0.934467,"accel_momentum":0.426504,"rvol_3bar":[1.982325,1.066452,0.882706],"trend_3bar":"DECELERATING","projected_rvol":0.875122},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":3374.0,"sell_vol":2850.0,"unclassified_vol":0.0,"imbalance":0.08419,"bid":12.52,"ask":12.53,"spread_pct":0.07984,"quote_size_imbalance":null,"quote_age_s":0.402234},"context":{"vwap":12.519767,"price_vs_vwap_pct":0.080136,"ema9":12.56485,"ema20":12.555652,"ema_stack":false,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.643357,"dist_to_hod_atr":9.948351,"atr":0.034197,"spread_atr":0.292427,"own_change_pct":-0.275944,"rel_strength_pct":{"SPY":-0.292123,"IWM":-0.218701}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.074315},"shadow":{"decision":"FAIL","failed":["imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f46bff45d74b","ts":"2026-09-03T15:34:40+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"held 640.0s, plan says PASS; stop 6.58, target 7.00 (range_20d_high), R:R 2.07; target 0.29 away > ~0.24 reachable in 260 min","plan":{"state":"PASS","setup":"","stop":6.5772,"target":7.0,"target_label":"range_20d_high","reward_risk":2.07,"pos_in_5d_range_pct":77.1,"room_to_5d_high_atr":0.52},"price":6.715,"vwap":6.5757,"ext_from_open_pct":2.52,"max_ext_allowed_pct":3.0,"volume_pace":2.05,"trend":"flat","recent_slope_pct":0.0591,"volatility":"high"},"price":6.715,"volume":{"bars":124,"last_bar_volume":7759.0,"baseline_avg":4080.15,"bar_rvol":1.901646,"raw_accel":4.922901,"smooth_accel":0.360534,"accel_momentum":0.447092,"rvol_3bar":[0.701692,0.294571,1.901646],"trend_3bar":"MIXED","projected_rvol":0.252197},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":259.0,"sell_vol":127.0,"unclassified_vol":0.0,"imbalance":0.341969,"bid":6.71,"ask":6.72,"spread_pct":0.14892,"quote_size_imbalance":null,"quote_age_s":5.361811},"context":{"vwap":6.575617,"price_vs_vwap_pct":2.119687,"ema9":6.691437,"ema20":6.670223,"ema_stack":true,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-1.827485,"dist_to_hod_atr":3.328804,"atr":0.037551,"spread_atr":0.266304,"own_change_pct":0.523952,"rel_strength_pct":{"SPY":0.507774,"IWM":0.581196}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.650304},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"347547d45792","ts":"2026-09-03T15:34:45+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.5779,"target":12.8956,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":26.8,"room_to_5d_high_atr":1.72},"price":12.825,"vwap":12.7967,"ext_from_open_pct":0.9,"max_ext_allowed_pct":4.0,"volume_pace":1.131,"trend":"flat","recent_slope_pct":-0.019,"volatility":"high"},"price":12.825,"volume":{"bars":124,"last_bar_volume":12603.0,"baseline_avg":9371.4,"bar_rvol":1.344836,"raw_accel":2.195487,"smooth_accel":0.178995,"accel_momentum":0.293408,"rvol_3bar":[1.029952,0.414911,1.344836],"trend_3bar":"MIXED","projected_rvol":1.702485},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":5896.0,"sell_vol":866.0,"unclassified_vol":0.0,"imbalance":0.743863,"bid":12.82,"ask":12.83,"spread_pct":0.077973,"quote_size_imbalance":null,"quote_age_s":0.588766},"context":{"vwap":12.796616,"price_vs_vwap_pct":0.221805,"ema9":12.810852,"ema20":12.812109,"ema_stack":false,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-1.194145,"dist_to_hod_atr":4.414522,"atr":0.035111,"spread_atr":0.284808,"own_change_pct":-0.111588,"rel_strength_pct":{"SPY":-0.127766,"IWM":-0.054344}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.000374},"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":"d40eddc6546d","ts":"2026-09-03T15:34:50+00:00","symbol":"FSM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.3913,"target":12.88,"target_label":"premarket_high","reward_risk":2.52,"pos_in_5d_range_pct":70.3,"room_to_5d_high_atr":0.74},"price":12.53,"vwap":12.5199,"ext_from_open_pct":-1.57,"max_ext_allowed_pct":4.0,"volume_pace":0.859,"trend":"flat","recent_slope_pct":-0.107,"volatility":"medium"},"price":12.53,"volume":{"bars":124,"last_bar_volume":9603.0,"baseline_avg":10879.05,"bar_rvol":0.882706,"raw_accel":-0.158812,"smooth_accel":0.934467,"accel_momentum":0.426504,"rvol_3bar":[1.982325,1.066452,0.882706],"trend_3bar":"DECELERATING","projected_rvol":0.916073},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":2867.0,"sell_vol":1904.0,"unclassified_vol":0.0,"imbalance":0.201844,"bid":12.53,"ask":12.54,"spread_pct":0.079777,"quote_size_imbalance":null,"quote_age_s":0.864789},"context":{"vwap":12.519767,"price_vs_vwap_pct":0.081733,"ema9":12.56485,"ema20":12.555652,"ema_stack":false,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.641803,"dist_to_hod_atr":9.942502,"atr":0.034197,"spread_atr":0.292427,"own_change_pct":-0.275944,"rel_strength_pct":{"SPY":-0.292123,"IWM":-0.218701}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.178169},"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":"8c0ff9dc470a","ts":"2026-09-03T15:34:50+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.11,"target":9.25,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":57.7,"room_to_5d_high_atr":1.06},"price":9.19,"vwap":9.1764,"ext_from_open_pct":0.77,"max_ext_allowed_pct":4.0,"volume_pace":0.694,"trend":"flat","recent_slope_pct":0.0258,"volatility":"medium"},"price":9.19,"volume":{"bars":124,"last_bar_volume":981.0,"baseline_avg":1662.55,"bar_rvol":0.590057,"raw_accel":-0.068376,"smooth_accel":-0.405339,"accel_momentum":0.367129,"rvol_3bar":[0.387837,0.638646,0.590057],"trend_3bar":"MIXED","projected_rvol":1.780638},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1597.0,"sell_vol":666.0,"unclassified_vol":0.0,"imbalance":0.411401,"bid":9.18,"ask":9.19,"spread_pct":0.108873,"quote_size_imbalance":null,"quote_age_s":1.387882},"context":{"vwap":9.176278,"price_vs_vwap_pct":0.149539,"ema9":9.167511,"ema20":9.154593,"ema_stack":true,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.648649,"dist_to_hod_atr":2.720393,"atr":0.022056,"spread_atr":0.453399,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.016178,"IWM":0.057244}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.24275},"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":"39ebe9de1536","ts":"2026-09-03T15:34:50+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.5514,"target":12.8956,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":25.7,"room_to_5d_high_atr":1.75},"price":12.7985,"vwap":12.7966,"ext_from_open_pct":0.7,"max_ext_allowed_pct":4.0,"volume_pace":1.13,"trend":"flat","recent_slope_pct":-0.0604,"volatility":"high"},"price":12.7985,"volume":{"bars":124,"last_bar_volume":12603.0,"baseline_avg":9371.4,"bar_rvol":1.344836,"raw_accel":2.195487,"smooth_accel":0.178995,"accel_momentum":0.293408,"rvol_3bar":[1.029952,0.414911,1.344836],"trend_3bar":"MIXED","projected_rvol":1.548243},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":5889.0,"sell_vol":987.0,"unclassified_vol":0.0,"imbalance":0.712914,"bid":12.82,"ask":12.83,"spread_pct":0.077973,"quote_size_imbalance":null,"quote_age_s":0.709815},"context":{"vwap":12.796616,"price_vs_vwap_pct":0.014719,"ema9":12.810852,"ema20":12.812109,"ema_stack":false,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-1.398305,"dist_to_hod_atr":5.169263,"atr":0.035111,"spread_atr":0.284808,"own_change_pct":-0.111588,"rel_strength_pct":{"SPY":-0.127766,"IWM":-0.054344}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.958753},"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":"92a8d7373df0","ts":"2026-09-03T15:34:55+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"held 655.0s, plan says WATCH; stop 6.55, target 6.73 (ceiling), R:R 0.31; R:R 0.31 < 2.0 at 6.69; pullback: buy 6.65-6.67 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":6.5489,"target":6.73,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":74.8,"room_to_5d_high_atr":0.57},"price":6.6867,"vwap":6.5757,"ext_from_open_pct":2.09,"max_ext_allowed_pct":3.0,"volume_pace":2.046,"trend":"flat","recent_slope_pct":-0.0252,"volatility":"high"},"price":6.6867,"volume":{"bars":124,"last_bar_volume":7759.0,"baseline_avg":4080.15,"bar_rvol":1.901646,"raw_accel":4.922901,"smooth_accel":0.360534,"accel_momentum":0.447092,"rvol_3bar":[0.701692,0.294571,1.901646],"trend_3bar":"MIXED","projected_rvol":0.187694},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":159.0,"sell_vol":29.0,"unclassified_vol":0.0,"imbalance":0.691489,"bid":6.71,"ask":6.72,"spread_pct":0.14892,"quote_size_imbalance":null,"quote_age_s":0.064803},"context":{"vwap":6.575617,"price_vs_vwap_pct":1.689309,"ema9":6.691437,"ema20":6.670223,"ema_stack":false,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-2.241228,"dist_to_hod_atr":4.082445,"atr":0.037551,"spread_atr":0.266304,"own_change_pct":0.523952,"rel_strength_pct":{"SPY":0.507774,"IWM":0.581196}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.314968},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"197ee0dd76b2","ts":"2026-09-03T15:34:55+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.5829,"target":12.8956,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":27.0,"room_to_5d_high_atr":1.72},"price":12.83,"vwap":12.7967,"ext_from_open_pct":0.94,"max_ext_allowed_pct":4.0,"volume_pace":1.129,"trend":"flat","recent_slope_pct":-0.0112,"volatility":"high"},"price":12.83,"volume":{"bars":124,"last_bar_volume":12603.0,"baseline_avg":9371.4,"bar_rvol":1.344836,"raw_accel":2.195487,"smooth_accel":0.178995,"accel_momentum":0.293408,"rvol_3bar":[1.029952,0.414911,1.344836],"trend_3bar":"MIXED","projected_rvol":1.408657},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":5893.0,"sell_vol":972.0,"unclassified_vol":0.0,"imbalance":0.716824,"bid":12.82,"ask":12.83,"spread_pct":0.077973,"quote_size_imbalance":null,"quote_age_s":1.073883},"context":{"vwap":12.796616,"price_vs_vwap_pct":0.260878,"ema9":12.810852,"ema20":12.812109,"ema_stack":false,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-1.155624,"dist_to_hod_atr":4.272118,"atr":0.035111,"spread_atr":0.284808,"own_change_pct":-0.111588,"rel_strength_pct":{"SPY":-0.127766,"IWM":-0.054344}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.964012},"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":"ced046153a45","ts":"2026-09-03T15:34:55+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.3046,"target":14.545,"target_label":"range_20d_high","reward_risk":1.39,"pos_in_5d_range_pct":127.4,"room_to_5d_high_atr":-0.36},"price":14.405,"vwap":14.2882,"ext_from_open_pct":0.77,"max_ext_allowed_pct":3.0,"volume_pace":0.753,"trend":"flat","recent_slope_pct":-0.0323,"volatility":"low"},"price":14.405,"volume":{"bars":124,"last_bar_volume":84802.0,"baseline_avg":75442.0,"bar_rvol":1.124069,"raw_accel":0.670975,"smooth_accel":-0.23068,"accel_momentum":-1.732479,"rvol_3bar":[1.860876,0.615454,1.124069],"trend_3bar":"MIXED","projected_rvol":1.070607},"flow":{"window_s":30,"trades":142,"trade_rate":4.733333,"buy_vol":816.0,"sell_vol":24396.0,"unclassified_vol":0.0,"imbalance":-0.935269,"bid":14.4,"ask":14.41,"spread_pct":0.06942,"quote_size_imbalance":null,"quote_age_s":0.202339},"context":{"vwap":14.287524,"price_vs_vwap_pct":0.822225,"ema9":14.412767,"ema20":14.404816,"ema_stack":false,"ema_warm":true,"hod":14.44,"dist_to_hod_pct":-0.242382,"dist_to_hod_atr":1.471477,"atr":0.023786,"spread_atr":0.420422,"own_change_pct":0.113873,"rel_strength_pct":{"SPY":0.097695,"IWM":0.171117}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.051307},"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":"e8c18b3a045a","ts":"2026-09-03T15:35:00+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.8071,"target":13.0491,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":53.6,"room_to_5d_high_atr":1.14},"price":12.96,"vwap":12.91,"ext_from_open_pct":-1.22,"max_ext_allowed_pct":4.0,"volume_pace":1.052,"trend":"flat","recent_slope_pct":-0.097,"volatility":"medium"},"price":12.96,"volume":{"bars":124,"last_bar_volume":21731.0,"baseline_avg":19315.6,"bar_rvol":1.125049,"raw_accel":0.246472,"smooth_accel":0.532724,"accel_momentum":0.643219,"rvol_3bar":[1.066146,0.871075,1.125049],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":4494.0,"sell_vol":3348.0,"unclassified_vol":0.0,"imbalance":0.146136,"bid":12.95,"ask":12.96,"spread_pct":0.07719,"quote_size_imbalance":null,"quote_age_s":0.00143},"context":{"vwap":12.909796,"price_vs_vwap_pct":0.388884,"ema9":12.975328,"ema20":12.967252,"ema_stack":false,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-1.818182,"dist_to_hod_atr":5.240219,"atr":0.0458,"spread_atr":0.218342,"own_change_pct":-0.42247,"rel_strength_pct":{"SPY":-0.41159,"IWM":-0.359832}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.16441},"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":"e1c2a3e2e60c","ts":"2026-09-03T15:35:00+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.80 below VWAP $12.80","plan":{"state":"PASS","setup":"","stop":12.5485,"target":12.8956,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":25.6,"room_to_5d_high_atr":1.75},"price":12.7956,"vwap":12.7966,"ext_from_open_pct":0.67,"max_ext_allowed_pct":4.0,"volume_pace":1.128,"trend":"flat","recent_slope_pct":-0.0649,"volatility":"high"},"price":12.7956,"volume":{"bars":124,"last_bar_volume":12603.0,"baseline_avg":9371.4,"bar_rvol":1.344836,"raw_accel":2.195487,"smooth_accel":0.178995,"accel_momentum":0.293408,"rvol_3bar":[1.029952,0.414911,1.344836],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":3105.0,"sell_vol":846.0,"unclassified_vol":0.0,"imbalance":0.571754,"bid":12.82,"ask":12.83,"spread_pct":0.077973,"quote_size_imbalance":null,"quote_age_s":0.002332},"context":{"vwap":12.796616,"price_vs_vwap_pct":-0.007943,"ema9":12.810852,"ema20":12.812109,"ema_stack":false,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-1.420647,"dist_to_hod_atr":5.251857,"atr":0.035111,"spread_atr":0.284808,"own_change_pct":-0.111588,"rel_strength_pct":{"SPY":-0.100707,"IWM":-0.048949}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.768916},"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":"51215352af2a","ts":"2026-09-03T15:35:05+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.6525,"target":8.07,"target_label":"prev_day_high","reward_risk":0.08,"pos_in_5d_range_pct":62.2,"room_to_5d_high_atr":0.78},"price":8.04,"vwap":7.9563,"ext_from_open_pct":-0.97,"max_ext_allowed_pct":3.0,"volume_pace":2.651,"trend":"flat","recent_slope_pct":-0.2074,"volatility":"high"},"price":8.04,"volume":{"bars":125,"last_bar_volume":15123.0,"baseline_avg":13368.5,"bar_rvol":1.131241,"raw_accel":-0.143609,"smooth_accel":-0.617479,"accel_momentum":-0.617272,"rvol_3bar":[0.434021,1.312059,1.131241],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":582.0,"sell_vol":316.0,"unclassified_vol":0.0,"imbalance":0.296214,"bid":8.03,"ask":8.05,"spread_pct":0.248756,"quote_size_imbalance":null,"quote_age_s":3.598422},"context":{"vwap":7.956244,"price_vs_vwap_pct":1.052713,"ema9":8.066888,"ema20":8.045203,"ema_stack":false,"ema_warm":true,"hod":8.35,"dist_to_hod_pct":-3.712575,"dist_to_hod_atr":3.61047,"atr":0.085861,"spread_atr":0.232934,"own_change_pct":-2.189781,"rel_strength_pct":{"SPY":-2.1789,"IWM":-2.127142}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.335089},"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":"3a5ed7abbe2d","ts":"2026-09-03T15:35: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.3974,"target":7.65,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":51.4,"room_to_5d_high_atr":1.27},"price":7.5727,"vwap":7.4931,"ext_from_open_pct":1.37,"max_ext_allowed_pct":3.0,"volume_pace":1.281,"trend":"flat","recent_slope_pct":-0.046,"volatility":"high"},"price":7.5727,"volume":{"bars":125,"last_bar_volume":8757.0,"baseline_avg":8926.6,"bar_rvol":0.981001,"raw_accel":-0.280503,"smooth_accel":0.097658,"accel_momentum":-1.200569,"rvol_3bar":[0.250595,1.294526,0.981001],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1236.0,"sell_vol":3448.0,"unclassified_vol":0.0,"imbalance":-0.472246,"bid":7.57,"ask":7.58,"spread_pct":0.132013,"quote_size_imbalance":null,"quote_age_s":0.562766},"context":{"vwap":7.493081,"price_vs_vwap_pct":1.062568,"ema9":7.579377,"ema20":7.580269,"ema_stack":false,"ema_warm":true,"hod":7.65,"dist_to_hod_pct":-1.010458,"dist_to_hod_atr":2.149474,"atr":0.035962,"spread_atr":0.278069,"own_change_pct":-0.414392,"rel_strength_pct":{"SPY":-0.403511,"IWM":-0.351753}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.463274},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"76de687d2e47","ts":"2026-09-03T15:35:05+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"held 665.0s, plan says PASS; stop 6.55, target 7.00 (range_20d_high), R:R 2.27; target 0.31 away > ~0.23 reachable in 260 min","plan":{"state":"PASS","setup":"","stop":6.5495,"target":7.0,"target_label":"range_20d_high","reward_risk":2.27,"pos_in_5d_range_pct":74.9,"room_to_5d_high_atr":0.57},"price":6.6873,"vwap":6.5757,"ext_from_open_pct":2.1,"max_ext_allowed_pct":3.0,"volume_pace":2.043,"trend":"flat","recent_slope_pct":-0.1305,"volatility":"high"},"price":6.6873,"volume":{"bars":125,"last_bar_volume":702.0,"baseline_avg":4199.25,"bar_rvol":0.167173,"raw_accel":-0.909524,"smooth_accel":-0.021824,"accel_momentum":-0.382358,"rvol_3bar":[0.294571,1.901646,0.167173],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":59.0,"sell_vol":27.0,"unclassified_vol":0.0,"imbalance":0.372093,"bid":6.71,"ask":6.72,"spread_pct":0.14892,"quote_size_imbalance":null,"quote_age_s":0.336635},"context":{"vwap":6.575678,"price_vs_vwap_pct":1.697492,"ema9":6.690489,"ema20":6.671792,"ema_stack":false,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-2.232456,"dist_to_hod_atr":4.113025,"atr":0.037126,"spread_atr":0.269353,"own_change_pct":-0.019438,"rel_strength_pct":{"SPY":-0.008557,"IWM":0.043201}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.062204},"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":"351f1736006f","ts":"2026-09-03T15:35:05+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.5929,"target":12.8956,"target_label":"premarket_high","reward_risk":0.22,"pos_in_5d_range_pct":27.5,"room_to_5d_high_atr":1.71},"price":12.84,"vwap":12.7967,"ext_from_open_pct":1.02,"max_ext_allowed_pct":3.0,"volume_pace":1.129,"trend":"flat","recent_slope_pct":0.0747,"volatility":"high"},"price":12.84,"volume":{"bars":125,"last_bar_volume":12306.0,"baseline_avg":9595.95,"bar_rvol":1.282416,"raw_accel":-0.023566,"smooth_accel":0.072802,"accel_momentum":-0.106193,"rvol_3bar":[0.414911,1.344836,1.282416],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":4565.0,"sell_vol":940.0,"unclassified_vol":0.0,"imbalance":0.658492,"bid":12.83,"ask":12.84,"spread_pct":0.077912,"quote_size_imbalance":null,"quote_age_s":0.116299},"context":{"vwap":12.796628,"price_vs_vwap_pct":0.338934,"ema9":12.807801,"ema20":12.810536,"ema_stack":false,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-1.078582,"dist_to_hod_atr":3.795154,"atr":0.036889,"spread_atr":0.271082,"own_change_pct":-0.22924,"rel_strength_pct":{"SPY":-0.218359,"IWM":-0.166601}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.844461},"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":"d70bac34cade","ts":"2026-09-03T15:35:10+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.2758,"target":11.5177,"target_label":"range_20d_high","reward_risk":0.35,"pos_in_5d_range_pct":95.5,"room_to_5d_high_atr":0.09},"price":11.455,"vwap":11.3242,"ext_from_open_pct":-1.25,"max_ext_allowed_pct":4.0,"volume_pace":1.236,"trend":"flat","recent_slope_pct":-0.1323,"volatility":"high"},"price":11.455,"volume":{"bars":125,"last_bar_volume":15776.0,"baseline_avg":24609.6,"bar_rvol":0.641051,"raw_accel":0.21028,"smooth_accel":0.05352,"accel_momentum":-0.129839,"rvol_3bar":[1.610541,0.521131,0.641051],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":7401.0,"sell_vol":206.0,"unclassified_vol":0.0,"imbalance":0.945839,"bid":11.45,"ask":11.46,"spread_pct":0.087298,"quote_size_imbalance":null,"quote_age_s":0.368046},"context":{"vwap":11.324183,"price_vs_vwap_pct":1.155197,"ema9":11.483991,"ema20":11.472811,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.67382,"dist_to_hod_atr":3.583956,"atr":0.054409,"spread_atr":0.183793,"own_change_pct":-0.677881,"rel_strength_pct":{"SPY":-0.667,"IWM":-0.615242}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.606331},"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":"c7ec6f9b8ebe","ts":"2026-09-03T15:35:10+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.8254,"target":13.0491,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":54.9,"room_to_5d_high_atr":1.11},"price":12.9783,"vwap":12.91,"ext_from_open_pct":-1.08,"max_ext_allowed_pct":4.0,"volume_pace":1.051,"trend":"flat","recent_slope_pct":-0.0486,"volatility":"medium"},"price":12.9783,"volume":{"bars":125,"last_bar_volume":11383.0,"baseline_avg":19595.15,"bar_rvol":0.580909,"raw_accel":-0.476186,"smooth_accel":0.242576,"accel_momentum":-0.290148,"rvol_3bar":[0.871075,1.125049,0.580909],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":4809.0,"sell_vol":2077.0,"unclassified_vol":0.0,"imbalance":0.396747,"bid":12.95,"ask":12.96,"spread_pct":0.07719,"quote_size_imbalance":null,"quote_age_s":0.347179},"context":{"vwap":12.909971,"price_vs_vwap_pct":0.529274,"ema9":12.972263,"ema20":12.966561,"ema_stack":true,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-1.679545,"dist_to_hod_atr":4.886374,"atr":0.045371,"spread_atr":0.220405,"own_change_pct":-0.307692,"rel_strength_pct":{"SPY":-0.296812,"IWM":-0.245054}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.230474},"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":"8db050b2b064","ts":"2026-09-03T15:35:10+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.80 below VWAP $12.80","plan":{"state":"PASS","setup":"","stop":12.5492,"target":12.8956,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":25.6,"room_to_5d_high_atr":1.75},"price":12.7963,"vwap":12.7966,"ext_from_open_pct":0.68,"max_ext_allowed_pct":3.0,"volume_pace":1.128,"trend":"flat","recent_slope_pct":0.0064,"volatility":"high"},"price":12.7963,"volume":{"bars":125,"last_bar_volume":12306.0,"baseline_avg":9595.95,"bar_rvol":1.282416,"raw_accel":-0.023566,"smooth_accel":0.072802,"accel_momentum":-0.106193,"rvol_3bar":[0.414911,1.344836,1.282416],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":4554.0,"sell_vol":1120.0,"unclassified_vol":0.0,"imbalance":0.605217,"bid":12.83,"ask":12.84,"spread_pct":0.077912,"quote_size_imbalance":null,"quote_age_s":0.325037},"context":{"vwap":12.796628,"price_vs_vwap_pct":-0.002562,"ema9":12.807801,"ema20":12.810536,"ema_stack":false,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-1.415254,"dist_to_hod_atr":4.979784,"atr":0.036889,"spread_atr":0.271082,"own_change_pct":-0.22924,"rel_strength_pct":{"SPY":-0.218359,"IWM":-0.166601}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.77614},"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":"254311b85a11","ts":"2026-09-03T15:35:15+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.8061,"target":13.0491,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":53.6,"room_to_5d_high_atr":1.15},"price":12.959,"vwap":12.91,"ext_from_open_pct":-1.23,"max_ext_allowed_pct":4.0,"volume_pace":1.05,"trend":"flat","recent_slope_pct":-0.0784,"volatility":"medium"},"price":12.959,"volume":{"bars":125,"last_bar_volume":11383.0,"baseline_avg":19595.15,"bar_rvol":0.580909,"raw_accel":-0.476186,"smooth_accel":0.242576,"accel_momentum":-0.290148,"rvol_3bar":[0.871075,1.125049,0.580909],"trend_3bar":"MIXED","projected_rvol":0.281702},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":5407.0,"sell_vol":1859.0,"unclassified_vol":0.0,"imbalance":0.488302,"bid":12.95,"ask":12.96,"spread_pct":0.07719,"quote_size_imbalance":null,"quote_age_s":0.019566},"context":{"vwap":12.909971,"price_vs_vwap_pct":0.379777,"ema9":12.972263,"ema20":12.966561,"ema_stack":false,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-1.825758,"dist_to_hod_atr":5.311755,"atr":0.045371,"spread_atr":0.220405,"own_change_pct":-0.307692,"rel_strength_pct":{"SPY":-0.296812,"IWM":-0.245054}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.283659},"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":"2ebfa1399cb1","ts":"2026-09-03T15:35:15+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.5879,"target":12.8956,"target_label":"premarket_high","reward_risk":0.25,"pos_in_5d_range_pct":27.3,"room_to_5d_high_atr":1.71},"price":12.835,"vwap":12.7967,"ext_from_open_pct":0.98,"max_ext_allowed_pct":3.0,"volume_pace":1.128,"trend":"flat","recent_slope_pct":0.0669,"volatility":"high"},"price":12.835,"volume":{"bars":125,"last_bar_volume":12306.0,"baseline_avg":9595.95,"bar_rvol":1.282416,"raw_accel":-0.023566,"smooth_accel":0.072802,"accel_momentum":-0.106193,"rvol_3bar":[0.414911,1.344836,1.282416],"trend_3bar":"MIXED","projected_rvol":1.224266},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":2376.0,"sell_vol":901.0,"unclassified_vol":0.0,"imbalance":0.450107,"bid":12.83,"ask":12.84,"spread_pct":0.077912,"quote_size_imbalance":null,"quote_age_s":1.32782},"context":{"vwap":12.796628,"price_vs_vwap_pct":0.299861,"ema9":12.807801,"ema20":12.810536,"ema_stack":false,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-1.117103,"dist_to_hod_atr":3.930695,"atr":0.036889,"spread_atr":0.271082,"own_change_pct":-0.22924,"rel_strength_pct":{"SPY":-0.218359,"IWM":-0.166601}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.577224},"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":"0f977fc37a56","ts":"2026-09-03T15:35:20+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.3125,"target":14.545,"target_label":"range_20d_high","reward_risk":1.32,"pos_in_5d_range_pct":128.8,"room_to_5d_high_atr":-0.38},"price":14.4129,"vwap":14.2882,"ext_from_open_pct":0.82,"max_ext_allowed_pct":3.0,"volume_pace":0.751,"trend":"flat","recent_slope_pct":-0.0341,"volatility":"low"},"price":14.4129,"volume":{"bars":125,"last_bar_volume":75188.0,"baseline_avg":73369.65,"bar_rvol":1.024783,"raw_accel":-0.11337,"smooth_accel":-0.550741,"accel_momentum":-0.320061,"rvol_3bar":[0.615454,1.124069,1.024783],"trend_3bar":"MIXED","projected_rvol":0.110482},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":1614.0,"sell_vol":3158.0,"unclassified_vol":0.0,"imbalance":-0.323554,"bid":14.4,"ask":14.41,"spread_pct":0.06942,"quote_size_imbalance":null,"quote_age_s":0.162281},"context":{"vwap":14.288156,"price_vs_vwap_pct":0.873062,"ema9":14.410214,"ema20":14.404358,"ema_stack":true,"ema_warm":true,"hod":14.44,"dist_to_hod_pct":-0.187673,"dist_to_hod_atr":1.13148,"atr":0.023951,"spread_atr":0.41752,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.010881,"IWM":0.062639}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.331573},"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":"28fc0301b0df","ts":"2026-09-03T15:35:25+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.2996,"target":14.545,"target_label":"range_20d_high","reward_risk":1.44,"pos_in_5d_range_pct":126.4,"room_to_5d_high_atr":-0.35},"price":14.4,"vwap":14.2882,"ext_from_open_pct":0.73,"max_ext_allowed_pct":3.0,"volume_pace":0.75,"trend":"flat","recent_slope_pct":-0.052,"volatility":"low"},"price":14.4,"volume":{"bars":125,"last_bar_volume":75188.0,"baseline_avg":73369.65,"bar_rvol":1.024783,"raw_accel":-0.11337,"smooth_accel":-0.550741,"accel_momentum":-0.320061,"rvol_3bar":[0.615454,1.124069,1.024783],"trend_3bar":"MIXED","projected_rvol":0.116746},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":2149.0,"sell_vol":2570.0,"unclassified_vol":0.0,"imbalance":-0.089214,"bid":14.4,"ask":14.41,"spread_pct":0.06942,"quote_size_imbalance":null,"quote_age_s":3.375416},"context":{"vwap":14.288156,"price_vs_vwap_pct":0.782777,"ema9":14.410214,"ema20":14.404358,"ema_stack":false,"ema_warm":true,"hod":14.44,"dist_to_hod_pct":-0.277008,"dist_to_hod_atr":1.670081,"atr":0.023951,"spread_atr":0.41752,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.010881,"IWM":0.062639}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.091425},"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":"cbdee81ea692","ts":"2026-09-03T15:36:05+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 55.0s, plan says PASS; stop 11.27, target 11.52 (range_20d_high), R:R 0.38; R:R 0.38 < 2.0 at 11.45; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.2708,"target":11.5177,"target_label":"range_20d_high","reward_risk":0.38,"pos_in_5d_range_pct":95.1,"room_to_5d_high_atr":0.09},"price":11.45,"vwap":11.3247,"ext_from_open_pct":-1.29,"max_ext_allowed_pct":3.0,"volume_pace":1.232,"trend":"flat","recent_slope_pct":-0.0563,"volatility":"high"},"price":11.45,"volume":{"bars":126,"last_bar_volume":16793.0,"baseline_avg":24876.4,"bar_rvol":0.675057,"raw_accel":0.064465,"smooth_accel":-0.331437,"accel_momentum":-0.384958,"rvol_3bar":[0.521131,0.641051,0.675057],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1121.0,"sell_vol":846.0,"unclassified_vol":0.0,"imbalance":0.139807,"bid":11.45,"ask":11.46,"spread_pct":0.087298,"quote_size_imbalance":null,"quote_age_s":0.4195},"context":{"vwap":11.324742,"price_vs_vwap_pct":1.106055,"ema9":11.477913,"ema20":11.470981,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.716738,"dist_to_hod_atr":3.69823,"atr":0.05408,"spread_atr":0.184911,"own_change_pct":-0.733217,"rel_strength_pct":{"SPY":-0.693133,"IWM":-0.621515}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.094378},"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":"fe0c0cd978f9","ts":"2026-09-03T15:36:05+00:00","symbol":"FSM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.4081,"target":12.88,"target_label":"premarket_high","reward_risk":2.4,"pos_in_5d_range_pct":71.5,"room_to_5d_high_atr":0.71},"price":12.5468,"vwap":12.52,"ext_from_open_pct":-1.44,"max_ext_allowed_pct":4.0,"volume_pace":0.852,"trend":"flat","recent_slope_pct":-0.0471,"volatility":"medium"},"price":12.5468,"volume":{"bars":126,"last_bar_volume":2565.0,"baseline_avg":10794.4,"bar_rvol":0.237623,"raw_accel":-0.697202,"smooth_accel":-0.496573,"accel_momentum":-0.31624,"rvol_3bar":[0.882706,0.765886,0.237623],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":228.0,"sell_vol":37.0,"unclassified_vol":0.0,"imbalance":0.720755,"bid":12.53,"ask":12.54,"spread_pct":0.079777,"quote_size_imbalance":null,"quote_age_s":0.802434},"context":{"vwap":12.519955,"price_vs_vwap_pct":0.214416,"ema9":12.554304,"ema20":12.551951,"ema_stack":false,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.511267,"dist_to_hod_atr":9.04814,"atr":0.03572,"spread_atr":0.279955,"own_change_pct":-0.285467,"rel_strength_pct":{"SPY":-0.245383,"IWM":-0.173765}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.171268},"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":"9b35cde5d9a2","ts":"2026-09-03T15:36:05+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.28,"target":5.66,"target_label":"premarket_high","reward_risk":0.1,"pos_in_5d_range_pct":63.0,"room_to_5d_high_atr":1.07},"price":5.625,"vwap":5.5799,"ext_from_open_pct":0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.129,"trend":"flat","recent_slope_pct":0.027,"volatility":"medium"},"price":5.625,"volume":{"bars":126,"last_bar_volume":153564.0,"baseline_avg":114744.2,"bar_rvol":1.338316,"raw_accel":1.827702,"smooth_accel":1.104891,"accel_momentum":0.975847,"rvol_3bar":[2.105145,0.456066,1.338316],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":218.0,"sell_vol":28543.0,"unclassified_vol":0.0,"imbalance":-0.984841,"bid":5.62,"ask":5.63,"spread_pct":0.177778,"quote_size_imbalance":null,"quote_age_s":0.590619},"context":{"vwap":5.579905,"price_vs_vwap_pct":0.808172,"ema9":5.622028,"ema20":5.61794,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.442478,"dist_to_hod_atr":0.952905,"atr":0.026236,"spread_atr":0.381162,"own_change_pct":-0.177462,"rel_strength_pct":{"SPY":-0.137378,"IWM":-0.065761}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.318028},"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":"75f14c5c9635","ts":"2026-09-03T15:36:05+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"held 50.0s, plan says PASS; stop 12.81, target 13.20 (premarket_high), R:R 1.56; target 0.24 away > ~0.24 reachable in 259 min","plan":{"state":"PASS","setup":"","stop":12.8075,"target":13.1984,"target_label":"premarket_high","reward_risk":1.56,"pos_in_5d_range_pct":53.7,"room_to_5d_high_atr":1.14},"price":12.9604,"vwap":12.9103,"ext_from_open_pct":-1.22,"max_ext_allowed_pct":4.0,"volume_pace":1.049,"trend":"flat","recent_slope_pct":0.0005,"volatility":"medium"},"price":12.9604,"volume":{"bars":126,"last_bar_volume":18914.0,"baseline_avg":19530.6,"bar_rvol":0.968429,"raw_accel":0.661601,"smooth_accel":0.081304,"accel_momentum":-0.161273,"rvol_3bar":[1.125049,0.580909,0.968429],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":2048.0,"sell_vol":2395.0,"unclassified_vol":0.0,"imbalance":-0.0781,"bid":12.95,"ask":12.96,"spread_pct":0.07719,"quote_size_imbalance":null,"quote_age_s":0.809023},"context":{"vwap":12.910283,"price_vs_vwap_pct":0.388195,"ema9":12.96981,"ema20":12.965936,"ema_stack":false,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-1.815152,"dist_to_hod_atr":5.46209,"atr":0.043866,"spread_atr":0.227967,"own_change_pct":-0.235555,"rel_strength_pct":{"SPY":-0.195471,"IWM":-0.123853}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.075635},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a5a41cbbe115","ts":"2026-09-03T15:36:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":7.3997,"target":7.65,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":51.5,"room_to_5d_high_atr":1.27},"price":7.575,"vwap":7.4931,"ext_from_open_pct":1.41,"max_ext_allowed_pct":3.0,"volume_pace":1.271,"trend":"flat","recent_slope_pct":0.0193,"volatility":"high"},"price":7.575,"volume":{"bars":126,"last_bar_volume":690.0,"baseline_avg":9008.5,"bar_rvol":0.076594,"raw_accel":-0.921206,"smooth_accel":0.265172,"accel_momentum":0.167514,"rvol_3bar":[1.294526,0.981001,0.076594],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":295.0,"sell_vol":12.0,"unclassified_vol":0.0,"imbalance":0.921824,"bid":7.57,"ask":7.58,"spread_pct":0.132013,"quote_size_imbalance":null,"quote_age_s":0.370348},"context":{"vwap":7.493103,"price_vs_vwap_pct":1.092961,"ema9":7.578502,"ema20":7.579767,"ema_stack":false,"ema_warm":true,"hod":7.65,"dist_to_hod_pct":-0.980392,"dist_to_hod_atr":2.136275,"atr":0.035108,"spread_atr":0.284837,"own_change_pct":-0.394477,"rel_strength_pct":{"SPY":-0.354394,"IWM":-0.282776}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.070606},"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":"9a70172fd64d","ts":"2026-09-03T15:36:05+00:00","symbol":"MNTN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.38 below VWAP $13.40","plan":{"state":"PASS","setup":"","stop":13.2245,"target":13.44,"target_label":"range_20d_high","reward_risk":0.35,"pos_in_5d_range_pct":94.8,"room_to_5d_high_atr":0.09},"price":13.3844,"vwap":13.3964,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":0.865,"trend":"flat","recent_slope_pct":0.0203,"volatility":"medium"},"price":13.3844,"volume":{"bars":126,"last_bar_volume":34.0,"baseline_avg":2288.95,"bar_rvol":0.014854,"raw_accel":-0.993958,"smooth_accel":0.058642,"accel_momentum":0.281674,"rvol_3bar":[0.694226,2.48219,0.014854],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":0.0,"sell_vol":9.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":13.38,"ask":13.42,"spread_pct":0.298507,"quote_size_imbalance":null,"quote_age_s":5.000884},"context":{"vwap":13.396416,"price_vs_vwap_pct":-0.089699,"ema9":13.381053,"ema20":13.361032,"ema_stack":true,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-2.01757,"dist_to_hod_atr":6.871777,"atr":0.040106,"spread_atr":0.997355,"own_change_pct":0.246877,"rel_strength_pct":{"SPY":0.28696,"IWM":0.358578}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.014854},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4aec69fd1a86","ts":"2026-09-03T15:36:05+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.5529,"target":12.8956,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.75},"price":12.8,"vwap":12.7967,"ext_from_open_pct":0.71,"max_ext_allowed_pct":3.0,"volume_pace":1.124,"trend":"flat","recent_slope_pct":0.0229,"volatility":"high"},"price":12.8,"volume":{"bars":126,"last_bar_volume":8487.0,"baseline_avg":9963.55,"bar_rvol":0.851805,"raw_accel":-0.310336,"smooth_accel":0.667799,"accel_momentum":0.594997,"rvol_3bar":[1.344836,1.282416,0.851805],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1042.0,"sell_vol":1233.0,"unclassified_vol":0.0,"imbalance":-0.083956,"bid":12.8,"ask":12.81,"spread_pct":0.078094,"quote_size_imbalance":null,"quote_age_s":1.47863},"context":{"vwap":12.796703,"price_vs_vwap_pct":0.025762,"ema9":12.808241,"ema20":12.810485,"ema_stack":false,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-1.386749,"dist_to_hod_atr":4.806785,"atr":0.037447,"spread_atr":0.267044,"own_change_pct":-0.233645,"rel_strength_pct":{"SPY":-0.193561,"IWM":-0.121943}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.071514},"shadow":{"decision":"FAIL","failed":["imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1b6f2814d2d7","ts":"2026-09-03T15:36:10+00:00","symbol":"MNTN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.24,"target":13.44,"target_label":"range_20d_high","reward_risk":0.25,"pos_in_5d_range_pct":96.3,"room_to_5d_high_atr":0.06},"price":13.3999,"vwap":13.3964,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":3.0,"volume_pace":0.865,"trend":"flat","recent_slope_pct":0.0435,"volatility":"medium"},"price":13.3999,"volume":{"bars":126,"last_bar_volume":34.0,"baseline_avg":2288.95,"bar_rvol":0.014854,"raw_accel":-0.993958,"smooth_accel":0.058642,"accel_momentum":0.281674,"rvol_3bar":[0.694226,2.48219,0.014854],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":66.0,"sell_vol":17.0,"unclassified_vol":0.0,"imbalance":0.590361,"bid":13.38,"ask":13.42,"spread_pct":0.298507,"quote_size_imbalance":null,"quote_age_s":10.000884},"context":{"vwap":13.396416,"price_vs_vwap_pct":0.026003,"ema9":13.381053,"ema20":13.361032,"ema_stack":true,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-1.9041,"dist_to_hod_atr":6.485302,"atr":0.040106,"spread_atr":0.997355,"own_change_pct":0.246877,"rel_strength_pct":{"SPY":0.28696,"IWM":0.358578}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.008769},"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":"d849c76501f0","ts":"2026-09-03T15:36:10+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.80 below VWAP $12.80","plan":{"state":"PASS","setup":"","stop":12.5489,"target":12.8956,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":25.6,"room_to_5d_high_atr":1.75},"price":12.796,"vwap":12.7967,"ext_from_open_pct":0.68,"max_ext_allowed_pct":3.0,"volume_pace":1.123,"trend":"flat","recent_slope_pct":0.0166,"volatility":"high"},"price":12.796,"volume":{"bars":126,"last_bar_volume":8487.0,"baseline_avg":9963.55,"bar_rvol":0.851805,"raw_accel":-0.310336,"smooth_accel":0.667799,"accel_momentum":0.594997,"rvol_3bar":[1.344836,1.282416,0.851805],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1043.0,"sell_vol":975.0,"unclassified_vol":0.0,"imbalance":0.033697,"bid":12.8,"ask":12.81,"spread_pct":0.078094,"quote_size_imbalance":null,"quote_age_s":1.155752},"context":{"vwap":12.796703,"price_vs_vwap_pct":-0.005496,"ema9":12.808241,"ema20":12.810485,"ema_stack":false,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-1.417565,"dist_to_hod_atr":4.913603,"atr":0.037447,"spread_atr":0.267044,"own_change_pct":-0.233645,"rel_strength_pct":{"SPY":-0.193561,"IWM":-0.121943}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.028703},"shadow":{"decision":"FAIL","failed":["imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"11d6e076746b","ts":"2026-09-03T15:36:15+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.5529,"target":12.8956,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.75},"price":12.8,"vwap":12.7967,"ext_from_open_pct":0.71,"max_ext_allowed_pct":3.0,"volume_pace":1.123,"trend":"flat","recent_slope_pct":0.0229,"volatility":"high"},"price":12.8,"volume":{"bars":126,"last_bar_volume":8487.0,"baseline_avg":9963.55,"bar_rvol":0.851805,"raw_accel":-0.310336,"smooth_accel":0.667799,"accel_momentum":0.594997,"rvol_3bar":[1.344836,1.282416,0.851805],"trend_3bar":"DECELERATING","projected_rvol":0.530333},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":1159.0,"sell_vol":977.0,"unclassified_vol":0.0,"imbalance":0.085206,"bid":12.79,"ask":12.8,"spread_pct":0.078156,"quote_size_imbalance":null,"quote_age_s":0.161376},"context":{"vwap":12.796703,"price_vs_vwap_pct":0.025762,"ema9":12.808241,"ema20":12.810485,"ema_stack":false,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-1.386749,"dist_to_hod_atr":4.806785,"atr":0.037447,"spread_atr":0.267044,"own_change_pct":-0.233645,"rel_strength_pct":{"SPY":-0.193561,"IWM":-0.121943}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.072579},"shadow":{"decision":"FAIL","failed":["imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"330f975e8933","ts":"2026-09-03T15:36:20+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.79 below VWAP $12.80","plan":{"state":"PASS","setup":"","stop":12.5475,"target":12.8956,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":25.5,"room_to_5d_high_atr":1.76},"price":12.7946,"vwap":12.7967,"ext_from_open_pct":0.67,"max_ext_allowed_pct":4.0,"volume_pace":1.122,"trend":"flat","recent_slope_pct":0.0145,"volatility":"high"},"price":12.7946,"volume":{"bars":126,"last_bar_volume":8487.0,"baseline_avg":9963.55,"bar_rvol":0.851805,"raw_accel":-0.310336,"smooth_accel":0.667799,"accel_momentum":0.594997,"rvol_3bar":[1.344836,1.282416,0.851805],"trend_3bar":"DECELERATING","projected_rvol":0.526318},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":1550.0,"sell_vol":974.0,"unclassified_vol":0.0,"imbalance":0.228209,"bid":12.79,"ask":12.8,"spread_pct":0.078156,"quote_size_imbalance":null,"quote_age_s":0.008212},"context":{"vwap":12.796703,"price_vs_vwap_pct":-0.016437,"ema9":12.808241,"ema20":12.810485,"ema_stack":false,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-1.428351,"dist_to_hod_atr":4.950989,"atr":0.037447,"spread_atr":0.267044,"own_change_pct":-0.233645,"rel_strength_pct":{"SPY":-0.193561,"IWM":-0.121943}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.19439},"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":"8d6e5df5a59f","ts":"2026-09-03T15:36:40+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.5579,"target":12.8956,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":26.0,"room_to_5d_high_atr":1.75},"price":12.805,"vwap":12.7967,"ext_from_open_pct":0.75,"max_ext_allowed_pct":3.0,"volume_pace":1.121,"trend":"flat","recent_slope_pct":0.0307,"volatility":"high"},"price":12.805,"volume":{"bars":126,"last_bar_volume":8487.0,"baseline_avg":9963.55,"bar_rvol":0.851805,"raw_accel":-0.310336,"smooth_accel":0.667799,"accel_momentum":0.594997,"rvol_3bar":[1.344836,1.282416,0.851805],"trend_3bar":"DECELERATING","projected_rvol":0.770509},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":2842.0,"sell_vol":1085.0,"unclassified_vol":0.0,"imbalance":0.447415,"bid":12.8,"ask":12.81,"spread_pct":0.078094,"quote_size_imbalance":null,"quote_age_s":2.315332},"context":{"vwap":12.796703,"price_vs_vwap_pct":0.064834,"ema9":12.808241,"ema20":12.810485,"ema_stack":false,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-1.348228,"dist_to_hod_atr":4.673263,"atr":0.037447,"spread_atr":0.267044,"own_change_pct":-0.233645,"rel_strength_pct":{"SPY":-0.193561,"IWM":-0.121943}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.381111},"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":"242142f43449","ts":"2026-09-03T15:36:45+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"held 90.0s, plan says WATCH; stop 12.79, target 13.02 (ceiling), R:R 0.49; R:R 0.49 < 2.0 at 12.95; pullback: buy 12.88-12.92 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":12.7921,"target":13.02,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":52.6,"room_to_5d_high_atr":1.17},"price":12.945,"vwap":12.9103,"ext_from_open_pct":-1.33,"max_ext_allowed_pct":3.0,"volume_pace":1.045,"trend":"flat","recent_slope_pct":-0.0232,"volatility":"medium"},"price":12.945,"volume":{"bars":126,"last_bar_volume":18914.0,"baseline_avg":19530.6,"bar_rvol":0.968429,"raw_accel":0.661601,"smooth_accel":0.081304,"accel_momentum":-0.161273,"rvol_3bar":[1.125049,0.580909,0.968429],"trend_3bar":"MIXED","projected_rvol":0.286593},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1421.0,"sell_vol":2674.0,"unclassified_vol":0.0,"imbalance":-0.305983,"bid":12.94,"ask":12.95,"spread_pct":0.07725,"quote_size_imbalance":null,"quote_age_s":2.797377},"context":{"vwap":12.910283,"price_vs_vwap_pct":0.26891,"ema9":12.96981,"ema20":12.965936,"ema_stack":false,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-1.931818,"dist_to_hod_atr":5.813159,"atr":0.043866,"spread_atr":0.227967,"own_change_pct":-0.235555,"rel_strength_pct":{"SPY":-0.195471,"IWM":-0.123853}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.296323},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e8932b43c813","ts":"2026-09-03T15:36:50+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"held 95.0s, plan says PASS; stop 12.80, target 13.20 (premarket_high), R:R 1.63; target 0.25 away > ~0.23 reachable in 258 min","plan":{"state":"PASS","setup":"","stop":12.7969,"target":13.1984,"target_label":"premarket_high","reward_risk":1.63,"pos_in_5d_range_pct":53.0,"room_to_5d_high_atr":1.16},"price":12.9498,"vwap":12.9104,"ext_from_open_pct":-1.3,"max_ext_allowed_pct":3.0,"volume_pace":1.044,"trend":"flat","recent_slope_pct":-0.0158,"volatility":"medium"},"price":12.9498,"volume":{"bars":126,"last_bar_volume":18914.0,"baseline_avg":19530.6,"bar_rvol":0.968429,"raw_accel":0.661601,"smooth_accel":0.081304,"accel_momentum":-0.161273,"rvol_3bar":[1.125049,0.580909,0.968429],"trend_3bar":"MIXED","projected_rvol":0.293509},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1900.0,"sell_vol":2774.0,"unclassified_vol":0.0,"imbalance":-0.186992,"bid":12.94,"ask":12.95,"spread_pct":0.07725,"quote_size_imbalance":null,"quote_age_s":0.209176},"context":{"vwap":12.910283,"price_vs_vwap_pct":0.30609,"ema9":12.96981,"ema20":12.965936,"ema_stack":false,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-1.895455,"dist_to_hod_atr":5.703735,"atr":0.043866,"spread_atr":0.227967,"own_change_pct":-0.235555,"rel_strength_pct":{"SPY":-0.195471,"IWM":-0.123853}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.181088},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"79f09c38cbca","ts":"2026-09-03T15:37:00+00:00","symbol":"FSM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.3913,"target":12.88,"target_label":"premarket_high","reward_risk":2.52,"pos_in_5d_range_pct":70.3,"room_to_5d_high_atr":0.74},"price":12.53,"vwap":12.5201,"ext_from_open_pct":-1.57,"max_ext_allowed_pct":3.0,"volume_pace":0.853,"trend":"flat","recent_slope_pct":-0.0739,"volatility":"medium"},"price":12.53,"volume":{"bars":126,"last_bar_volume":2565.0,"baseline_avg":10794.4,"bar_rvol":0.237623,"raw_accel":-0.697202,"smooth_accel":-0.496573,"accel_momentum":-0.31624,"rvol_3bar":[0.882706,0.765886,0.237623],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":1339.0,"sell_vol":3094.0,"unclassified_vol":0.0,"imbalance":-0.395894,"bid":12.53,"ask":12.54,"spread_pct":0.079777,"quote_size_imbalance":null,"quote_age_s":0.000993},"context":{"vwap":12.519955,"price_vs_vwap_pct":0.080231,"ema9":12.554304,"ema20":12.551951,"ema_stack":false,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.641803,"dist_to_hod_atr":9.518464,"atr":0.03572,"spread_atr":0.279955,"own_change_pct":-0.285467,"rel_strength_pct":{"SPY":-0.223382,"IWM":-0.155102}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.094074},"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":"21a297f2ecec","ts":"2026-09-03T15:37:00+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.7971,"target":13.1984,"target_label":"premarket_high","reward_risk":1.62,"pos_in_5d_range_pct":53.0,"room_to_5d_high_atr":1.16},"price":12.95,"vwap":12.9104,"ext_from_open_pct":-1.3,"max_ext_allowed_pct":3.0,"volume_pace":1.045,"trend":"flat","recent_slope_pct":-0.0155,"volatility":"medium"},"price":12.95,"volume":{"bars":126,"last_bar_volume":18914.0,"baseline_avg":19530.6,"bar_rvol":0.968429,"raw_accel":0.661601,"smooth_accel":0.081304,"accel_momentum":-0.161273,"rvol_3bar":[1.125049,0.580909,0.968429],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":2404.0,"sell_vol":9163.0,"unclassified_vol":0.0,"imbalance":-0.584335,"bid":12.93,"ask":12.94,"spread_pct":0.07731,"quote_size_imbalance":null,"quote_age_s":0.00133},"context":{"vwap":12.910283,"price_vs_vwap_pct":0.307639,"ema9":12.96981,"ema20":12.965936,"ema_stack":false,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-1.893939,"dist_to_hod_atr":5.699176,"atr":0.043866,"spread_atr":0.227967,"own_change_pct":-0.235555,"rel_strength_pct":{"SPY":-0.17347,"IWM":-0.10519}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.565887},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5471ec410656","ts":"2026-09-03T15:37:00+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.79 below VWAP $12.80","plan":{"state":"PASS","setup":"","stop":12.5472,"target":12.8956,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":25.5,"room_to_5d_high_atr":1.76},"price":12.7943,"vwap":12.7967,"ext_from_open_pct":0.66,"max_ext_allowed_pct":3.0,"volume_pace":1.119,"trend":"flat","recent_slope_pct":0.014,"volatility":"high"},"price":12.7943,"volume":{"bars":126,"last_bar_volume":8487.0,"baseline_avg":9963.55,"bar_rvol":0.851805,"raw_accel":-0.310336,"smooth_accel":0.667799,"accel_momentum":0.594997,"rvol_3bar":[1.344836,1.282416,0.851805],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1265.0,"sell_vol":877.0,"unclassified_vol":0.0,"imbalance":0.181139,"bid":12.8,"ask":12.81,"spread_pct":0.078094,"quote_size_imbalance":null,"quote_age_s":0.002222},"context":{"vwap":12.796703,"price_vs_vwap_pct":-0.018781,"ema9":12.808241,"ema20":12.810485,"ema_stack":false,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-1.430663,"dist_to_hod_atr":4.959,"atr":0.037447,"spread_atr":0.267044,"own_change_pct":-0.233645,"rel_strength_pct":{"SPY":-0.17156,"IWM":-0.10328}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.154295},"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":"1e3630b7e823","ts":"2026-09-03T15:37:05+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.9,"target":14.295,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":73.7,"room_to_5d_high_atr":0.71},"price":14.1248,"vwap":14.0179,"ext_from_open_pct":1.25,"max_ext_allowed_pct":3.0,"volume_pace":0.936,"trend":"flat","recent_slope_pct":-0.0326,"volatility":"medium"},"price":14.1248,"volume":{"bars":127,"last_bar_volume":96729.0,"baseline_avg":84787.15,"bar_rvol":1.140845,"raw_accel":-0.052642,"smooth_accel":0.07169,"accel_momentum":-0.377186,"rvol_3bar":[1.044616,1.254896,1.140845],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":268,"trade_rate":8.933333,"buy_vol":23305.0,"sell_vol":19319.0,"unclassified_vol":0.0,"imbalance":0.093515,"bid":14.09,"ask":14.1,"spread_pct":0.070947,"quote_size_imbalance":null,"quote_age_s":0.217859},"context":{"vwap":14.017825,"price_vs_vwap_pct":0.763135,"ema9":14.117121,"ema20":14.080002,"ema_stack":true,"ema_warm":true,"hod":14.32,"dist_to_hod_pct":-1.363128,"dist_to_hod_atr":3.422955,"atr":0.057027,"spread_atr":0.175356,"own_change_pct":-0.282985,"rel_strength_pct":{"SPY":-0.220901,"IWM":-0.152621}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.106687},"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":"9723fe756fdd","ts":"2026-09-03T15:37:05+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.5629,"target":12.8956,"target_label":"premarket_high","reward_risk":0.35,"pos_in_5d_range_pct":26.2,"room_to_5d_high_atr":1.74},"price":12.81,"vwap":12.7967,"ext_from_open_pct":0.79,"max_ext_allowed_pct":3.0,"volume_pace":1.118,"trend":"flat","recent_slope_pct":0.0135,"volatility":"high"},"price":12.81,"volume":{"bars":127,"last_bar_volume":6303.0,"baseline_avg":9522.75,"bar_rvol":0.661889,"raw_accel":-0.257335,"smooth_accel":0.031521,"accel_momentum":-0.636277,"rvol_3bar":[1.282416,0.851805,0.661889],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1005.0,"sell_vol":362.0,"unclassified_vol":0.0,"imbalance":0.470373,"bid":12.8,"ask":12.81,"spread_pct":0.078094,"quote_size_imbalance":null,"quote_age_s":0.615197},"context":{"vwap":12.796708,"price_vs_vwap_pct":0.103874,"ema9":12.805453,"ema20":12.808944,"ema_stack":false,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-1.309707,"dist_to_hod_atr":4.696023,"atr":0.036201,"spread_atr":0.276237,"own_change_pct":-0.005471,"rel_strength_pct":{"SPY":0.056614,"IWM":0.124894}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.311335},"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":"29d1522aafcf","ts":"2026-09-03T15:37:05+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.2946,"target":14.545,"target_label":"range_20d_high","reward_risk":1.49,"pos_in_5d_range_pct":125.5,"room_to_5d_high_atr":-0.34},"price":14.395,"vwap":14.2899,"ext_from_open_pct":0.7,"max_ext_allowed_pct":3.0,"volume_pace":0.752,"trend":"flat","recent_slope_pct":-0.0394,"volatility":"low"},"price":14.395,"volume":{"bars":127,"last_bar_volume":188268.0,"baseline_avg":75934.1,"bar_rvol":2.47936,"raw_accel":4.394808,"smooth_accel":0.046111,"accel_momentum":0.581327,"rvol_3bar":[1.024783,0.463617,2.47936],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":208,"trade_rate":6.933333,"buy_vol":16261.0,"sell_vol":99129.0,"unclassified_vol":0.0,"imbalance":-0.718156,"bid":14.39,"ask":14.4,"spread_pct":0.069469,"quote_size_imbalance":null,"quote_age_s":0.018656},"context":{"vwap":14.289919,"price_vs_vwap_pct":0.735353,"ema9":14.405465,"ema20":14.403114,"ema_stack":false,"ema_warm":true,"hod":14.44,"dist_to_hod_pct":-0.311634,"dist_to_hod_atr":1.877152,"atr":0.023972,"spread_atr":0.417145,"own_change_pct":-0.242634,"rel_strength_pct":{"SPY":-0.18055,"IWM":-0.112269}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.780567},"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":"14783468507f","ts":"2026-09-03T15:37:10+00:00","symbol":"FSM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.4003,"target":12.88,"target_label":"premarket_high","reward_risk":2.46,"pos_in_5d_range_pct":70.9,"room_to_5d_high_atr":0.72},"price":12.539,"vwap":12.5201,"ext_from_open_pct":-1.5,"max_ext_allowed_pct":3.0,"volume_pace":0.852,"trend":"flat","recent_slope_pct":-0.0021,"volatility":"medium"},"price":12.539,"volume":{"bars":127,"last_bar_volume":10890.0,"baseline_avg":10196.85,"bar_rvol":1.067977,"raw_accel":3.245614,"smooth_accel":-0.466014,"accel_momentum":0.030559,"rvol_3bar":[0.765886,0.237623,1.067977],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":222.0,"sell_vol":1578.0,"unclassified_vol":0.0,"imbalance":-0.753333,"bid":12.53,"ask":12.54,"spread_pct":0.079777,"quote_size_imbalance":null,"quote_age_s":0.057344},"context":{"vwap":12.520083,"price_vs_vwap_pct":0.151093,"ema9":12.549443,"ema20":12.54986,"ema_stack":false,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.571873,"dist_to_hod_atr":9.63088,"atr":0.034369,"spread_atr":0.290963,"own_change_pct":-0.420412,"rel_strength_pct":{"SPY":-0.358327,"IWM":-0.290047}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.804543},"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":"501fee804708","ts":"2026-09-03T15:37:10+00:00","symbol":"WLTH","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.17 below VWAP $9.18","plan":{"state":"PASS","setup":"","stop":9.1014,"target":9.195,"target_label":"prev_day_high","reward_risk":0.33,"pos_in_5d_range_pct":55.2,"room_to_5d_high_atr":1.13},"price":9.172,"vwap":9.1766,"ext_from_open_pct":0.57,"max_ext_allowed_pct":3.0,"volume_pace":0.699,"trend":"flat","recent_slope_pct":-0.0283,"volatility":"medium"},"price":9.172,"volume":{"bars":127,"last_bar_volume":3325.0,"baseline_avg":1965.0,"bar_rvol":1.692112,"raw_accel":0.134812,"smooth_accel":2.465395,"accel_momentum":0.373795,"rvol_3bar":[1.766295,1.592435,1.692112],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1187.0,"sell_vol":1008.0,"unclassified_vol":0.0,"imbalance":0.081549,"bid":9.17,"ask":9.19,"spread_pct":0.217865,"quote_size_imbalance":null,"quote_age_s":3.140686},"context":{"vwap":9.176602,"price_vs_vwap_pct":-0.050147,"ema9":9.176485,"ema20":9.162824,"ema_stack":false,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.843243,"dist_to_hod_atr":3.618471,"atr":0.021556,"spread_atr":0.927813,"own_change_pct":0.040321,"rel_strength_pct":{"SPY":0.102406,"IWM":0.170686}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.13799},"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":"0a5b2fb3587d","ts":"2026-09-03T15:37:20+00:00","symbol":"FSM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.3863,"target":12.6,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":69.9,"room_to_5d_high_atr":0.75},"price":12.525,"vwap":12.5201,"ext_from_open_pct":-1.61,"max_ext_allowed_pct":3.0,"volume_pace":0.852,"trend":"flat","recent_slope_pct":-0.0244,"volatility":"medium"},"price":12.525,"volume":{"bars":127,"last_bar_volume":10890.0,"baseline_avg":10196.85,"bar_rvol":1.067977,"raw_accel":3.245614,"smooth_accel":-0.466014,"accel_momentum":0.030559,"rvol_3bar":[0.765886,0.237623,1.067977],"trend_3bar":"MIXED","projected_rvol":0.586063},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":554.0,"sell_vol":1921.0,"unclassified_vol":0.0,"imbalance":-0.552323,"bid":12.52,"ask":12.53,"spread_pct":0.07984,"quote_size_imbalance":null,"quote_age_s":1.852876},"context":{"vwap":12.520083,"price_vs_vwap_pct":0.039273,"ema9":12.549443,"ema20":12.54986,"ema_stack":false,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.680653,"dist_to_hod_atr":10.038228,"atr":0.034369,"spread_atr":0.290963,"own_change_pct":-0.420412,"rel_strength_pct":{"SPY":-0.358327,"IWM":-0.290047}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.589868},"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":"fd8cf9cb75ef","ts":"2026-09-03T15:37:20+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.8228,"target":13.1984,"target_label":"premarket_high","reward_risk":1.46,"pos_in_5d_range_pct":54.7,"room_to_5d_high_atr":1.12},"price":12.9757,"vwap":12.9105,"ext_from_open_pct":-1.1,"max_ext_allowed_pct":3.0,"volume_pace":1.043,"trend":"flat","recent_slope_pct":0.0472,"volatility":"medium"},"price":12.9757,"volume":{"bars":127,"last_bar_volume":11888.0,"baseline_avg":18571.85,"bar_rvol":0.640109,"raw_accel":-0.371471,"smooth_accel":-0.299101,"accel_momentum":-0.380405,"rvol_3bar":[0.580909,0.968429,0.640109],"trend_3bar":"MIXED","projected_rvol":0.372176},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":2120.0,"sell_vol":7295.0,"unclassified_vol":0.0,"imbalance":-0.549655,"bid":12.93,"ask":12.94,"spread_pct":0.07731,"quote_size_imbalance":null,"quote_age_s":2.099155},"context":{"vwap":12.910449,"price_vs_vwap_pct":0.505416,"ema9":12.965848,"ema20":12.964418,"ema_stack":true,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-1.699242,"dist_to_hod_atr":5.158372,"atr":0.043483,"spread_atr":0.229976,"own_change_pct":-0.421383,"rel_strength_pct":{"SPY":-0.359298,"IWM":-0.291018}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.351839},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1ba2107a2078","ts":"2026-09-03T15:37:25+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.7772,"target":13.02,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":51.7,"room_to_5d_high_atr":1.19},"price":12.9301,"vwap":12.9105,"ext_from_open_pct":-1.45,"max_ext_allowed_pct":3.0,"volume_pace":1.042,"trend":"flat","recent_slope_pct":-0.0232,"volatility":"medium"},"price":12.9301,"volume":{"bars":127,"last_bar_volume":11888.0,"baseline_avg":18571.85,"bar_rvol":0.640109,"raw_accel":-0.371471,"smooth_accel":-0.299101,"accel_momentum":-0.380405,"rvol_3bar":[0.580909,0.968429,0.640109],"trend_3bar":"MIXED","projected_rvol":0.330048},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":2217.0,"sell_vol":7345.0,"unclassified_vol":0.0,"imbalance":-0.536289,"bid":12.93,"ask":12.94,"spread_pct":0.07731,"quote_size_imbalance":null,"quote_age_s":1.183971},"context":{"vwap":12.910449,"price_vs_vwap_pct":0.152213,"ema9":12.965848,"ema20":12.964418,"ema_stack":false,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-2.044697,"dist_to_hod_atr":6.207065,"atr":0.043483,"spread_atr":0.229976,"own_change_pct":-0.421383,"rel_strength_pct":{"SPY":-0.359298,"IWM":-0.291018}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.343283},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"87ffc0c6f2b4","ts":"2026-09-03T15:37:25+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.11,"target":9.195,"target_label":"prev_day_high","reward_risk":0.15,"pos_in_5d_range_pct":56.9,"room_to_5d_high_atr":1.08},"price":9.1837,"vwap":9.1766,"ext_from_open_pct":0.7,"max_ext_allowed_pct":3.0,"volume_pace":0.699,"trend":"flat","recent_slope_pct":-0.0028,"volatility":"medium"},"price":9.1837,"volume":{"bars":127,"last_bar_volume":3325.0,"baseline_avg":1965.0,"bar_rvol":1.692112,"raw_accel":0.134812,"smooth_accel":2.465395,"accel_momentum":0.373795,"rvol_3bar":[1.766295,1.592435,1.692112],"trend_3bar":"MIXED","projected_rvol":0.404275},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":117.0,"sell_vol":258.0,"unclassified_vol":0.0,"imbalance":-0.376,"bid":9.17,"ask":9.19,"spread_pct":0.217865,"quote_size_imbalance":null,"quote_age_s":2.608703},"context":{"vwap":9.176602,"price_vs_vwap_pct":0.077351,"ema9":9.176485,"ema20":9.162824,"ema_stack":true,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.716757,"dist_to_hod_atr":3.075701,"atr":0.021556,"spread_atr":0.927813,"own_change_pct":0.040321,"rel_strength_pct":{"SPY":0.102406,"IWM":0.170686}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.636234},"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":"2836863bfdfd","ts":"2026-09-03T15:37:30+00:00","symbol":"FSM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.425,"target":12.88,"target_label":"premarket_high","reward_risk":2.28,"pos_in_5d_range_pct":72.7,"room_to_5d_high_atr":0.68},"price":12.5637,"vwap":12.5201,"ext_from_open_pct":-1.31,"max_ext_allowed_pct":3.0,"volume_pace":0.851,"trend":"flat","recent_slope_pct":0.0373,"volatility":"medium"},"price":12.5637,"volume":{"bars":127,"last_bar_volume":10890.0,"baseline_avg":10196.85,"bar_rvol":1.067977,"raw_accel":3.245614,"smooth_accel":-0.466014,"accel_momentum":0.030559,"rvol_3bar":[0.765886,0.237623,1.067977],"trend_3bar":"MIXED","projected_rvol":0.462496},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":881.0,"sell_vol":1477.0,"unclassified_vol":0.0,"imbalance":-0.252757,"bid":12.52,"ask":12.53,"spread_pct":0.07984,"quote_size_imbalance":null,"quote_age_s":0.000967},"context":{"vwap":12.520083,"price_vs_vwap_pct":0.348376,"ema9":12.549443,"ema20":12.54986,"ema_stack":false,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.379953,"dist_to_hod_atr":8.912201,"atr":0.034369,"spread_atr":0.290963,"own_change_pct":-0.420412,"rel_strength_pct":{"SPY":-0.358327,"IWM":-0.290047}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.269938},"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":"b016ffc27724","ts":"2026-09-03T15:37:35+00:00","symbol":"FSM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.3863,"target":12.6,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":69.9,"room_to_5d_high_atr":0.75},"price":12.525,"vwap":12.5201,"ext_from_open_pct":-1.61,"max_ext_allowed_pct":3.0,"volume_pace":0.851,"trend":"flat","recent_slope_pct":-0.0244,"volatility":"medium"},"price":12.525,"volume":{"bars":127,"last_bar_volume":10890.0,"baseline_avg":10196.85,"bar_rvol":1.067977,"raw_accel":3.245614,"smooth_accel":-0.466014,"accel_momentum":0.030559,"rvol_3bar":[0.765886,0.237623,1.067977],"trend_3bar":"MIXED","projected_rvol":0.39861},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":894.0,"sell_vol":1477.0,"unclassified_vol":0.0,"imbalance":-0.245888,"bid":12.52,"ask":12.53,"spread_pct":0.07984,"quote_size_imbalance":null,"quote_age_s":0.021537},"context":{"vwap":12.520083,"price_vs_vwap_pct":0.039273,"ema9":12.549443,"ema20":12.54986,"ema_stack":false,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.680653,"dist_to_hod_atr":10.038228,"atr":0.034369,"spread_atr":0.290963,"own_change_pct":-0.420412,"rel_strength_pct":{"SPY":-0.358327,"IWM":-0.290047}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.262602},"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":"ccde763628b3","ts":"2026-09-03T15:37:35+00:00","symbol":"WLTH","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.17 below VWAP $9.18","plan":{"state":"PASS","setup":"","stop":9.1026,"target":9.195,"target_label":"prev_day_high","reward_risk":0.31,"pos_in_5d_range_pct":55.4,"room_to_5d_high_atr":1.12},"price":9.1732,"vwap":9.1766,"ext_from_open_pct":0.58,"max_ext_allowed_pct":3.0,"volume_pace":0.698,"trend":"flat","recent_slope_pct":-0.0257,"volatility":"medium"},"price":9.1732,"volume":{"bars":127,"last_bar_volume":3325.0,"baseline_avg":1965.0,"bar_rvol":1.692112,"raw_accel":0.134812,"smooth_accel":2.465395,"accel_momentum":0.373795,"rvol_3bar":[1.766295,1.592435,1.692112],"trend_3bar":"MIXED","projected_rvol":0.349836},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":73.0,"sell_vol":328.0,"unclassified_vol":0.0,"imbalance":-0.63591,"bid":9.17,"ask":9.19,"spread_pct":0.217865,"quote_size_imbalance":null,"quote_age_s":1.678634},"context":{"vwap":9.176602,"price_vs_vwap_pct":-0.037071,"ema9":9.176485,"ema20":9.162824,"ema_stack":false,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.83027,"dist_to_hod_atr":3.562802,"atr":0.021556,"spread_atr":0.927813,"own_change_pct":0.040321,"rel_strength_pct":{"SPY":0.102406,"IWM":0.170686}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.076031},"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":"f7d9c83213ff","ts":"2026-09-03T15:37:35+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.79 below VWAP $12.80","plan":{"state":"PASS","setup":"","stop":12.5473,"target":12.8956,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":25.5,"room_to_5d_high_atr":1.76},"price":12.7944,"vwap":12.7967,"ext_from_open_pct":0.66,"max_ext_allowed_pct":4.0,"volume_pace":1.114,"trend":"flat","recent_slope_pct":-0.0109,"volatility":"high"},"price":12.7944,"volume":{"bars":127,"last_bar_volume":6303.0,"baseline_avg":9522.75,"bar_rvol":0.661889,"raw_accel":-0.257335,"smooth_accel":0.031521,"accel_momentum":-0.636277,"rvol_3bar":[1.282416,0.851805,0.661889],"trend_3bar":"DECELERATING","projected_rvol":0.054006},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":194.0,"sell_vol":86.0,"unclassified_vol":0.0,"imbalance":0.385714,"bid":12.8,"ask":12.81,"spread_pct":0.078094,"quote_size_imbalance":null,"quote_age_s":0.49923},"context":{"vwap":12.796708,"price_vs_vwap_pct":-0.018032,"ema9":12.805453,"ema20":12.808944,"ema_stack":false,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-1.429892,"dist_to_hod_atr":5.126952,"atr":0.036201,"spread_atr":0.276237,"own_change_pct":-0.005471,"rel_strength_pct":{"SPY":0.056614,"IWM":0.124894}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.2553},"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":"61f02a8cf5d7","ts":"2026-09-03T15:37:40+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.5629,"target":12.8956,"target_label":"premarket_high","reward_risk":0.35,"pos_in_5d_range_pct":26.2,"room_to_5d_high_atr":1.74},"price":12.81,"vwap":12.7967,"ext_from_open_pct":0.79,"max_ext_allowed_pct":3.0,"volume_pace":1.113,"trend":"flat","recent_slope_pct":0.0135,"volatility":"high"},"price":12.81,"volume":{"bars":127,"last_bar_volume":6303.0,"baseline_avg":9522.75,"bar_rvol":0.661889,"raw_accel":-0.257335,"smooth_accel":0.031521,"accel_momentum":-0.636277,"rvol_3bar":[1.282416,0.851805,0.661889],"trend_3bar":"DECELERATING","projected_rvol":0.11042},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":165.0,"sell_vol":404.0,"unclassified_vol":0.0,"imbalance":-0.420035,"bid":12.8,"ask":12.81,"spread_pct":0.078094,"quote_size_imbalance":null,"quote_age_s":1.231585},"context":{"vwap":12.796708,"price_vs_vwap_pct":0.103874,"ema9":12.805453,"ema20":12.808944,"ema_stack":false,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-1.309707,"dist_to_hod_atr":4.696023,"atr":0.036201,"spread_atr":0.276237,"own_change_pct":-0.005471,"rel_strength_pct":{"SPY":0.056614,"IWM":0.124894}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.278016},"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":"f83b5e2e30d6","ts":"2026-09-03T15:37:45+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.1094,"target":9.195,"target_label":"prev_day_high","reward_risk":0.21,"pos_in_5d_range_pct":56.3,"room_to_5d_high_atr":1.1},"price":9.18,"vwap":9.1766,"ext_from_open_pct":0.66,"max_ext_allowed_pct":3.0,"volume_pace":0.697,"trend":"flat","recent_slope_pct":-0.0109,"volatility":"medium"},"price":9.18,"volume":{"bars":127,"last_bar_volume":3325.0,"baseline_avg":1965.0,"bar_rvol":1.692112,"raw_accel":0.134812,"smooth_accel":2.465395,"accel_momentum":0.373795,"rvol_3bar":[1.766295,1.592435,1.692112],"trend_3bar":"MIXED","projected_rvol":0.343342},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":178.0,"sell_vol":322.0,"unclassified_vol":0.0,"imbalance":-0.288,"bid":9.17,"ask":9.19,"spread_pct":0.217865,"quote_size_imbalance":null,"quote_age_s":11.678634},"context":{"vwap":9.176602,"price_vs_vwap_pct":0.037031,"ema9":9.176485,"ema20":9.162824,"ema_stack":true,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.756757,"dist_to_hod_atr":3.247346,"atr":0.021556,"spread_atr":0.927813,"own_change_pct":0.040321,"rel_strength_pct":{"SPY":0.102406,"IWM":0.170686}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.487328},"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":"220936b79e92","ts":"2026-09-03T15:37:50+00:00","symbol":"FSM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.3913,"target":12.88,"target_label":"premarket_high","reward_risk":2.52,"pos_in_5d_range_pct":70.3,"room_to_5d_high_atr":0.74},"price":12.53,"vwap":12.5201,"ext_from_open_pct":-1.57,"max_ext_allowed_pct":4.0,"volume_pace":0.849,"trend":"flat","recent_slope_pct":-0.0164,"volatility":"medium"},"price":12.53,"volume":{"bars":127,"last_bar_volume":10890.0,"baseline_avg":10196.85,"bar_rvol":1.067977,"raw_accel":3.245614,"smooth_accel":-0.466014,"accel_momentum":0.030559,"rvol_3bar":[0.765886,0.237623,1.067977],"trend_3bar":"MIXED","projected_rvol":0.287854},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":453.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.995595,"bid":12.52,"ask":12.53,"spread_pct":0.07984,"quote_size_imbalance":null,"quote_age_s":0.387637},"context":{"vwap":12.520083,"price_vs_vwap_pct":0.079208,"ema9":12.549443,"ema20":12.54986,"ema_stack":false,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.641803,"dist_to_hod_atr":9.892746,"atr":0.034369,"spread_atr":0.290963,"own_change_pct":-0.420412,"rel_strength_pct":{"SPY":-0.358327,"IWM":-0.290047}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.063272},"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":"b9f408c78a48","ts":"2026-09-03T15:37:50+00:00","symbol":"WLTH","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.17 below VWAP $9.18","plan":{"state":"PASS","setup":"","stop":9.1027,"target":9.195,"target_label":"prev_day_high","reward_risk":0.31,"pos_in_5d_range_pct":55.4,"room_to_5d_high_atr":1.12},"price":9.1733,"vwap":9.1766,"ext_from_open_pct":0.58,"max_ext_allowed_pct":3.0,"volume_pace":0.697,"trend":"flat","recent_slope_pct":-0.0255,"volatility":"medium"},"price":9.1733,"volume":{"bars":127,"last_bar_volume":3325.0,"baseline_avg":1965.0,"bar_rvol":1.692112,"raw_accel":0.134812,"smooth_accel":2.465395,"accel_momentum":0.373795,"rvol_3bar":[1.766295,1.592435,1.692112],"trend_3bar":"MIXED","projected_rvol":0.318168},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":177.0,"sell_vol":85.0,"unclassified_vol":0.0,"imbalance":0.351145,"bid":9.17,"ask":9.19,"spread_pct":0.217865,"quote_size_imbalance":null,"quote_age_s":1.417706},"context":{"vwap":9.176602,"price_vs_vwap_pct":-0.035981,"ema9":9.176485,"ema20":9.162824,"ema_stack":false,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.829189,"dist_to_hod_atr":3.558163,"atr":0.021556,"spread_atr":0.927813,"own_change_pct":0.040321,"rel_strength_pct":{"SPY":0.102406,"IWM":0.170686}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.594177},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4ded54147f71","ts":"2026-09-03T15:37:55+00:00","symbol":"FSM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.3867,"target":12.6,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":70.0,"room_to_5d_high_atr":0.75},"price":12.5254,"vwap":12.5201,"ext_from_open_pct":-1.61,"max_ext_allowed_pct":4.0,"volume_pace":0.848,"trend":"flat","recent_slope_pct":-0.0238,"volatility":"medium"},"price":12.5254,"volume":{"bars":127,"last_bar_volume":10890.0,"baseline_avg":10196.85,"bar_rvol":1.067977,"raw_accel":3.245614,"smooth_accel":-0.466014,"accel_momentum":0.030559,"rvol_3bar":[0.765886,0.237623,1.067977],"trend_3bar":"MIXED","projected_rvol":0.262006},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":103.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.980769,"bid":12.52,"ask":12.53,"spread_pct":0.07984,"quote_size_imbalance":null,"quote_age_s":0.003261},"context":{"vwap":12.520083,"price_vs_vwap_pct":0.042467,"ema9":12.549443,"ema20":12.54986,"ema_stack":false,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.677545,"dist_to_hod_atr":10.026589,"atr":0.034369,"spread_atr":0.290963,"own_change_pct":-0.420412,"rel_strength_pct":{"SPY":-0.358327,"IWM":-0.290047}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.047439},"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":"dcbeb57950d8","ts":"2026-09-03T15:37:55+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.1082,"target":9.195,"target_label":"prev_day_high","reward_risk":0.23,"pos_in_5d_range_pct":56.2,"room_to_5d_high_atr":1.1},"price":9.1788,"vwap":9.1766,"ext_from_open_pct":0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.696,"trend":"flat","recent_slope_pct":-0.0135,"volatility":"medium"},"price":9.1788,"volume":{"bars":127,"last_bar_volume":3325.0,"baseline_avg":1965.0,"bar_rvol":1.692112,"raw_accel":0.134812,"smooth_accel":2.465395,"accel_momentum":0.373795,"rvol_3bar":[1.766295,1.592435,1.692112],"trend_3bar":"MIXED","projected_rvol":0.289799},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":106.0,"sell_vol":85.0,"unclassified_vol":0.0,"imbalance":0.109948,"bid":9.17,"ask":9.19,"spread_pct":0.217865,"quote_size_imbalance":null,"quote_age_s":6.417706},"context":{"vwap":9.176602,"price_vs_vwap_pct":0.023954,"ema9":9.176485,"ema20":9.162824,"ema_stack":true,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.76973,"dist_to_hod_atr":3.303015,"atr":0.021556,"spread_atr":0.927813,"own_change_pct":0.040321,"rel_strength_pct":{"SPY":0.102406,"IWM":0.170686}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.186044},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4b400e7449d1","ts":"2026-09-03T15:38:00+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.79 below VWAP $12.80","plan":{"state":"PASS","setup":"","stop":12.5479,"target":12.8956,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":25.5,"room_to_5d_high_atr":1.76},"price":12.795,"vwap":12.7967,"ext_from_open_pct":0.67,"max_ext_allowed_pct":3.0,"volume_pace":1.114,"trend":"flat","recent_slope_pct":-0.0099,"volatility":"high"},"price":12.795,"volume":{"bars":127,"last_bar_volume":6303.0,"baseline_avg":9522.75,"bar_rvol":0.661889,"raw_accel":-0.257335,"smooth_accel":0.031521,"accel_momentum":-0.636277,"rvol_3bar":[1.282416,0.851805,0.661889],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":3316.0,"sell_vol":4349.0,"unclassified_vol":0.0,"imbalance":-0.134768,"bid":12.79,"ask":12.8,"spread_pct":0.078156,"quote_size_imbalance":null,"quote_age_s":0.00217},"context":{"vwap":12.796708,"price_vs_vwap_pct":-0.013344,"ema9":12.805453,"ema20":12.808944,"ema_stack":false,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-1.42527,"dist_to_hod_atr":5.110378,"atr":0.036201,"spread_atr":0.276237,"own_change_pct":-0.005471,"rel_strength_pct":{"SPY":0.066974,"IWM":0.087667}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.089202},"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":"7468ece50399","ts":"2026-09-03T15:38:05+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.9,"target":14.295,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":73.4,"room_to_5d_high_atr":0.71},"price":14.1207,"vwap":14.019,"ext_from_open_pct":1.22,"max_ext_allowed_pct":3.0,"volume_pace":0.941,"trend":"flat","recent_slope_pct":-0.0482,"volatility":"medium"},"price":14.1207,"volume":{"bars":128,"last_bar_volume":98635.0,"baseline_avg":85566.9,"bar_rvol":1.152724,"raw_accel":0.019705,"smooth_accel":0.135886,"accel_momentum":0.064196,"rvol_3bar":[1.254896,1.140845,1.152724],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":171,"trade_rate":5.7,"buy_vol":12386.0,"sell_vol":28095.0,"unclassified_vol":0.0,"imbalance":-0.388059,"bid":14.1,"ask":14.11,"spread_pct":0.070897,"quote_size_imbalance":null,"quote_age_s":1.687934},"context":{"vwap":14.018955,"price_vs_vwap_pct":0.725764,"ema9":14.116736,"ema20":14.083354,"ema_stack":true,"ema_warm":true,"hod":14.32,"dist_to_hod_pct":-1.39176,"dist_to_hod_atr":3.55962,"atr":0.055989,"spread_atr":0.178606,"own_change_pct":-0.187389,"rel_strength_pct":{"SPY":-0.114944,"IWM":-0.094251}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.447324},"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":"71550c29f10c","ts":"2026-09-03T15:38:10+00:00","symbol":"FSM","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.52 below VWAP $12.52","plan":{"state":"PASS","setup":"","stop":12.3813,"target":12.6,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":69.6,"room_to_5d_high_atr":0.76},"price":12.52,"vwap":12.5201,"ext_from_open_pct":-1.65,"max_ext_allowed_pct":4.0,"volume_pace":0.848,"trend":"flat","recent_slope_pct":-0.0279,"volatility":"medium"},"price":12.52,"volume":{"bars":128,"last_bar_volume":3649.0,"baseline_avg":10651.1,"bar_rvol":0.342594,"raw_accel":-0.664922,"smooth_accel":-0.420007,"accel_momentum":0.046007,"rvol_3bar":[0.237623,1.067977,0.342594],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":1453.0,"sell_vol":201.0,"unclassified_vol":0.0,"imbalance":0.756953,"bid":12.52,"ask":12.53,"spread_pct":0.07984,"quote_size_imbalance":null,"quote_age_s":0.452349},"context":{"vwap":12.520129,"price_vs_vwap_pct":-0.001032,"ema9":12.544554,"ema20":12.547493,"ema_stack":false,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.719503,"dist_to_hod_atr":9.998123,"atr":0.035007,"spread_atr":0.285661,"own_change_pct":-0.407118,"rel_strength_pct":{"SPY":-0.334673,"IWM":-0.31398}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.259327},"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":"0ffa8d9d85cd","ts":"2026-09-03T15:38:25+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.8131,"target":13.1984,"target_label":"premarket_high","reward_risk":1.52,"pos_in_5d_range_pct":54.0,"room_to_5d_high_atr":1.13},"price":12.966,"vwap":12.911,"ext_from_open_pct":-1.17,"max_ext_allowed_pct":4.0,"volume_pace":1.047,"trend":"flat","recent_slope_pct":0.0031,"volatility":"medium"},"price":12.966,"volume":{"bars":128,"last_bar_volume":11124.0,"baseline_avg":18205.5,"bar_rvol":0.611024,"raw_accel":-0.064266,"smooth_accel":-0.170571,"accel_momentum":0.128531,"rvol_3bar":[0.968429,0.640109,0.611024],"trend_3bar":"DECELERATING","projected_rvol":4.053061},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":30759.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":12.93,"ask":12.94,"spread_pct":0.07731,"quote_size_imbalance":null,"quote_age_s":0.686691},"context":{"vwap":12.91059,"price_vs_vwap_pct":0.42918,"ema9":12.963078,"ema20":12.963236,"ema_stack":false,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-1.772727,"dist_to_hod_atr":5.36192,"atr":0.043641,"spread_atr":0.229142,"own_change_pct":-0.138782,"rel_strength_pct":{"SPY":-0.066337,"IWM":-0.045644}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.611024},"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":"0ba63de6cb45","ts":"2026-09-03T15:38:30+00:00","symbol":"WLTH","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.17 below VWAP $9.18","plan":{"state":"PASS","setup":"","stop":9.0994,"target":9.195,"target_label":"prev_day_high","reward_risk":0.35,"pos_in_5d_range_pct":54.9,"room_to_5d_high_atr":1.13},"price":9.17,"vwap":9.1766,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.694,"trend":"flat","recent_slope_pct":-0.0548,"volatility":"medium"},"price":9.17,"volume":{"bars":128,"last_bar_volume":529.0,"baseline_avg":2092.85,"bar_rvol":0.252765,"raw_accel":-0.840902,"smooth_accel":0.345498,"accel_momentum":-2.119897,"rvol_3bar":[1.592435,1.692112,0.252765],"trend_3bar":"MIXED","projected_rvol":0.32396},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":110.0,"sell_vol":229.0,"unclassified_vol":0.0,"imbalance":-0.351032,"bid":9.17,"ask":9.19,"spread_pct":0.217865,"quote_size_imbalance":null,"quote_age_s":2.987651},"context":{"vwap":9.176606,"price_vs_vwap_pct":-0.071983,"ema9":9.177128,"ema20":9.164431,"ema_stack":false,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.864865,"dist_to_hod_atr":3.836551,"atr":0.020852,"spread_atr":0.959138,"own_change_pct":-0.003268,"rel_strength_pct":{"SPY":0.069177,"IWM":0.08987}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.088729},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b0afd2426f53","ts":"2026-09-03T15:38:35+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.2608,"target":11.5177,"target_label":"range_20d_high","reward_risk":0.43,"pos_in_5d_range_pct":94.4,"room_to_5d_high_atr":0.11},"price":11.44,"vwap":11.3264,"ext_from_open_pct":-1.38,"max_ext_allowed_pct":3.0,"volume_pace":1.223,"trend":"flat","recent_slope_pct":-0.0028,"volatility":"high"},"price":11.44,"volume":{"bars":128,"last_bar_volume":17997.0,"baseline_avg":24207.85,"bar_rvol":0.743437,"raw_accel":-0.117837,"smooth_accel":-0.189893,"accel_momentum":0.046752,"rvol_3bar":[0.675057,0.825871,0.743437],"trend_3bar":"MIXED","projected_rvol":1.116474},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":2249.0,"sell_vol":13276.0,"unclassified_vol":0.0,"imbalance":-0.710274,"bid":11.43,"ask":11.44,"spread_pct":0.087451,"quote_size_imbalance":null,"quote_age_s":0.17703},"context":{"vwap":11.325937,"price_vs_vwap_pct":1.007093,"ema9":11.471168,"ema20":11.468872,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.802575,"dist_to_hod_atr":4.260205,"atr":0.049293,"spread_atr":0.202867,"own_change_pct":-0.229905,"rel_strength_pct":{"SPY":-0.15746,"IWM":-0.136767}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.528043},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"434b4273f52c","ts":"2026-09-03T15:38:40+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.7739,"target":13.02,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":51.4,"room_to_5d_high_atr":1.2},"price":12.9268,"vwap":12.9109,"ext_from_open_pct":-1.47,"max_ext_allowed_pct":3.0,"volume_pace":1.046,"trend":"flat","recent_slope_pct":-0.0575,"volatility":"medium"},"price":12.9268,"volume":{"bars":128,"last_bar_volume":11124.0,"baseline_avg":18205.5,"bar_rvol":0.611024,"raw_accel":-0.064266,"smooth_accel":-0.170571,"accel_momentum":0.128531,"rvol_3bar":[0.968429,0.640109,0.611024],"trend_3bar":"DECELERATING","projected_rvol":3.006921},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":32419.0,"sell_vol":4069.0,"unclassified_vol":0.0,"imbalance":0.776968,"bid":12.92,"ask":12.93,"spread_pct":0.077369,"quote_size_imbalance":null,"quote_age_s":0.339339},"context":{"vwap":12.91059,"price_vs_vwap_pct":0.125553,"ema9":12.963078,"ema20":12.963236,"ema_stack":false,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-2.069697,"dist_to_hod_atr":6.260156,"atr":0.043641,"spread_atr":0.229142,"own_change_pct":-0.138782,"rel_strength_pct":{"SPY":-0.066337,"IWM":-0.045644}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.474746},"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":"0435b33c85e3","ts":"2026-09-03T15:39:05+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.2458,"target":11.5177,"target_label":"range_20d_high","reward_risk":0.52,"pos_in_5d_range_pct":93.3,"room_to_5d_high_atr":0.13},"price":11.425,"vwap":11.3268,"ext_from_open_pct":-1.51,"max_ext_allowed_pct":3.0,"volume_pace":1.223,"trend":"flat","recent_slope_pct":-0.0727,"volatility":"high"},"price":11.425,"volume":{"bars":129,"last_bar_volume":32736.0,"baseline_avg":23807.55,"bar_rvol":1.375026,"raw_accel":0.81897,"smooth_accel":0.559819,"accel_momentum":0.749712,"rvol_3bar":[0.825871,0.743437,1.375026],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":3891.0,"sell_vol":13289.0,"unclassified_vol":0.0,"imbalance":-0.547031,"bid":11.42,"ask":11.43,"spread_pct":0.087527,"quote_size_imbalance":null,"quote_age_s":0.164413},"context":{"vwap":11.326787,"price_vs_vwap_pct":0.867087,"ema9":11.464215,"ema20":11.46578,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.93133,"dist_to_hod_atr":4.649348,"atr":0.048394,"spread_atr":0.206638,"own_change_pct":-0.137093,"rel_strength_pct":{"SPY":-0.111212,"IWM":-0.10998}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.752182},"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":"204ad9c1dc46","ts":"2026-09-03T15:39:05+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.573,"target":10.69,"target_label":"ceiling","reward_risk":1.77,"pos_in_5d_range_pct":234.4,"room_to_5d_high_atr":-2.66},"price":10.6153,"vwap":10.605,"ext_from_open_pct":2.07,"max_ext_allowed_pct":4.0,"volume_pace":1.556,"trend":"flat","recent_slope_pct":-0.0326,"volatility":"low"},"price":10.6153,"volume":{"bars":129,"last_bar_volume":3099.0,"baseline_avg":7167.7,"bar_rvol":0.432356,"raw_accel":0.729425,"smooth_accel":0.155757,"accel_momentum":-1.658568,"rvol_3bar":[1.816137,0.082926,0.432356],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":349.0,"sell_vol":245.0,"unclassified_vol":0.0,"imbalance":0.175084,"bid":10.61,"ask":10.62,"spread_pct":0.094206,"quote_size_imbalance":null,"quote_age_s":5.002228},"context":{"vwap":10.604996,"price_vs_vwap_pct":0.097166,"ema9":10.628167,"ema20":10.633476,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.698784,"dist_to_hod_atr":3.708768,"atr":0.020141,"spread_atr":0.496488,"own_change_pct":-0.1917,"rel_strength_pct":{"SPY":-0.16582,"IWM":-0.164587}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.075699},"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":"958d7eda699b","ts":"2026-09-03T15:39:15+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.28,"target":5.66,"target_label":"premarket_high","reward_risk":0.15,"pos_in_5d_range_pct":60.8,"room_to_5d_high_atr":1.13},"price":5.6095,"vwap":5.5805,"ext_from_open_pct":0.08,"max_ext_allowed_pct":3.0,"volume_pace":1.119,"trend":"flat","recent_slope_pct":-0.0717,"volatility":"medium"},"price":5.6095,"volume":{"bars":129,"last_bar_volume":56614.0,"baseline_avg":116962.1,"bar_rvol":0.484037,"raw_accel":0.52693,"smooth_accel":-0.64328,"accel_momentum":-0.335629,"rvol_3bar":[0.542378,0.317282,0.484037],"trend_3bar":"MIXED","projected_rvol":1.845794},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":11575.0,"sell_vol":59275.0,"unclassified_vol":0.0,"imbalance":-0.673253,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.574742},"context":{"vwap":5.580353,"price_vs_vwap_pct":0.522323,"ema9":5.619622,"ema20":5.617829,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.716814,"dist_to_hod_atr":1.699502,"atr":0.023831,"spread_atr":0.41963,"own_change_pct":-0.167272,"rel_strength_pct":{"SPY":-0.141391,"IWM":-0.140159}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.32588},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d91ec1ff15fa","ts":"2026-09-03T15:39:20+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.11% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":7.7425,"target":8.3,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":65.0,"room_to_5d_high_atr":0.72},"price":8.13,"vwap":7.9586,"ext_from_open_pct":0.13,"max_ext_allowed_pct":4.0,"volume_pace":2.609,"trend":"flat","recent_slope_pct":0.2456,"volatility":"high"},"price":8.13,"volume":{"bars":129,"last_bar_volume":25324.0,"baseline_avg":12428.45,"bar_rvol":2.037583,"raw_accel":6.239565,"smooth_accel":-0.004489,"accel_momentum":0.661031,"rvol_3bar":[0.488884,0.259593,2.037583],"trend_3bar":"MIXED","projected_rvol":2.024468},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":6191.0,"sell_vol":3246.0,"unclassified_vol":0.0,"imbalance":0.31207,"bid":8.05,"ask":8.14,"spread_pct":1.111797,"quote_size_imbalance":null,"quote_age_s":0.978729},"context":{"vwap":7.958058,"price_vs_vwap_pct":2.160605,"ema9":8.072719,"ema20":8.054799,"ema_stack":true,"ema_warm":true,"hod":8.35,"dist_to_hod_pct":-2.634731,"dist_to_hod_atr":2.856932,"atr":0.077006,"spread_atr":1.168745,"own_change_pct":0.725576,"rel_strength_pct":{"SPY":0.751457,"IWM":0.752689}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.635868},"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":"0574cc55cee3","ts":"2026-09-03T15:39:20+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.28,"target":5.66,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":60.1,"room_to_5d_high_atr":1.15},"price":5.605,"vwap":5.5805,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.118,"trend":"flat","recent_slope_pct":-0.0878,"volatility":"medium"},"price":5.605,"volume":{"bars":129,"last_bar_volume":56614.0,"baseline_avg":116962.1,"bar_rvol":0.484037,"raw_accel":0.52693,"smooth_accel":-0.64328,"accel_momentum":-0.335629,"rvol_3bar":[0.542378,0.317282,0.484037],"trend_3bar":"MIXED","projected_rvol":1.384577},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":11575.0,"sell_vol":57084.0,"unclassified_vol":0.0,"imbalance":-0.662826,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.384573},"context":{"vwap":5.580353,"price_vs_vwap_pct":0.441683,"ema9":5.619622,"ema20":5.617829,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.79646,"dist_to_hod_atr":1.888336,"atr":0.023831,"spread_atr":0.41963,"own_change_pct":-0.167272,"rel_strength_pct":{"SPY":-0.141391,"IWM":-0.140159}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.320833},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b499c96493d8","ts":"2026-09-03T15:39:25+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.28,"target":5.66,"target_label":"premarket_high","reward_risk":0.15,"pos_in_5d_range_pct":60.7,"room_to_5d_high_atr":1.13},"price":5.6091,"vwap":5.5805,"ext_from_open_pct":0.07,"max_ext_allowed_pct":3.0,"volume_pace":1.118,"trend":"flat","recent_slope_pct":-0.0732,"volatility":"medium"},"price":5.6091,"volume":{"bars":129,"last_bar_volume":56614.0,"baseline_avg":116962.1,"bar_rvol":0.484037,"raw_accel":0.52693,"smooth_accel":-0.64328,"accel_momentum":-0.335629,"rvol_3bar":[0.542378,0.317282,0.484037],"trend_3bar":"MIXED","projected_rvol":1.42795},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":27182.0,"sell_vol":48408.0,"unclassified_vol":0.0,"imbalance":-0.280804,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":1.991323},"context":{"vwap":5.580353,"price_vs_vwap_pct":0.515155,"ema9":5.619622,"ema20":5.617829,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.723894,"dist_to_hod_atr":1.716287,"atr":0.023831,"spread_atr":0.41963,"own_change_pct":-0.167272,"rel_strength_pct":{"SPY":-0.141391,"IWM":-0.140159}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.13592},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6993ac64cd4d","ts":"2026-09-03T15:39:25+00:00","symbol":"GNW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.60 below VWAP $10.60","plan":{"state":"PASS","setup":"","stop":10.5527,"target":10.69,"target_label":"ceiling","reward_risk":2.25,"pos_in_5d_range_pct":228.4,"room_to_5d_high_atr":-2.54},"price":10.595,"vwap":10.605,"ext_from_open_pct":1.88,"max_ext_allowed_pct":3.0,"volume_pace":1.563,"trend":"flat","recent_slope_pct":-0.0708,"volatility":"low"},"price":10.595,"volume":{"bars":129,"last_bar_volume":3099.0,"baseline_avg":7167.7,"bar_rvol":0.432356,"raw_accel":0.729425,"smooth_accel":0.155757,"accel_momentum":-1.658568,"rvol_3bar":[1.816137,0.082926,0.432356],"trend_3bar":"MIXED","projected_rvol":4.521618},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":5831.0,"sell_vol":7793.0,"unclassified_vol":0.0,"imbalance":-0.144011,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":0.408644},"context":{"vwap":10.604996,"price_vs_vwap_pct":-0.094253,"ema9":10.628167,"ema20":10.633476,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.888681,"dist_to_hod_atr":4.716639,"atr":0.020141,"spread_atr":0.496488,"own_change_pct":-0.1917,"rel_strength_pct":{"SPY":-0.16582,"IWM":-0.164587}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.062264},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b1c12121cbc3","ts":"2026-09-03T15:39:30+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.7375,"target":8.3,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":64.8,"room_to_5d_high_atr":0.73},"price":8.125,"vwap":7.9586,"ext_from_open_pct":0.07,"max_ext_allowed_pct":4.0,"volume_pace":2.605,"trend":"flat","recent_slope_pct":0.2332,"volatility":"high"},"price":8.125,"volume":{"bars":129,"last_bar_volume":25324.0,"baseline_avg":12428.45,"bar_rvol":2.037583,"raw_accel":6.239565,"smooth_accel":-0.004489,"accel_momentum":0.661031,"rvol_3bar":[0.488884,0.259593,2.037583],"trend_3bar":"MIXED","projected_rvol":1.388266},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":6301.0,"sell_vol":2326.0,"unclassified_vol":0.0,"imbalance":0.460763,"bid":8.12,"ask":8.13,"spread_pct":0.123077,"quote_size_imbalance":null,"quote_age_s":1.894215},"context":{"vwap":7.958058,"price_vs_vwap_pct":2.097776,"ema9":8.072719,"ema20":8.054799,"ema_stack":true,"ema_warm":true,"hod":8.35,"dist_to_hod_pct":-2.694611,"dist_to_hod_atr":2.921863,"atr":0.077006,"spread_atr":0.129861,"own_change_pct":0.725576,"rel_strength_pct":{"SPY":0.751457,"IWM":0.752689}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.938842},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d526c41695c4","ts":"2026-09-03T15:39:30+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.1094,"target":9.195,"target_label":"prev_day_high","reward_risk":0.21,"pos_in_5d_range_pct":56.3,"room_to_5d_high_atr":1.1},"price":9.18,"vwap":9.1766,"ext_from_open_pct":0.66,"max_ext_allowed_pct":4.0,"volume_pace":0.692,"trend":"flat","recent_slope_pct":-0.0327,"volatility":"medium"},"price":9.18,"volume":{"bars":129,"last_bar_volume":691.0,"baseline_avg":1758.05,"bar_rvol":0.393049,"raw_accel":0.306238,"smooth_accel":-0.343113,"accel_momentum":-0.688611,"rvol_3bar":[1.692112,0.252765,0.393049],"trend_3bar":"MIXED","projected_rvol":0.956742},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":720.0,"sell_vol":121.0,"unclassified_vol":0.0,"imbalance":0.712247,"bid":9.17,"ask":9.19,"spread_pct":0.217865,"quote_size_imbalance":null,"quote_age_s":34.969422},"context":{"vwap":9.176597,"price_vs_vwap_pct":0.037083,"ema9":9.175703,"ema20":9.164962,"ema_stack":true,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.756757,"dist_to_hod_atr":3.486592,"atr":0.020077,"spread_atr":0.996169,"own_change_pct":-0.108932,"rel_strength_pct":{"SPY":-0.083052,"IWM":-0.081819}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.279948},"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":"b242aa33b470","ts":"2026-09-03T15:39:40+00:00","symbol":"FSM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.3822,"target":12.6,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":69.6,"room_to_5d_high_atr":0.76},"price":12.5209,"vwap":12.5201,"ext_from_open_pct":-1.64,"max_ext_allowed_pct":3.0,"volume_pace":0.846,"trend":"flat","recent_slope_pct":-0.0585,"volatility":"medium"},"price":12.5209,"volume":{"bars":129,"last_bar_volume":3366.0,"baseline_avg":9981.6,"bar_rvol":0.33722,"raw_accel":-0.077555,"smooth_accel":-0.132468,"accel_momentum":0.287539,"rvol_3bar":[1.067977,0.342594,0.33722],"trend_3bar":"DECELERATING","projected_rvol":1.466248},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":2445.0,"sell_vol":2066.0,"unclassified_vol":0.0,"imbalance":0.084017,"bid":12.48,"ask":12.49,"spread_pct":0.080096,"quote_size_imbalance":null,"quote_age_s":0.903567},"context":{"vwap":12.520122,"price_vs_vwap_pct":0.006214,"ema9":12.534644,"ema20":12.542494,"ema_stack":false,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.71251,"dist_to_hod_atr":9.363097,"atr":0.037285,"spread_atr":0.268207,"own_change_pct":-0.361235,"rel_strength_pct":{"SPY":-0.335354,"IWM":-0.334122}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.028332},"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":"8decac3da88b","ts":"2026-09-03T15:39:40+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.28,"target":5.66,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":60.2,"room_to_5d_high_atr":1.15},"price":5.6057,"vwap":5.5807,"ext_from_open_pct":0.01,"max_ext_allowed_pct":4.0,"volume_pace":1.123,"trend":"flat","recent_slope_pct":-0.0853,"volatility":"medium"},"price":5.6057,"volume":{"bars":129,"last_bar_volume":56614.0,"baseline_avg":116962.1,"bar_rvol":0.484037,"raw_accel":0.52693,"smooth_accel":-0.64328,"accel_momentum":-0.335629,"rvol_3bar":[0.542378,0.317282,0.484037],"trend_3bar":"MIXED","projected_rvol":1.887778},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":36486.0,"sell_vol":91507.0,"unclassified_vol":0.0,"imbalance":-0.429875,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":1.561217},"context":{"vwap":5.580353,"price_vs_vwap_pct":0.454227,"ema9":5.619622,"ema20":5.617829,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.784071,"dist_to_hod_atr":1.858962,"atr":0.023831,"spread_atr":0.41963,"own_change_pct":-0.167272,"rel_strength_pct":{"SPY":-0.141391,"IWM":-0.140159}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.208075},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7374af8e4166","ts":"2026-09-03T15:39:45+00:00","symbol":"FSM","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.48 below VWAP $12.52","plan":{"state":"PASS","setup":"","stop":12.3436,"target":12.6,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":66.8,"room_to_5d_high_atr":0.83},"price":12.4823,"vwap":12.52,"ext_from_open_pct":-1.95,"max_ext_allowed_pct":3.0,"volume_pace":0.846,"trend":"flat","recent_slope_pct":-0.1202,"volatility":"medium"},"price":12.4823,"volume":{"bars":129,"last_bar_volume":3366.0,"baseline_avg":9981.6,"bar_rvol":0.33722,"raw_accel":-0.077555,"smooth_accel":-0.132468,"accel_momentum":0.287539,"rvol_3bar":[1.067977,0.342594,0.33722],"trend_3bar":"DECELERATING","projected_rvol":1.337661},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":2422.0,"sell_vol":2316.0,"unclassified_vol":0.0,"imbalance":0.022372,"bid":12.48,"ask":12.49,"spread_pct":0.080096,"quote_size_imbalance":null,"quote_age_s":2.075926},"context":{"vwap":12.520122,"price_vs_vwap_pct":-0.30209,"ema9":12.534644,"ema20":12.542494,"ema_stack":false,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-3.012432,"dist_to_hod_atr":10.398374,"atr":0.037285,"spread_atr":0.268207,"own_change_pct":-0.361235,"rel_strength_pct":{"SPY":-0.335354,"IWM":-0.334122}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.007544},"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":"3ea4b986e530","ts":"2026-09-03T15:39:50+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.28,"target":5.66,"target_label":"premarket_high","reward_risk":0.15,"pos_in_5d_range_pct":60.9,"room_to_5d_high_atr":1.13},"price":5.61,"vwap":5.5807,"ext_from_open_pct":0.09,"max_ext_allowed_pct":4.0,"volume_pace":1.121,"trend":"flat","recent_slope_pct":-0.07,"volatility":"medium"},"price":5.61,"volume":{"bars":129,"last_bar_volume":56614.0,"baseline_avg":116962.1,"bar_rvol":0.484037,"raw_accel":0.52693,"smooth_accel":-0.64328,"accel_momentum":-0.335629,"rvol_3bar":[0.542378,0.317282,0.484037],"trend_3bar":"MIXED","projected_rvol":1.514409},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":26399.0,"sell_vol":67227.0,"unclassified_vol":0.0,"imbalance":-0.436075,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":2.230178},"context":{"vwap":5.580353,"price_vs_vwap_pct":0.531283,"ema9":5.619622,"ema20":5.617829,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.707965,"dist_to_hod_atr":1.678521,"atr":0.023831,"spread_atr":0.41963,"own_change_pct":-0.167272,"rel_strength_pct":{"SPY":-0.141391,"IWM":-0.140159}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.211077},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"963772994034","ts":"2026-09-03T15:39:55+00:00","symbol":"FSM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.4122,"target":12.88,"target_label":"premarket_high","reward_risk":2.37,"pos_in_5d_range_pct":71.8,"room_to_5d_high_atr":0.7},"price":12.5509,"vwap":12.5202,"ext_from_open_pct":-1.41,"max_ext_allowed_pct":3.0,"volume_pace":0.845,"trend":"flat","recent_slope_pct":-0.0105,"volatility":"medium"},"price":12.5509,"volume":{"bars":129,"last_bar_volume":3366.0,"baseline_avg":9981.6,"bar_rvol":0.33722,"raw_accel":-0.077555,"smooth_accel":-0.132468,"accel_momentum":0.287539,"rvol_3bar":[1.067977,0.342594,0.33722],"trend_3bar":"DECELERATING","projected_rvol":1.156856},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":376.0,"sell_vol":1139.0,"unclassified_vol":0.0,"imbalance":-0.50363,"bid":12.48,"ask":12.49,"spread_pct":0.080096,"quote_size_imbalance":null,"quote_age_s":0.030855},"context":{"vwap":12.520122,"price_vs_vwap_pct":0.245828,"ema9":12.534644,"ema20":12.542494,"ema_stack":false,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.479409,"dist_to_hod_atr":8.558476,"atr":0.037285,"spread_atr":0.268207,"own_change_pct":-0.361235,"rel_strength_pct":{"SPY":-0.335354,"IWM":-0.334122}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.169834},"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":"b427f931147f","ts":"2026-09-03T15:39:55+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.28,"target":5.66,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":60.1,"room_to_5d_high_atr":1.15},"price":5.605,"vwap":5.5807,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":1.121,"trend":"flat","recent_slope_pct":-0.0878,"volatility":"medium"},"price":5.605,"volume":{"bars":129,"last_bar_volume":56614.0,"baseline_avg":116962.1,"bar_rvol":0.484037,"raw_accel":0.52693,"smooth_accel":-0.64328,"accel_momentum":-0.335629,"rvol_3bar":[0.542378,0.317282,0.484037],"trend_3bar":"MIXED","projected_rvol":1.43848},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":17390.0,"sell_vol":67247.0,"unclassified_vol":0.0,"imbalance":-0.589069,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.061894},"context":{"vwap":5.580353,"price_vs_vwap_pct":0.441683,"ema9":5.619622,"ema20":5.617829,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.79646,"dist_to_hod_atr":1.888336,"atr":0.023831,"spread_atr":0.41963,"own_change_pct":-0.167272,"rel_strength_pct":{"SPY":-0.141391,"IWM":-0.140159}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.285131},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"483bd18d4a1b","ts":"2026-09-03T15:40:00+00:00","symbol":"FSM","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.48 below VWAP $12.52","plan":{"state":"PASS","setup":"","stop":12.3463,"target":12.6,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":67.0,"room_to_5d_high_atr":0.82},"price":12.485,"vwap":12.5195,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.874,"trend":"flat","recent_slope_pct":-0.1159,"volatility":"medium"},"price":12.485,"volume":{"bars":129,"last_bar_volume":3366.0,"baseline_avg":9981.6,"bar_rvol":0.33722,"raw_accel":-0.077555,"smooth_accel":-0.132468,"accel_momentum":0.287539,"rvol_3bar":[1.067977,0.342594,0.33722],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":35457.0,"sell_vol":13617.0,"unclassified_vol":0.0,"imbalance":0.445042,"bid":12.48,"ask":12.49,"spread_pct":0.080096,"quote_size_imbalance":null,"quote_age_s":0.000809},"context":{"vwap":12.520122,"price_vs_vwap_pct":-0.280525,"ema9":12.534644,"ema20":12.542494,"ema_stack":false,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.991453,"dist_to_hod_atr":10.325959,"atr":0.037285,"spread_atr":0.268207,"own_change_pct":-0.361235,"rel_strength_pct":{"SPY":-0.310657,"IWM":-0.290088}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.150077},"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":"9099c669df2e","ts":"2026-09-03T15:40:00+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.28,"target":5.66,"target_label":"premarket_high","reward_risk":0.15,"pos_in_5d_range_pct":60.8,"room_to_5d_high_atr":1.13},"price":5.6095,"vwap":5.5808,"ext_from_open_pct":0.08,"max_ext_allowed_pct":4.0,"volume_pace":1.123,"trend":"flat","recent_slope_pct":-0.0717,"volatility":"medium"},"price":5.6095,"volume":{"bars":129,"last_bar_volume":56614.0,"baseline_avg":116962.1,"bar_rvol":0.484037,"raw_accel":0.52693,"smooth_accel":-0.64328,"accel_momentum":-0.335629,"rvol_3bar":[0.542378,0.317282,0.484037],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":46290.0,"sell_vol":67247.0,"unclassified_vol":0.0,"imbalance":-0.184583,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.165781},"context":{"vwap":5.580353,"price_vs_vwap_pct":0.522323,"ema9":5.619622,"ema20":5.617829,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.716814,"dist_to_hod_atr":1.699502,"atr":0.023831,"spread_atr":0.41963,"own_change_pct":-0.167272,"rel_strength_pct":{"SPY":-0.116693,"IWM":-0.096124}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.089345},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"56a1778d5309","ts":"2026-09-03T15:40:05+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.5553,"target":5.66,"target_label":"premarket_high","reward_risk":0.75,"pos_in_5d_range_pct":61.6,"room_to_5d_high_atr":1.11},"price":5.615,"vwap":5.5811,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.133,"trend":"flat","recent_slope_pct":-0.0415,"volatility":"medium"},"price":5.615,"volume":{"bars":130,"last_bar_volume":188177.0,"baseline_avg":112193.15,"bar_rvol":1.677259,"raw_accel":2.32386,"smooth_accel":0.041641,"accel_momentum":0.684921,"rvol_3bar":[0.317282,0.484037,1.677259],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":117370.0,"sell_vol":123788.0,"unclassified_vol":0.0,"imbalance":-0.026613,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":0.078527},"context":{"vwap":5.580795,"price_vs_vwap_pct":0.612899,"ema9":5.617598,"ema20":5.617036,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.619469,"dist_to_hod_atr":1.494829,"atr":0.023414,"spread_atr":0.427094,"own_change_pct":-0.172622,"rel_strength_pct":{"SPY":-0.122044,"IWM":-0.101475}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.044637},"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":"d01db824122c","ts":"2026-09-03T15:40:55+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.5818,"target":7.0,"target_label":"range_20d_high","reward_risk":2.04,"pos_in_5d_range_pct":77.5,"room_to_5d_high_atr":0.51},"price":6.7196,"vwap":6.5787,"ext_from_open_pct":2.59,"max_ext_allowed_pct":3.0,"volume_pace":1.994,"trend":"flat","recent_slope_pct":0.0043,"volatility":"high"},"price":6.7196,"volume":{"bars":130,"last_bar_volume":1735.0,"baseline_avg":3300.05,"bar_rvol":0.52575,"raw_accel":0.898249,"smooth_accel":-0.437165,"accel_momentum":-0.585116,"rvol_3bar":[0.923573,0.254422,0.52575],"trend_3bar":"MIXED","projected_rvol":4.291836},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":4166.0,"sell_vol":4046.0,"unclassified_vol":0.0,"imbalance":0.014613,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":1.074312},"context":{"vwap":6.577428,"price_vs_vwap_pct":2.161509,"ema9":6.708686,"ema20":6.689319,"ema_stack":true,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-1.760234,"dist_to_hod_atr":3.44735,"atr":0.034925,"spread_atr":0.286325,"own_change_pct":0.572779,"rel_strength_pct":{"SPY":0.623357,"IWM":0.643927}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.007683},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f7a47d9cf732","ts":"2026-09-03T15:41:00+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.28,"target":5.66,"target_label":"premarket_high","reward_risk":0.18,"pos_in_5d_range_pct":59.6,"room_to_5d_high_atr":1.17},"price":5.6013,"vwap":5.5813,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":3.0,"volume_pace":1.135,"trend":"flat","recent_slope_pct":-0.0903,"volatility":"medium"},"price":5.6013,"volume":{"bars":130,"last_bar_volume":188177.0,"baseline_avg":112193.15,"bar_rvol":1.677259,"raw_accel":2.32386,"smooth_accel":0.041641,"accel_momentum":0.684921,"rvol_3bar":[0.317282,0.484037,1.677259],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":9231.0,"sell_vol":62153.0,"unclassified_vol":0.0,"imbalance":-0.741371,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.100325},"context":{"vwap":5.580795,"price_vs_vwap_pct":0.367414,"ema9":5.617598,"ema20":5.617036,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.861947,"dist_to_hod_atr":2.079948,"atr":0.023414,"spread_atr":0.427094,"own_change_pct":-0.172622,"rel_strength_pct":{"SPY":-0.116956,"IWM":-0.131958}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.243471},"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":"9b5f06e75fc9","ts":"2026-09-03T15:41:00+00:00","symbol":"WLTH","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.17 below VWAP $9.18","plan":{"state":"PASS","setup":"","stop":9.0994,"target":9.195,"target_label":"prev_day_high","reward_risk":0.35,"pos_in_5d_range_pct":54.9,"room_to_5d_high_atr":1.13},"price":9.17,"vwap":9.1766,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.686,"trend":"flat","recent_slope_pct":-0.0242,"volatility":"medium"},"price":9.17,"volume":{"bars":130,"last_bar_volume":1494.0,"baseline_avg":1561.35,"bar_rvol":0.956864,"raw_accel":1.162084,"smooth_accel":-0.707006,"accel_momentum":-0.363893,"rvol_3bar":[0.252765,0.393049,0.956864],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":62.0,"sell_vol":255.0,"unclassified_vol":0.0,"imbalance":-0.608833,"bid":9.17,"ask":9.19,"spread_pct":0.217865,"quote_size_imbalance":null,"quote_age_s":1.10631},"context":{"vwap":9.17661,"price_vs_vwap_pct":-0.072028,"ema9":9.176062,"ema20":9.166156,"ema_stack":false,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.864865,"dist_to_hod_atr":4.086102,"atr":0.019579,"spread_atr":1.021525,"own_change_pct":-0.136017,"rel_strength_pct":{"SPY":-0.080351,"IWM":-0.095353}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.58257},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"451d5ab41295","ts":"2026-09-03T15:41:05+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.5514,"target":5.66,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":61.0,"room_to_5d_high_atr":1.13},"price":5.6111,"vwap":5.5813,"ext_from_open_pct":0.11,"max_ext_allowed_pct":3.0,"volume_pace":1.134,"trend":"flat","recent_slope_pct":-0.0611,"volatility":"medium"},"price":5.6111,"volume":{"bars":131,"last_bar_volume":246882.0,"baseline_avg":112362.3,"bar_rvol":2.197196,"raw_accel":0.311967,"smooth_accel":0.940534,"accel_momentum":0.898893,"rvol_3bar":[0.484037,1.677259,2.197196],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":9333.0,"sell_vol":62157.0,"unclassified_vol":0.0,"imbalance":-0.738901,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.523461},"context":{"vwap":5.58127,"price_vs_vwap_pct":0.534466,"ema9":5.614338,"ema20":5.615537,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.688496,"dist_to_hod_atr":1.685637,"atr":0.023077,"spread_atr":0.433326,"own_change_pct":-0.421333,"rel_strength_pct":{"SPY":-0.365667,"IWM":-0.380669}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.623509},"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":"23d7ef513754","ts":"2026-09-03T15:41:05+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.1094,"target":9.195,"target_label":"prev_day_high","reward_risk":0.21,"pos_in_5d_range_pct":56.3,"room_to_5d_high_atr":1.1},"price":9.18,"vwap":9.1766,"ext_from_open_pct":0.66,"max_ext_allowed_pct":3.0,"volume_pace":0.686,"trend":"flat","recent_slope_pct":0.0007,"volatility":"medium"},"price":9.18,"volume":{"bars":131,"last_bar_volume":328.0,"baseline_avg":1599.65,"bar_rvol":0.205045,"raw_accel":-0.780455,"smooth_accel":-0.62957,"accel_momentum":0.077437,"rvol_3bar":[0.393049,0.956864,0.205045],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":24.0,"sell_vol":255.0,"unclassified_vol":0.0,"imbalance":-0.827957,"bid":9.17,"ask":9.19,"spread_pct":0.217865,"quote_size_imbalance":null,"quote_age_s":6.10631},"context":{"vwap":9.176606,"price_vs_vwap_pct":0.03698,"ema9":9.17485,"ema20":9.166522,"ema_stack":true,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.756757,"dist_to_hod_atr":3.679766,"atr":0.019023,"spread_atr":1.051362,"own_change_pct":-0.217628,"rel_strength_pct":{"SPY":-0.161962,"IWM":-0.176964}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.169768},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"03da3ce904db","ts":"2026-09-03T15:41:05+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.5622,"target":7.0,"target_label":"range_20d_high","reward_risk":2.18,"pos_in_5d_range_pct":75.9,"room_to_5d_high_atr":0.54},"price":6.7,"vwap":6.579,"ext_from_open_pct":2.29,"max_ext_allowed_pct":3.0,"volume_pace":1.997,"trend":"flat","recent_slope_pct":-0.1019,"volatility":"high"},"price":6.7,"volume":{"bars":131,"last_bar_volume":12986.0,"baseline_avg":3349.0,"bar_rvol":3.877575,"raw_accel":6.484726,"smooth_accel":0.084258,"accel_momentum":0.521423,"rvol_3bar":[0.254422,0.52575,3.877575],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":3288.0,"sell_vol":7188.0,"unclassified_vol":0.0,"imbalance":-0.372279,"bid":6.7,"ask":6.71,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":0.017659},"context":{"vwap":6.578667,"price_vs_vwap_pct":1.844333,"ema9":6.707949,"ema20":6.690813,"ema_stack":false,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-2.046784,"dist_to_hod_atr":4.049337,"atr":0.034574,"spread_atr":0.289238,"own_change_pct":0.177795,"rel_strength_pct":{"SPY":0.233461,"IWM":0.218459}},"vas":{"raw":2,"score":5.6,"components":{"rvol":3,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.443542},"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":"b2bcc935cdf4","ts":"2026-09-03T15:41:10+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.5522,"target":7.0,"target_label":"range_20d_high","reward_risk":2.25,"pos_in_5d_range_pct":75.1,"room_to_5d_high_atr":0.56},"price":6.69,"vwap":6.5791,"ext_from_open_pct":2.14,"max_ext_allowed_pct":3.0,"volume_pace":1.999,"trend":"flat","recent_slope_pct":-0.1317,"volatility":"high"},"price":6.69,"volume":{"bars":131,"last_bar_volume":12986.0,"baseline_avg":3349.0,"bar_rvol":3.877575,"raw_accel":6.484726,"smooth_accel":0.084258,"accel_momentum":0.521423,"rvol_3bar":[0.254422,0.52575,3.877575],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":4537.0,"sell_vol":8162.0,"unclassified_vol":0.0,"imbalance":-0.285456,"bid":6.69,"ask":6.7,"spread_pct":0.149365,"quote_size_imbalance":null,"quote_age_s":1.153777},"context":{"vwap":6.578667,"price_vs_vwap_pct":1.692327,"ema9":6.707949,"ema20":6.690813,"ema_stack":false,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-2.192982,"dist_to_hod_atr":4.338575,"atr":0.034574,"spread_atr":0.289238,"own_change_pct":0.177795,"rel_strength_pct":{"SPY":0.233461,"IWM":0.218459}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-1.106875},"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":"dea807c4285d","ts":"2026-09-03T15:41:20+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.35% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":7.7725,"target":8.3,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":65.9,"room_to_5d_high_atr":0.7},"price":8.16,"vwap":7.9594,"ext_from_open_pct":0.5,"max_ext_allowed_pct":4.0,"volume_pace":2.582,"trend":"flat","recent_slope_pct":0.2406,"volatility":"high"},"price":8.16,"volume":{"bars":131,"last_bar_volume":9318.0,"baseline_avg":13253.15,"bar_rvol":0.703078,"raw_accel":-0.096042,"smooth_accel":2.451321,"accel_momentum":1.863832,"rvol_3bar":[2.037583,0.796206,0.703078],"trend_3bar":"DECELERATING","projected_rvol":0.513161},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":2236.0,"sell_vol":906.0,"unclassified_vol":0.0,"imbalance":0.423297,"bid":8.1,"ask":8.21,"spread_pct":1.348866,"quote_size_imbalance":null,"quote_age_s":0.709814},"context":{"vwap":7.959197,"price_vs_vwap_pct":2.522902,"ema9":8.09094,"ema20":8.066899,"ema_stack":true,"ema_warm":true,"hod":8.35,"dist_to_hod_pct":-2.275449,"dist_to_hod_atr":2.511302,"atr":0.075658,"spread_atr":1.453912,"own_change_pct":1.243494,"rel_strength_pct":{"SPY":1.29916,"IWM":1.284158}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.297611},"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":"ac79d91e5939","ts":"2026-09-03T15:41:25+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.7725,"target":8.3,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":65.9,"room_to_5d_high_atr":0.7},"price":8.16,"vwap":7.9594,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":2.581,"trend":"flat","recent_slope_pct":0.2406,"volatility":"high"},"price":8.16,"volume":{"bars":131,"last_bar_volume":9318.0,"baseline_avg":13253.15,"bar_rvol":0.703078,"raw_accel":-0.096042,"smooth_accel":2.451321,"accel_momentum":1.863832,"rvol_3bar":[2.037583,0.796206,0.703078],"trend_3bar":"DECELERATING","projected_rvol":0.599042},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":2265.0,"sell_vol":1264.0,"unclassified_vol":0.0,"imbalance":0.28365,"bid":8.1,"ask":8.17,"spread_pct":0.860479,"quote_size_imbalance":null,"quote_age_s":0.463311},"context":{"vwap":7.959197,"price_vs_vwap_pct":2.522902,"ema9":8.09094,"ema20":8.066899,"ema_stack":true,"ema_warm":true,"hod":8.35,"dist_to_hod_pct":-2.275449,"dist_to_hod_atr":2.511302,"atr":0.075658,"spread_atr":0.925217,"own_change_pct":1.243494,"rel_strength_pct":{"SPY":1.29916,"IWM":1.284158}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.199428},"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":"0e0b6cd53026","ts":"2026-09-03T15:41:25+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.28,"target":5.66,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":60.1,"room_to_5d_high_atr":1.15},"price":5.605,"vwap":5.5813,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":1.131,"trend":"flat","recent_slope_pct":-0.0829,"volatility":"medium"},"price":5.605,"volume":{"bars":131,"last_bar_volume":246882.0,"baseline_avg":112362.3,"bar_rvol":2.197196,"raw_accel":0.311967,"smooth_accel":0.940534,"accel_momentum":0.898893,"rvol_3bar":[0.484037,1.677259,2.197196],"trend_3bar":"ACCELERATING","projected_rvol":0.007241},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":276.0,"sell_vol":83.0,"unclassified_vol":0.0,"imbalance":0.537604,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":3.627239},"context":{"vwap":5.58127,"price_vs_vwap_pct":0.425172,"ema9":5.614338,"ema20":5.615537,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.79646,"dist_to_hod_atr":1.949966,"atr":0.023077,"spread_atr":0.433326,"own_change_pct":-0.421333,"rel_strength_pct":{"SPY":-0.365667,"IWM":-0.380669}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.181222},"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":"02f3517a6085","ts":"2026-09-03T15:41:25+00:00","symbol":"WLTH","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.17 below VWAP $9.18","plan":{"state":"PASS","setup":"","stop":9.0994,"target":9.195,"target_label":"prev_day_high","reward_risk":0.35,"pos_in_5d_range_pct":54.9,"room_to_5d_high_atr":1.13},"price":9.17,"vwap":9.1766,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.685,"trend":"flat","recent_slope_pct":-0.0211,"volatility":"medium"},"price":9.17,"volume":{"bars":131,"last_bar_volume":328.0,"baseline_avg":1599.65,"bar_rvol":0.205045,"raw_accel":-0.780455,"smooth_accel":-0.62957,"accel_momentum":0.077437,"rvol_3bar":[0.393049,0.956864,0.205045],"trend_3bar":"MIXED","projected_rvol":0.331573},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":117.0,"sell_vol":244.0,"unclassified_vol":0.0,"imbalance":-0.351801,"bid":9.17,"ask":9.19,"spread_pct":0.217865,"quote_size_imbalance":null,"quote_age_s":10.809322},"context":{"vwap":9.176606,"price_vs_vwap_pct":-0.071992,"ema9":9.17485,"ema20":9.166522,"ema_stack":false,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.864865,"dist_to_hod_atr":4.205446,"atr":0.019023,"spread_atr":1.051362,"own_change_pct":-0.217628,"rel_strength_pct":{"SPY":-0.161962,"IWM":-0.176964}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.072135},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ff4bfed7b81e","ts":"2026-09-03T15:41:30+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.1075,"target":9.195,"target_label":"prev_day_high","reward_risk":0.24,"pos_in_5d_range_pct":56.1,"room_to_5d_high_atr":1.1},"price":9.1781,"vwap":9.1766,"ext_from_open_pct":0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.685,"trend":"flat","recent_slope_pct":-0.0035,"volatility":"medium"},"price":9.1781,"volume":{"bars":131,"last_bar_volume":328.0,"baseline_avg":1599.65,"bar_rvol":0.205045,"raw_accel":-0.780455,"smooth_accel":-0.62957,"accel_momentum":0.077437,"rvol_3bar":[0.393049,0.956864,0.205045],"trend_3bar":"MIXED","projected_rvol":0.41134},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":223.0,"sell_vol":106.0,"unclassified_vol":0.0,"imbalance":0.355623,"bid":9.17,"ask":9.19,"spread_pct":0.217865,"quote_size_imbalance":null,"quote_age_s":0.201694},"context":{"vwap":9.176606,"price_vs_vwap_pct":0.016275,"ema9":9.17485,"ema20":9.166522,"ema_stack":true,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.777297,"dist_to_hod_atr":3.779645,"atr":0.019023,"spread_atr":1.051362,"own_change_pct":-0.217628,"rel_strength_pct":{"SPY":-0.161962,"IWM":-0.176964}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.072919},"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":"2d853d81c4e3","ts":"2026-09-03T15:41:35+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.28,"target":5.66,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":60.3,"room_to_5d_high_atr":1.15},"price":5.6059,"vwap":5.5813,"ext_from_open_pct":0.02,"max_ext_allowed_pct":3.0,"volume_pace":1.13,"trend":"flat","recent_slope_pct":-0.0797,"volatility":"medium"},"price":5.6059,"volume":{"bars":131,"last_bar_volume":246882.0,"baseline_avg":112362.3,"bar_rvol":2.197196,"raw_accel":0.311967,"smooth_accel":0.940534,"accel_momentum":0.898893,"rvol_3bar":[0.484037,1.677259,2.197196],"trend_3bar":"ACCELERATING","projected_rvol":0.114151},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":2014.0,"sell_vol":5362.0,"unclassified_vol":0.0,"imbalance":-0.453905,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.510536},"context":{"vwap":5.58127,"price_vs_vwap_pct":0.441297,"ema9":5.614338,"ema20":5.615537,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.780531,"dist_to_hod_atr":1.910967,"atr":0.023077,"spread_atr":0.433326,"own_change_pct":-0.421333,"rel_strength_pct":{"SPY":-0.365667,"IWM":-0.380669}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.997317},"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":"cc104b96895c","ts":"2026-09-03T15:41:40+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.28,"target":5.66,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":60.1,"room_to_5d_high_atr":1.15},"price":5.605,"vwap":5.5813,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.13,"trend":"flat","recent_slope_pct":-0.0829,"volatility":"medium"},"price":5.605,"volume":{"bars":131,"last_bar_volume":246882.0,"baseline_avg":112362.3,"bar_rvol":2.197196,"raw_accel":0.311967,"smooth_accel":0.940534,"accel_momentum":0.898893,"rvol_3bar":[0.484037,1.677259,2.197196],"trend_3bar":"ACCELERATING","projected_rvol":0.100643},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":2054.0,"sell_vol":5379.0,"unclassified_vol":0.0,"imbalance":-0.447329,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.881724},"context":{"vwap":5.58127,"price_vs_vwap_pct":0.425172,"ema9":5.614338,"ema20":5.615537,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.79646,"dist_to_hod_atr":1.949966,"atr":0.023077,"spread_atr":0.433326,"own_change_pct":-0.421333,"rel_strength_pct":{"SPY":-0.365667,"IWM":-0.380669}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.982871},"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":"8dbc8902fd93","ts":"2026-09-03T15:41:45+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.5506,"target":5.66,"target_label":"premarket_high","reward_risk":0.83,"pos_in_5d_range_pct":60.9,"room_to_5d_high_atr":1.13},"price":5.6103,"vwap":5.5813,"ext_from_open_pct":0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.129,"trend":"flat","recent_slope_pct":-0.064,"volatility":"medium"},"price":5.6103,"volume":{"bars":131,"last_bar_volume":246882.0,"baseline_avg":112362.3,"bar_rvol":2.197196,"raw_accel":0.311967,"smooth_accel":0.940534,"accel_momentum":0.898893,"rvol_3bar":[0.484037,1.677259,2.197196],"trend_3bar":"ACCELERATING","projected_rvol":0.144461},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":2057.0,"sell_vol":9894.0,"unclassified_vol":0.0,"imbalance":-0.655761,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.28013},"context":{"vwap":5.58127,"price_vs_vwap_pct":0.520132,"ema9":5.614338,"ema20":5.615537,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.702655,"dist_to_hod_atr":1.720303,"atr":0.023077,"spread_atr":0.433326,"own_change_pct":-0.421333,"rel_strength_pct":{"SPY":-0.365667,"IWM":-0.380669}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.440836},"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":"a44be78c050f","ts":"2026-09-03T15:41:45+00:00","symbol":"WLTH","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.17 below VWAP $9.18","plan":{"state":"PASS","setup":"","stop":9.0994,"target":9.195,"target_label":"prev_day_high","reward_risk":0.35,"pos_in_5d_range_pct":54.9,"room_to_5d_high_atr":1.13},"price":9.17,"vwap":9.1766,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.684,"trend":"flat","recent_slope_pct":-0.0211,"volatility":"medium"},"price":9.17,"volume":{"bars":131,"last_bar_volume":328.0,"baseline_avg":1599.65,"bar_rvol":0.205045,"raw_accel":-0.780455,"smooth_accel":-0.62957,"accel_momentum":0.077437,"rvol_3bar":[0.393049,0.956864,0.205045],"trend_3bar":"MIXED","projected_rvol":0.490107},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":219.0,"sell_vol":261.0,"unclassified_vol":0.0,"imbalance":-0.0875,"bid":9.17,"ask":9.19,"spread_pct":0.217865,"quote_size_imbalance":null,"quote_age_s":1.121299},"context":{"vwap":9.176606,"price_vs_vwap_pct":-0.071992,"ema9":9.17485,"ema20":9.166522,"ema_stack":false,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.864865,"dist_to_hod_atr":4.205446,"atr":0.019023,"spread_atr":1.051362,"own_change_pct":-0.217628,"rel_strength_pct":{"SPY":-0.161962,"IWM":-0.176964}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.017941},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ed40c32f9733","ts":"2026-09-03T15:41:50+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.1065,"target":9.195,"target_label":"prev_day_high","reward_risk":0.25,"pos_in_5d_range_pct":55.9,"room_to_5d_high_atr":1.11},"price":9.1771,"vwap":9.1766,"ext_from_open_pct":0.63,"max_ext_allowed_pct":3.0,"volume_pace":0.684,"trend":"flat","recent_slope_pct":-0.0057,"volatility":"medium"},"price":9.1771,"volume":{"bars":131,"last_bar_volume":328.0,"baseline_avg":1599.65,"bar_rvol":0.205045,"raw_accel":-0.780455,"smooth_accel":-0.62957,"accel_momentum":0.077437,"rvol_3bar":[0.393049,0.956864,0.205045],"trend_3bar":"MIXED","projected_rvol":0.472603},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":233.0,"sell_vol":288.0,"unclassified_vol":0.0,"imbalance":-0.105566,"bid":9.17,"ask":9.19,"spread_pct":0.217865,"quote_size_imbalance":null,"quote_age_s":1.987639},"context":{"vwap":9.176606,"price_vs_vwap_pct":0.005378,"ema9":9.17485,"ema20":9.166522,"ema_stack":true,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.788108,"dist_to_hod_atr":3.832213,"atr":0.019023,"spread_atr":1.051362,"own_change_pct":-0.217628,"rel_strength_pct":{"SPY":-0.161962,"IWM":-0.176964}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.021646},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"854100c3a208","ts":"2026-09-03T15:42:05+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.28,"target":5.66,"target_label":"premarket_high","reward_risk":0.16,"pos_in_5d_range_pct":60.7,"room_to_5d_high_atr":1.14},"price":5.6087,"vwap":5.5813,"ext_from_open_pct":0.07,"max_ext_allowed_pct":4.0,"volume_pace":1.128,"trend":"flat","recent_slope_pct":-0.0075,"volatility":"medium"},"price":5.6087,"volume":{"bars":132,"last_bar_volume":29210.0,"baseline_avg":115318.8,"bar_rvol":0.253298,"raw_accel":-0.881684,"smooth_accel":1.968092,"accel_momentum":1.027559,"rvol_3bar":[1.677259,2.197196,0.253298],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":22166.0,"sell_vol":4560.0,"unclassified_vol":0.0,"imbalance":0.658759,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":1.326534},"context":{"vwap":5.58133,"price_vs_vwap_pct":0.490393,"ema9":5.613131,"ema20":5.614848,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.730973,"dist_to_hod_atr":1.836108,"atr":0.022493,"spread_atr":0.444578,"own_change_pct":-0.199306,"rel_strength_pct":{"SPY":-0.178598,"IWM":-0.22643}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.166862},"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":"599354c4e08e","ts":"2026-09-03T15:42:10+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.7621,"target":13.02,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":50.7,"room_to_5d_high_atr":1.22},"price":12.915,"vwap":12.9109,"ext_from_open_pct":-1.56,"max_ext_allowed_pct":3.0,"volume_pace":1.03,"trend":"flat","recent_slope_pct":-0.03,"volatility":"medium"},"price":12.915,"volume":{"bars":132,"last_bar_volume":4551.0,"baseline_avg":18310.55,"bar_rvol":0.248545,"raw_accel":-0.779228,"smooth_accel":-0.498812,"accel_momentum":-1.057153,"rvol_3bar":[0.309862,1.15504,0.248545],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":924.0,"sell_vol":2206.0,"unclassified_vol":0.0,"imbalance":-0.409585,"bid":12.91,"ask":12.92,"spread_pct":0.077429,"quote_size_imbalance":null,"quote_age_s":1.249195},"context":{"vwap":12.910862,"price_vs_vwap_pct":0.032048,"ema9":12.935485,"ema20":12.948174,"ema_stack":false,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-2.159091,"dist_to_hod_atr":5.882128,"atr":0.048452,"spread_atr":0.20639,"own_change_pct":-0.376834,"rel_strength_pct":{"SPY":-0.356126,"IWM":-0.403958}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.1018},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ba002951b007","ts":"2026-09-03T15:42:10+00:00","symbol":"WLTH","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.17 below VWAP $9.18","plan":{"state":"PASS","setup":"","stop":9.0994,"target":9.195,"target_label":"prev_day_high","reward_risk":0.35,"pos_in_5d_range_pct":54.9,"room_to_5d_high_atr":1.13},"price":9.17,"vwap":9.1766,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.683,"trend":"flat","recent_slope_pct":0.0135,"volatility":"medium"},"price":9.17,"volume":{"bars":132,"last_bar_volume":890.0,"baseline_avg":1595.05,"bar_rvol":0.557976,"raw_accel":1.231905,"smooth_accel":-0.4033,"accel_momentum":0.226269,"rvol_3bar":[0.956864,0.205045,0.557976],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":116.0,"sell_vol":417.0,"unclassified_vol":0.0,"imbalance":-0.564728,"bid":9.17,"ask":9.19,"spread_pct":0.217865,"quote_size_imbalance":null,"quote_age_s":7.309844},"context":{"vwap":9.176629,"price_vs_vwap_pct":-0.072234,"ema9":9.17786,"ema20":9.168748,"ema_stack":false,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.864865,"dist_to_hod_atr":4.191643,"atr":0.019086,"spread_atr":1.047911,"own_change_pct":0.107843,"rel_strength_pct":{"SPY":0.128551,"IWM":0.080719}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.315105},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"18f6ff867158","ts":"2026-09-03T15:42:10+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.8914,"target":14.295,"target_label":"ceiling","reward_risk":1.72,"pos_in_5d_range_pct":68.3,"room_to_5d_high_atr":0.85},"price":14.04,"vwap":14.0242,"ext_from_open_pct":0.65,"max_ext_allowed_pct":3.0,"volume_pace":1.0,"trend":"flat","recent_slope_pct":-0.1326,"volatility":"medium"},"price":14.04,"volume":{"bars":132,"last_bar_volume":526161.0,"baseline_avg":71218.55,"bar_rvol":7.387977,"raw_accel":3.653204,"smooth_accel":1.243312,"accel_momentum":1.439827,"rvol_3bar":[0.293325,1.534769,7.387977],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":2614,"trade_rate":87.133333,"buy_vol":135222.0,"sell_vol":337111.0,"unclassified_vol":0.0,"imbalance":-0.427429,"bid":14.04,"ask":14.05,"spread_pct":0.0712,"quote_size_imbalance":null,"quote_age_s":0.535253},"context":{"vwap":14.02409,"price_vs_vwap_pct":0.113447,"ema9":14.101891,"ema20":14.086843,"ema_stack":false,"ema_warm":true,"hod":14.32,"dist_to_hod_pct":-1.955307,"dist_to_hod_atr":4.41199,"atr":0.063463,"spread_atr":0.157571,"own_change_pct":-0.189429,"rel_strength_pct":{"SPY":-0.168721,"IWM":-0.216553}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.157838},"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":"f098eb463ce9","ts":"2026-09-03T15:42:15+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.91 below VWAP $12.91","plan":{"state":"PASS","setup":"","stop":12.7571,"target":13.02,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":50.3,"room_to_5d_high_atr":1.23},"price":12.91,"vwap":12.9109,"ext_from_open_pct":-1.6,"max_ext_allowed_pct":3.0,"volume_pace":1.03,"trend":"flat","recent_slope_pct":-0.0378,"volatility":"medium"},"price":12.91,"volume":{"bars":132,"last_bar_volume":4551.0,"baseline_avg":18310.55,"bar_rvol":0.248545,"raw_accel":-0.779228,"smooth_accel":-0.498812,"accel_momentum":-1.057153,"rvol_3bar":[0.309862,1.15504,0.248545],"trend_3bar":"MIXED","projected_rvol":1.179429},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":2706.0,"sell_vol":3440.0,"unclassified_vol":0.0,"imbalance":-0.119427,"bid":12.91,"ask":12.92,"spread_pct":0.077429,"quote_size_imbalance":null,"quote_age_s":0.467974},"context":{"vwap":12.910862,"price_vs_vwap_pct":-0.006679,"ema9":12.935485,"ema20":12.948174,"ema_stack":false,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-2.19697,"dist_to_hod_atr":5.985324,"atr":0.048452,"spread_atr":0.20639,"own_change_pct":-0.376834,"rel_strength_pct":{"SPY":-0.356126,"IWM":-0.403958}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.029683},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5e02b35bdea1","ts":"2026-09-03T15:42:20+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.1094,"target":9.195,"target_label":"prev_day_high","reward_risk":0.21,"pos_in_5d_range_pct":56.3,"room_to_5d_high_atr":1.1},"price":9.18,"vwap":9.1766,"ext_from_open_pct":0.66,"max_ext_allowed_pct":3.0,"volume_pace":0.683,"trend":"flat","recent_slope_pct":0.0353,"volatility":"medium"},"price":9.18,"volume":{"bars":132,"last_bar_volume":890.0,"baseline_avg":1595.05,"bar_rvol":0.557976,"raw_accel":1.231905,"smooth_accel":-0.4033,"accel_momentum":0.226269,"rvol_3bar":[0.956864,0.205045,0.557976],"trend_3bar":"MIXED","projected_rvol":1.201843},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":210.0,"sell_vol":689.0,"unclassified_vol":0.0,"imbalance":-0.532814,"bid":9.17,"ask":9.19,"spread_pct":0.217865,"quote_size_imbalance":null,"quote_age_s":6.70488},"context":{"vwap":9.176629,"price_vs_vwap_pct":0.036738,"ema9":9.17786,"ema20":9.168748,"ema_stack":true,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.756757,"dist_to_hod_atr":3.667687,"atr":0.019086,"spread_atr":1.047911,"own_change_pct":0.107843,"rel_strength_pct":{"SPY":0.128551,"IWM":0.080719}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.297298},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d8e1ce1cecf4","ts":"2026-09-03T15:42:25+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.7846,"target":13.02,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":52.2,"room_to_5d_high_atr":1.18},"price":12.9375,"vwap":12.9109,"ext_from_open_pct":-1.39,"max_ext_allowed_pct":4.0,"volume_pace":1.032,"trend":"flat","recent_slope_pct":0.0048,"volatility":"medium"},"price":12.9375,"volume":{"bars":132,"last_bar_volume":4551.0,"baseline_avg":18310.55,"bar_rvol":0.248545,"raw_accel":-0.779228,"smooth_accel":-0.498812,"accel_momentum":-1.057153,"rvol_3bar":[0.309862,1.15504,0.248545],"trend_3bar":"MIXED","projected_rvol":2.055733},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":11328.0,"sell_vol":4461.0,"unclassified_vol":0.0,"imbalance":0.434923,"bid":12.91,"ask":12.92,"spread_pct":0.077429,"quote_size_imbalance":null,"quote_age_s":0.121563},"context":{"vwap":12.910862,"price_vs_vwap_pct":0.20632,"ema9":12.935485,"ema20":12.948174,"ema_stack":false,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-1.988636,"dist_to_hod_atr":5.41775,"atr":0.048452,"spread_atr":0.20639,"own_change_pct":-0.376834,"rel_strength_pct":{"SPY":-0.356126,"IWM":-0.403958}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.108098},"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":"8190b62b9cf6","ts":"2026-09-03T15:42:40+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.35% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":7.7913,"target":8.3,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":66.5,"room_to_5d_high_atr":0.69},"price":8.1788,"vwap":7.9601,"ext_from_open_pct":0.74,"max_ext_allowed_pct":3.0,"volume_pace":2.566,"trend":"flat","recent_slope_pct":0.2961,"volatility":"high"},"price":8.1788,"volume":{"bars":132,"last_bar_volume":7265.0,"baseline_avg":13379.25,"bar_rvol":0.543005,"raw_accel":-0.220326,"smooth_accel":-0.242187,"accel_momentum":-2.693507,"rvol_3bar":[0.796206,0.703078,0.543005],"trend_3bar":"DECELERATING","projected_rvol":0.663602},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":3213.0,"sell_vol":1320.0,"unclassified_vol":0.0,"imbalance":0.417604,"bid":8.1,"ask":8.21,"spread_pct":1.348866,"quote_size_imbalance":null,"quote_age_s":2.736563},"context":{"vwap":7.959704,"price_vs_vwap_pct":2.752564,"ema9":8.104732,"ema20":8.075756,"ema_stack":true,"ema_warm":true,"hod":8.35,"dist_to_hod_pct":-2.050299,"dist_to_hod_atr":2.322811,"atr":0.073704,"spread_atr":1.49246,"own_change_pct":1.302297,"rel_strength_pct":{"SPY":1.323004,"IWM":1.275173}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.226761},"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":"ebf448bd00cc","ts":"2026-09-03T15:42:50+00:00","symbol":"WLTH","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.17 below VWAP $9.18","plan":{"state":"PASS","setup":"","stop":9.1024,"target":9.195,"target_label":"prev_day_high","reward_risk":0.31,"pos_in_5d_range_pct":55.4,"room_to_5d_high_atr":1.12},"price":9.173,"vwap":9.1766,"ext_from_open_pct":0.58,"max_ext_allowed_pct":4.0,"volume_pace":0.687,"trend":"flat","recent_slope_pct":0.0201,"volatility":"medium"},"price":9.173,"volume":{"bars":132,"last_bar_volume":890.0,"baseline_avg":1595.05,"bar_rvol":0.557976,"raw_accel":1.231905,"smooth_accel":-0.4033,"accel_momentum":0.226269,"rvol_3bar":[0.956864,0.205045,0.557976],"trend_3bar":"MIXED","projected_rvol":2.210338},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":969.0,"sell_vol":1330.0,"unclassified_vol":0.0,"imbalance":-0.157025,"bid":9.17,"ask":9.19,"spread_pct":0.217865,"quote_size_imbalance":null,"quote_age_s":0.328053},"context":{"vwap":9.176629,"price_vs_vwap_pct":-0.039543,"ema9":9.17786,"ema20":9.168748,"ema_stack":false,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.832432,"dist_to_hod_atr":4.034456,"atr":0.019086,"spread_atr":1.047911,"own_change_pct":0.107843,"rel_strength_pct":{"SPY":0.128551,"IWM":0.080719}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.087616},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5155a73e4729","ts":"2026-09-03T15:42:55+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.5548,"target":5.66,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":61.5,"room_to_5d_high_atr":1.11},"price":5.6145,"vwap":5.5815,"ext_from_open_pct":0.17,"max_ext_allowed_pct":4.0,"volume_pace":1.127,"trend":"flat","recent_slope_pct":0.0132,"volatility":"medium"},"price":5.6145,"volume":{"bars":132,"last_bar_volume":29210.0,"baseline_avg":115318.8,"bar_rvol":0.253298,"raw_accel":-0.881684,"smooth_accel":1.968092,"accel_momentum":1.027559,"rvol_3bar":[1.677259,2.197196,0.253298],"trend_3bar":"MIXED","projected_rvol":0.681778},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":53734.0,"sell_vol":13229.0,"unclassified_vol":0.0,"imbalance":0.604886,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.495291},"context":{"vwap":5.58133,"price_vs_vwap_pct":0.594311,"ema9":5.613131,"ema20":5.614848,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.628319,"dist_to_hod_atr":1.578253,"atr":0.022493,"spread_atr":0.444578,"own_change_pct":-0.199306,"rel_strength_pct":{"SPY":-0.178598,"IWM":-0.22643}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.153216},"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":"3c4f0ff1fb51","ts":"2026-09-03T15:42:55+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.91 below VWAP $12.91","plan":{"state":"PASS","setup":"","stop":12.7571,"target":13.02,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":50.3,"room_to_5d_high_atr":1.23},"price":12.91,"vwap":12.9109,"ext_from_open_pct":-1.6,"max_ext_allowed_pct":3.0,"volume_pace":1.03,"trend":"flat","recent_slope_pct":-0.0378,"volatility":"medium"},"price":12.91,"volume":{"bars":132,"last_bar_volume":4551.0,"baseline_avg":18310.55,"bar_rvol":0.248545,"raw_accel":-0.779228,"smooth_accel":-0.498812,"accel_momentum":-1.057153,"rvol_3bar":[0.309862,1.15504,0.248545],"trend_3bar":"MIXED","projected_rvol":1.429578},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":5704.0,"sell_vol":2607.0,"unclassified_vol":0.0,"imbalance":0.372639,"bid":12.91,"ask":12.92,"spread_pct":0.077429,"quote_size_imbalance":null,"quote_age_s":2.630929},"context":{"vwap":12.910862,"price_vs_vwap_pct":-0.006679,"ema9":12.935485,"ema20":12.948174,"ema_stack":false,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-2.19697,"dist_to_hod_atr":5.985324,"atr":0.048452,"spread_atr":0.20639,"own_change_pct":-0.376834,"rel_strength_pct":{"SPY":-0.356126,"IWM":-0.403958}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.092618},"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":"e33d701087f9","ts":"2026-09-03T15:42:55+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.1096,"target":9.195,"target_label":"prev_day_high","reward_risk":0.21,"pos_in_5d_range_pct":56.4,"room_to_5d_high_atr":1.1},"price":9.1802,"vwap":9.1767,"ext_from_open_pct":0.66,"max_ext_allowed_pct":3.0,"volume_pace":0.686,"trend":"flat","recent_slope_pct":0.0357,"volatility":"medium"},"price":9.1802,"volume":{"bars":132,"last_bar_volume":890.0,"baseline_avg":1595.05,"bar_rvol":0.557976,"raw_accel":1.231905,"smooth_accel":-0.4033,"accel_momentum":0.226269,"rvol_3bar":[0.956864,0.205045,0.557976],"trend_3bar":"MIXED","projected_rvol":2.016922},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":46.0,"sell_vol":101.0,"unclassified_vol":0.0,"imbalance":-0.37415,"bid":9.17,"ask":9.19,"spread_pct":0.217865,"quote_size_imbalance":null,"quote_age_s":2.908355},"context":{"vwap":9.176629,"price_vs_vwap_pct":0.038918,"ema9":9.17786,"ema20":9.168748,"ema_stack":true,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.754595,"dist_to_hod_atr":3.657208,"atr":0.019086,"spread_atr":1.047911,"own_change_pct":0.107843,"rel_strength_pct":{"SPY":0.128551,"IWM":0.080719}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.208767},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bc589ed90ffd","ts":"2026-09-03T15:42:55+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.9364,"target":14.295,"target_label":"ceiling","reward_risk":1.41,"pos_in_5d_range_pct":71.2,"room_to_5d_high_atr":0.77},"price":14.085,"vwap":14.0282,"ext_from_open_pct":0.97,"max_ext_allowed_pct":3.0,"volume_pace":1.085,"trend":"flat","recent_slope_pct":-0.0686,"volatility":"medium"},"price":14.085,"volume":{"bars":132,"last_bar_volume":526161.0,"baseline_avg":71218.55,"bar_rvol":7.387977,"raw_accel":3.653204,"smooth_accel":1.243312,"accel_momentum":1.439827,"rvol_3bar":[0.293325,1.534769,7.387977],"trend_3bar":"ACCELERATING","projected_rvol":12.436387},"flow":{"window_s":30,"trades":958,"trade_rate":31.933333,"buy_vol":79604.0,"sell_vol":78908.0,"unclassified_vol":0.0,"imbalance":0.004391,"bid":14.08,"ask":14.09,"spread_pct":0.070998,"quote_size_imbalance":null,"quote_age_s":0.123409},"context":{"vwap":14.02409,"price_vs_vwap_pct":0.434324,"ema9":14.101891,"ema20":14.086843,"ema_stack":false,"ema_warm":true,"hod":14.32,"dist_to_hod_pct":-1.641061,"dist_to_hod_atr":3.70292,"atr":0.063463,"spread_atr":0.157571,"own_change_pct":-0.189429,"rel_strength_pct":{"SPY":-0.168721,"IWM":-0.216553}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.032439},"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":"1f4cefa2e25d","ts":"2026-09-03T15:43:00+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.7671,"target":13.02,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":51.0,"room_to_5d_high_atr":1.21},"price":12.92,"vwap":12.911,"ext_from_open_pct":-1.52,"max_ext_allowed_pct":3.0,"volume_pace":1.031,"trend":"flat","recent_slope_pct":-0.0223,"volatility":"medium"},"price":12.92,"volume":{"bars":132,"last_bar_volume":4551.0,"baseline_avg":18310.55,"bar_rvol":0.248545,"raw_accel":-0.779228,"smooth_accel":-0.498812,"accel_momentum":-1.057153,"rvol_3bar":[0.309862,1.15504,0.248545],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":8519.0,"sell_vol":4108.0,"unclassified_vol":0.0,"imbalance":0.349331,"bid":12.92,"ask":12.93,"spread_pct":0.077369,"quote_size_imbalance":null,"quote_age_s":0.001029},"context":{"vwap":12.910862,"price_vs_vwap_pct":0.070775,"ema9":12.935485,"ema20":12.948174,"ema_stack":false,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-2.121212,"dist_to_hod_atr":5.778933,"atr":0.048452,"spread_atr":0.20639,"own_change_pct":-0.376834,"rel_strength_pct":{"SPY":-0.407904,"IWM":-0.405649}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.086825},"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":"a4e66d325eea","ts":"2026-09-03T15:43:00+00:00","symbol":"WLTH","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.17 below VWAP $9.18","plan":{"state":"PASS","setup":"","stop":9.1023,"target":9.195,"target_label":"prev_day_high","reward_risk":0.31,"pos_in_5d_range_pct":55.3,"room_to_5d_high_atr":1.12},"price":9.1729,"vwap":9.1766,"ext_from_open_pct":0.58,"max_ext_allowed_pct":4.0,"volume_pace":0.686,"trend":"flat","recent_slope_pct":0.0198,"volatility":"medium"},"price":9.1729,"volume":{"bars":132,"last_bar_volume":890.0,"baseline_avg":1595.05,"bar_rvol":0.557976,"raw_accel":1.231905,"smooth_accel":-0.4033,"accel_momentum":0.226269,"rvol_3bar":[0.956864,0.205045,0.557976],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":107.0,"sell_vol":103.0,"unclassified_vol":0.0,"imbalance":0.019048,"bid":9.17,"ask":9.19,"spread_pct":0.217865,"quote_size_imbalance":null,"quote_age_s":2.621255},"context":{"vwap":9.176629,"price_vs_vwap_pct":-0.040632,"ema9":9.17786,"ema20":9.168748,"ema_stack":false,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.833514,"dist_to_hod_atr":4.039696,"atr":0.019086,"spread_atr":1.047911,"own_change_pct":0.107843,"rel_strength_pct":{"SPY":0.076773,"IWM":0.079028}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.010628},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d4a681869366","ts":"2026-09-03T15:43:05+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.5501,"target":5.66,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":60.8,"room_to_5d_high_atr":1.13},"price":5.6098,"vwap":5.5816,"ext_from_open_pct":0.09,"max_ext_allowed_pct":4.0,"volume_pace":1.129,"trend":"flat","recent_slope_pct":0.0162,"volatility":"medium"},"price":5.6098,"volume":{"bars":133,"last_bar_volume":80590.0,"baseline_avg":107246.0,"bar_rvol":0.75145,"raw_accel":1.758987,"smooth_accel":0.265422,"accel_momentum":-1.70267,"rvol_3bar":[2.197196,0.253298,0.75145],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":82260.0,"sell_vol":13925.0,"unclassified_vol":0.0,"imbalance":0.710454,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.422817},"context":{"vwap":5.581489,"price_vs_vwap_pct":0.507227,"ema9":5.612464,"ema20":5.614367,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.711504,"dist_to_hod_atr":1.84336,"atr":0.021808,"spread_atr":0.458547,"own_change_pct":-0.248942,"rel_strength_pct":{"SPY":-0.280012,"IWM":-0.277757}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.53387},"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":"323b4d7fe620","ts":"2026-09-03T15:43:05+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.9155,"target":14.295,"target_label":"ceiling","reward_risk":1.55,"pos_in_5d_range_pct":69.8,"room_to_5d_high_atr":0.81},"price":14.0641,"vwap":14.0285,"ext_from_open_pct":0.82,"max_ext_allowed_pct":3.0,"volume_pace":1.084,"trend":"flat","recent_slope_pct":-0.0589,"volatility":"medium"},"price":14.0641,"volume":{"bars":133,"last_bar_volume":817603.0,"baseline_avg":95472.4,"bar_rvol":8.563763,"raw_accel":0.553903,"smooth_accel":5.487209,"accel_momentum":4.243897,"rvol_3bar":[1.534769,7.387977,8.563763],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":467,"trade_rate":15.566667,"buy_vol":49665.0,"sell_vol":28468.0,"unclassified_vol":0.0,"imbalance":0.271294,"bid":14.09,"ask":14.1,"spread_pct":0.070947,"quote_size_imbalance":null,"quote_age_s":0.032568},"context":{"vwap":14.028459,"price_vs_vwap_pct":0.254065,"ema9":14.100293,"ema20":14.087515,"ema_stack":false,"ema_warm":true,"hod":14.32,"dist_to_hod_pct":-1.787011,"dist_to_hod_atr":4.040718,"atr":0.06333,"spread_atr":0.157902,"own_change_pct":-0.150901,"rel_strength_pct":{"SPY":-0.181972,"IWM":-0.179716}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":2.323296},"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":"497fcbc661ba","ts":"2026-09-03T15:43:10+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.7725,"target":8.3,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":65.9,"room_to_5d_high_atr":0.7},"price":8.16,"vwap":7.9602,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":2.557,"trend":"flat","recent_slope_pct":0.2179,"volatility":"high"},"price":8.16,"volume":{"bars":133,"last_bar_volume":6176.0,"baseline_avg":13169.7,"bar_rvol":0.468955,"raw_accel":-0.149897,"smooth_accel":-0.418375,"accel_momentum":-0.176188,"rvol_3bar":[0.703078,0.543005,0.468955],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":249.0,"sell_vol":111.0,"unclassified_vol":0.0,"imbalance":0.383333,"bid":8.1,"ask":8.15,"spread_pct":0.615385,"quote_size_imbalance":null,"quote_age_s":1.435354},"context":{"vwap":7.960173,"price_vs_vwap_pct":2.510337,"ema9":8.121306,"ema20":8.086408,"ema_stack":true,"ema_warm":true,"hod":8.35,"dist_to_hod_pct":-2.275449,"dist_to_hod_atr":2.618756,"atr":0.072554,"spread_atr":0.689146,"own_change_pct":1.197671,"rel_strength_pct":{"SPY":1.166601,"IWM":1.168856}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.179766},"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":"7e82ee7996c8","ts":"2026-09-03T15:43:15+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.5596,"target":7.0,"target_label":"range_20d_high","reward_risk":2.2,"pos_in_5d_range_pct":75.7,"room_to_5d_high_atr":0.55},"price":6.6974,"vwap":6.5809,"ext_from_open_pct":2.25,"max_ext_allowed_pct":3.0,"volume_pace":1.996,"trend":"flat","recent_slope_pct":-0.0694,"volatility":"high"},"price":6.6974,"volume":{"bars":133,"last_bar_volume":368.0,"baseline_avg":4867.15,"bar_rvol":0.075609,"raw_accel":-0.985587,"smooth_accel":5.076094,"accel_momentum":2.910725,"rvol_3bar":[3.877575,6.657454,0.075609],"trend_3bar":"MIXED","projected_rvol":0.065747},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":14.0,"sell_vol":92.0,"unclassified_vol":0.0,"imbalance":-0.735849,"bid":6.71,"ask":6.72,"spread_pct":0.14892,"quote_size_imbalance":null,"quote_age_s":3.142171},"context":{"vwap":6.580848,"price_vs_vwap_pct":1.771083,"ema9":6.710207,"ema20":6.695067,"ema_stack":false,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-2.084795,"dist_to_hod_atr":3.931506,"atr":0.036271,"spread_atr":0.275702,"own_change_pct":-0.257024,"rel_strength_pct":{"SPY":-0.288094,"IWM":-0.285839}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.055637},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6166e4b30f3e","ts":"2026-09-03T15:43:25+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.1094,"target":9.195,"target_label":"prev_day_high","reward_risk":0.21,"pos_in_5d_range_pct":56.3,"room_to_5d_high_atr":1.1},"price":9.18,"vwap":9.1766,"ext_from_open_pct":0.66,"max_ext_allowed_pct":3.0,"volume_pace":0.694,"trend":"flat","recent_slope_pct":0.0086,"volatility":"medium"},"price":9.18,"volume":{"bars":133,"last_bar_volume":3012.0,"baseline_avg":1623.4,"bar_rvol":1.855365,"raw_accel":2.38427,"smooth_accel":0.558585,"accel_momentum":0.961885,"rvol_3bar":[0.205045,0.557976,1.855365],"trend_3bar":"ACCELERATING","projected_rvol":5.743501},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":1863.0,"sell_vol":2085.0,"unclassified_vol":0.0,"imbalance":-0.056231,"bid":9.17,"ask":9.19,"spread_pct":0.217865,"quote_size_imbalance":null,"quote_age_s":2.394239},"context":{"vwap":9.17664,"price_vs_vwap_pct":0.03662,"ema9":9.176868,"ema20":9.169144,"ema_stack":true,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.756757,"dist_to_hod_atr":3.656542,"atr":0.019144,"spread_atr":1.044726,"own_change_pct":-0.074076,"rel_strength_pct":{"SPY":-0.105147,"IWM":-0.102892}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.104329},"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":"7687d4d9aad8","ts":"2026-09-03T15:43:30+00:00","symbol":"WLTH","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.17 below VWAP $9.18","plan":{"state":"PASS","setup":"","stop":9.1006,"target":9.195,"target_label":"prev_day_high","reward_risk":0.34,"pos_in_5d_range_pct":55.1,"room_to_5d_high_atr":1.13},"price":9.1712,"vwap":9.1766,"ext_from_open_pct":0.56,"max_ext_allowed_pct":3.0,"volume_pace":0.694,"trend":"flat","recent_slope_pct":-0.0106,"volatility":"medium"},"price":9.1712,"volume":{"bars":133,"last_bar_volume":3012.0,"baseline_avg":1623.4,"bar_rvol":1.855365,"raw_accel":2.38427,"smooth_accel":0.558585,"accel_momentum":0.961885,"rvol_3bar":[0.205045,0.557976,1.855365],"trend_3bar":"ACCELERATING","projected_rvol":4.911913},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":1804.0,"sell_vol":2183.0,"unclassified_vol":0.0,"imbalance":-0.095059,"bid":9.17,"ask":9.19,"spread_pct":0.217865,"quote_size_imbalance":null,"quote_age_s":4.58948},"context":{"vwap":9.17664,"price_vs_vwap_pct":-0.059276,"ema9":9.176868,"ema20":9.169144,"ema_stack":false,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.851892,"dist_to_hod_atr":4.116222,"atr":0.019144,"spread_atr":1.044726,"own_change_pct":-0.074076,"rel_strength_pct":{"SPY":-0.105147,"IWM":-0.102892}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.176369},"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":"28c51621c5d9","ts":"2026-09-03T15:43:35+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.5453,"target":5.66,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":60.1,"room_to_5d_high_atr":1.15},"price":5.605,"vwap":5.5818,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":1.137,"trend":"flat","recent_slope_pct":-0.0009,"volatility":"medium"},"price":5.605,"volume":{"bars":133,"last_bar_volume":80590.0,"baseline_avg":107246.0,"bar_rvol":0.75145,"raw_accel":1.758987,"smooth_accel":0.265422,"accel_momentum":-1.70267,"rvol_3bar":[2.197196,0.253298,0.75145],"trend_3bar":"MIXED","projected_rvol":3.11377},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":145022.0,"sell_vol":14004.0,"unclassified_vol":0.0,"imbalance":0.823878,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.468249},"context":{"vwap":5.581489,"price_vs_vwap_pct":0.421228,"ema9":5.612464,"ema20":5.614367,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.79646,"dist_to_hod_atr":2.063463,"atr":0.021808,"spread_atr":0.458547,"own_change_pct":-0.248942,"rel_strength_pct":{"SPY":-0.280012,"IWM":-0.277757}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.619103},"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":"7c1d2e0feccb","ts":"2026-09-03T15:43:50+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.11% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":7.7025,"target":8.3,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":63.7,"room_to_5d_high_atr":0.75},"price":8.09,"vwap":7.9605,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":2.548,"trend":"flat","recent_slope_pct":0.0462,"volatility":"high"},"price":8.09,"volume":{"bars":133,"last_bar_volume":6176.0,"baseline_avg":13169.7,"bar_rvol":0.468955,"raw_accel":-0.149897,"smooth_accel":-0.418375,"accel_momentum":-0.176188,"rvol_3bar":[0.703078,0.543005,0.468955],"trend_3bar":"DECELERATING","projected_rvol":0.462881},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":238.0,"sell_vol":4586.0,"unclassified_vol":0.0,"imbalance":-0.901327,"bid":8.06,"ask":8.15,"spread_pct":1.110426,"quote_size_imbalance":null,"quote_age_s":1.737847},"context":{"vwap":7.960173,"price_vs_vwap_pct":1.630959,"ema9":8.121306,"ema20":8.086408,"ema_stack":false,"ema_warm":true,"hod":8.35,"dist_to_hod_pct":-3.113772,"dist_to_hod_atr":3.58356,"atr":0.072554,"spread_atr":1.240463,"own_change_pct":1.197671,"rel_strength_pct":{"SPY":1.166601,"IWM":1.168856}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.422682},"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":"7407baa3b4e4","ts":"2026-09-03T15:43:50+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.1094,"target":9.195,"target_label":"prev_day_high","reward_risk":0.21,"pos_in_5d_range_pct":56.3,"room_to_5d_high_atr":1.1},"price":9.18,"vwap":9.1766,"ext_from_open_pct":0.66,"max_ext_allowed_pct":3.0,"volume_pace":0.692,"trend":"flat","recent_slope_pct":0.0086,"volatility":"medium"},"price":9.18,"volume":{"bars":133,"last_bar_volume":3012.0,"baseline_avg":1623.4,"bar_rvol":1.855365,"raw_accel":2.38427,"smooth_accel":0.558585,"accel_momentum":0.961885,"rvol_3bar":[0.205045,0.557976,1.855365],"trend_3bar":"ACCELERATING","projected_rvol":2.956018},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":1389.0,"sell_vol":1099.0,"unclassified_vol":0.0,"imbalance":0.116559,"bid":9.17,"ask":9.19,"spread_pct":0.217865,"quote_size_imbalance":null,"quote_age_s":18.115443},"context":{"vwap":9.17664,"price_vs_vwap_pct":0.03662,"ema9":9.176868,"ema20":9.169144,"ema_stack":true,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.756757,"dist_to_hod_atr":3.656542,"atr":0.019144,"spread_atr":1.044726,"own_change_pct":-0.074076,"rel_strength_pct":{"SPY":-0.105147,"IWM":-0.102892}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.21626},"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":"a25759506818","ts":"2026-09-03T15:43:55+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.7025,"target":8.3,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":63.7,"room_to_5d_high_atr":0.75},"price":8.09,"vwap":7.9606,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":2.549,"trend":"flat","recent_slope_pct":0.0462,"volatility":"high"},"price":8.09,"volume":{"bars":133,"last_bar_volume":6176.0,"baseline_avg":13169.7,"bar_rvol":0.468955,"raw_accel":-0.149897,"smooth_accel":-0.418375,"accel_momentum":-0.176188,"rvol_3bar":[0.703078,0.543005,0.468955],"trend_3bar":"DECELERATING","projected_rvol":0.628716},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":37.0,"sell_vol":6896.0,"unclassified_vol":0.0,"imbalance":-0.989326,"bid":8.09,"ask":8.15,"spread_pct":0.738916,"quote_size_imbalance":null,"quote_age_s":3.934413},"context":{"vwap":7.960173,"price_vs_vwap_pct":1.630959,"ema9":8.121306,"ema20":8.086408,"ema_stack":false,"ema_warm":true,"hod":8.35,"dist_to_hod_pct":-3.113772,"dist_to_hod_atr":3.58356,"atr":0.072554,"spread_atr":0.826975,"own_change_pct":1.197671,"rel_strength_pct":{"SPY":1.166601,"IWM":1.168856}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.46395},"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":"f543a53b0e8d","ts":"2026-09-03T15:43:55+00:00","symbol":"WLTH","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.17 below VWAP $9.18","plan":{"state":"PASS","setup":"","stop":9.1012,"target":9.195,"target_label":"prev_day_high","reward_risk":0.33,"pos_in_5d_range_pct":55.2,"room_to_5d_high_atr":1.13},"price":9.1718,"vwap":9.1766,"ext_from_open_pct":0.57,"max_ext_allowed_pct":3.0,"volume_pace":0.691,"trend":"flat","recent_slope_pct":-0.0093,"volatility":"medium"},"price":9.1718,"volume":{"bars":133,"last_bar_volume":3012.0,"baseline_avg":1623.4,"bar_rvol":1.855365,"raw_accel":2.38427,"smooth_accel":0.558585,"accel_momentum":0.961885,"rvol_3bar":[0.205045,0.557976,1.855365],"trend_3bar":"ACCELERATING","projected_rvol":2.696025},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":10.0,"sell_vol":117.0,"unclassified_vol":0.0,"imbalance":-0.84252,"bid":9.17,"ask":9.19,"spread_pct":0.217865,"quote_size_imbalance":null,"quote_age_s":23.115443},"context":{"vwap":9.17664,"price_vs_vwap_pct":-0.052737,"ema9":9.176868,"ema20":9.169144,"ema_stack":false,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.845405,"dist_to_hod_atr":4.08488,"atr":0.019144,"spread_atr":1.044726,"own_change_pct":-0.074076,"rel_strength_pct":{"SPY":-0.105147,"IWM":-0.102892}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.563182},"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":"35280c104679","ts":"2026-09-03T15:44:00+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.1094,"target":9.195,"target_label":"prev_day_high","reward_risk":0.21,"pos_in_5d_range_pct":56.3,"room_to_5d_high_atr":1.1},"price":9.18,"vwap":9.1766,"ext_from_open_pct":0.66,"max_ext_allowed_pct":3.0,"volume_pace":0.691,"trend":"flat","recent_slope_pct":0.0086,"volatility":"medium"},"price":9.18,"volume":{"bars":133,"last_bar_volume":3012.0,"baseline_avg":1623.4,"bar_rvol":1.855365,"raw_accel":2.38427,"smooth_accel":0.558585,"accel_momentum":0.961885,"rvol_3bar":[0.205045,0.557976,1.855365],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":99.0,"sell_vol":26.0,"unclassified_vol":0.0,"imbalance":0.584,"bid":9.17,"ask":9.19,"spread_pct":0.217865,"quote_size_imbalance":null,"quote_age_s":28.115443},"context":{"vwap":9.17664,"price_vs_vwap_pct":0.03662,"ema9":9.176868,"ema20":9.169144,"ema_stack":true,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.756757,"dist_to_hod_atr":3.656542,"atr":0.019144,"spread_atr":1.044726,"own_change_pct":-0.074076,"rel_strength_pct":{"SPY":-0.105142,"IWM":-0.148658}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.083533},"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":"77ac7ec749a9","ts":"2026-09-03T15:44:10+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.5503,"target":5.66,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":60.9,"room_to_5d_high_atr":1.13},"price":5.61,"vwap":5.5819,"ext_from_open_pct":0.09,"max_ext_allowed_pct":4.0,"volume_pace":1.136,"trend":"flat","recent_slope_pct":0.0251,"volatility":"medium"},"price":5.61,"volume":{"bars":134,"last_bar_volume":239206.0,"baseline_avg":103865.8,"bar_rvol":2.303029,"raw_accel":1.968185,"smooth_accel":-0.290166,"accel_momentum":-0.555589,"rvol_3bar":[0.253298,0.75145,2.303029],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":24109.0,"sell_vol":3420.0,"unclassified_vol":0.0,"imbalance":0.751535,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":3.583366},"context":{"vwap":5.5819,"price_vs_vwap_pct":0.503404,"ema9":5.610972,"ema20":5.613475,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.707965,"dist_to_hod_atr":1.888676,"atr":0.021179,"spread_atr":0.472169,"own_change_pct":-0.092688,"rel_strength_pct":{"SPY":-0.123753,"IWM":-0.16727}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.730807},"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":"f5f5f0bebf93","ts":"2026-09-03T15:44:10+00:00","symbol":"WLTH","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.17 below VWAP $9.18","plan":{"state":"PASS","setup":"","stop":9.1,"target":9.195,"target_label":"prev_day_high","reward_risk":0.35,"pos_in_5d_range_pct":55.0,"room_to_5d_high_atr":1.13},"price":9.1706,"vwap":9.1766,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.69,"trend":"flat","recent_slope_pct":-0.0095,"volatility":"medium"},"price":9.1706,"volume":{"bars":134,"last_bar_volume":4112.0,"baseline_avg":1705.8,"bar_rvol":2.410599,"raw_accel":0.365206,"smooth_accel":2.189017,"accel_momentum":1.630432,"rvol_3bar":[0.557976,1.855365,2.410599],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":99.0,"sell_vol":24.0,"unclassified_vol":0.0,"imbalance":0.609756,"bid":9.17,"ask":9.19,"spread_pct":0.217865,"quote_size_imbalance":null,"quote_age_s":3.432325},"context":{"vwap":9.17661,"price_vs_vwap_pct":-0.065492,"ema9":9.177494,"ema20":9.170178,"ema_stack":false,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.858378,"dist_to_hod_atr":4.196792,"atr":0.018919,"spread_atr":1.057126,"own_change_pct":0.109051,"rel_strength_pct":{"SPY":0.077986,"IWM":0.03447}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.469878},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e3adfbc7d22a","ts":"2026-09-03T15:44: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.5453,"target":5.66,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":60.1,"room_to_5d_high_atr":1.15},"price":5.605,"vwap":5.5819,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":1.135,"trend":"flat","recent_slope_pct":0.0073,"volatility":"medium"},"price":5.605,"volume":{"bars":134,"last_bar_volume":239206.0,"baseline_avg":103865.8,"bar_rvol":2.303029,"raw_accel":1.968185,"smooth_accel":-0.290166,"accel_momentum":-0.555589,"rvol_3bar":[0.253298,0.75145,2.303029],"trend_3bar":"ACCELERATING","projected_rvol":0.048447},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":17996.0,"sell_vol":4625.0,"unclassified_vol":0.0,"imbalance":0.591088,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":2.322207},"context":{"vwap":5.5819,"price_vs_vwap_pct":0.413829,"ema9":5.610972,"ema20":5.613475,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.79646,"dist_to_hod_atr":2.124761,"atr":0.021179,"spread_atr":0.472169,"own_change_pct":-0.092688,"rel_strength_pct":{"SPY":-0.123753,"IWM":-0.16727}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.361293},"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":"0e0858f2648a","ts":"2026-09-03T15:44:20+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.5458,"target":5.66,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":60.2,"room_to_5d_high_atr":1.15},"price":5.6055,"vwap":5.5819,"ext_from_open_pct":0.01,"max_ext_allowed_pct":4.0,"volume_pace":1.135,"trend":"flat","recent_slope_pct":0.0091,"volatility":"medium"},"price":5.6055,"volume":{"bars":134,"last_bar_volume":239206.0,"baseline_avg":103865.8,"bar_rvol":2.303029,"raw_accel":1.968185,"smooth_accel":-0.290166,"accel_momentum":-0.555589,"rvol_3bar":[0.253298,0.75145,2.303029],"trend_3bar":"ACCELERATING","projected_rvol":0.223615},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":13395.0,"sell_vol":9710.0,"unclassified_vol":0.0,"imbalance":0.159489,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.120454},"context":{"vwap":5.5819,"price_vs_vwap_pct":0.422787,"ema9":5.610972,"ema20":5.613475,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.787611,"dist_to_hod_atr":2.101152,"atr":0.021179,"spread_atr":0.472169,"own_change_pct":-0.092688,"rel_strength_pct":{"SPY":-0.123753,"IWM":-0.16727}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.367309},"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":"5f0098fc3021","ts":"2026-09-03T15:44: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.5453,"target":5.66,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":60.1,"room_to_5d_high_atr":1.15},"price":5.605,"vwap":5.5819,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":1.134,"trend":"flat","recent_slope_pct":0.0073,"volatility":"medium"},"price":5.605,"volume":{"bars":134,"last_bar_volume":239206.0,"baseline_avg":103865.8,"bar_rvol":2.303029,"raw_accel":1.968185,"smooth_accel":-0.290166,"accel_momentum":-0.555589,"rvol_3bar":[0.253298,0.75145,2.303029],"trend_3bar":"ACCELERATING","projected_rvol":0.161247},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1591.0,"sell_vol":6783.0,"unclassified_vol":0.0,"imbalance":-0.620014,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":4.105065},"context":{"vwap":5.5819,"price_vs_vwap_pct":0.413829,"ema9":5.610972,"ema20":5.613475,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.79646,"dist_to_hod_atr":2.124761,"atr":0.021179,"spread_atr":0.472169,"own_change_pct":-0.092688,"rel_strength_pct":{"SPY":-0.123753,"IWM":-0.16727}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.427911},"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":"065381a05fb8","ts":"2026-09-03T15:44:35+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.549,"target":5.66,"target_label":"premarket_high","reward_risk":0.86,"pos_in_5d_range_pct":60.7,"room_to_5d_high_atr":1.14},"price":5.6087,"vwap":5.5819,"ext_from_open_pct":0.07,"max_ext_allowed_pct":4.0,"volume_pace":1.133,"trend":"flat","recent_slope_pct":0.0205,"volatility":"medium"},"price":5.6087,"volume":{"bars":134,"last_bar_volume":239206.0,"baseline_avg":103865.8,"bar_rvol":2.303029,"raw_accel":1.968185,"smooth_accel":-0.290166,"accel_momentum":-0.555589,"rvol_3bar":[0.253298,0.75145,2.303029],"trend_3bar":"ACCELERATING","projected_rvol":0.138822},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1628.0,"sell_vol":6783.0,"unclassified_vol":0.0,"imbalance":-0.612888,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.599341},"context":{"vwap":5.5819,"price_vs_vwap_pct":0.480115,"ema9":5.610972,"ema20":5.613475,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.730973,"dist_to_hod_atr":1.950058,"atr":0.021179,"spread_atr":0.472169,"own_change_pct":-0.092688,"rel_strength_pct":{"SPY":-0.123753,"IWM":-0.16727}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.411499},"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":"f48b09dbd372","ts":"2026-09-03T15:44: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.5453,"target":5.66,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":60.1,"room_to_5d_high_atr":1.15},"price":5.605,"vwap":5.5819,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":1.132,"trend":"flat","recent_slope_pct":0.0073,"volatility":"medium"},"price":5.605,"volume":{"bars":134,"last_bar_volume":239206.0,"baseline_avg":103865.8,"bar_rvol":2.303029,"raw_accel":1.968185,"smooth_accel":-0.290166,"accel_momentum":-0.555589,"rvol_3bar":[0.253298,0.75145,2.303029],"trend_3bar":"ACCELERATING","projected_rvol":0.125094},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1626.0,"sell_vol":7034.0,"unclassified_vol":0.0,"imbalance":-0.62448,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":1.696523},"context":{"vwap":5.5819,"price_vs_vwap_pct":0.413829,"ema9":5.610972,"ema20":5.613475,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.79646,"dist_to_hod_atr":2.124761,"atr":0.021179,"spread_atr":0.472169,"own_change_pct":-0.092688,"rel_strength_pct":{"SPY":-0.123753,"IWM":-0.16727}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.438197},"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":"a3933b990863","ts":"2026-09-03T15:44:45+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.6625,"target":8.07,"target_label":"prev_day_high","reward_risk":0.05,"pos_in_5d_range_pct":62.5,"room_to_5d_high_atr":0.77},"price":8.05,"vwap":7.9608,"ext_from_open_pct":-0.85,"max_ext_allowed_pct":3.0,"volume_pace":2.537,"trend":"flat","recent_slope_pct":-0.3197,"volatility":"high"},"price":8.05,"volume":{"bars":134,"last_bar_volume":8933.0,"baseline_avg":13352.45,"bar_rvol":0.669016,"raw_accel":0.446405,"smooth_accel":-0.502247,"accel_momentum":-0.083872,"rvol_3bar":[0.543005,0.468955,0.669016],"trend_3bar":"MIXED","projected_rvol":0.312352},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":377.0,"sell_vol":2339.0,"unclassified_vol":0.0,"imbalance":-0.722386,"bid":8.05,"ask":8.13,"spread_pct":0.988875,"quote_size_imbalance":null,"quote_age_s":0.935724},"context":{"vwap":7.96068,"price_vs_vwap_pct":1.122018,"ema9":8.117045,"ema20":8.087703,"ema_stack":false,"ema_warm":true,"hod":8.35,"dist_to_hod_pct":-3.592814,"dist_to_hod_atr":4.035373,"atr":0.074343,"spread_atr":1.076099,"own_change_pct":0.082785,"rel_strength_pct":{"SPY":0.051719,"IWM":0.008203}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.483288},"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":"dac4f1fbbeb4","ts":"2026-09-03T15:44:45+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.5453,"target":5.66,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":60.1,"room_to_5d_high_atr":1.15},"price":5.605,"vwap":5.5819,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":1.132,"trend":"flat","recent_slope_pct":0.0073,"volatility":"medium"},"price":5.605,"volume":{"bars":134,"last_bar_volume":239206.0,"baseline_avg":103865.8,"bar_rvol":2.303029,"raw_accel":1.968185,"smooth_accel":-0.290166,"accel_momentum":-0.555589,"rvol_3bar":[0.253298,0.75145,2.303029],"trend_3bar":"ACCELERATING","projected_rvol":0.115803},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1960.0,"sell_vol":5803.0,"unclassified_vol":0.0,"imbalance":-0.495041,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":6.696523},"context":{"vwap":5.5819,"price_vs_vwap_pct":0.413829,"ema9":5.610972,"ema20":5.613475,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.79646,"dist_to_hod_atr":2.124761,"atr":0.021179,"spread_atr":0.472169,"own_change_pct":-0.092688,"rel_strength_pct":{"SPY":-0.123753,"IWM":-0.16727}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.140093},"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":"9c93e8e3180b","ts":"2026-09-03T15:44:50+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.5503,"target":5.66,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":60.9,"room_to_5d_high_atr":1.13},"price":5.61,"vwap":5.5819,"ext_from_open_pct":0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.131,"trend":"flat","recent_slope_pct":0.0251,"volatility":"medium"},"price":5.61,"volume":{"bars":134,"last_bar_volume":239206.0,"baseline_avg":103865.8,"bar_rvol":2.303029,"raw_accel":1.968185,"smooth_accel":-0.290166,"accel_momentum":-0.555589,"rvol_3bar":[0.253298,0.75145,2.303029],"trend_3bar":"ACCELERATING","projected_rvol":0.107908},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":780.0,"sell_vol":818.0,"unclassified_vol":0.0,"imbalance":-0.02378,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.443573},"context":{"vwap":5.5819,"price_vs_vwap_pct":0.503404,"ema9":5.610972,"ema20":5.613475,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.707965,"dist_to_hod_atr":1.888676,"atr":0.021179,"spread_atr":0.472169,"own_change_pct":-0.092688,"rel_strength_pct":{"SPY":-0.123753,"IWM":-0.16727}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.054765},"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":"241036dcac8d","ts":"2026-09-03T15:45:00+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.5453,"target":5.66,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":60.1,"room_to_5d_high_atr":1.15},"price":5.605,"vwap":5.5819,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.13,"trend":"flat","recent_slope_pct":0.0073,"volatility":"medium"},"price":5.605,"volume":{"bars":134,"last_bar_volume":239206.0,"baseline_avg":103865.8,"bar_rvol":2.303029,"raw_accel":1.968185,"smooth_accel":-0.290166,"accel_momentum":-0.555589,"rvol_3bar":[0.253298,0.75145,2.303029],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":718.0,"sell_vol":770.0,"unclassified_vol":0.0,"imbalance":-0.034946,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":1.191728},"context":{"vwap":5.5819,"price_vs_vwap_pct":0.413829,"ema9":5.610972,"ema20":5.613475,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.79646,"dist_to_hod_atr":2.124761,"atr":0.021179,"spread_atr":0.472169,"own_change_pct":-0.092688,"rel_strength_pct":{"SPY":-0.107576,"IWM":-0.15202}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.080482},"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":"008d7e2f6103","ts":"2026-09-03T15:45:05+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.5503,"target":5.66,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":60.9,"room_to_5d_high_atr":1.13},"price":5.61,"vwap":5.5819,"ext_from_open_pct":0.09,"max_ext_allowed_pct":4.0,"volume_pace":1.129,"trend":"flat","recent_slope_pct":-0.0025,"volatility":"medium"},"price":5.61,"volume":{"bars":135,"last_bar_volume":9862.0,"baseline_avg":112836.7,"bar_rvol":0.087401,"raw_accel":-0.958772,"smooth_accel":-0.289942,"accel_momentum":0.000225,"rvol_3bar":[0.75145,2.303029,0.087401],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":1081.0,"sell_vol":770.0,"unclassified_vol":0.0,"imbalance":0.168017,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.241755},"context":{"vwap":5.581917,"price_vs_vwap_pct":0.503108,"ema9":5.609777,"ema20":5.612668,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.707965,"dist_to_hod_atr":1.947656,"atr":0.020538,"spread_atr":0.486914,"own_change_pct":-0.080221,"rel_strength_pct":{"SPY":-0.095108,"IWM":-0.139553}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.014685},"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":"3e2f2d2a4292","ts":"2026-09-03T15:45:05+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.3947,"target":7.65,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":51.2,"room_to_5d_high_atr":1.28},"price":7.57,"vwap":7.4949,"ext_from_open_pct":1.34,"max_ext_allowed_pct":4.0,"volume_pace":1.21,"trend":"flat","recent_slope_pct":-0.0759,"volatility":"high"},"price":7.57,"volume":{"bars":135,"last_bar_volume":6314.0,"baseline_avg":5355.4,"bar_rvol":1.178997,"raw_accel":-0.092294,"smooth_accel":0.493751,"accel_momentum":0.370871,"rvol_3bar":[0.910541,1.191963,1.178997],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1257.0,"sell_vol":178.0,"unclassified_vol":0.0,"imbalance":0.751916,"bid":7.56,"ask":7.57,"spread_pct":0.132188,"quote_size_imbalance":null,"quote_age_s":0.956755},"context":{"vwap":7.494874,"price_vs_vwap_pct":1.002364,"ema9":7.584958,"ema20":7.583017,"ema_stack":false,"ema_warm":true,"hod":7.65,"dist_to_hod_pct":-1.045752,"dist_to_hod_atr":2.82497,"atr":0.028319,"spread_atr":0.353121,"own_change_pct":-0.038258,"rel_strength_pct":{"SPY":-0.053145,"IWM":-0.09759}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.886507},"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":"ec6c982dccf0","ts":"2026-09-03T15:45:05+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.5372,"target":7.0,"target_label":"range_20d_high","reward_risk":2.36,"pos_in_5d_range_pct":73.9,"room_to_5d_high_atr":0.59},"price":6.675,"vwap":6.5822,"ext_from_open_pct":1.91,"max_ext_allowed_pct":3.0,"volume_pace":1.993,"trend":"flat","recent_slope_pct":-0.1772,"volatility":"high"},"price":6.675,"volume":{"bars":135,"last_bar_volume":3311.0,"baseline_avg":5251.6,"bar_rvol":0.630475,"raw_accel":-0.771261,"smooth_accel":-0.549014,"accel_momentum":-2.131425,"rvol_3bar":[0.075609,3.128377,0.630475],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":140.0,"sell_vol":580.0,"unclassified_vol":0.0,"imbalance":-0.611111,"bid":6.67,"ask":6.68,"spread_pct":0.149813,"quote_size_imbalance":null,"quote_age_s":16.667745},"context":{"vwap":6.582185,"price_vs_vwap_pct":1.410087,"ema9":6.698333,"ema20":6.691858,"ema_stack":false,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-2.412281,"dist_to_hod_atr":4.513222,"atr":0.036559,"spread_atr":0.273529,"own_change_pct":-0.743494,"rel_strength_pct":{"SPY":-0.758382,"IWM":-0.802827}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.38529},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f613b87945c2","ts":"2026-09-03T15:45:05+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.5627,"target":10.69,"target_label":"ceiling","reward_risk":2.01,"pos_in_5d_range_pct":231.3,"room_to_5d_high_atr":-2.6},"price":10.605,"vwap":10.605,"ext_from_open_pct":1.97,"max_ext_allowed_pct":4.0,"volume_pace":1.552,"trend":"flat","recent_slope_pct":0.0236,"volatility":"low"},"price":10.605,"volume":{"bars":135,"last_bar_volume":1883.0,"baseline_avg":7220.7,"bar_rvol":0.260778,"raw_accel":-0.746772,"smooth_accel":-0.669343,"accel_momentum":0.074157,"rvol_3bar":[0.130534,1.068944,0.260778],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":201,"trade_rate":6.7,"buy_vol":32890.0,"sell_vol":10926.0,"unclassified_vol":0.0,"imbalance":0.501278,"bid":10.6,"ask":10.61,"spread_pct":0.094295,"quote_size_imbalance":null,"quote_age_s":0.247912},"context":{"vwap":10.604926,"price_vs_vwap_pct":0.000702,"ema9":10.606376,"ema20":10.61744,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.795136,"dist_to_hod_atr":3.871848,"atr":0.021953,"spread_atr":0.455512,"own_change_pct":0.14171,"rel_strength_pct":{"SPY":0.126823,"IWM":0.082378}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.130722},"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":"04da26a3c18c","ts":"2026-09-03T15:45: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.5426,"target":5.66,"target_label":"premarket_high","reward_risk":0.97,"pos_in_5d_range_pct":59.8,"room_to_5d_high_atr":1.16},"price":5.6023,"vwap":5.5819,"ext_from_open_pct":-0.05,"max_ext_allowed_pct":4.0,"volume_pace":1.128,"trend":"flat","recent_slope_pct":-0.03,"volatility":"medium"},"price":5.6023,"volume":{"bars":135,"last_bar_volume":9862.0,"baseline_avg":112836.7,"bar_rvol":0.087401,"raw_accel":-0.958772,"smooth_accel":-0.289942,"accel_momentum":0.000225,"rvol_3bar":[0.75145,2.303029,0.087401],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":1381.0,"sell_vol":520.0,"unclassified_vol":0.0,"imbalance":0.45292,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":5.241755},"context":{"vwap":5.581917,"price_vs_vwap_pct":0.365162,"ema9":5.609777,"ema20":5.612668,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.844248,"dist_to_hod_atr":2.32258,"atr":0.020538,"spread_atr":0.486914,"own_change_pct":-0.080221,"rel_strength_pct":{"SPY":-0.095108,"IWM":-0.139553}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.039585},"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":"3513d0a4ab49","ts":"2026-09-03T15:45:10+00:00","symbol":"GNW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.60 below VWAP $10.60","plan":{"state":"PASS","setup":"","stop":10.5577,"target":10.69,"target_label":"ceiling","reward_risk":2.13,"pos_in_5d_range_pct":229.9,"room_to_5d_high_atr":-2.57},"price":10.6,"vwap":10.6048,"ext_from_open_pct":1.92,"max_ext_allowed_pct":3.0,"volume_pace":1.561,"trend":"flat","recent_slope_pct":0.0142,"volatility":"low"},"price":10.6,"volume":{"bars":135,"last_bar_volume":1883.0,"baseline_avg":7220.7,"bar_rvol":0.260778,"raw_accel":-0.746772,"smooth_accel":-0.669343,"accel_momentum":0.074157,"rvol_3bar":[0.130534,1.068944,0.260778],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":278,"trade_rate":9.266667,"buy_vol":37785.0,"sell_vol":17911.0,"unclassified_vol":0.0,"imbalance":0.35683,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":0.425064},"context":{"vwap":10.604926,"price_vs_vwap_pct":-0.046446,"ema9":10.606376,"ema20":10.61744,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.841908,"dist_to_hod_atr":4.099604,"atr":0.021953,"spread_atr":0.455512,"own_change_pct":0.14171,"rel_strength_pct":{"SPY":0.126823,"IWM":0.082378}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.093053},"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":"1cdfbd8cf9f0","ts":"2026-09-03T15:45:15+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.5498,"target":5.66,"target_label":"premarket_high","reward_risk":0.85,"pos_in_5d_range_pct":60.8,"room_to_5d_high_atr":1.13},"price":5.6095,"vwap":5.5819,"ext_from_open_pct":0.08,"max_ext_allowed_pct":4.0,"volume_pace":1.128,"trend":"flat","recent_slope_pct":-0.0043,"volatility":"medium"},"price":5.6095,"volume":{"bars":135,"last_bar_volume":9862.0,"baseline_avg":112836.7,"bar_rvol":0.087401,"raw_accel":-0.958772,"smooth_accel":-0.289942,"accel_momentum":0.000225,"rvol_3bar":[0.75145,2.303029,0.087401],"trend_3bar":"MIXED","projected_rvol":0.27133},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":8000.0,"sell_vol":495.0,"unclassified_vol":0.0,"imbalance":0.883461,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":1.963668},"context":{"vwap":5.581917,"price_vs_vwap_pct":0.49415,"ema9":5.609777,"ema20":5.612668,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.716814,"dist_to_hod_atr":1.972002,"atr":0.020538,"spread_atr":0.486914,"own_change_pct":-0.080221,"rel_strength_pct":{"SPY":-0.095108,"IWM":-0.139553}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.077215},"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":"5ef1522d4e42","ts":"2026-09-03T15:45: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.5453,"target":5.66,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":60.1,"room_to_5d_high_atr":1.15},"price":5.605,"vwap":5.582,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":1.126,"trend":"flat","recent_slope_pct":-0.0203,"volatility":"medium"},"price":5.605,"volume":{"bars":135,"last_bar_volume":9862.0,"baseline_avg":112836.7,"bar_rvol":0.087401,"raw_accel":-0.958772,"smooth_accel":-0.289942,"accel_momentum":0.000225,"rvol_3bar":[0.75145,2.303029,0.087401],"trend_3bar":"MIXED","projected_rvol":0.381436},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":23425.0,"sell_vol":1201.0,"unclassified_vol":0.0,"imbalance":0.902461,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":3.812796},"context":{"vwap":5.581917,"price_vs_vwap_pct":0.413533,"ema9":5.609777,"ema20":5.612668,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.79646,"dist_to_hod_atr":2.191113,"atr":0.020538,"spread_atr":0.486914,"own_change_pct":-0.080221,"rel_strength_pct":{"SPY":-0.095108,"IWM":-0.139553}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.078876},"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":"49f42cd4424c","ts":"2026-09-03T15:45:50+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.549,"target":5.66,"target_label":"premarket_high","reward_risk":0.86,"pos_in_5d_range_pct":60.7,"room_to_5d_high_atr":1.14},"price":5.6087,"vwap":5.582,"ext_from_open_pct":0.07,"max_ext_allowed_pct":4.0,"volume_pace":1.125,"trend":"flat","recent_slope_pct":-0.0071,"volatility":"medium"},"price":5.6087,"volume":{"bars":135,"last_bar_volume":9862.0,"baseline_avg":112836.7,"bar_rvol":0.087401,"raw_accel":-0.958772,"smooth_accel":-0.289942,"accel_momentum":0.000225,"rvol_3bar":[0.75145,2.303029,0.087401],"trend_3bar":"MIXED","projected_rvol":0.343431},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":22138.0,"sell_vol":59.0,"unclassified_vol":0.0,"imbalance":0.994684,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.453316},"context":{"vwap":5.581917,"price_vs_vwap_pct":0.479818,"ema9":5.609777,"ema20":5.612668,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.730973,"dist_to_hod_atr":2.010955,"atr":0.020538,"spread_atr":0.486914,"own_change_pct":-0.080221,"rel_strength_pct":{"SPY":-0.095108,"IWM":-0.139553}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.086936},"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":"d44b160c0b6f","ts":"2026-09-03T15:46: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.5453,"target":5.66,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":60.1,"room_to_5d_high_atr":1.15},"price":5.605,"vwap":5.582,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":1.124,"trend":"flat","recent_slope_pct":-0.0203,"volatility":"medium"},"price":5.605,"volume":{"bars":135,"last_bar_volume":9862.0,"baseline_avg":112836.7,"bar_rvol":0.087401,"raw_accel":-0.958772,"smooth_accel":-0.289942,"accel_momentum":0.000225,"rvol_3bar":[0.75145,2.303029,0.087401],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":16984.0,"sell_vol":173.0,"unclassified_vol":0.0,"imbalance":0.979833,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.645291},"context":{"vwap":5.581917,"price_vs_vwap_pct":0.413533,"ema9":5.609777,"ema20":5.612668,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.79646,"dist_to_hod_atr":2.191113,"atr":0.020538,"spread_atr":0.486914,"own_change_pct":-0.080221,"rel_strength_pct":{"SPY":-0.132021,"IWM":-0.134462}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.085638},"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":"9897db30ba08","ts":"2026-09-03T15:46:00+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.5409,"target":6.74,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":74.2,"room_to_5d_high_atr":0.58},"price":6.6787,"vwap":6.5826,"ext_from_open_pct":1.96,"max_ext_allowed_pct":4.0,"volume_pace":1.987,"trend":"flat","recent_slope_pct":-0.1662,"volatility":"high"},"price":6.6787,"volume":{"bars":135,"last_bar_volume":3311.0,"baseline_avg":5251.6,"bar_rvol":0.630475,"raw_accel":-0.771261,"smooth_accel":-0.549014,"accel_momentum":-2.131425,"rvol_3bar":[0.075609,3.128377,0.630475],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":391.0,"sell_vol":311.0,"unclassified_vol":0.0,"imbalance":0.11396,"bid":6.67,"ask":6.68,"spread_pct":0.149813,"quote_size_imbalance":null,"quote_age_s":4.709171},"context":{"vwap":6.582185,"price_vs_vwap_pct":1.4663,"ema9":6.698333,"ema20":6.691858,"ema_stack":false,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-2.358187,"dist_to_hod_atr":4.412016,"atr":0.036559,"spread_atr":0.273529,"own_change_pct":-0.743494,"rel_strength_pct":{"SPY":-0.795295,"IWM":-0.797735}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.071849},"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":"4ed2270e9fd3","ts":"2026-09-03T15:46:05+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.6625,"target":8.07,"target_label":"prev_day_high","reward_risk":0.05,"pos_in_5d_range_pct":62.5,"room_to_5d_high_atr":0.77},"price":8.05,"vwap":7.9613,"ext_from_open_pct":-0.85,"max_ext_allowed_pct":3.0,"volume_pace":2.525,"trend":"flat","recent_slope_pct":-0.4013,"volatility":"high"},"price":8.05,"volume":{"bars":136,"last_bar_volume":13109.0,"baseline_avg":13265.85,"bar_rvol":0.988176,"raw_accel":2.952706,"smooth_accel":0.107606,"accel_momentum":0.42801,"rvol_3bar":[0.669016,0.236641,0.988176],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":315.0,"sell_vol":2190.0,"unclassified_vol":0.0,"imbalance":-0.748503,"bid":8.05,"ask":8.1,"spread_pct":0.619195,"quote_size_imbalance":null,"quote_age_s":9.507207},"context":{"vwap":7.961311,"price_vs_vwap_pct":1.113999,"ema9":8.103633,"ema20":8.086637,"ema_stack":false,"ema_warm":true,"hod":8.35,"dist_to_hod_pct":-3.592814,"dist_to_hod_atr":4.080359,"atr":0.073523,"spread_atr":0.68006,"own_change_pct":-1.225767,"rel_strength_pct":{"SPY":-1.277567,"IWM":-1.280008}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.739653},"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":"4a1d1c8036a8","ts":"2026-09-03T15:46:10+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.5497,"target":5.66,"target_label":"premarket_high","reward_risk":0.85,"pos_in_5d_range_pct":60.8,"room_to_5d_high_atr":1.13},"price":5.6094,"vwap":5.582,"ext_from_open_pct":0.08,"max_ext_allowed_pct":4.0,"volume_pace":1.123,"trend":"flat","recent_slope_pct":-0.0014,"volatility":"medium"},"price":5.6094,"volume":{"bars":136,"last_bar_volume":33612.0,"baseline_avg":110530.75,"bar_rvol":0.304096,"raw_accel":0.216385,"smooth_accel":-0.207473,"accel_momentum":0.082468,"rvol_3bar":[2.303029,0.087401,0.304096],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":1541.0,"sell_vol":123.0,"unclassified_vol":0.0,"imbalance":0.852163,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.753447},"context":{"vwap":5.581972,"price_vs_vwap_pct":0.491365,"ema9":5.608822,"ema20":5.611938,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.718584,"dist_to_hod_atr":2.043225,"atr":0.019871,"spread_atr":0.503257,"own_change_pct":0.066056,"rel_strength_pct":{"SPY":0.014256,"IWM":0.011815}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.25914},"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":"07d69dd6fa7f","ts":"2026-09-03T15:46:15+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.4097,"target":7.65,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":52.0,"room_to_5d_high_atr":1.25},"price":7.585,"vwap":7.4951,"ext_from_open_pct":1.54,"max_ext_allowed_pct":4.0,"volume_pace":1.204,"trend":"flat","recent_slope_pct":-0.037,"volatility":"high"},"price":7.585,"volume":{"bars":136,"last_bar_volume":6535.0,"baseline_avg":5341.1,"bar_rvol":1.223531,"raw_accel":0.035002,"smooth_accel":0.81182,"accel_momentum":0.318069,"rvol_3bar":[1.191963,1.178997,1.223531],"trend_3bar":"MIXED","projected_rvol":0.697235},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":5219.0,"sell_vol":362.0,"unclassified_vol":0.0,"imbalance":0.870274,"bid":7.58,"ask":7.59,"spread_pct":0.131839,"quote_size_imbalance":null,"quote_age_s":4.301731},"context":{"vwap":7.495093,"price_vs_vwap_pct":1.19955,"ema9":7.584966,"ema20":7.583206,"ema_stack":true,"ema_warm":true,"hod":7.65,"dist_to_hod_pct":-0.849673,"dist_to_hod_atr":2.314665,"atr":0.028082,"spread_atr":0.356102,"own_change_pct":-0.131666,"rel_strength_pct":{"SPY":-0.183466,"IWM":-0.185907}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.064807},"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":"e397fbbc567d","ts":"2026-09-03T15:46: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.5453,"target":5.66,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":60.1,"room_to_5d_high_atr":1.15},"price":5.605,"vwap":5.582,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":1.122,"trend":"flat","recent_slope_pct":-0.0171,"volatility":"medium"},"price":5.605,"volume":{"bars":136,"last_bar_volume":33612.0,"baseline_avg":110530.75,"bar_rvol":0.304096,"raw_accel":0.216385,"smooth_accel":-0.207473,"accel_momentum":0.082468,"rvol_3bar":[2.303029,0.087401,0.304096],"trend_3bar":"MIXED","projected_rvol":0.499322},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":22645.0,"sell_vol":465.0,"unclassified_vol":0.0,"imbalance":0.959758,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.021687},"context":{"vwap":5.581972,"price_vs_vwap_pct":0.41254,"ema9":5.608822,"ema20":5.611938,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.79646,"dist_to_hod_atr":2.264659,"atr":0.019871,"spread_atr":0.503257,"own_change_pct":0.066056,"rel_strength_pct":{"SPY":0.014256,"IWM":0.011815}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.291859},"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":"f47db29c63eb","ts":"2026-09-03T15:46:30+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.5503,"target":5.66,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":60.9,"room_to_5d_high_atr":1.13},"price":5.61,"vwap":5.582,"ext_from_open_pct":0.09,"max_ext_allowed_pct":4.0,"volume_pace":1.122,"trend":"flat","recent_slope_pct":0.0007,"volatility":"medium"},"price":5.61,"volume":{"bars":136,"last_bar_volume":33612.0,"baseline_avg":110530.75,"bar_rvol":0.304096,"raw_accel":0.216385,"smooth_accel":-0.207473,"accel_momentum":0.082468,"rvol_3bar":[2.303029,0.087401,0.304096],"trend_3bar":"MIXED","projected_rvol":0.560188},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":30608.0,"sell_vol":351.0,"unclassified_vol":0.0,"imbalance":0.977325,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":1.844452},"context":{"vwap":5.581972,"price_vs_vwap_pct":0.502114,"ema9":5.608822,"ema20":5.611938,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.707965,"dist_to_hod_atr":2.01303,"atr":0.019871,"spread_atr":0.503257,"own_change_pct":0.066056,"rel_strength_pct":{"SPY":0.014256,"IWM":0.011815}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.297201},"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":"31b9bd0946f3","ts":"2026-09-03T15:46:40+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.6725,"target":8.3,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":62.8,"room_to_5d_high_atr":0.77},"price":8.06,"vwap":7.9616,"ext_from_open_pct":-0.73,"max_ext_allowed_pct":3.0,"volume_pace":2.521,"trend":"flat","recent_slope_pct":-0.3765,"volatility":"high"},"price":8.06,"volume":{"bars":136,"last_bar_volume":13109.0,"baseline_avg":13265.85,"bar_rvol":0.988176,"raw_accel":2.952706,"smooth_accel":0.107606,"accel_momentum":0.42801,"rvol_3bar":[0.669016,0.236641,0.988176],"trend_3bar":"MIXED","projected_rvol":0.935673},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":4581.0,"sell_vol":3290.0,"unclassified_vol":0.0,"imbalance":0.16402,"bid":8.02,"ask":8.1,"spread_pct":0.992556,"quote_size_imbalance":null,"quote_age_s":2.721252},"context":{"vwap":7.961311,"price_vs_vwap_pct":1.239606,"ema9":8.103633,"ema20":8.086637,"ema_stack":false,"ema_warm":true,"hod":8.35,"dist_to_hod_pct":-3.473054,"dist_to_hod_atr":3.944347,"atr":0.073523,"spread_atr":1.088096,"own_change_pct":-1.225767,"rel_strength_pct":{"SPY":-1.277567,"IWM":-1.280008}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.162081},"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":"a253c65c4982","ts":"2026-09-03T15:46:40+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.3897,"target":7.65,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":51.0,"room_to_5d_high_atr":1.28},"price":7.565,"vwap":7.4977,"ext_from_open_pct":1.27,"max_ext_allowed_pct":3.0,"volume_pace":1.245,"trend":"flat","recent_slope_pct":-0.0898,"volatility":"high"},"price":7.565,"volume":{"bars":136,"last_bar_volume":6535.0,"baseline_avg":5341.1,"bar_rvol":1.223531,"raw_accel":0.035002,"smooth_accel":0.81182,"accel_momentum":0.318069,"rvol_3bar":[1.191963,1.178997,1.223531],"trend_3bar":"MIXED","projected_rvol":26.118215},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":48743.0,"sell_vol":44257.0,"unclassified_vol":0.0,"imbalance":0.048237,"bid":7.56,"ask":7.57,"spread_pct":0.132188,"quote_size_imbalance":null,"quote_age_s":3.269169},"context":{"vwap":7.495093,"price_vs_vwap_pct":0.932708,"ema9":7.584966,"ema20":7.583206,"ema_stack":false,"ema_warm":true,"hod":7.65,"dist_to_hod_pct":-1.111111,"dist_to_hod_atr":3.026869,"atr":0.028082,"spread_atr":0.356102,"own_change_pct":-0.131666,"rel_strength_pct":{"SPY":-0.183466,"IWM":-0.185907}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.059019},"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":"523ef1eb713d","ts":"2026-09-03T15:46:40+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":6.5522,"target":6.74,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":75.1,"room_to_5d_high_atr":0.56},"price":6.69,"vwap":6.5831,"ext_from_open_pct":2.14,"max_ext_allowed_pct":3.0,"volume_pace":1.987,"trend":"flat","recent_slope_pct":-0.0725,"volatility":"high"},"price":6.69,"volume":{"bars":136,"last_bar_volume":5568.0,"baseline_avg":5251.9,"bar_rvol":1.060188,"raw_accel":0.681667,"smooth_accel":-0.399439,"accel_momentum":0.149574,"rvol_3bar":[3.128377,0.630475,1.060188],"trend_3bar":"MIXED","projected_rvol":2.100954},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":3439.0,"sell_vol":3723.0,"unclassified_vol":0.0,"imbalance":-0.039654,"bid":6.69,"ask":6.7,"spread_pct":0.149365,"quote_size_imbalance":null,"quote_age_s":0.7444},"context":{"vwap":6.582566,"price_vs_vwap_pct":1.632103,"ema9":6.694406,"ema20":6.690605,"ema_stack":false,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-2.192982,"dist_to_hod_atr":4.105811,"atr":0.036534,"spread_atr":0.273721,"own_change_pct":-0.392245,"rel_strength_pct":{"SPY":-0.444045,"IWM":-0.446486}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.04204},"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":"7309eb8fa8a1","ts":"2026-09-03T15:47: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.5453,"target":5.66,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":60.1,"room_to_5d_high_atr":1.15},"price":5.605,"vwap":5.5821,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":1.122,"trend":"flat","recent_slope_pct":-0.0171,"volatility":"medium"},"price":5.605,"volume":{"bars":136,"last_bar_volume":33612.0,"baseline_avg":110530.75,"bar_rvol":0.304096,"raw_accel":0.216385,"smooth_accel":-0.207473,"accel_momentum":0.082468,"rvol_3bar":[2.303029,0.087401,0.304096],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":45228.0,"sell_vol":504.0,"unclassified_vol":0.0,"imbalance":0.977959,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.418396},"context":{"vwap":5.581972,"price_vs_vwap_pct":0.41254,"ema9":5.608822,"ema20":5.611938,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.79646,"dist_to_hod_atr":2.264659,"atr":0.019871,"spread_atr":0.503257,"own_change_pct":0.066056,"rel_strength_pct":{"SPY":0.033694,"IWM":0.015212}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.297394},"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":"54af798d2088","ts":"2026-09-03T15:47:05+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.6425,"target":8.07,"target_label":"prev_day_high","reward_risk":0.1,"pos_in_5d_range_pct":61.9,"room_to_5d_high_atr":0.79},"price":8.03,"vwap":7.9616,"ext_from_open_pct":-1.1,"max_ext_allowed_pct":3.0,"volume_pace":2.514,"trend":"flat","recent_slope_pct":-0.2689,"volatility":"high"},"price":8.03,"volume":{"bars":137,"last_bar_volume":8770.0,"baseline_avg":13612.9,"bar_rvol":0.644242,"raw_accel":-0.330994,"smooth_accel":0.11938,"accel_momentum":0.011774,"rvol_3bar":[0.236641,0.988176,0.644242],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":1538.0,"sell_vol":3180.0,"unclassified_vol":0.0,"imbalance":-0.348029,"bid":8.02,"ask":8.06,"spread_pct":0.497512,"quote_size_imbalance":null,"quote_age_s":0.32142},"context":{"vwap":7.961591,"price_vs_vwap_pct":0.859243,"ema9":8.090906,"ema20":8.082196,"ema_stack":false,"ema_warm":true,"hod":8.35,"dist_to_hod_pct":-3.832335,"dist_to_hod_atr":4.454174,"atr":0.071843,"spread_atr":0.556772,"own_change_pct":-1.469381,"rel_strength_pct":{"SPY":-1.501743,"IWM":-1.520225}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.224215},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"278508349197","ts":"2026-09-03T15:47:05+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.5499,"target":5.66,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":60.8,"room_to_5d_high_atr":1.13},"price":5.6096,"vwap":5.5821,"ext_from_open_pct":0.08,"max_ext_allowed_pct":4.0,"volume_pace":1.121,"trend":"flat","recent_slope_pct":0.0164,"volatility":"medium"},"price":5.6096,"volume":{"bars":137,"last_bar_volume":76691.0,"baseline_avg":111075.25,"bar_rvol":0.690442,"raw_accel":1.281655,"smooth_accel":-0.655694,"accel_momentum":-0.44822,"rvol_3bar":[0.087401,0.304096,0.690442],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":37891.0,"sell_vol":504.0,"unclassified_vol":0.0,"imbalance":0.973747,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":2.328518},"context":{"vwap":5.582104,"price_vs_vwap_pct":0.492567,"ema9":5.608057,"ema20":5.611277,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.715044,"dist_to_hod_atr":2.145536,"atr":0.01883,"spread_atr":0.531073,"own_change_pct":-0.058841,"rel_strength_pct":{"SPY":-0.091204,"IWM":-0.109685}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.672315},"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":"5dec2258d4ac","ts":"2026-09-03T15:47:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.4147,"target":7.65,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":52.3,"room_to_5d_high_atr":1.25},"price":7.59,"vwap":7.4985,"ext_from_open_pct":1.61,"max_ext_allowed_pct":3.0,"volume_pace":1.25,"trend":"flat","recent_slope_pct":0.0021,"volatility":"high"},"price":7.59,"volume":{"bars":137,"last_bar_volume":111157.0,"baseline_avg":5490.7,"bar_rvol":20.244595,"raw_accel":16.009487,"smooth_accel":6.935876,"accel_momentum":6.124057,"rvol_3bar":[1.178997,1.223531,20.244595],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":126,"trade_rate":4.2,"buy_vol":11227.0,"sell_vol":7946.0,"unclassified_vol":0.0,"imbalance":0.171126,"bid":7.58,"ask":7.59,"spread_pct":0.131839,"quote_size_imbalance":null,"quote_age_s":0.485878},"context":{"vwap":7.498494,"price_vs_vwap_pct":1.220327,"ema9":7.584973,"ema20":7.583377,"ema_stack":true,"ema_warm":true,"hod":7.65,"dist_to_hod_pct":-0.784314,"dist_to_hod_atr":2.099666,"atr":0.028576,"spread_atr":0.349944,"own_change_pct":-0.064559,"rel_strength_pct":{"SPY":-0.096922,"IWM":-0.115403}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":3.464378},"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":"1490e4d33fdd","ts":"2026-09-03T15:47:05+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.5598,"target":6.74,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":75.7,"room_to_5d_high_atr":0.55},"price":6.6976,"vwap":6.5832,"ext_from_open_pct":2.25,"max_ext_allowed_pct":3.0,"volume_pace":1.984,"trend":"flat","recent_slope_pct":0.0751,"volatility":"high"},"price":6.6976,"volume":{"bars":137,"last_bar_volume":9491.0,"baseline_avg":5389.3,"bar_rvol":1.761082,"raw_accel":0.704562,"smooth_accel":-0.545027,"accel_momentum":-0.145587,"rvol_3bar":[0.630475,1.060188,1.761082],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1846.0,"sell_vol":669.0,"unclassified_vol":0.0,"imbalance":0.467992,"bid":6.69,"ask":6.7,"spread_pct":0.149365,"quote_size_imbalance":null,"quote_age_s":1.763314},"context":{"vwap":6.58322,"price_vs_vwap_pct":1.73744,"ema9":6.693525,"ema20":6.690547,"ema_stack":true,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-2.081871,"dist_to_hod_atr":3.940414,"atr":0.036138,"spread_atr":0.276714,"own_change_pct":-0.372301,"rel_strength_pct":{"SPY":-0.404663,"IWM":-0.423145}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.824172},"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":"db0aab7e92a0","ts":"2026-09-03T15:47:10+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.6525,"target":8.07,"target_label":"prev_day_high","reward_risk":0.08,"pos_in_5d_range_pct":62.2,"room_to_5d_high_atr":0.78},"price":8.04,"vwap":7.9616,"ext_from_open_pct":-0.97,"max_ext_allowed_pct":4.0,"volume_pace":2.513,"trend":"flat","recent_slope_pct":-0.244,"volatility":"high"},"price":8.04,"volume":{"bars":137,"last_bar_volume":8770.0,"baseline_avg":13612.9,"bar_rvol":0.644242,"raw_accel":-0.330994,"smooth_accel":0.11938,"accel_momentum":0.011774,"rvol_3bar":[0.236641,0.988176,0.644242],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":216.0,"sell_vol":304.0,"unclassified_vol":0.0,"imbalance":-0.169231,"bid":8.02,"ask":8.05,"spread_pct":0.373367,"quote_size_imbalance":null,"quote_age_s":0.021905},"context":{"vwap":7.961591,"price_vs_vwap_pct":0.984846,"ema9":8.090906,"ema20":8.082196,"ema_stack":false,"ema_warm":true,"hod":8.35,"dist_to_hod_pct":-3.712575,"dist_to_hod_atr":4.314981,"atr":0.071843,"spread_atr":0.417579,"own_change_pct":-1.469381,"rel_strength_pct":{"SPY":-1.501743,"IWM":-1.520225}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.109026},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4661abfb654a","ts":"2026-09-03T15:47:35+00:00","symbol":"MNTN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.39 below VWAP $13.40","plan":{"state":"PASS","setup":"","stop":13.23,"target":13.44,"target_label":"range_20d_high","reward_risk":0.31,"pos_in_5d_range_pct":95.3,"room_to_5d_high_atr":0.08},"price":13.39,"vwap":13.3971,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.819,"trend":"flat","recent_slope_pct":-0.05,"volatility":"medium"},"price":13.39,"volume":{"bars":137,"last_bar_volume":213.0,"baseline_avg":1565.65,"bar_rvol":0.136046,"raw_accel":-0.455817,"smooth_accel":-0.528194,"accel_momentum":-0.047743,"rvol_3bar":[0.088042,0.182228,0.136046],"trend_3bar":"MIXED","projected_rvol":1.057708},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":215.0,"sell_vol":718.0,"unclassified_vol":0.0,"imbalance":-0.539121,"bid":13.35,"ask":13.43,"spread_pct":0.597461,"quote_size_imbalance":null,"quote_age_s":1.115144},"context":{"vwap":13.397126,"price_vs_vwap_pct":-0.053193,"ema9":13.422362,"ema20":13.405269,"ema_stack":false,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-1.976574,"dist_to_hod_atr":7.705687,"atr":0.035039,"spread_atr":2.283166,"own_change_pct":-0.111649,"rel_strength_pct":{"SPY":-0.144011,"IWM":-0.162493}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.073345},"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":"6a72d540ee2d","ts":"2026-09-03T15:47: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.5488,"target":5.66,"target_label":"premarket_high","reward_risk":0.86,"pos_in_5d_range_pct":60.7,"room_to_5d_high_atr":1.14},"price":5.6085,"vwap":5.5822,"ext_from_open_pct":0.06,"max_ext_allowed_pct":4.0,"volume_pace":1.118,"trend":"flat","recent_slope_pct":0.0125,"volatility":"medium"},"price":5.6085,"volume":{"bars":137,"last_bar_volume":76691.0,"baseline_avg":111075.25,"bar_rvol":0.690442,"raw_accel":1.281655,"smooth_accel":-0.655694,"accel_momentum":-0.44822,"rvol_3bar":[0.087401,0.304096,0.690442],"trend_3bar":"ACCELERATING","projected_rvol":0.350537},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":15626.0,"sell_vol":1709.0,"unclassified_vol":0.0,"imbalance":0.802827,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":5.53864},"context":{"vwap":5.582104,"price_vs_vwap_pct":0.472861,"ema9":5.608057,"ema20":5.611277,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.734513,"dist_to_hod_atr":2.203954,"atr":0.01883,"spread_atr":0.531073,"own_change_pct":-0.058841,"rel_strength_pct":{"SPY":-0.091204,"IWM":-0.109685}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.554305},"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":"11d145f5edb5","ts":"2026-09-03T15:47:45+00:00","symbol":"MNTN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.2598,"target":13.44,"target_label":"range_20d_high","reward_risk":0.13,"pos_in_5d_range_pct":98.1,"room_to_5d_high_atr":0.03},"price":13.4198,"vwap":13.3972,"ext_from_open_pct":0.07,"max_ext_allowed_pct":3.0,"volume_pace":0.818,"trend":"flat","recent_slope_pct":-0.0056,"volatility":"medium"},"price":13.4198,"volume":{"bars":137,"last_bar_volume":213.0,"baseline_avg":1565.65,"bar_rvol":0.136046,"raw_accel":-0.455817,"smooth_accel":-0.528194,"accel_momentum":-0.047743,"rvol_3bar":[0.088042,0.182228,0.136046],"trend_3bar":"MIXED","projected_rvol":0.892494},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":295.0,"sell_vol":718.0,"unclassified_vol":0.0,"imbalance":-0.417572,"bid":13.35,"ask":13.43,"spread_pct":0.597461,"quote_size_imbalance":null,"quote_age_s":4.347017},"context":{"vwap":13.397126,"price_vs_vwap_pct":0.169242,"ema9":13.422362,"ema20":13.405269,"ema_stack":false,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-1.758419,"dist_to_hod_atr":6.855207,"atr":0.035039,"spread_atr":2.283166,"own_change_pct":-0.111649,"rel_strength_pct":{"SPY":-0.144011,"IWM":-0.162493}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.056809},"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":"e47ee0ba4d84","ts":"2026-09-03T15:48:00+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.5503,"target":5.66,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":60.9,"room_to_5d_high_atr":1.13},"price":5.61,"vwap":5.5823,"ext_from_open_pct":0.09,"max_ext_allowed_pct":4.0,"volume_pace":1.12,"trend":"flat","recent_slope_pct":0.0178,"volatility":"medium"},"price":5.61,"volume":{"bars":137,"last_bar_volume":76691.0,"baseline_avg":111075.25,"bar_rvol":0.690442,"raw_accel":1.281655,"smooth_accel":-0.655694,"accel_momentum":-0.44822,"rvol_3bar":[0.087401,0.304096,0.690442],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":32115.0,"sell_vol":37467.0,"unclassified_vol":0.0,"imbalance":-0.076916,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":1.120923},"context":{"vwap":5.582104,"price_vs_vwap_pct":0.499733,"ema9":5.608057,"ema20":5.611277,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.707965,"dist_to_hod_atr":2.124293,"atr":0.01883,"spread_atr":0.531073,"own_change_pct":-0.058841,"rel_strength_pct":{"SPY":-0.067901,"IWM":-0.069008}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.053106},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6171dd114217","ts":"2026-09-03T15:48:00+00:00","symbol":"MNTN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.37 below VWAP $13.40","plan":{"state":"PASS","setup":"","stop":13.21,"target":13.44,"target_label":"range_20d_high","reward_risk":0.44,"pos_in_5d_range_pct":93.5,"room_to_5d_high_atr":0.11},"price":13.37,"vwap":13.3971,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":4.0,"volume_pace":0.816,"trend":"flat","recent_slope_pct":-0.0799,"volatility":"medium"},"price":13.37,"volume":{"bars":137,"last_bar_volume":213.0,"baseline_avg":1565.65,"bar_rvol":0.136046,"raw_accel":-0.455817,"smooth_accel":-0.528194,"accel_momentum":-0.047743,"rvol_3bar":[0.088042,0.182228,0.136046],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":295.0,"sell_vol":17.0,"unclassified_vol":0.0,"imbalance":0.891026,"bid":13.35,"ask":13.43,"spread_pct":0.597461,"quote_size_imbalance":null,"quote_age_s":0.000195},"context":{"vwap":13.397126,"price_vs_vwap_pct":-0.202479,"ema9":13.422362,"ema20":13.405269,"ema_stack":false,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-2.122987,"dist_to_hod_atr":8.276479,"atr":0.035039,"spread_atr":2.283166,"own_change_pct":-0.111649,"rel_strength_pct":{"SPY":-0.120708,"IWM":-0.121816}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.12122},"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":"2b3bbdf9b003","ts":"2026-09-03T15:48:05+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.2558,"target":11.5177,"target_label":"range_20d_high","reward_risk":0.46,"pos_in_5d_range_pct":94.0,"room_to_5d_high_atr":0.12},"price":11.435,"vwap":11.3326,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":4.0,"volume_pace":1.203,"trend":"flat","recent_slope_pct":-0.0178,"volatility":"high"},"price":11.435,"volume":{"bars":138,"last_bar_volume":49950.0,"baseline_avg":21537.2,"bar_rvol":2.319243,"raw_accel":5.111587,"smooth_accel":0.153467,"accel_momentum":-0.077461,"rvol_3bar":[1.064686,0.379191,2.319243],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":11926.0,"sell_vol":392.0,"unclassified_vol":0.0,"imbalance":0.936353,"bid":11.43,"ask":11.44,"spread_pct":0.087451,"quote_size_imbalance":null,"quote_age_s":0.045926},"context":{"vwap":11.332617,"price_vs_vwap_pct":0.903438,"ema9":11.451824,"ema20":11.45517,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.845494,"dist_to_hod_atr":5.891277,"atr":0.036495,"spread_atr":0.274013,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.009059,"IWM":-0.010167}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":2.171631},"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":"d7632e06510b","ts":"2026-09-03T15:48: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.5494,"target":5.66,"target_label":"premarket_high","reward_risk":0.85,"pos_in_5d_range_pct":60.7,"room_to_5d_high_atr":1.13},"price":5.6091,"vwap":5.5823,"ext_from_open_pct":0.07,"max_ext_allowed_pct":3.0,"volume_pace":1.121,"trend":"flat","recent_slope_pct":0.0235,"volatility":"medium"},"price":5.6091,"volume":{"bars":138,"last_bar_volume":89330.0,"baseline_avg":108962.65,"bar_rvol":0.819822,"raw_accel":0.164804,"smooth_accel":-0.394424,"accel_momentum":0.26127,"rvol_3bar":[0.304096,0.690442,0.819822],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":38160.0,"sell_vol":53540.0,"unclassified_vol":0.0,"imbalance":-0.167721,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":2.97392},"context":{"vwap":5.582256,"price_vs_vwap_pct":0.480879,"ema9":5.608446,"ema20":5.611155,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.723894,"dist_to_hod_atr":2.247365,"atr":0.018199,"spread_atr":0.549478,"own_change_pct":0.003565,"rel_strength_pct":{"SPY":-0.005494,"IWM":-0.006602}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.137501},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cdd9a181bcb8","ts":"2026-09-03T15:48:10+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"held 65.0s, plan says PASS; stop 6.54, target 6.74 (ceiling), R:R 0.42; R:R 0.42 < 2.0 at 6.68; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.544,"target":6.74,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":74.4,"room_to_5d_high_atr":0.58},"price":6.6818,"vwap":6.5833,"ext_from_open_pct":2.01,"max_ext_allowed_pct":3.0,"volume_pace":1.971,"trend":"flat","recent_slope_pct":0.0447,"volatility":"high"},"price":6.6818,"volume":{"bars":138,"last_bar_volume":760.0,"baseline_avg":5666.65,"bar_rvol":0.134118,"raw_accel":-0.919924,"smooth_accel":-0.128622,"accel_momentum":0.416405,"rvol_3bar":[1.060188,1.761082,0.134118],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":341.0,"sell_vol":379.0,"unclassified_vol":0.0,"imbalance":-0.052778,"bid":6.68,"ask":6.69,"spread_pct":0.149589,"quote_size_imbalance":null,"quote_age_s":0.533323},"context":{"vwap":6.583276,"price_vs_vwap_pct":1.496582,"ema9":6.69382,"ema20":6.690971,"ema_stack":false,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-2.312865,"dist_to_hod_atr":4.524632,"atr":0.034964,"spread_atr":0.286007,"own_change_pct":-0.27705,"rel_strength_pct":{"SPY":-0.286109,"IWM":-0.287217}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.007078},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"266142853cf1","ts":"2026-09-03T15:48:30+00:00","symbol":"MNTN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.2597,"target":13.44,"target_label":"range_20d_high","reward_risk":0.13,"pos_in_5d_range_pct":98.1,"room_to_5d_high_atr":0.03},"price":13.4197,"vwap":13.3971,"ext_from_open_pct":0.07,"max_ext_allowed_pct":3.0,"volume_pace":0.814,"trend":"flat","recent_slope_pct":-0.0611,"volatility":"medium"},"price":13.4197,"volume":{"bars":138,"last_bar_volume":1063.0,"baseline_avg":1569.15,"bar_rvol":0.677437,"raw_accel":1.709747,"smooth_accel":0.053378,"accel_momentum":0.581573,"rvol_3bar":[0.182228,0.136046,0.677437],"trend_3bar":"MIXED","projected_rvol":0.003824},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":1.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":-0.333333,"bid":13.35,"ask":13.43,"spread_pct":0.597461,"quote_size_imbalance":null,"quote_age_s":0.000167},"context":{"vwap":13.397111,"price_vs_vwap_pct":0.168611,"ema9":13.411889,"ema20":13.40191,"ema_stack":true,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-1.759151,"dist_to_hod_atr":6.401809,"atr":0.037536,"spread_atr":2.131272,"own_change_pct":-0.486774,"rel_strength_pct":{"SPY":-0.495833,"IWM":-0.496941}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.225812},"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":"f03c9346b22e","ts":"2026-09-03T15:48:35+00:00","symbol":"MNTN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.36 below VWAP $13.40","plan":{"state":"PASS","setup":"","stop":13.2,"target":13.44,"target_label":"range_20d_high","reward_risk":0.5,"pos_in_5d_range_pct":92.5,"room_to_5d_high_atr":0.13},"price":13.36,"vwap":13.3971,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.813,"trend":"flat","recent_slope_pct":-0.1503,"volatility":"medium"},"price":13.36,"volume":{"bars":138,"last_bar_volume":1063.0,"baseline_avg":1569.15,"bar_rvol":0.677437,"raw_accel":1.709747,"smooth_accel":0.053378,"accel_momentum":0.581573,"rvol_3bar":[0.182228,0.136046,0.677437],"trend_3bar":"MIXED","projected_rvol":0.009832},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":1.0,"sell_vol":8.0,"unclassified_vol":0.0,"imbalance":-0.777778,"bid":13.35,"ask":13.43,"spread_pct":0.597461,"quote_size_imbalance":null,"quote_age_s":5.000167},"context":{"vwap":13.397111,"price_vs_vwap_pct":-0.277007,"ema9":13.411889,"ema20":13.40191,"ema_stack":false,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-2.196193,"dist_to_hod_atr":7.992271,"atr":0.037536,"spread_atr":2.131272,"own_change_pct":-0.486774,"rel_strength_pct":{"SPY":-0.495833,"IWM":-0.496941}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.526895},"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":"b7e980c9f1c4","ts":"2026-09-03T15:49:00+00:00","symbol":"MNTN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.2665,"target":13.44,"target_label":"range_20d_high","reward_risk":0.08,"pos_in_5d_range_pct":98.7,"room_to_5d_high_atr":0.02},"price":13.4265,"vwap":13.3971,"ext_from_open_pct":0.12,"max_ext_allowed_pct":4.0,"volume_pace":0.811,"trend":"flat","recent_slope_pct":-0.051,"volatility":"medium"},"price":13.4265,"volume":{"bars":138,"last_bar_volume":1063.0,"baseline_avg":1569.15,"bar_rvol":0.677437,"raw_accel":1.709747,"smooth_accel":0.053378,"accel_momentum":0.581573,"rvol_3bar":[0.182228,0.136046,0.677437],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":39.0,"sell_vol":6.0,"unclassified_vol":0.0,"imbalance":0.733333,"bid":13.35,"ask":13.43,"spread_pct":0.597461,"quote_size_imbalance":null,"quote_age_s":0.000144},"context":{"vwap":13.397111,"price_vs_vwap_pct":0.219369,"ema9":13.411889,"ema20":13.40191,"ema_stack":true,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-1.70937,"dist_to_hod_atr":6.220651,"atr":0.037536,"spread_atr":2.131272,"own_change_pct":-0.486774,"rel_strength_pct":{"SPY":-0.493891,"IWM":-0.442736}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.496787},"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":"9ada05952141","ts":"2026-09-03T15: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":7.6125,"target":8.07,"target_label":"prev_day_high","reward_risk":0.18,"pos_in_5d_range_pct":60.9,"room_to_5d_high_atr":0.81},"price":8.0,"vwap":7.9621,"ext_from_open_pct":-1.47,"max_ext_allowed_pct":3.0,"volume_pace":2.509,"trend":"flat","recent_slope_pct":-0.1685,"volatility":"high"},"price":8.0,"volume":{"bars":139,"last_bar_volume":3887.0,"baseline_avg":14351.55,"bar_rvol":0.270842,"raw_accel":-0.874276,"smooth_accel":0.728578,"accel_momentum":-1.160396,"rvol_3bar":[0.644242,2.228244,0.270842],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":377.0,"sell_vol":704.0,"unclassified_vol":0.0,"imbalance":-0.302498,"bid":8.0,"ask":8.02,"spread_pct":0.249688,"quote_size_imbalance":null,"quote_age_s":2.296374},"context":{"vwap":7.962132,"price_vs_vwap_pct":0.475599,"ema9":8.06158,"ema20":8.069054,"ema_stack":false,"ema_warm":true,"hod":8.35,"dist_to_hod_pct":-4.191617,"dist_to_hod_atr":5.051353,"atr":0.069288,"spread_atr":0.288649,"own_change_pct":-1.17284,"rel_strength_pct":{"SPY":-1.179956,"IWM":-1.128802}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.081929},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5ea5c23e2292","ts":"2026-09-03T15:49:05+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.28,"target":5.64,"target_label":"ceiling","reward_risk":0.13,"pos_in_5d_range_pct":59.4,"room_to_5d_high_atr":1.17},"price":5.6,"vwap":5.5827,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.133,"trend":"flat","recent_slope_pct":-0.0178,"volatility":"medium"},"price":5.6,"volume":{"bars":139,"last_bar_volume":238935.0,"baseline_avg":101447.1,"bar_rvol":2.355267,"raw_accel":1.674745,"smooth_accel":0.43256,"accel_momentum":0.826984,"rvol_3bar":[0.690442,0.819822,2.355267],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":120,"trade_rate":4.0,"buy_vol":32180.0,"sell_vol":137666.0,"unclassified_vol":0.0,"imbalance":-0.621068,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":0.020642},"context":{"vwap":5.582626,"price_vs_vwap_pct":0.311222,"ema9":5.607757,"ema20":5.610569,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.884956,"dist_to_hod_atr":2.838741,"atr":0.017613,"spread_atr":0.567748,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.007117,"IWM":0.044038}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.462782},"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":"77dee00b3c40","ts":"2026-09-03T15:49:05+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.7% above open $8.32 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.7413,"target":8.95,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":84.6,"room_to_5d_high_atr":0.34},"price":8.875,"vwap":8.7012,"ext_from_open_pct":6.67,"max_ext_allowed_pct":3.0,"volume_pace":2.46,"trend":"flat","recent_slope_pct":0.0012,"volatility":"high"},"price":8.875,"volume":{"bars":139,"last_bar_volume":46112.0,"baseline_avg":45597.6,"bar_rvol":1.011281,"raw_accel":-0.460773,"smooth_accel":1.950515,"accel_momentum":0.984919,"rvol_3bar":[0.131651,2.0381,1.011281],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":227.0,"sell_vol":4686.0,"unclassified_vol":0.0,"imbalance":-0.907592,"bid":8.87,"ask":8.88,"spread_pct":0.112676,"quote_size_imbalance":null,"quote_age_s":0.816836},"context":{"vwap":8.701213,"price_vs_vwap_pct":1.997276,"ema9":8.893208,"ema20":8.896147,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.837989,"dist_to_hod_atr":2.192363,"atr":0.03421,"spread_atr":0.292315,"own_change_pct":-0.156092,"rel_strength_pct":{"SPY":-0.163209,"IWM":-0.112054}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.917831},"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":"9bf835caa100","ts":"2026-09-03T15:49:05+00:00","symbol":"MNTN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.39 below VWAP $13.40","plan":{"state":"PASS","setup":"","stop":13.23,"target":13.44,"target_label":"range_20d_high","reward_risk":0.31,"pos_in_5d_range_pct":95.3,"room_to_5d_high_atr":0.08},"price":13.39,"vwap":13.3971,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":4.0,"volume_pace":0.81,"trend":"flat","recent_slope_pct":-0.0399,"volatility":"medium"},"price":13.39,"volume":{"bars":139,"last_bar_volume":48.0,"baseline_avg":1249.4,"bar_rvol":0.038418,"raw_accel":-0.954845,"smooth_accel":0.916064,"accel_momentum":0.862685,"rvol_3bar":[0.136046,0.677437,0.038418],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":39.0,"sell_vol":50.0,"unclassified_vol":0.0,"imbalance":-0.123596,"bid":13.35,"ask":13.43,"spread_pct":0.597461,"quote_size_imbalance":null,"quote_age_s":5.000144},"context":{"vwap":13.397112,"price_vs_vwap_pct":-0.053088,"ema9":13.414812,"ema20":13.404252,"ema_stack":false,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-1.976574,"dist_to_hod_atr":6.817303,"atr":0.039605,"spread_atr":2.019942,"own_change_pct":0.080503,"rel_strength_pct":{"SPY":0.073386,"IWM":0.124541}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.004748},"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":"5f4e650c39d1","ts":"2026-09-03T15:49:10+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 140.0s, plan says WATCH; stop 14.33, target 14.54 (range_20d_high), R:R 1.10; R:R 1.10 < 2.0 at 14.44; breakout: 1-min close > 14.45 on >= 147943 sh","plan":{"state":"WATCH","setup":"","stop":14.3346,"target":14.545,"target_label":"range_20d_high","reward_risk":1.1,"pos_in_5d_range_pct":133.0,"room_to_5d_high_atr":-0.44},"price":14.435,"vwap":14.295,"ext_from_open_pct":0.98,"max_ext_allowed_pct":4.0,"volume_pace":0.718,"trend":"flat","recent_slope_pct":0.0481,"volatility":"low"},"price":14.435,"volume":{"bars":139,"last_bar_volume":50171.0,"baseline_avg":76019.65,"bar_rvol":0.659974,"raw_accel":0.170306,"smooth_accel":0.186562,"accel_momentum":-0.549349,"rvol_3bar":[0.833332,0.57416,0.659974],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":173,"trade_rate":5.766667,"buy_vol":28749.0,"sell_vol":8921.0,"unclassified_vol":0.0,"imbalance":0.52636,"bid":14.43,"ask":14.44,"spread_pct":0.069276,"quote_size_imbalance":null,"quote_age_s":0.050495},"context":{"vwap":14.294725,"price_vs_vwap_pct":0.981305,"ema9":14.410457,"ema20":14.406962,"ema_stack":true,"ema_warm":true,"hod":14.44,"dist_to_hod_pct":-0.034626,"dist_to_hod_atr":0.257445,"atr":0.019422,"spread_atr":0.51489,"own_change_pct":0.091623,"rel_strength_pct":{"SPY":0.084507,"IWM":0.135661}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.347384},"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":"d0fbf778befe","ts":"2026-09-03T15:49:15+00:00","symbol":"MNTN","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.2658,"target":13.44,"target_label":"range_20d_high","reward_risk":0.09,"pos_in_5d_range_pct":98.7,"room_to_5d_high_atr":0.02},"price":13.4258,"vwap":13.3971,"ext_from_open_pct":0.12,"max_ext_allowed_pct":4.0,"volume_pace":0.81,"trend":"flat","recent_slope_pct":0.0135,"volatility":"medium"},"price":13.4258,"volume":{"bars":139,"last_bar_volume":48.0,"baseline_avg":1249.4,"bar_rvol":0.038418,"raw_accel":-0.954845,"smooth_accel":0.916064,"accel_momentum":0.862685,"rvol_3bar":[0.136046,0.677437,0.038418],"trend_3bar":"MIXED","projected_rvol":0.4162},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":116.0,"sell_vol":52.0,"unclassified_vol":0.0,"imbalance":0.380952,"bid":13.35,"ask":13.43,"spread_pct":0.597461,"quote_size_imbalance":null,"quote_age_s":15.000144},"context":{"vwap":13.397112,"price_vs_vwap_pct":0.214134,"ema9":13.414812,"ema20":13.404252,"ema_stack":true,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-1.714495,"dist_to_hod_atr":5.913379,"atr":0.039605,"spread_atr":2.019942,"own_change_pct":0.080503,"rel_strength_pct":{"SPY":0.073386,"IWM":0.124541}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.014636},"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":"04741f0e2f99","ts":"2026-09-03T15:49:20+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 150.0s, plan says PASS; stop 14.33, target 14.54 (range_20d_high), R:R 1.15; target 0.12 away > ~0.11 reachable in 246 min","plan":{"state":"PASS","setup":"","stop":14.3296,"target":14.545,"target_label":"range_20d_high","reward_risk":1.15,"pos_in_5d_range_pct":132.1,"room_to_5d_high_atr":-0.42},"price":14.43,"vwap":14.2951,"ext_from_open_pct":0.94,"max_ext_allowed_pct":3.0,"volume_pace":0.717,"trend":"flat","recent_slope_pct":0.0412,"volatility":"low"},"price":14.43,"volume":{"bars":139,"last_bar_volume":50171.0,"baseline_avg":76019.65,"bar_rvol":0.659974,"raw_accel":0.170306,"smooth_accel":0.186562,"accel_momentum":-0.549349,"rvol_3bar":[0.833332,0.57416,0.659974],"trend_3bar":"MIXED","projected_rvol":1.488878},"flow":{"window_s":30,"trades":177,"trade_rate":5.9,"buy_vol":28184.0,"sell_vol":10193.0,"unclassified_vol":0.0,"imbalance":0.468796,"bid":14.43,"ask":14.44,"spread_pct":0.069276,"quote_size_imbalance":null,"quote_age_s":0.083665},"context":{"vwap":14.294725,"price_vs_vwap_pct":0.946327,"ema9":14.410457,"ema20":14.406962,"ema_stack":true,"ema_warm":true,"hod":14.44,"dist_to_hod_pct":-0.069252,"dist_to_hod_atr":0.51489,"atr":0.019422,"spread_atr":0.51489,"own_change_pct":0.091623,"rel_strength_pct":{"SPY":0.084507,"IWM":0.135661}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.309393},"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":"cd4ec0c2d6d5","ts":"2026-09-03T15:49:25+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 155.0s, plan says WATCH; stop 14.33, target 14.54 (range_20d_high), R:R 1.11; R:R 1.11 < 2.0 at 14.43; breakout: 1-min close > 14.45 on >= 147943 sh","plan":{"state":"WATCH","setup":"","stop":14.3327,"target":14.545,"target_label":"range_20d_high","reward_risk":1.11,"pos_in_5d_range_pct":132.7,"room_to_5d_high_atr":-0.43},"price":14.4331,"vwap":14.2951,"ext_from_open_pct":0.97,"max_ext_allowed_pct":3.0,"volume_pace":0.717,"trend":"flat","recent_slope_pct":0.0455,"volatility":"low"},"price":14.4331,"volume":{"bars":139,"last_bar_volume":50171.0,"baseline_avg":76019.65,"bar_rvol":0.659974,"raw_accel":0.170306,"smooth_accel":0.186562,"accel_momentum":-0.549349,"rvol_3bar":[0.833332,0.57416,0.659974],"trend_3bar":"MIXED","projected_rvol":1.24632},"flow":{"window_s":30,"trades":195,"trade_rate":6.5,"buy_vol":29398.0,"sell_vol":10429.0,"unclassified_vol":0.0,"imbalance":0.476285,"bid":14.43,"ask":14.44,"spread_pct":0.069276,"quote_size_imbalance":null,"quote_age_s":0.635894},"context":{"vwap":14.294725,"price_vs_vwap_pct":0.968013,"ema9":14.410457,"ema20":14.406962,"ema_stack":true,"ema_warm":true,"hod":14.44,"dist_to_hod_pct":-0.047784,"dist_to_hod_atr":0.355274,"atr":0.019422,"spread_atr":0.51489,"own_change_pct":0.091623,"rel_strength_pct":{"SPY":0.084507,"IWM":0.135661}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.314336},"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":"a81231a55bab","ts":"2026-09-03T15:49:30+00:00","symbol":"MNTN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.36 below VWAP $13.40","plan":{"state":"PASS","setup":"","stop":13.2,"target":13.44,"target_label":"range_20d_high","reward_risk":0.5,"pos_in_5d_range_pct":92.5,"room_to_5d_high_atr":0.13},"price":13.36,"vwap":13.3971,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":4.0,"volume_pace":0.808,"trend":"flat","recent_slope_pct":-0.0847,"volatility":"medium"},"price":13.36,"volume":{"bars":139,"last_bar_volume":48.0,"baseline_avg":1249.4,"bar_rvol":0.038418,"raw_accel":-0.954845,"smooth_accel":0.916064,"accel_momentum":0.862685,"rvol_3bar":[0.136046,0.677437,0.038418],"trend_3bar":"MIXED","projected_rvol":0.212902},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":78.0,"sell_vol":55.0,"unclassified_vol":0.0,"imbalance":0.172932,"bid":13.35,"ask":13.43,"spread_pct":0.597461,"quote_size_imbalance":null,"quote_age_s":0.00012},"context":{"vwap":13.397112,"price_vs_vwap_pct":-0.277017,"ema9":13.414812,"ema20":13.404252,"ema_stack":false,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-2.196193,"dist_to_hod_atr":7.574781,"atr":0.039605,"spread_atr":2.019942,"own_change_pct":0.080503,"rel_strength_pct":{"SPY":0.073386,"IWM":0.124541}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.006644},"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":"b98b80ee3bda","ts":"2026-09-03T15:49:35+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 165.0s, plan says PASS; stop 14.33, target 14.54 (range_20d_high), R:R 1.15; target 0.12 away > ~0.11 reachable in 245 min","plan":{"state":"PASS","setup":"","stop":14.3296,"target":14.545,"target_label":"range_20d_high","reward_risk":1.15,"pos_in_5d_range_pct":132.1,"room_to_5d_high_atr":-0.42},"price":14.43,"vwap":14.2951,"ext_from_open_pct":0.94,"max_ext_allowed_pct":4.0,"volume_pace":0.716,"trend":"flat","recent_slope_pct":0.0412,"volatility":"low"},"price":14.43,"volume":{"bars":139,"last_bar_volume":50171.0,"baseline_avg":76019.65,"bar_rvol":0.659974,"raw_accel":0.170306,"smooth_accel":0.186562,"accel_momentum":-0.549349,"rvol_3bar":[0.833332,0.57416,0.659974],"trend_3bar":"MIXED","projected_rvol":0.955603},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":9676.0,"sell_vol":3596.0,"unclassified_vol":0.0,"imbalance":0.458107,"bid":14.43,"ask":14.44,"spread_pct":0.069276,"quote_size_imbalance":null,"quote_age_s":0.071338},"context":{"vwap":14.294725,"price_vs_vwap_pct":0.946327,"ema9":14.410457,"ema20":14.406962,"ema_stack":true,"ema_warm":true,"hod":14.44,"dist_to_hod_pct":-0.069252,"dist_to_hod_atr":0.51489,"atr":0.019422,"spread_atr":0.51489,"own_change_pct":0.091623,"rel_strength_pct":{"SPY":0.084507,"IWM":0.135661}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.302339},"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":"4138615c9d3f","ts":"2026-09-03T15:49:40+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 170.0s, plan says WATCH; stop 14.33, target 14.54 (range_20d_high), R:R 1.10; R:R 1.10 < 2.0 at 14.43; breakout: 1-min close > 14.45 on >= 147943 sh","plan":{"state":"WATCH","setup":"","stop":14.3339,"target":14.545,"target_label":"range_20d_high","reward_risk":1.1,"pos_in_5d_range_pct":132.9,"room_to_5d_high_atr":-0.43},"price":14.4343,"vwap":14.2951,"ext_from_open_pct":0.97,"max_ext_allowed_pct":3.0,"volume_pace":0.716,"trend":"flat","recent_slope_pct":0.0472,"volatility":"low"},"price":14.4343,"volume":{"bars":139,"last_bar_volume":50171.0,"baseline_avg":76019.65,"bar_rvol":0.659974,"raw_accel":0.170306,"smooth_accel":0.186562,"accel_momentum":-0.549349,"rvol_3bar":[0.833332,0.57416,0.659974],"trend_3bar":"MIXED","projected_rvol":0.869183},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":6658.0,"sell_vol":4192.0,"unclassified_vol":0.0,"imbalance":0.227281,"bid":14.43,"ask":14.44,"spread_pct":0.069276,"quote_size_imbalance":null,"quote_age_s":1.652602},"context":{"vwap":14.294725,"price_vs_vwap_pct":0.976408,"ema9":14.410457,"ema20":14.406962,"ema_stack":true,"ema_warm":true,"hod":14.44,"dist_to_hod_pct":-0.039474,"dist_to_hod_atr":0.293488,"atr":0.019422,"spread_atr":0.51489,"own_change_pct":0.091623,"rel_strength_pct":{"SPY":0.084507,"IWM":0.135661}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.15},"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":"a89c545c02f1","ts":"2026-09-03T15:49:55+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 185.0s, plan says PASS; stop 14.33, target 14.54 (range_20d_high), R:R 1.18; target 0.12 away > ~0.11 reachable in 245 min","plan":{"state":"PASS","setup":"","stop":14.3265,"target":14.545,"target_label":"range_20d_high","reward_risk":1.18,"pos_in_5d_range_pct":131.5,"room_to_5d_high_atr":-0.42},"price":14.4269,"vwap":14.2951,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":0.715,"trend":"flat","recent_slope_pct":0.0369,"volatility":"low"},"price":14.4269,"volume":{"bars":139,"last_bar_volume":50171.0,"baseline_avg":76019.65,"bar_rvol":0.659974,"raw_accel":0.170306,"smooth_accel":0.186562,"accel_momentum":-0.549349,"rvol_3bar":[0.833332,0.57416,0.659974],"trend_3bar":"MIXED","projected_rvol":0.682847},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":5341.0,"sell_vol":2766.0,"unclassified_vol":0.0,"imbalance":0.317627,"bid":14.43,"ask":14.44,"spread_pct":0.069276,"quote_size_imbalance":null,"quote_age_s":0.494796},"context":{"vwap":14.294725,"price_vs_vwap_pct":0.924641,"ema9":14.410457,"ema20":14.406962,"ema_stack":true,"ema_warm":true,"hod":14.44,"dist_to_hod_pct":-0.09072,"dist_to_hod_atr":0.674506,"atr":0.019422,"spread_atr":0.51489,"own_change_pct":0.091623,"rel_strength_pct":{"SPY":0.084507,"IWM":0.135661}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.209625},"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":"60f9ceb77912","ts":"2026-09-03T15:50: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.5442,"target":5.66,"target_label":"premarket_high","reward_risk":0.94,"pos_in_5d_range_pct":60.0,"room_to_5d_high_atr":1.16},"price":5.6039,"vwap":5.5827,"ext_from_open_pct":-0.02,"max_ext_allowed_pct":3.0,"volume_pace":1.127,"trend":"flat","recent_slope_pct":-0.0093,"volatility":"medium"},"price":5.6039,"volume":{"bars":140,"last_bar_volume":63666.0,"baseline_avg":111628.3,"bar_rvol":0.570339,"raw_accel":-0.733543,"smooth_accel":2.261607,"accel_momentum":1.829047,"rvol_3bar":[0.819822,2.355267,0.570339],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":931.0,"sell_vol":16554.0,"unclassified_vol":0.0,"imbalance":-0.893509,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":2.816222},"context":{"vwap":5.582707,"price_vs_vwap_pct":0.379616,"ema9":5.607605,"ema20":5.610229,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.815929,"dist_to_hod_atr":2.617462,"atr":0.017612,"spread_atr":0.567779,"own_change_pct":0.035682,"rel_strength_pct":{"SPY":-0.010268,"IWM":0.057707}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.509603},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"be8f891a5a4a","ts":"2026-09-03T15:50:10+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.0% above open $8.32 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.7663,"target":9.055,"target_label":"range_20d_high","reward_risk":1.16,"pos_in_5d_range_pct":86.8,"room_to_5d_high_atr":0.29},"price":8.9,"vwap":8.7044,"ext_from_open_pct":6.97,"max_ext_allowed_pct":3.0,"volume_pace":2.484,"trend":"flat","recent_slope_pct":0.1182,"volatility":"high"},"price":8.9,"volume":{"bars":140,"last_bar_volume":94443.0,"baseline_avg":47381.65,"bar_rvol":1.99324,"raw_accel":1.048122,"smooth_accel":3.744784,"accel_momentum":1.79427,"rvol_3bar":[2.0381,1.011281,1.99324],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":409,"trade_rate":13.633333,"buy_vol":27710.0,"sell_vol":44052.0,"unclassified_vol":0.0,"imbalance":-0.227725,"bid":8.89,"ask":8.9,"spread_pct":0.112423,"quote_size_imbalance":null,"quote_age_s":0.281145},"context":{"vwap":8.704325,"price_vs_vwap_pct":2.248015,"ema9":8.892566,"ema20":8.895561,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.558659,"dist_to_hod_atr":1.474536,"atr":0.033909,"spread_atr":0.294907,"own_change_pct":-0.269239,"rel_strength_pct":{"SPY":-0.315189,"IWM":-0.247215}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.453911},"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":"460888ea4d94","ts":"2026-09-03T15:50:10+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 200.0s, plan says WATCH; stop 14.33, target 14.54 (range_20d_high), R:R 1.10; R:R 1.10 < 2.0 at 14.43; breakout: 1-min close > 14.45 on >= 147230 sh","plan":{"state":"WATCH","setup":"","stop":14.334,"target":14.545,"target_label":"range_20d_high","reward_risk":1.1,"pos_in_5d_range_pct":132.9,"room_to_5d_high_atr":-0.43},"price":14.4344,"vwap":14.2952,"ext_from_open_pct":0.98,"max_ext_allowed_pct":3.0,"volume_pace":0.714,"trend":"flat","recent_slope_pct":0.0408,"volatility":"low"},"price":14.4344,"volume":{"bars":140,"last_bar_volume":49237.0,"baseline_avg":75963.8,"bar_rvol":0.648164,"raw_accel":-0.018616,"smooth_accel":-0.120356,"accel_momentum":-0.306918,"rvol_3bar":[0.57416,0.659974,0.648164],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":117,"trade_rate":3.9,"buy_vol":8214.0,"sell_vol":3968.0,"unclassified_vol":0.0,"imbalance":0.348547,"bid":14.43,"ask":14.44,"spread_pct":0.069276,"quote_size_imbalance":null,"quote_age_s":0.017383},"context":{"vwap":14.295161,"price_vs_vwap_pct":0.974028,"ema9":14.414385,"ema20":14.409166,"ema_stack":true,"ema_warm":true,"hod":14.44,"dist_to_hod_pct":-0.038781,"dist_to_hod_atr":0.278132,"atr":0.020134,"spread_atr":0.496664,"own_change_pct":0.243835,"rel_strength_pct":{"SPY":0.197885,"IWM":0.265859}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.225916},"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":"ae5c4f7eac87","ts":"2026-09-03T15:50:40+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.7% above open $8.32 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.7427,"target":8.95,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":84.7,"room_to_5d_high_atr":0.33},"price":8.8764,"vwap":8.7045,"ext_from_open_pct":6.69,"max_ext_allowed_pct":3.0,"volume_pace":2.477,"trend":"flat","recent_slope_pct":0.0651,"volatility":"high"},"price":8.8764,"volume":{"bars":140,"last_bar_volume":94443.0,"baseline_avg":47381.65,"bar_rvol":1.99324,"raw_accel":1.048122,"smooth_accel":3.744784,"accel_momentum":1.79427,"rvol_3bar":[2.0381,1.011281,1.99324],"trend_3bar":"MIXED","projected_rvol":0.14246},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":304.0,"sell_vol":3188.0,"unclassified_vol":0.0,"imbalance":-0.825888,"bid":8.9,"ask":8.91,"spread_pct":0.112296,"quote_size_imbalance":null,"quote_age_s":4.400045},"context":{"vwap":8.704325,"price_vs_vwap_pct":1.976885,"ema9":8.892566,"ema20":8.895561,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.822346,"dist_to_hod_atr":2.170517,"atr":0.033909,"spread_atr":0.294907,"own_change_pct":-0.269239,"rel_strength_pct":{"SPY":-0.315189,"IWM":-0.247215}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.646192},"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":"58138182566e","ts":"2026-09-03T15:50:45+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.1% above open $8.32 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.7763,"target":9.055,"target_label":"range_20d_high","reward_risk":1.08,"pos_in_5d_range_pct":87.6,"room_to_5d_high_atr":0.27},"price":8.91,"vwap":8.7045,"ext_from_open_pct":7.09,"max_ext_allowed_pct":3.0,"volume_pace":2.475,"trend":"flat","recent_slope_pct":0.1407,"volatility":"high"},"price":8.91,"volume":{"bars":140,"last_bar_volume":94443.0,"baseline_avg":47381.65,"bar_rvol":1.99324,"raw_accel":1.048122,"smooth_accel":3.744784,"accel_momentum":1.79427,"rvol_3bar":[2.0381,1.011281,1.99324],"trend_3bar":"MIXED","projected_rvol":0.126716},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":7.0,"sell_vol":364.0,"unclassified_vol":0.0,"imbalance":-0.962264,"bid":8.9,"ask":8.91,"spread_pct":0.112296,"quote_size_imbalance":null,"quote_age_s":0.067456},"context":{"vwap":8.704325,"price_vs_vwap_pct":2.3629,"ema9":8.892566,"ema20":8.895561,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.446927,"dist_to_hod_atr":1.179629,"atr":0.033909,"spread_atr":0.294907,"own_change_pct":-0.269239,"rel_strength_pct":{"SPY":-0.315189,"IWM":-0.247215}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.918023},"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":"0c310b11f4de","ts":"2026-09-03T15:50:45+00:00","symbol":"MNTN","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.249,"target":13.44,"target_label":"range_20d_high","reward_risk":0.19,"pos_in_5d_range_pct":97.1,"room_to_5d_high_atr":0.05},"price":13.4089,"vwap":13.3971,"ext_from_open_pct":-0.01,"max_ext_allowed_pct":3.0,"volume_pace":0.802,"trend":"flat","recent_slope_pct":0.0021,"volatility":"medium"},"price":13.4089,"volume":{"bars":140,"last_bar_volume":247.0,"baseline_avg":1250.35,"bar_rvol":0.197545,"raw_accel":-0.209821,"smooth_accel":1.054463,"accel_momentum":0.138399,"rvol_3bar":[0.677437,0.038418,0.197545],"trend_3bar":"MIXED","projected_rvol":0.057584},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":11.0,"sell_vol":37.0,"unclassified_vol":0.0,"imbalance":-0.541667,"bid":13.36,"ask":13.43,"spread_pct":0.522583,"quote_size_imbalance":null,"quote_age_s":4.058408},"context":{"vwap":13.397109,"price_vs_vwap_pct":0.088012,"ema9":13.410849,"ema20":13.403371,"ema_stack":false,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-1.838214,"dist_to_hod_atr":6.046789,"atr":0.041526,"spread_atr":1.685684,"own_change_pct":-0.302924,"rel_strength_pct":{"SPY":-0.348874,"IWM":-0.2809}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.107003},"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":"6f45d3dd20db","ts":"2026-09-03T15:50:50+00:00","symbol":"MNTN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.36 below VWAP $13.40","plan":{"state":"PASS","setup":"","stop":13.2001,"target":13.44,"target_label":"range_20d_high","reward_risk":0.5,"pos_in_5d_range_pct":92.5,"room_to_5d_high_atr":0.13},"price":13.36,"vwap":13.3971,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.801,"trend":"flat","recent_slope_pct":-0.0709,"volatility":"medium"},"price":13.36,"volume":{"bars":140,"last_bar_volume":247.0,"baseline_avg":1250.35,"bar_rvol":0.197545,"raw_accel":-0.209821,"smooth_accel":1.054463,"accel_momentum":0.138399,"rvol_3bar":[0.677437,0.038418,0.197545],"trend_3bar":"MIXED","projected_rvol":0.147799},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":11.0,"sell_vol":137.0,"unclassified_vol":0.0,"imbalance":-0.851351,"bid":13.36,"ask":13.42,"spread_pct":0.448096,"quote_size_imbalance":null,"quote_age_s":3.42441},"context":{"vwap":13.397109,"price_vs_vwap_pct":-0.276992,"ema9":13.410849,"ema20":13.403371,"ema_stack":false,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-2.196193,"dist_to_hod_atr":7.22436,"atr":0.041526,"spread_atr":1.444872,"own_change_pct":-0.302924,"rel_strength_pct":{"SPY":-0.348874,"IWM":-0.2809}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.16818},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5ce86a35a78d","ts":"2026-09-03T15:50:50+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says PASS; stop 14.32, target 14.54 (range_20d_high), R:R 1.24; target 0.12 away > ~0.11 reachable in 244 min","plan":{"state":"PASS","setup":"","stop":14.3202,"target":14.545,"target_label":"range_20d_high","reward_risk":1.24,"pos_in_5d_range_pct":130.3,"room_to_5d_high_atr":-0.4},"price":14.4206,"vwap":14.2954,"ext_from_open_pct":0.88,"max_ext_allowed_pct":4.0,"volume_pace":0.711,"trend":"flat","recent_slope_pct":0.0217,"volatility":"low"},"price":14.4206,"volume":{"bars":140,"last_bar_volume":49237.0,"baseline_avg":75963.8,"bar_rvol":0.648164,"raw_accel":-0.018616,"smooth_accel":-0.120356,"accel_momentum":-0.306918,"rvol_3bar":[0.57416,0.659974,0.648164],"trend_3bar":"MIXED","projected_rvol":0.406536},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":3807.0,"sell_vol":736.0,"unclassified_vol":0.0,"imbalance":0.675985,"bid":14.43,"ask":14.44,"spread_pct":0.069276,"quote_size_imbalance":null,"quote_age_s":0.306829},"context":{"vwap":14.295161,"price_vs_vwap_pct":0.877492,"ema9":14.414385,"ema20":14.409166,"ema_stack":true,"ema_warm":true,"hod":14.44,"dist_to_hod_pct":-0.134349,"dist_to_hod_atr":0.963527,"atr":0.020134,"spread_atr":0.496664,"own_change_pct":0.243835,"rel_strength_pct":{"SPY":0.197885,"IWM":0.265859}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.438149},"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":"0b21cce54adc","ts":"2026-09-03T15:50:55+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 245.0s, plan says WATCH; stop 14.33, target 14.54 (range_20d_high), R:R 1.10; R:R 1.10 < 2.0 at 14.44; breakout: 1-min close > 14.45 on >= 147230 sh","plan":{"state":"WATCH","setup":"","stop":14.3346,"target":14.545,"target_label":"range_20d_high","reward_risk":1.1,"pos_in_5d_range_pct":133.0,"room_to_5d_high_atr":-0.44},"price":14.435,"vwap":14.2954,"ext_from_open_pct":0.98,"max_ext_allowed_pct":4.0,"volume_pace":0.711,"trend":"flat","recent_slope_pct":0.0417,"volatility":"low"},"price":14.435,"volume":{"bars":140,"last_bar_volume":49237.0,"baseline_avg":75963.8,"bar_rvol":0.648164,"raw_accel":-0.018616,"smooth_accel":-0.120356,"accel_momentum":-0.306918,"rvol_3bar":[0.57416,0.659974,0.648164],"trend_3bar":"MIXED","projected_rvol":0.379228},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":3299.0,"sell_vol":711.0,"unclassified_vol":0.0,"imbalance":0.645387,"bid":14.43,"ask":14.44,"spread_pct":0.069276,"quote_size_imbalance":null,"quote_age_s":0.074415},"context":{"vwap":14.295161,"price_vs_vwap_pct":0.978225,"ema9":14.414385,"ema20":14.409166,"ema_stack":true,"ema_warm":true,"hod":14.44,"dist_to_hod_pct":-0.034626,"dist_to_hod_atr":0.248332,"atr":0.020134,"spread_atr":0.496664,"own_change_pct":0.243835,"rel_strength_pct":{"SPY":0.197885,"IWM":0.265859}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.418316},"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":"cf60c0bb4f93","ts":"2026-09-03T15:51:05+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.2358,"target":11.5177,"target_label":"range_20d_high","reward_risk":0.57,"pos_in_5d_range_pct":92.6,"room_to_5d_high_atr":0.14},"price":11.415,"vwap":11.3338,"ext_from_open_pct":-1.59,"max_ext_allowed_pct":3.0,"volume_pace":1.193,"trend":"flat","recent_slope_pct":-0.0718,"volatility":"high"},"price":11.415,"volume":{"bars":141,"last_bar_volume":7686.0,"baseline_avg":22676.9,"bar_rvol":0.338935,"raw_accel":-0.778546,"smooth_accel":-0.352857,"accel_momentum":-0.833537,"rvol_3bar":[0.433586,1.526915,0.338935],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":12790.0,"sell_vol":2965.0,"unclassified_vol":0.0,"imbalance":0.623612,"bid":11.41,"ask":11.42,"spread_pct":0.087604,"quote_size_imbalance":null,"quote_age_s":0.072236},"context":{"vwap":11.333635,"price_vs_vwap_pct":0.717904,"ema9":11.434617,"ema20":11.445273,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-2.017167,"dist_to_hod_atr":6.492608,"atr":0.036195,"spread_atr":0.276281,"own_change_pct":-0.401382,"rel_strength_pct":{"SPY":-0.42985,"IWM":-0.377665}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.211364},"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":"051fa1f7201e","ts":"2026-09-03T15:51:05+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 255.0s, plan says PASS; stop 14.33, target 14.54 (range_20d_high), R:R 1.15; target 0.12 away > ~0.11 reachable in 244 min","plan":{"state":"PASS","setup":"","stop":14.3296,"target":14.545,"target_label":"range_20d_high","reward_risk":1.15,"pos_in_5d_range_pct":132.1,"room_to_5d_high_atr":-0.42},"price":14.43,"vwap":14.2954,"ext_from_open_pct":0.94,"max_ext_allowed_pct":3.0,"volume_pace":0.71,"trend":"flat","recent_slope_pct":0.0277,"volatility":"low"},"price":14.43,"volume":{"bars":141,"last_bar_volume":26752.0,"baseline_avg":73399.4,"bar_rvol":0.364472,"raw_accel":-0.456669,"smooth_accel":-0.262968,"accel_momentum":-0.142612,"rvol_3bar":[0.659974,0.648164,0.364472],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":3184.0,"sell_vol":1777.0,"unclassified_vol":0.0,"imbalance":0.283612,"bid":14.43,"ask":14.44,"spread_pct":0.069276,"quote_size_imbalance":null,"quote_age_s":0.387985},"context":{"vwap":14.295404,"price_vs_vwap_pct":0.941531,"ema9":14.419508,"ema20":14.412102,"ema_stack":true,"ema_warm":true,"hod":14.44,"dist_to_hod_pct":-0.069252,"dist_to_hod_atr":0.48519,"atr":0.02061,"spread_atr":0.48519,"own_change_pct":0.240884,"rel_strength_pct":{"SPY":0.212415,"IWM":0.264601}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.103369},"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":"aff2e7db3f17","ts":"2026-09-03T15:51:10+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.9114,"target":14.2084,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":69.6,"room_to_5d_high_atr":0.82},"price":14.06,"vwap":14.0305,"ext_from_open_pct":0.79,"max_ext_allowed_pct":3.0,"volume_pace":1.061,"trend":"flat","recent_slope_pct":-0.0562,"volatility":"medium"},"price":14.06,"volume":{"bars":141,"last_bar_volume":64455.0,"baseline_avg":126060.2,"bar_rvol":0.511303,"raw_accel":1.045213,"smooth_accel":-0.404917,"accel_momentum":0.089756,"rvol_3bar":[0.044085,0.122139,0.511303],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":219,"trade_rate":7.3,"buy_vol":22175.0,"sell_vol":50074.0,"unclassified_vol":0.0,"imbalance":-0.386151,"bid":14.06,"ask":14.07,"spread_pct":0.071098,"quote_size_imbalance":null,"quote_age_s":0.52222},"context":{"vwap":14.030324,"price_vs_vwap_pct":0.211516,"ema9":14.085714,"ema20":14.085852,"ema_stack":false,"ema_warm":true,"hod":14.32,"dist_to_hod_pct":-1.815642,"dist_to_hod_atr":4.640504,"atr":0.056028,"spread_atr":0.178481,"own_change_pct":0.134451,"rel_strength_pct":{"SPY":0.105982,"IWM":0.158168}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.19744},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"10c79d84a98d","ts":"2026-09-03T15:51:10+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 260.0s, plan says WATCH; stop 14.33, target 14.54 (range_20d_high), R:R 1.09; R:R 1.09 < 2.0 at 14.44; breakout: 1-min close > 14.45 on >= 139269 sh","plan":{"state":"WATCH","setup":"","stop":14.3347,"target":14.545,"target_label":"range_20d_high","reward_risk":1.09,"pos_in_5d_range_pct":133.0,"room_to_5d_high_atr":-0.44},"price":14.4351,"vwap":14.2954,"ext_from_open_pct":0.98,"max_ext_allowed_pct":3.0,"volume_pace":0.71,"trend":"flat","recent_slope_pct":0.0348,"volatility":"low"},"price":14.4351,"volume":{"bars":141,"last_bar_volume":26752.0,"baseline_avg":73399.4,"bar_rvol":0.364472,"raw_accel":-0.456669,"smooth_accel":-0.262968,"accel_momentum":-0.142612,"rvol_3bar":[0.659974,0.648164,0.364472],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":3362.0,"sell_vol":3355.0,"unclassified_vol":0.0,"imbalance":0.001042,"bid":14.43,"ask":14.44,"spread_pct":0.069276,"quote_size_imbalance":null,"quote_age_s":0.047854},"context":{"vwap":14.295404,"price_vs_vwap_pct":0.977207,"ema9":14.419508,"ema20":14.412102,"ema_stack":true,"ema_warm":true,"hod":14.44,"dist_to_hod_pct":-0.033934,"dist_to_hod_atr":0.237743,"atr":0.02061,"spread_atr":0.48519,"own_change_pct":0.240884,"rel_strength_pct":{"SPY":0.212415,"IWM":0.264601}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.00038},"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":"6d647ee86b83","ts":"2026-09-03T15:51:30+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 280.0s, plan says PASS; stop 14.33, target 14.54 (range_20d_high), R:R 1.15; target 0.12 away > ~0.11 reachable in 244 min","plan":{"state":"PASS","setup":"","stop":14.3296,"target":14.545,"target_label":"range_20d_high","reward_risk":1.15,"pos_in_5d_range_pct":132.1,"room_to_5d_high_atr":-0.42},"price":14.43,"vwap":14.2956,"ext_from_open_pct":0.94,"max_ext_allowed_pct":3.0,"volume_pace":0.709,"trend":"flat","recent_slope_pct":0.0277,"volatility":"low"},"price":14.43,"volume":{"bars":141,"last_bar_volume":26752.0,"baseline_avg":73399.4,"bar_rvol":0.364472,"raw_accel":-0.456669,"smooth_accel":-0.262968,"accel_momentum":-0.142612,"rvol_3bar":[0.659974,0.648164,0.364472],"trend_3bar":"DECELERATING","projected_rvol":0.492538},"flow":{"window_s":30,"trades":173,"trade_rate":5.766667,"buy_vol":8060.0,"sell_vol":10016.0,"unclassified_vol":0.0,"imbalance":-0.10821,"bid":14.43,"ask":14.44,"spread_pct":0.069276,"quote_size_imbalance":null,"quote_age_s":0.001681},"context":{"vwap":14.295404,"price_vs_vwap_pct":0.941531,"ema9":14.419508,"ema20":14.412102,"ema_stack":true,"ema_warm":true,"hod":14.44,"dist_to_hod_pct":-0.069252,"dist_to_hod_atr":0.48519,"atr":0.02061,"spread_atr":0.48519,"own_change_pct":0.240884,"rel_strength_pct":{"SPY":0.212415,"IWM":0.264601}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.039439},"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":"2ffdd4e57902","ts":"2026-09-03T15:51:35+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 285.0s, plan says WATCH; stop 14.33, target 14.54 (range_20d_high), R:R 1.10; R:R 1.10 < 2.0 at 14.44; breakout: 1-min close > 14.45 on >= 139269 sh","plan":{"state":"WATCH","setup":"","stop":14.3346,"target":14.545,"target_label":"range_20d_high","reward_risk":1.1,"pos_in_5d_range_pct":133.0,"room_to_5d_high_atr":-0.44},"price":14.435,"vwap":14.2956,"ext_from_open_pct":0.98,"max_ext_allowed_pct":3.0,"volume_pace":0.709,"trend":"flat","recent_slope_pct":0.0347,"volatility":"low"},"price":14.435,"volume":{"bars":141,"last_bar_volume":26752.0,"baseline_avg":73399.4,"bar_rvol":0.364472,"raw_accel":-0.456669,"smooth_accel":-0.262968,"accel_momentum":-0.142612,"rvol_3bar":[0.659974,0.648164,0.364472],"trend_3bar":"DECELERATING","projected_rvol":0.513262},"flow":{"window_s":30,"trades":185,"trade_rate":6.166667,"buy_vol":9965.0,"sell_vol":10059.0,"unclassified_vol":0.0,"imbalance":-0.004694,"bid":14.43,"ask":14.44,"spread_pct":0.069276,"quote_size_imbalance":null,"quote_age_s":0.515819},"context":{"vwap":14.295404,"price_vs_vwap_pct":0.976507,"ema9":14.419508,"ema20":14.412102,"ema_stack":true,"ema_warm":true,"hod":14.44,"dist_to_hod_pct":-0.034626,"dist_to_hod_atr":0.242595,"atr":0.02061,"spread_atr":0.48519,"own_change_pct":0.240884,"rel_strength_pct":{"SPY":0.212415,"IWM":0.264601}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.001711},"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":"027bdab41814","ts":"2026-09-03T15:51:40+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.7% above open $8.32 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.7466,"target":8.95,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":85.1,"room_to_5d_high_atr":0.33},"price":8.8803,"vwap":8.7055,"ext_from_open_pct":6.73,"max_ext_allowed_pct":3.0,"volume_pace":2.472,"trend":"flat","recent_slope_pct":0.0501,"volatility":"high"},"price":8.8803,"volume":{"bars":141,"last_bar_volume":10114.0,"baseline_avg":50865.55,"bar_rvol":0.198838,"raw_accel":-0.892909,"smooth_accel":0.367853,"accel_momentum":-3.376932,"rvol_3bar":[1.011281,1.99324,0.198838],"trend_3bar":"MIXED","projected_rvol":0.710255},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":3634.0,"sell_vol":11579.0,"unclassified_vol":0.0,"imbalance":-0.522251,"bid":8.94,"ask":8.95,"spread_pct":0.111794,"quote_size_imbalance":null,"quote_age_s":1.819775},"context":{"vwap":8.704678,"price_vs_vwap_pct":2.017563,"ema9":8.895053,"ema20":8.89646,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-0.778771,"dist_to_hod_atr":2.056408,"atr":0.033894,"spread_atr":0.295037,"own_change_pct":0.168729,"rel_strength_pct":{"SPY":0.140261,"IWM":0.192446}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.103843},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"734aaa6159d8","ts":"2026-09-03T15:51:45+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.2258,"target":11.5177,"target_label":"range_20d_high","reward_risk":0.63,"pos_in_5d_range_pct":91.9,"room_to_5d_high_atr":0.16},"price":11.405,"vwap":11.3339,"ext_from_open_pct":-1.68,"max_ext_allowed_pct":3.0,"volume_pace":1.189,"trend":"flat","recent_slope_pct":-0.0893,"volatility":"high"},"price":11.405,"volume":{"bars":141,"last_bar_volume":7686.0,"baseline_avg":22676.9,"bar_rvol":0.338935,"raw_accel":-0.778546,"smooth_accel":-0.352857,"accel_momentum":-0.833537,"rvol_3bar":[0.433586,1.526915,0.338935],"trend_3bar":"MIXED","projected_rvol":0.841502},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":1113.0,"sell_vol":4397.0,"unclassified_vol":0.0,"imbalance":-0.596007,"bid":11.4,"ask":11.41,"spread_pct":0.087681,"quote_size_imbalance":null,"quote_age_s":0.145085},"context":{"vwap":11.333635,"price_vs_vwap_pct":0.629671,"ema9":11.434617,"ema20":11.445273,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-2.103004,"dist_to_hod_atr":6.768889,"atr":0.036195,"spread_atr":0.276281,"own_change_pct":-0.401382,"rel_strength_pct":{"SPY":-0.42985,"IWM":-0.377665}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.202008},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1631ec596d86","ts":"2026-09-03T15:51:45+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.6% above open $8.32 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.8213,"target":9.055,"target_label":"range_20d_high","reward_risk":0.75,"pos_in_5d_range_pct":91.5,"room_to_5d_high_atr":0.19},"price":8.955,"vwap":8.7059,"ext_from_open_pct":7.63,"max_ext_allowed_pct":3.0,"volume_pace":2.474,"trend":"flat","recent_slope_pct":0.2178,"volatility":"medium"},"price":8.955,"volume":{"bars":141,"last_bar_volume":10114.0,"baseline_avg":50865.55,"bar_rvol":0.198838,"raw_accel":-0.892909,"smooth_accel":0.367853,"accel_momentum":-3.376932,"rvol_3bar":[1.011281,1.99324,0.198838],"trend_3bar":"MIXED","projected_rvol":0.804028},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":9594.0,"sell_vol":12203.0,"unclassified_vol":0.0,"imbalance":-0.119695,"bid":8.95,"ask":8.96,"spread_pct":0.111669,"quote_size_imbalance":null,"quote_age_s":0.627045},"context":{"vwap":8.704678,"price_vs_vwap_pct":2.875722,"ema9":8.895053,"ema20":8.89646,"ema_stack":false,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":0.055866,"dist_to_hod_atr":-0.147519,"atr":0.033894,"spread_atr":0.295037,"own_change_pct":0.168729,"rel_strength_pct":{"SPY":0.140261,"IWM":0.192446}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.0238},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a28dd9de5e38","ts":"2026-09-03T15:51:50+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says PASS; stop 14.33, target 14.54 (range_20d_high), R:R 1.15; target 0.12 away > ~0.11 reachable in 243 min","plan":{"state":"PASS","setup":"","stop":14.3296,"target":14.545,"target_label":"range_20d_high","reward_risk":1.15,"pos_in_5d_range_pct":132.1,"room_to_5d_high_atr":-0.42},"price":14.43,"vwap":14.2961,"ext_from_open_pct":0.94,"max_ext_allowed_pct":3.0,"volume_pace":0.71,"trend":"flat","recent_slope_pct":0.0277,"volatility":"low"},"price":14.43,"volume":{"bars":141,"last_bar_volume":26752.0,"baseline_avg":73399.4,"bar_rvol":0.364472,"raw_accel":-0.456669,"smooth_accel":-0.262968,"accel_momentum":-0.142612,"rvol_3bar":[0.659974,0.648164,0.364472],"trend_3bar":"DECELERATING","projected_rvol":1.380485},"flow":{"window_s":30,"trades":277,"trade_rate":9.233333,"buy_vol":34486.0,"sell_vol":43216.0,"unclassified_vol":0.0,"imbalance":-0.112352,"bid":14.43,"ask":14.44,"spread_pct":0.069276,"quote_size_imbalance":null,"quote_age_s":0.229612},"context":{"vwap":14.295404,"price_vs_vwap_pct":0.941531,"ema9":14.419508,"ema20":14.412102,"ema_stack":true,"ema_warm":true,"hod":14.44,"dist_to_hod_pct":-0.069252,"dist_to_hod_atr":0.48519,"atr":0.02061,"spread_atr":0.48519,"own_change_pct":0.240884,"rel_strength_pct":{"SPY":0.212415,"IWM":0.264601}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.040949},"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":"6bacb7fcfd6a","ts":"2026-09-03T15:51:55+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 305.0s, plan says WATCH; stop 14.34, target 14.54 (range_20d_high), R:R 1.05; R:R 1.05 < 2.0 at 14.44; breakout: 1-min close > 14.45 on >= 139269 sh","plan":{"state":"WATCH","setup":"","stop":14.3396,"target":14.545,"target_label":"range_20d_high","reward_risk":1.05,"pos_in_5d_range_pct":134.0,"room_to_5d_high_atr":-0.45},"price":14.44,"vwap":14.2962,"ext_from_open_pct":1.01,"max_ext_allowed_pct":3.0,"volume_pace":0.71,"trend":"flat","recent_slope_pct":0.0416,"volatility":"low"},"price":14.44,"volume":{"bars":141,"last_bar_volume":26752.0,"baseline_avg":73399.4,"bar_rvol":0.364472,"raw_accel":-0.456669,"smooth_accel":-0.262968,"accel_momentum":-0.142612,"rvol_3bar":[0.659974,0.648164,0.364472],"trend_3bar":"DECELERATING","projected_rvol":1.279168},"flow":{"window_s":30,"trades":278,"trade_rate":9.266667,"buy_vol":34116.0,"sell_vol":44191.0,"unclassified_vol":0.0,"imbalance":-0.12866,"bid":14.43,"ask":14.44,"spread_pct":0.069276,"quote_size_imbalance":null,"quote_age_s":0.593131},"context":{"vwap":14.295404,"price_vs_vwap_pct":1.011484,"ema9":14.419508,"ema20":14.412102,"ema_stack":true,"ema_warm":true,"hod":14.44,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.02061,"spread_atr":0.48519,"own_change_pct":0.240884,"rel_strength_pct":{"SPY":0.212415,"IWM":0.264601}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.046893},"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":"bb55adcd2092","ts":"2026-09-03T15:52:00+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 310.0s, plan says PASS; stop 14.32, target 14.54 (range_20d_high), R:R 1.27; target 0.13 away > ~0.11 reachable in 243 min","plan":{"state":"PASS","setup":"","stop":14.317,"target":14.545,"target_label":"range_20d_high","reward_risk":1.27,"pos_in_5d_range_pct":129.7,"room_to_5d_high_atr":-0.39},"price":14.4174,"vwap":14.2961,"ext_from_open_pct":0.86,"max_ext_allowed_pct":3.0,"volume_pace":0.71,"trend":"flat","recent_slope_pct":0.0103,"volatility":"low"},"price":14.4174,"volume":{"bars":141,"last_bar_volume":26752.0,"baseline_avg":73399.4,"bar_rvol":0.364472,"raw_accel":-0.456669,"smooth_accel":-0.262968,"accel_momentum":-0.142612,"rvol_3bar":[0.659974,0.648164,0.364472],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":217,"trade_rate":7.233333,"buy_vol":30389.0,"sell_vol":38149.0,"unclassified_vol":0.0,"imbalance":-0.113222,"bid":14.43,"ask":14.44,"spread_pct":0.069276,"quote_size_imbalance":null,"quote_age_s":0.001649},"context":{"vwap":14.295404,"price_vs_vwap_pct":0.853391,"ema9":14.419508,"ema20":14.412102,"ema_stack":false,"ema_warm":true,"hod":14.44,"dist_to_hod_pct":-0.15651,"dist_to_hod_atr":1.09653,"atr":0.02061,"spread_atr":0.48519,"own_change_pct":0.240884,"rel_strength_pct":{"SPY":0.186532,"IWM":0.247659}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.041266},"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":"f04ebb0eba90","ts":"2026-09-03T15:52:05+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.2258,"target":11.5177,"target_label":"range_20d_high","reward_risk":0.63,"pos_in_5d_range_pct":91.9,"room_to_5d_high_atr":0.16},"price":11.405,"vwap":11.334,"ext_from_open_pct":-1.68,"max_ext_allowed_pct":3.0,"volume_pace":1.188,"trend":"flat","recent_slope_pct":-0.0421,"volatility":"high"},"price":11.405,"volume":{"bars":142,"last_bar_volume":21567.0,"baseline_avg":22468.4,"bar_rvol":0.959881,"raw_accel":1.806011,"smooth_accel":-0.059453,"accel_momentum":0.293403,"rvol_3bar":[1.526915,0.338935,0.959881],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":998.0,"sell_vol":9769.0,"unclassified_vol":0.0,"imbalance":-0.814619,"bid":11.4,"ask":11.41,"spread_pct":0.087681,"quote_size_imbalance":null,"quote_age_s":0.801018},"context":{"vwap":11.334006,"price_vs_vwap_pct":0.62638,"ema9":11.428934,"ema20":11.441552,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-2.103004,"dist_to_hod_atr":6.824036,"atr":0.035903,"spread_atr":0.278532,"own_change_pct":-0.466853,"rel_strength_pct":{"SPY":-0.521205,"IWM":-0.460078}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.781937},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a48a3791dd01","ts":"2026-09-03T15:52:05+00:00","symbol":"MNTN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.2451,"target":13.44,"target_label":"range_20d_high","reward_risk":0.22,"pos_in_5d_range_pct":96.7,"room_to_5d_high_atr":0.05},"price":13.405,"vwap":13.3971,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":4.0,"volume_pace":0.796,"trend":"flat","recent_slope_pct":-0.0358,"volatility":"medium"},"price":13.405,"volume":{"bars":142,"last_bar_volume":348.0,"baseline_avg":1084.05,"bar_rvol":0.321018,"raw_accel":0.284074,"smooth_accel":-0.43429,"accel_momentum":0.277705,"rvol_3bar":[0.197545,0.136163,0.321018],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":322.0,"sell_vol":83.0,"unclassified_vol":0.0,"imbalance":0.590123,"bid":13.38,"ask":13.43,"spread_pct":0.372995,"quote_size_imbalance":null,"quote_age_s":0.951238},"context":{"vwap":13.397102,"price_vs_vwap_pct":0.058954,"ema9":13.398544,"ema20":13.39836,"ema_stack":true,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-1.866764,"dist_to_hod_atr":5.82876,"atr":0.043749,"spread_atr":1.142894,"own_change_pct":-0.223547,"rel_strength_pct":{"SPY":-0.277898,"IWM":-0.216771}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.18944},"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":"3cbebc114e03","ts":"2026-09-03T15:52:05+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 315.0s, plan says WATCH; stop 14.34, target 14.54 (range_20d_high), R:R 1.05; R:R 1.05 < 2.0 at 14.44; breakout: 1-min close > 14.45 on >= 134169 sh","plan":{"state":"WATCH","setup":"","stop":14.3396,"target":14.545,"target_label":"range_20d_high","reward_risk":1.05,"pos_in_5d_range_pct":134.0,"room_to_5d_high_atr":-0.45},"price":14.44,"vwap":14.2962,"ext_from_open_pct":1.01,"max_ext_allowed_pct":3.0,"volume_pace":0.71,"trend":"flat","recent_slope_pct":0.0189,"volatility":"low"},"price":14.44,"volume":{"bars":142,"last_bar_volume":86614.0,"baseline_avg":63791.6,"bar_rvol":1.357765,"raw_accel":2.237664,"smooth_accel":0.056399,"accel_momentum":0.319367,"rvol_3bar":[0.648164,0.364472,1.357765],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":213,"trade_rate":7.1,"buy_vol":33781.0,"sell_vol":38170.0,"unclassified_vol":0.0,"imbalance":-0.061,"bid":14.43,"ask":14.44,"spread_pct":0.069276,"quote_size_imbalance":null,"quote_age_s":0.526803},"context":{"vwap":14.296143,"price_vs_vwap_pct":1.006262,"ema9":14.419087,"ema20":14.412607,"ema_stack":true,"ema_warm":true,"hod":14.44,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.02101,"spread_atr":0.47597,"own_change_pct":0.051353,"rel_strength_pct":{"SPY":-0.002998,"IWM":0.058129}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.082823},"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":"0d6354a034bd","ts":"2026-09-03T15:52:20+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 330.0s, plan says PASS; stop 14.32, target 14.54 (range_20d_high), R:R 1.25; target 0.13 away > ~0.11 reachable in 243 min","plan":{"state":"PASS","setup":"","stop":14.3187,"target":14.545,"target_label":"range_20d_high","reward_risk":1.25,"pos_in_5d_range_pct":130.0,"room_to_5d_high_atr":-0.4},"price":14.4191,"vwap":14.2967,"ext_from_open_pct":0.87,"max_ext_allowed_pct":3.0,"volume_pace":0.711,"trend":"flat","recent_slope_pct":-0.0101,"volatility":"low"},"price":14.4191,"volume":{"bars":142,"last_bar_volume":86614.0,"baseline_avg":63791.6,"bar_rvol":1.357765,"raw_accel":2.237664,"smooth_accel":0.056399,"accel_momentum":0.319367,"rvol_3bar":[0.648164,0.364472,1.357765],"trend_3bar":"MIXED","projected_rvol":2.835797},"flow":{"window_s":30,"trades":228,"trade_rate":7.6,"buy_vol":32374.0,"sell_vol":30101.0,"unclassified_vol":0.0,"imbalance":0.036383,"bid":14.43,"ask":14.44,"spread_pct":0.069276,"quote_size_imbalance":null,"quote_age_s":1.644794},"context":{"vwap":14.296143,"price_vs_vwap_pct":0.860068,"ema9":14.419087,"ema20":14.412607,"ema_stack":true,"ema_warm":true,"hod":14.44,"dist_to_hod_pct":-0.144737,"dist_to_hod_atr":0.994778,"atr":0.02101,"spread_atr":0.47597,"own_change_pct":0.051353,"rel_strength_pct":{"SPY":-0.002998,"IWM":0.058129}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.049399},"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":"b503464e618f","ts":"2026-09-03T15:52:25+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 335.0s, plan says WATCH; stop 14.33, target 14.54 (range_20d_high), R:R 1.10; R:R 1.10 < 2.0 at 14.44; breakout: 1-min close > 14.45 on >= 134169 sh","plan":{"state":"WATCH","setup":"","stop":14.3346,"target":14.545,"target_label":"range_20d_high","reward_risk":1.1,"pos_in_5d_range_pct":133.0,"room_to_5d_high_atr":-0.44},"price":14.435,"vwap":14.2967,"ext_from_open_pct":0.98,"max_ext_allowed_pct":3.0,"volume_pace":0.71,"trend":"flat","recent_slope_pct":0.012,"volatility":"low"},"price":14.435,"volume":{"bars":142,"last_bar_volume":86614.0,"baseline_avg":63791.6,"bar_rvol":1.357765,"raw_accel":2.237664,"smooth_accel":0.056399,"accel_momentum":0.319367,"rvol_3bar":[0.648164,0.364472,1.357765],"trend_3bar":"MIXED","projected_rvol":2.307878},"flow":{"window_s":30,"trades":232,"trade_rate":7.733333,"buy_vol":32830.0,"sell_vol":29061.0,"unclassified_vol":0.0,"imbalance":0.060897,"bid":14.43,"ask":14.44,"spread_pct":0.069276,"quote_size_imbalance":null,"quote_age_s":0.411265},"context":{"vwap":14.296143,"price_vs_vwap_pct":0.971287,"ema9":14.419087,"ema20":14.412607,"ema_stack":true,"ema_warm":true,"hod":14.44,"dist_to_hod_pct":-0.034626,"dist_to_hod_atr":0.237985,"atr":0.02101,"spread_atr":0.47597,"own_change_pct":0.051353,"rel_strength_pct":{"SPY":-0.002998,"IWM":0.058129}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.082684},"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":"e15ea53ca069","ts":"2026-09-03T15:52:30+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.24% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":7.6825,"target":8.3,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":63.1,"room_to_5d_high_atr":0.76},"price":8.07,"vwap":7.9625,"ext_from_open_pct":-0.6,"max_ext_allowed_pct":4.0,"volume_pace":2.463,"trend":"flat","recent_slope_pct":0.187,"volatility":"high"},"price":8.07,"volume":{"bars":142,"last_bar_volume":4042.0,"baseline_avg":11628.75,"bar_rvol":0.347587,"raw_accel":-0.460059,"smooth_accel":-0.690067,"accel_momentum":0.057072,"rvol_3bar":[0.140748,0.559155,0.347587],"trend_3bar":"MIXED","projected_rvol":0.477437},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":2025.0,"sell_vol":751.0,"unclassified_vol":0.0,"imbalance":0.458934,"bid":8.0,"ask":8.1,"spread_pct":1.242236,"quote_size_imbalance":null,"quote_age_s":0.766617},"context":{"vwap":7.962408,"price_vs_vwap_pct":1.351247,"ema9":8.038769,"ema20":8.054776,"ema_stack":false,"ema_warm":true,"hod":8.35,"dist_to_hod_pct":-3.353293,"dist_to_hod_atr":4.443598,"atr":0.063012,"spread_atr":1.586999,"own_change_pct":-0.186567,"rel_strength_pct":{"SPY":-0.240919,"IWM":-0.179791}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.159519},"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":"c729e4dcb3bb","ts":"2026-09-03T15:52:30+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 340.0s, plan says PASS; stop 14.33, target 14.54 (range_20d_high), R:R 1.13; target 0.11 away > ~0.11 reachable in 242 min","plan":{"state":"PASS","setup":"","stop":14.3314,"target":14.545,"target_label":"range_20d_high","reward_risk":1.13,"pos_in_5d_range_pct":132.4,"room_to_5d_high_atr":-0.43},"price":14.4318,"vwap":14.2967,"ext_from_open_pct":0.96,"max_ext_allowed_pct":3.0,"volume_pace":0.71,"trend":"flat","recent_slope_pct":0.0076,"volatility":"low"},"price":14.4318,"volume":{"bars":142,"last_bar_volume":86614.0,"baseline_avg":63791.6,"bar_rvol":1.357765,"raw_accel":2.237664,"smooth_accel":0.056399,"accel_momentum":0.319367,"rvol_3bar":[0.648164,0.364472,1.357765],"trend_3bar":"MIXED","projected_rvol":2.01086},"flow":{"window_s":30,"trades":235,"trade_rate":7.833333,"buy_vol":35053.0,"sell_vol":29085.0,"unclassified_vol":0.0,"imbalance":0.093049,"bid":14.43,"ask":14.44,"spread_pct":0.069276,"quote_size_imbalance":null,"quote_age_s":0.001628},"context":{"vwap":14.296143,"price_vs_vwap_pct":0.948904,"ema9":14.419087,"ema20":14.412607,"ema_stack":true,"ema_warm":true,"hod":14.44,"dist_to_hod_pct":-0.056787,"dist_to_hod_atr":0.390296,"atr":0.02101,"spread_atr":0.47597,"own_change_pct":0.051353,"rel_strength_pct":{"SPY":-0.002998,"IWM":0.058129}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.126339},"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":"d92a776cf9be","ts":"2026-09-03T15:52: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":7.6825,"target":8.3,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":63.1,"room_to_5d_high_atr":0.76},"price":8.07,"vwap":7.9625,"ext_from_open_pct":-0.6,"max_ext_allowed_pct":4.0,"volume_pace":2.462,"trend":"flat","recent_slope_pct":0.187,"volatility":"high"},"price":8.07,"volume":{"bars":142,"last_bar_volume":4042.0,"baseline_avg":11628.75,"bar_rvol":0.347587,"raw_accel":-0.460059,"smooth_accel":-0.690067,"accel_momentum":0.057072,"rvol_3bar":[0.140748,0.559155,0.347587],"trend_3bar":"MIXED","projected_rvol":0.497683},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":2425.0,"sell_vol":927.0,"unclassified_vol":0.0,"imbalance":0.446897,"bid":8.04,"ask":8.09,"spread_pct":0.619963,"quote_size_imbalance":null,"quote_age_s":2.353455},"context":{"vwap":7.962408,"price_vs_vwap_pct":1.351247,"ema9":8.038769,"ema20":8.054776,"ema_stack":false,"ema_warm":true,"hod":8.35,"dist_to_hod_pct":-3.353293,"dist_to_hod_atr":4.443598,"atr":0.063012,"spread_atr":0.7935,"own_change_pct":-0.186567,"rel_strength_pct":{"SPY":-0.240919,"IWM":-0.179791}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.155336},"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":"8b3eb3b6eacc","ts":"2026-09-03T15:52:40+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 350.0s, plan says WATCH; stop 14.33, target 14.54 (range_20d_high), R:R 1.10; R:R 1.10 < 2.0 at 14.44; breakout: 1-min close > 14.45 on >= 134169 sh","plan":{"state":"WATCH","setup":"","stop":14.3346,"target":14.545,"target_label":"range_20d_high","reward_risk":1.1,"pos_in_5d_range_pct":133.0,"room_to_5d_high_atr":-0.44},"price":14.435,"vwap":14.2967,"ext_from_open_pct":0.98,"max_ext_allowed_pct":3.0,"volume_pace":0.709,"trend":"flat","recent_slope_pct":0.012,"volatility":"low"},"price":14.435,"volume":{"bars":142,"last_bar_volume":86614.0,"baseline_avg":63791.6,"bar_rvol":1.357765,"raw_accel":2.237664,"smooth_accel":0.056399,"accel_momentum":0.319367,"rvol_3bar":[0.648164,0.364472,1.357765],"trend_3bar":"MIXED","projected_rvol":1.537209},"flow":{"window_s":30,"trades":225,"trade_rate":7.5,"buy_vol":29591.0,"sell_vol":26812.0,"unclassified_vol":0.0,"imbalance":0.04927,"bid":14.43,"ask":14.44,"spread_pct":0.069276,"quote_size_imbalance":null,"quote_age_s":0.220181},"context":{"vwap":14.296143,"price_vs_vwap_pct":0.971287,"ema9":14.419087,"ema20":14.412607,"ema_stack":true,"ema_warm":true,"hod":14.44,"dist_to_hod_pct":-0.034626,"dist_to_hod_atr":0.237985,"atr":0.02101,"spread_atr":0.47597,"own_change_pct":0.051353,"rel_strength_pct":{"SPY":-0.002998,"IWM":0.058129}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.066898},"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":"0c1ca0c1a287","ts":"2026-09-03T15:52:45+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.2259,"target":11.5177,"target_label":"range_20d_high","reward_risk":0.63,"pos_in_5d_range_pct":91.9,"room_to_5d_high_atr":0.16},"price":11.4051,"vwap":11.3344,"ext_from_open_pct":-1.68,"max_ext_allowed_pct":3.0,"volume_pace":1.188,"trend":"flat","recent_slope_pct":-0.0419,"volatility":"high"},"price":11.4051,"volume":{"bars":142,"last_bar_volume":21567.0,"baseline_avg":22468.4,"bar_rvol":0.959881,"raw_accel":1.806011,"smooth_accel":-0.059453,"accel_momentum":0.293403,"rvol_3bar":[1.526915,0.338935,0.959881],"trend_3bar":"MIXED","projected_rvol":1.349095},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":490.0,"sell_vol":20826.0,"unclassified_vol":0.0,"imbalance":-0.954025,"bid":11.39,"ask":11.4,"spread_pct":0.087758,"quote_size_imbalance":null,"quote_age_s":0.018645},"context":{"vwap":11.334006,"price_vs_vwap_pct":0.627263,"ema9":11.428934,"ema20":11.441552,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-2.102146,"dist_to_hod_atr":6.82125,"atr":0.035903,"spread_atr":0.278532,"own_change_pct":-0.466853,"rel_strength_pct":{"SPY":-0.521205,"IWM":-0.460078}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.915751},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4b4cce75ef64","ts":"2026-09-03T15:53:05+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.9164,"target":14.2072,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":69.9,"room_to_5d_high_atr":0.81},"price":14.065,"vwap":14.0314,"ext_from_open_pct":0.82,"max_ext_allowed_pct":3.0,"volume_pace":1.069,"trend":"flat","recent_slope_pct":-0.01,"volatility":"medium"},"price":14.065,"volume":{"bars":143,"last_bar_volume":35238.0,"baseline_avg":133879.5,"bar_rvol":0.263207,"raw_accel":-0.832365,"smooth_accel":3.045639,"accel_momentum":1.517577,"rvol_3bar":[0.511303,1.650023,0.263207],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":3850.0,"sell_vol":9075.0,"unclassified_vol":0.0,"imbalance":-0.404255,"bid":14.06,"ask":14.07,"spread_pct":0.071098,"quote_size_imbalance":null,"quote_age_s":4.801749},"context":{"vwap":14.031358,"price_vs_vwap_pct":0.239761,"ema9":14.079729,"ema20":14.082862,"ema_stack":false,"ema_warm":true,"hod":14.32,"dist_to_hod_pct":-1.780726,"dist_to_hod_atr":4.890603,"atr":0.052141,"spread_atr":0.191788,"own_change_pct":-0.178139,"rel_strength_pct":{"SPY":-0.238314,"IWM":-0.232358}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.106403},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3fed6ba72485","ts":"2026-09-03T15:53:05+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 375.0s, plan says PASS; stop 14.33, target 14.54 (range_20d_high), R:R 1.13; target 0.11 away > ~0.11 reachable in 242 min","plan":{"state":"PASS","setup":"","stop":14.3313,"target":14.545,"target_label":"range_20d_high","reward_risk":1.13,"pos_in_5d_range_pct":132.4,"room_to_5d_high_atr":-0.43},"price":14.4317,"vwap":14.2968,"ext_from_open_pct":0.96,"max_ext_allowed_pct":3.0,"volume_pace":0.708,"trend":"flat","recent_slope_pct":-0.0012,"volatility":"low"},"price":14.4317,"volume":{"bars":143,"last_bar_volume":76927.0,"baseline_avg":60639.75,"bar_rvol":1.26859,"raw_accel":-0.111841,"smooth_accel":0.337473,"accel_momentum":0.281074,"rvol_3bar":[0.364472,1.357765,1.26859],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":1491.0,"sell_vol":11150.0,"unclassified_vol":0.0,"imbalance":-0.764101,"bid":14.43,"ask":14.44,"spread_pct":0.069276,"quote_size_imbalance":null,"quote_age_s":0.854713},"context":{"vwap":14.296829,"price_vs_vwap_pct":0.943366,"ema9":14.422269,"ema20":14.414739,"ema_stack":true,"ema_warm":true,"hod":14.44,"dist_to_hod_pct":-0.057479,"dist_to_hod_atr":0.392931,"atr":0.021123,"spread_atr":0.473411,"own_change_pct":0.104022,"rel_strength_pct":{"SPY":0.043847,"IWM":0.049803}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.969331},"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":"72f934bbde68","ts":"2026-09-03T15:53:10+00:00","symbol":"MNTN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.39 below VWAP $13.40","plan":{"state":"PASS","setup":"","stop":13.2351,"target":13.44,"target_label":"range_20d_high","reward_risk":0.28,"pos_in_5d_range_pct":95.8,"room_to_5d_high_atr":0.07},"price":13.395,"vwap":13.3971,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":0.791,"trend":"flat","recent_slope_pct":0.0299,"volatility":"medium"},"price":13.395,"volume":{"bars":143,"last_bar_volume":360.0,"baseline_avg":821.5,"bar_rvol":0.438223,"raw_accel":0.034483,"smooth_accel":-0.365243,"accel_momentum":0.069047,"rvol_3bar":[0.136163,0.321018,0.438223],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":154.0,"sell_vol":72.0,"unclassified_vol":0.0,"imbalance":0.362832,"bid":13.37,"ask":13.43,"spread_pct":0.447761,"quote_size_imbalance":null,"quote_age_s":1.198236},"context":{"vwap":13.39712,"price_vs_vwap_pct":-0.015821,"ema9":13.398835,"ema20":13.398516,"ema_stack":false,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-1.939971,"dist_to_hod_atr":6.09464,"atr":0.043481,"spread_atr":1.379919,"own_change_pct":0.224383,"rel_strength_pct":{"SPY":0.164208,"IWM":0.170164}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.159001},"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":"f5f809191bc6","ts":"2026-09-03T15:53:15+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 385.0s, plan says WATCH; stop 14.34, target 14.54 (range_20d_high), R:R 1.05; R:R 1.05 < 2.0 at 14.44; breakout: 1-min close > 14.45 on >= 127273 sh","plan":{"state":"WATCH","setup":"","stop":14.3396,"target":14.545,"target_label":"range_20d_high","reward_risk":1.05,"pos_in_5d_range_pct":134.0,"room_to_5d_high_atr":-0.45},"price":14.44,"vwap":14.2969,"ext_from_open_pct":1.01,"max_ext_allowed_pct":3.0,"volume_pace":0.707,"trend":"flat","recent_slope_pct":0.0103,"volatility":"low"},"price":14.44,"volume":{"bars":143,"last_bar_volume":76927.0,"baseline_avg":60639.75,"bar_rvol":1.26859,"raw_accel":-0.111841,"smooth_accel":0.337473,"accel_momentum":0.281074,"rvol_3bar":[0.364472,1.357765,1.26859],"trend_3bar":"MIXED","projected_rvol":0.227969},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":3497.0,"sell_vol":10204.0,"unclassified_vol":0.0,"imbalance":-0.489526,"bid":14.43,"ask":14.44,"spread_pct":0.069276,"quote_size_imbalance":null,"quote_age_s":0.7084},"context":{"vwap":14.296829,"price_vs_vwap_pct":1.00142,"ema9":14.422269,"ema20":14.414739,"ema_stack":true,"ema_warm":true,"hod":14.44,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.021123,"spread_atr":0.473411,"own_change_pct":0.104022,"rel_strength_pct":{"SPY":0.043847,"IWM":0.049803}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.621008},"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":"513192807176","ts":"2026-09-03T15:53:20+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 390.0s, plan says PASS; stop 14.33, target 14.54 (range_20d_high), R:R 1.15; target 0.12 away > ~0.11 reachable in 242 min","plan":{"state":"PASS","setup":"","stop":14.3296,"target":14.545,"target_label":"range_20d_high","reward_risk":1.15,"pos_in_5d_range_pct":132.1,"room_to_5d_high_atr":-0.42},"price":14.43,"vwap":14.2969,"ext_from_open_pct":0.94,"max_ext_allowed_pct":4.0,"volume_pace":0.707,"trend":"flat","recent_slope_pct":-0.0036,"volatility":"low"},"price":14.43,"volume":{"bars":143,"last_bar_volume":76927.0,"baseline_avg":60639.75,"bar_rvol":1.26859,"raw_accel":-0.111841,"smooth_accel":0.337473,"accel_momentum":0.281074,"rvol_3bar":[0.364472,1.357765,1.26859],"trend_3bar":"MIXED","projected_rvol":0.178497},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":3377.0,"sell_vol":10033.0,"unclassified_vol":0.0,"imbalance":-0.496346,"bid":14.43,"ask":14.44,"spread_pct":0.069276,"quote_size_imbalance":null,"quote_age_s":2.371255},"context":{"vwap":14.296829,"price_vs_vwap_pct":0.931475,"ema9":14.422269,"ema20":14.414739,"ema_stack":true,"ema_warm":true,"hod":14.44,"dist_to_hod_pct":-0.069252,"dist_to_hod_atr":0.473411,"atr":0.021123,"spread_atr":0.473411,"own_change_pct":0.104022,"rel_strength_pct":{"SPY":0.043847,"IWM":0.049803}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.62966},"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":"69b5fbe010de","ts":"2026-09-03T15:53:25+00:00","symbol":"MNTN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.2529,"target":13.44,"target_label":"range_20d_high","reward_risk":0.17,"pos_in_5d_range_pct":97.5,"room_to_5d_high_atr":0.04},"price":13.4128,"vwap":13.3971,"ext_from_open_pct":0.02,"max_ext_allowed_pct":3.0,"volume_pace":0.79,"trend":"flat","recent_slope_pct":0.0565,"volatility":"medium"},"price":13.4128,"volume":{"bars":143,"last_bar_volume":360.0,"baseline_avg":821.5,"bar_rvol":0.438223,"raw_accel":0.034483,"smooth_accel":-0.365243,"accel_momentum":0.069047,"rvol_3bar":[0.136163,0.321018,0.438223],"trend_3bar":"ACCELERATING","projected_rvol":0.446987},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":133.0,"sell_vol":70.0,"unclassified_vol":0.0,"imbalance":0.310345,"bid":13.36,"ask":13.43,"spread_pct":0.522583,"quote_size_imbalance":null,"quote_age_s":0.363031},"context":{"vwap":13.39712,"price_vs_vwap_pct":0.117043,"ema9":13.398835,"ema20":13.398516,"ema_stack":true,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-1.809663,"dist_to_hod_atr":5.685264,"atr":0.043481,"spread_atr":1.609905,"own_change_pct":0.224383,"rel_strength_pct":{"SPY":0.164208,"IWM":0.170164}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.136},"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":"389a04df54c4","ts":"2026-09-03T15:53:25+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 395.0s, plan says WATCH; stop 14.33, target 14.54 (range_20d_high), R:R 1.10; R:R 1.10 < 2.0 at 14.44; breakout: 1-min close > 14.45 on >= 127273 sh","plan":{"state":"WATCH","setup":"","stop":14.3346,"target":14.545,"target_label":"range_20d_high","reward_risk":1.1,"pos_in_5d_range_pct":133.0,"room_to_5d_high_atr":-0.44},"price":14.435,"vwap":14.297,"ext_from_open_pct":0.98,"max_ext_allowed_pct":4.0,"volume_pace":0.707,"trend":"flat","recent_slope_pct":0.0033,"volatility":"low"},"price":14.435,"volume":{"bars":143,"last_bar_volume":76927.0,"baseline_avg":60639.75,"bar_rvol":1.26859,"raw_accel":-0.111841,"smooth_accel":0.337473,"accel_momentum":0.281074,"rvol_3bar":[0.364472,1.357765,1.26859],"trend_3bar":"MIXED","projected_rvol":0.621177},"flow":{"window_s":30,"trades":139,"trade_rate":4.633333,"buy_vol":14625.0,"sell_vol":10421.0,"unclassified_vol":0.0,"imbalance":0.167851,"bid":14.43,"ask":14.44,"spread_pct":0.069276,"quote_size_imbalance":null,"quote_age_s":0.28459},"context":{"vwap":14.296829,"price_vs_vwap_pct":0.966448,"ema9":14.422269,"ema20":14.414739,"ema_stack":true,"ema_warm":true,"hod":14.44,"dist_to_hod_pct":-0.034626,"dist_to_hod_atr":0.236705,"atr":0.021123,"spread_atr":0.473411,"own_change_pct":0.104022,"rel_strength_pct":{"SPY":0.043847,"IWM":0.049803}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.212934},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"18adc4923aae","ts":"2026-09-03T15:53:30+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 400.0s, plan says PASS; stop 14.32, target 14.54 (range_20d_high), R:R 1.24; target 0.12 away > ~0.11 reachable in 242 min","plan":{"state":"PASS","setup":"","stop":14.3196,"target":14.545,"target_label":"range_20d_high","reward_risk":1.24,"pos_in_5d_range_pct":130.2,"room_to_5d_high_atr":-0.4},"price":14.42,"vwap":14.2971,"ext_from_open_pct":0.87,"max_ext_allowed_pct":4.0,"volume_pace":0.707,"trend":"flat","recent_slope_pct":-0.0175,"volatility":"low"},"price":14.42,"volume":{"bars":143,"last_bar_volume":76927.0,"baseline_avg":60639.75,"bar_rvol":1.26859,"raw_accel":-0.111841,"smooth_accel":0.337473,"accel_momentum":0.281074,"rvol_3bar":[0.364472,1.357765,1.26859],"trend_3bar":"MIXED","projected_rvol":1.023091},"flow":{"window_s":30,"trades":184,"trade_rate":6.133333,"buy_vol":23198.0,"sell_vol":7822.0,"unclassified_vol":0.0,"imbalance":0.49568,"bid":14.42,"ask":14.43,"spread_pct":0.069324,"quote_size_imbalance":null,"quote_age_s":0.00158},"context":{"vwap":14.296829,"price_vs_vwap_pct":0.861529,"ema9":14.422269,"ema20":14.414739,"ema_stack":false,"ema_warm":true,"hod":14.44,"dist_to_hod_pct":-0.138504,"dist_to_hod_atr":0.946821,"atr":0.021123,"spread_atr":0.473411,"own_change_pct":0.104022,"rel_strength_pct":{"SPY":0.043847,"IWM":0.049803}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.628815},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6d8ce54e3e52","ts":"2026-09-03T15:54:05+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.1958,"target":11.5177,"target_label":"range_20d_high","reward_risk":0.8,"pos_in_5d_range_pct":89.7,"room_to_5d_high_atr":0.2},"price":11.375,"vwap":11.3347,"ext_from_open_pct":-1.94,"max_ext_allowed_pct":3.0,"volume_pace":1.187,"trend":"flat","recent_slope_pct":-0.1091,"volatility":"high"},"price":11.375,"volume":{"bars":144,"last_bar_volume":19226.0,"baseline_avg":22477.05,"bar_rvol":0.855361,"raw_accel":-0.450089,"smooth_accel":0.449219,"accel_momentum":0.769961,"rvol_3bar":[0.959881,1.540529,0.855361],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":5203.0,"sell_vol":4399.0,"unclassified_vol":0.0,"imbalance":0.083733,"bid":11.37,"ask":11.38,"spread_pct":0.087912,"quote_size_imbalance":null,"quote_age_s":0.345169},"context":{"vwap":11.334628,"price_vs_vwap_pct":0.35618,"ema9":11.40901,"ema20":11.429383,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-2.360515,"dist_to_hod_atr":6.527064,"atr":0.042132,"spread_atr":0.237348,"own_change_pct":-0.574984,"rel_strength_pct":{"SPY":-0.600526,"IWM":-0.644459}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.071622},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9fe71690973b","ts":"2026-09-03T15:54:05+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.0% above open $8.32 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":8.85,"target":9.055,"target_label":"range_20d_high","reward_risk":0.52,"pos_in_5d_range_pct":94.0,"room_to_5d_high_atr":0.13},"price":8.985,"vwap":8.719,"ext_from_open_pct":7.99,"max_ext_allowed_pct":4.0,"volume_pace":2.561,"trend":"flat","recent_slope_pct":0.212,"volatility":"medium"},"price":8.985,"volume":{"bars":144,"last_bar_volume":215547.0,"baseline_avg":45217.75,"bar_rvol":4.766867,"raw_accel":2.100593,"smooth_accel":1.135967,"accel_momentum":1.621122,"rvol_3bar":[0.733465,1.467316,4.766867],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":6561.0,"sell_vol":5272.0,"unclassified_vol":0.0,"imbalance":0.108933,"bid":8.98,"ask":8.99,"spread_pct":0.111297,"quote_size_imbalance":null,"quote_age_s":0.692999},"context":{"vwap":8.718931,"price_vs_vwap_pct":3.051622,"ema9":8.935107,"ema20":8.917086,"ema_stack":true,"ema_warm":true,"hod":9.0,"dist_to_hod_pct":-0.166667,"dist_to_hod_atr":0.341763,"atr":0.04389,"spread_atr":0.227842,"own_change_pct":1.056112,"rel_strength_pct":{"SPY":1.030571,"IWM":0.986637}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.519267},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d3be47d5fea0","ts":"2026-09-03T15:54:15+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 445.0s, plan says WATCH; stop 14.33, target 14.54 (range_20d_high), R:R 1.10; R:R 1.10 < 2.0 at 14.44; breakout: 1-min close > 14.45 on >= 126395 sh","plan":{"state":"WATCH","setup":"","stop":14.3346,"target":14.545,"target_label":"range_20d_high","reward_risk":1.1,"pos_in_5d_range_pct":133.0,"room_to_5d_high_atr":-0.44},"price":14.435,"vwap":14.2982,"ext_from_open_pct":0.98,"max_ext_allowed_pct":4.0,"volume_pace":0.71,"trend":"flat","recent_slope_pct":-0.0017,"volatility":"low"},"price":14.435,"volume":{"bars":144,"last_bar_volume":96612.0,"baseline_avg":61948.6,"bar_rvol":1.559551,"raw_accel":0.255892,"smooth_accel":1.062088,"accel_momentum":0.724615,"rvol_3bar":[1.357765,1.26859,1.559551],"trend_3bar":"MIXED","projected_rvol":4.252558},"flow":{"window_s":30,"trades":271,"trade_rate":9.033333,"buy_vol":64794.0,"sell_vol":41187.0,"unclassified_vol":0.0,"imbalance":0.222747,"bid":14.43,"ask":14.44,"spread_pct":0.069276,"quote_size_imbalance":null,"quote_age_s":0.630767},"context":{"vwap":14.297664,"price_vs_vwap_pct":0.96055,"ema9":14.422815,"ema20":14.415717,"ema_stack":true,"ema_warm":true,"hod":14.44,"dist_to_hod_pct":-0.034626,"dist_to_hod_atr":0.237608,"atr":0.021043,"spread_atr":0.475216,"own_change_pct":0.034674,"rel_strength_pct":{"SPY":0.009133,"IWM":-0.034801}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.347386},"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":"8d27956522ff","ts":"2026-09-03T15:54:20+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 450.0s, plan says PASS; stop 14.33, target 14.54 (range_20d_high), R:R 1.14; target 0.11 away > ~0.11 reachable in 241 min","plan":{"state":"PASS","setup":"","stop":14.3297,"target":14.545,"target_label":"range_20d_high","reward_risk":1.14,"pos_in_5d_range_pct":132.1,"room_to_5d_high_atr":-0.42},"price":14.4301,"vwap":14.2983,"ext_from_open_pct":0.95,"max_ext_allowed_pct":3.0,"volume_pace":0.71,"trend":"flat","recent_slope_pct":-0.0085,"volatility":"low"},"price":14.4301,"volume":{"bars":144,"last_bar_volume":96612.0,"baseline_avg":61948.6,"bar_rvol":1.559551,"raw_accel":0.255892,"smooth_accel":1.062088,"accel_momentum":0.724615,"rvol_3bar":[1.357765,1.26859,1.559551],"trend_3bar":"MIXED","projected_rvol":3.824735},"flow":{"window_s":30,"trades":286,"trade_rate":9.533333,"buy_vol":70545.0,"sell_vol":43096.0,"unclassified_vol":0.0,"imbalance":0.241541,"bid":14.43,"ask":14.44,"spread_pct":0.069276,"quote_size_imbalance":null,"quote_age_s":0.358593},"context":{"vwap":14.297664,"price_vs_vwap_pct":0.926279,"ema9":14.422815,"ema20":14.415717,"ema_stack":true,"ema_warm":true,"hod":14.44,"dist_to_hod_pct":-0.06856,"dist_to_hod_atr":0.470464,"atr":0.021043,"spread_atr":0.475216,"own_change_pct":0.034674,"rel_strength_pct":{"SPY":0.009133,"IWM":-0.034801}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.376696},"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":"2fb6e9eedb1f","ts":"2026-09-03T15:54:30+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 460.0s, plan says WATCH; stop 14.33, target 14.54 (range_20d_high), R:R 1.10; R:R 1.10 < 2.0 at 14.44; breakout: 1-min close > 14.45 on >= 126395 sh","plan":{"state":"WATCH","setup":"","stop":14.3346,"target":14.545,"target_label":"range_20d_high","reward_risk":1.1,"pos_in_5d_range_pct":133.0,"room_to_5d_high_atr":-0.44},"price":14.435,"vwap":14.2989,"ext_from_open_pct":0.98,"max_ext_allowed_pct":3.0,"volume_pace":0.712,"trend":"flat","recent_slope_pct":-0.0017,"volatility":"low"},"price":14.435,"volume":{"bars":144,"last_bar_volume":96612.0,"baseline_avg":61948.6,"bar_rvol":1.559551,"raw_accel":0.255892,"smooth_accel":1.062088,"accel_momentum":0.724615,"rvol_3bar":[1.357765,1.26859,1.559551],"trend_3bar":"MIXED","projected_rvol":4.430867},"flow":{"window_s":30,"trades":368,"trade_rate":12.266667,"buy_vol":93671.0,"sell_vol":43572.0,"unclassified_vol":0.0,"imbalance":0.365039,"bid":14.43,"ask":14.44,"spread_pct":0.069276,"quote_size_imbalance":null,"quote_age_s":0.001522},"context":{"vwap":14.297664,"price_vs_vwap_pct":0.96055,"ema9":14.422815,"ema20":14.415717,"ema_stack":true,"ema_warm":true,"hod":14.44,"dist_to_hod_pct":-0.034626,"dist_to_hod_atr":0.237608,"atr":0.021043,"spread_atr":0.475216,"own_change_pct":0.034674,"rel_strength_pct":{"SPY":0.009133,"IWM":-0.034801}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.569296},"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":"155b8e6b9c8a","ts":"2026-09-03T15:54:45+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 475.0s, plan says PASS; stop 14.33, target 14.54 (range_20d_high), R:R 1.11; target 0.11 away > ~0.11 reachable in 240 min","plan":{"state":"PASS","setup":"","stop":14.3333,"target":14.545,"target_label":"range_20d_high","reward_risk":1.11,"pos_in_5d_range_pct":132.8,"room_to_5d_high_atr":-0.43},"price":14.4337,"vwap":14.2989,"ext_from_open_pct":0.97,"max_ext_allowed_pct":4.0,"volume_pace":0.711,"trend":"flat","recent_slope_pct":-0.0035,"volatility":"low"},"price":14.4337,"volume":{"bars":144,"last_bar_volume":96612.0,"baseline_avg":61948.6,"bar_rvol":1.559551,"raw_accel":0.255892,"smooth_accel":1.062088,"accel_momentum":0.724615,"rvol_3bar":[1.357765,1.26859,1.559551],"trend_3bar":"MIXED","projected_rvol":3.171124},"flow":{"window_s":30,"trades":236,"trade_rate":7.866667,"buy_vol":53672.0,"sell_vol":27803.0,"unclassified_vol":0.0,"imbalance":0.317508,"bid":14.43,"ask":14.44,"spread_pct":0.069276,"quote_size_imbalance":null,"quote_age_s":14.6467},"context":{"vwap":14.297664,"price_vs_vwap_pct":0.951458,"ema9":14.422815,"ema20":14.415717,"ema_stack":true,"ema_warm":true,"hod":14.44,"dist_to_hod_pct":-0.043629,"dist_to_hod_atr":0.299386,"atr":0.021043,"spread_atr":0.475216,"own_change_pct":0.034674,"rel_strength_pct":{"SPY":0.009133,"IWM":-0.034801}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.495171},"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":"3a5cf7894f95","ts":"2026-09-03T15:54:50+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 480.0s, plan says WATCH; stop 14.33, target 14.54 (range_20d_high), R:R 1.10; R:R 1.10 < 2.0 at 14.44; breakout: 1-min close > 14.45 on >= 126395 sh","plan":{"state":"WATCH","setup":"","stop":14.3346,"target":14.545,"target_label":"range_20d_high","reward_risk":1.1,"pos_in_5d_range_pct":133.0,"room_to_5d_high_atr":-0.44},"price":14.435,"vwap":14.299,"ext_from_open_pct":0.98,"max_ext_allowed_pct":4.0,"volume_pace":0.711,"trend":"flat","recent_slope_pct":-0.0017,"volatility":"low"},"price":14.435,"volume":{"bars":144,"last_bar_volume":96612.0,"baseline_avg":61948.6,"bar_rvol":1.559551,"raw_accel":0.255892,"smooth_accel":1.062088,"accel_momentum":0.724615,"rvol_3bar":[1.357765,1.26859,1.559551],"trend_3bar":"MIXED","projected_rvol":2.940696},"flow":{"window_s":30,"trades":230,"trade_rate":7.666667,"buy_vol":50104.0,"sell_vol":22727.0,"unclassified_vol":0.0,"imbalance":0.375898,"bid":14.43,"ask":14.44,"spread_pct":0.069276,"quote_size_imbalance":null,"quote_age_s":4.573988},"context":{"vwap":14.297664,"price_vs_vwap_pct":0.96055,"ema9":14.422815,"ema20":14.415717,"ema_stack":true,"ema_warm":true,"hod":14.44,"dist_to_hod_pct":-0.034626,"dist_to_hod_atr":0.237608,"atr":0.021043,"spread_atr":0.475216,"own_change_pct":0.034674,"rel_strength_pct":{"SPY":0.009133,"IWM":-0.034801}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.586232},"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":"541ee54dc5a8","ts":"2026-09-03T15:55:00+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 490.0s, plan says PASS; stop 14.33, target 14.54 (range_20d_high), R:R 1.15; target 0.12 away > ~0.11 reachable in 240 min","plan":{"state":"PASS","setup":"","stop":14.3296,"target":14.545,"target_label":"range_20d_high","reward_risk":1.15,"pos_in_5d_range_pct":132.1,"room_to_5d_high_atr":-0.42},"price":14.43,"vwap":14.2991,"ext_from_open_pct":0.94,"max_ext_allowed_pct":3.0,"volume_pace":0.711,"trend":"flat","recent_slope_pct":-0.0086,"volatility":"low"},"price":14.43,"volume":{"bars":144,"last_bar_volume":96612.0,"baseline_avg":61948.6,"bar_rvol":1.559551,"raw_accel":0.255892,"smooth_accel":1.062088,"accel_momentum":0.724615,"rvol_3bar":[1.357765,1.26859,1.559551],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":14484.0,"sell_vol":14535.0,"unclassified_vol":0.0,"imbalance":-0.001757,"bid":14.43,"ask":14.44,"spread_pct":0.069276,"quote_size_imbalance":null,"quote_age_s":0.001495},"context":{"vwap":14.297664,"price_vs_vwap_pct":0.925579,"ema9":14.422815,"ema20":14.415717,"ema_stack":true,"ema_warm":true,"hod":14.44,"dist_to_hod_pct":-0.069252,"dist_to_hod_atr":0.475216,"atr":0.021043,"spread_atr":0.475216,"own_change_pct":0.034674,"rel_strength_pct":{"SPY":0.007505,"IWM":-0.02633}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.002741},"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":"7bc32edc9535","ts":"2026-09-03T15:55:05+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.7871,"target":13.02,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":52.3,"room_to_5d_high_atr":1.18},"price":12.94,"vwap":12.9144,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":3.0,"volume_pace":1.04,"trend":"flat","recent_slope_pct":-0.0447,"volatility":"medium"},"price":12.94,"volume":{"bars":145,"last_bar_volume":32943.0,"baseline_avg":22878.85,"bar_rvol":1.439889,"raw_accel":1.406882,"smooth_accel":-0.467342,"accel_momentum":-0.389993,"rvol_3bar":[0.818958,0.587903,1.439889],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":10460.0,"sell_vol":11073.0,"unclassified_vol":0.0,"imbalance":-0.028468,"bid":12.94,"ask":12.95,"spread_pct":0.07725,"quote_size_imbalance":null,"quote_age_s":0.676895},"context":{"vwap":12.914384,"price_vs_vwap_pct":0.198352,"ema9":12.950817,"ema20":12.949193,"ema_stack":false,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-1.969697,"dist_to_hod_atr":7.108238,"atr":0.036577,"spread_atr":0.273394,"own_change_pct":0.070335,"rel_strength_pct":{"SPY":0.043166,"IWM":0.009331}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.040991},"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":"5a87c9f3841b","ts":"2026-09-03T15:55:05+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.0% above open $8.32 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":8.85,"target":9.055,"target_label":"range_20d_high","reward_risk":0.52,"pos_in_5d_range_pct":94.0,"room_to_5d_high_atr":0.13},"price":8.985,"vwap":8.7231,"ext_from_open_pct":7.99,"max_ext_allowed_pct":4.0,"volume_pace":2.582,"trend":"flat","recent_slope_pct":0.0946,"volatility":"medium"},"price":8.985,"volume":{"bars":145,"last_bar_volume":79829.0,"baseline_avg":54258.6,"bar_rvol":1.471269,"raw_accel":-0.629645,"smooth_accel":1.582114,"accel_momentum":0.446147,"rvol_3bar":[1.467316,4.766867,1.471269],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":192,"trade_rate":6.4,"buy_vol":66383.0,"sell_vol":17013.0,"unclassified_vol":0.0,"imbalance":0.591995,"bid":8.98,"ask":8.99,"spread_pct":0.111297,"quote_size_imbalance":null,"quote_age_s":1.689465},"context":{"vwap":8.722598,"price_vs_vwap_pct":3.0083,"ema9":8.950086,"ema20":8.925935,"ema_stack":true,"ema_warm":true,"hod":9.01,"dist_to_hod_pct":-0.277469,"dist_to_hod_atr":0.559489,"atr":0.044684,"spread_atr":0.223795,"own_change_pct":1.349831,"rel_strength_pct":{"SPY":1.322662,"IWM":1.288827}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.870984},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6d148a0a3e99","ts":"2026-09-03T15:55:10+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.11% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":7.7125,"target":8.3,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":64.1,"room_to_5d_high_atr":0.74},"price":8.1,"vwap":7.9629,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":3.0,"volume_pace":2.426,"trend":"flat","recent_slope_pct":0.2037,"volatility":"high"},"price":8.1,"volume":{"bars":145,"last_bar_volume":1039.0,"baseline_avg":8847.45,"bar_rvol":0.117435,"raw_accel":-0.673168,"smooth_accel":-0.321511,"accel_momentum":-0.232821,"rvol_3bar":[0.513393,0.332134,0.117435],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":850.0,"sell_vol":3118.0,"unclassified_vol":0.0,"imbalance":-0.571573,"bid":8.09,"ask":8.18,"spread_pct":1.106331,"quote_size_imbalance":null,"quote_age_s":0.563341},"context":{"vwap":7.962736,"price_vs_vwap_pct":1.723829,"ema9":8.053819,"ema20":8.058476,"ema_stack":false,"ema_warm":true,"hod":8.35,"dist_to_hod_pct":-2.994012,"dist_to_hod_atr":4.178453,"atr":0.059831,"spread_atr":1.504243,"own_change_pct":0.874453,"rel_strength_pct":{"SPY":0.847284,"IWM":0.813449}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.067123},"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":"29afda289bc7","ts":"2026-09-03T15:55:10+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.5777,"target":10.6382,"target_label":"clear air (typical 60-min move)","reward_risk":0.43,"pos_in_5d_range_pct":235.8,"room_to_5d_high_atr":-2.69},"price":10.62,"vwap":10.6049,"ext_from_open_pct":2.12,"max_ext_allowed_pct":4.0,"volume_pace":1.505,"trend":"flat","recent_slope_pct":0.0304,"volatility":"low"},"price":10.62,"volume":{"bars":145,"last_bar_volume":1097.0,"baseline_avg":8776.55,"bar_rvol":0.124992,"raw_accel":-0.500031,"smooth_accel":-0.563053,"accel_momentum":-0.040246,"rvol_3bar":[0.548779,0.052157,0.124992],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":133,"trade_rate":4.433333,"buy_vol":26014.0,"sell_vol":1503.0,"unclassified_vol":0.0,"imbalance":0.890758,"bid":10.62,"ask":10.63,"spread_pct":0.094118,"quote_size_imbalance":null,"quote_age_s":0.092109},"context":{"vwap":10.604793,"price_vs_vwap_pct":0.143397,"ema9":10.601399,"ema20":10.607636,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.654818,"dist_to_hod_atr":4.196118,"atr":0.016682,"spread_atr":0.599445,"own_change_pct":-0.071664,"rel_strength_pct":{"SPY":-0.098833,"IWM":-0.132669}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.111338},"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":"52f304950d25","ts":"2026-09-03T15:55:15+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.7425,"target":8.3,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":65.0,"room_to_5d_high_atr":0.72},"price":8.13,"vwap":7.963,"ext_from_open_pct":0.13,"max_ext_allowed_pct":4.0,"volume_pace":2.425,"trend":"flat","recent_slope_pct":0.2779,"volatility":"high"},"price":8.13,"volume":{"bars":145,"last_bar_volume":1039.0,"baseline_avg":8847.45,"bar_rvol":0.117435,"raw_accel":-0.673168,"smooth_accel":-0.321511,"accel_momentum":-0.232821,"rvol_3bar":[0.513393,0.332134,0.117435],"trend_3bar":"DECELERATING","projected_rvol":1.815212},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1250.0,"sell_vol":2921.0,"unclassified_vol":0.0,"imbalance":-0.400623,"bid":8.09,"ask":8.17,"spread_pct":0.98401,"quote_size_imbalance":null,"quote_age_s":2.87013},"context":{"vwap":7.962736,"price_vs_vwap_pct":2.100584,"ema9":8.053819,"ema20":8.058476,"ema_stack":false,"ema_warm":true,"hod":8.35,"dist_to_hod_pct":-2.634731,"dist_to_hod_atr":3.677039,"atr":0.059831,"spread_atr":1.337105,"own_change_pct":0.874453,"rel_strength_pct":{"SPY":0.847284,"IWM":0.813449}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.047047},"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":"70e79be36438","ts":"2026-09-03T15:55:25+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.5634,"target":10.67,"target_label":"ceiling","reward_risk":1.52,"pos_in_5d_range_pct":231.6,"room_to_5d_high_atr":-2.61},"price":10.6057,"vwap":10.6048,"ext_from_open_pct":1.98,"max_ext_allowed_pct":4.0,"volume_pace":1.503,"trend":"flat","recent_slope_pct":0.0034,"volatility":"low"},"price":10.6057,"volume":{"bars":145,"last_bar_volume":1097.0,"baseline_avg":8776.55,"bar_rvol":0.124992,"raw_accel":-0.500031,"smooth_accel":-0.563053,"accel_momentum":-0.040246,"rvol_3bar":[0.548779,0.052157,0.124992],"trend_3bar":"MIXED","projected_rvol":7.781737},"flow":{"window_s":30,"trades":136,"trade_rate":4.533333,"buy_vol":26924.0,"sell_vol":1536.0,"unclassified_vol":0.0,"imbalance":0.892059,"bid":10.62,"ask":10.63,"spread_pct":0.094118,"quote_size_imbalance":null,"quote_age_s":0.222396},"context":{"vwap":10.604793,"price_vs_vwap_pct":0.008553,"ema9":10.601399,"ema20":10.607636,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.788587,"dist_to_hod_atr":5.053326,"atr":0.016682,"spread_atr":0.599445,"own_change_pct":-0.071664,"rel_strength_pct":{"SPY":-0.098833,"IWM":-0.132669}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.1115},"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":"8589f29e7ece","ts":"2026-09-03T15:55:35+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.58,"target":10.6493,"target_label":"clear air (typical 60-min move)","reward_risk":0.39,"pos_in_5d_range_pct":238.8,"room_to_5d_high_atr":-2.75},"price":10.63,"vwap":10.6052,"ext_from_open_pct":2.21,"max_ext_allowed_pct":4.0,"volume_pace":1.524,"trend":"flat","recent_slope_pct":0.0492,"volatility":"low"},"price":10.63,"volume":{"bars":145,"last_bar_volume":1097.0,"baseline_avg":8776.55,"bar_rvol":0.124992,"raw_accel":-0.500031,"smooth_accel":-0.563053,"accel_momentum":-0.040246,"rvol_3bar":[0.548779,0.052157,0.124992],"trend_3bar":"MIXED","projected_rvol":11.732042},"flow":{"window_s":30,"trades":206,"trade_rate":6.866667,"buy_vol":52372.0,"sell_vol":7692.0,"unclassified_vol":0.0,"imbalance":0.743873,"bid":10.62,"ask":10.63,"spread_pct":0.094118,"quote_size_imbalance":null,"quote_age_s":1.712911},"context":{"vwap":10.604793,"price_vs_vwap_pct":0.237694,"ema9":10.601399,"ema20":10.607636,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.561272,"dist_to_hod_atr":3.596673,"atr":0.016682,"spread_atr":0.599445,"own_change_pct":-0.071664,"rel_strength_pct":{"SPY":-0.098833,"IWM":-0.132669}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.092978},"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":"c9de22a11c5e","ts":"2026-09-03T15:55:40+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.4% above open $8.32 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.8053,"target":9.055,"target_label":"range_20d_high","reward_risk":0.87,"pos_in_5d_range_pct":90.1,"room_to_5d_high_atr":0.22},"price":8.939,"vwap":8.7255,"ext_from_open_pct":7.44,"max_ext_allowed_pct":3.0,"volume_pace":2.599,"trend":"flat","recent_slope_pct":-0.0078,"volatility":"medium"},"price":8.939,"volume":{"bars":145,"last_bar_volume":79829.0,"baseline_avg":54258.6,"bar_rvol":1.471269,"raw_accel":-0.629645,"smooth_accel":1.582114,"accel_momentum":0.446147,"rvol_3bar":[1.467316,4.766867,1.471269],"trend_3bar":"MIXED","projected_rvol":1.992265},"flow":{"window_s":30,"trades":393,"trade_rate":13.1,"buy_vol":25794.0,"sell_vol":31064.0,"unclassified_vol":0.0,"imbalance":-0.092687,"bid":8.98,"ask":8.99,"spread_pct":0.111297,"quote_size_imbalance":null,"quote_age_s":0.729002},"context":{"vwap":8.722598,"price_vs_vwap_pct":2.480935,"ema9":8.950086,"ema20":8.925935,"ema_stack":false,"ema_warm":true,"hod":9.01,"dist_to_hod_pct":-0.788013,"dist_to_hod_atr":1.588948,"atr":0.044684,"spread_atr":0.223795,"own_change_pct":1.349831,"rel_strength_pct":{"SPY":1.322662,"IWM":1.288827}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.136368},"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":"8275a0762ad1","ts":"2026-09-03T15:55:45+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.0% above open $8.32 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.85,"target":9.055,"target_label":"range_20d_high","reward_risk":0.52,"pos_in_5d_range_pct":94.0,"room_to_5d_high_atr":0.13},"price":8.985,"vwap":8.7257,"ext_from_open_pct":7.99,"max_ext_allowed_pct":3.0,"volume_pace":2.598,"trend":"flat","recent_slope_pct":0.0946,"volatility":"medium"},"price":8.985,"volume":{"bars":145,"last_bar_volume":79829.0,"baseline_avg":54258.6,"bar_rvol":1.471269,"raw_accel":-0.629645,"smooth_accel":1.582114,"accel_momentum":0.446147,"rvol_3bar":[1.467316,4.766867,1.471269],"trend_3bar":"MIXED","projected_rvol":1.783189},"flow":{"window_s":30,"trades":384,"trade_rate":12.8,"buy_vol":24974.0,"sell_vol":30839.0,"unclassified_vol":0.0,"imbalance":-0.105083,"bid":8.98,"ask":8.99,"spread_pct":0.111297,"quote_size_imbalance":null,"quote_age_s":0.007287},"context":{"vwap":8.722598,"price_vs_vwap_pct":3.0083,"ema9":8.950086,"ema20":8.925935,"ema_stack":true,"ema_warm":true,"hod":9.01,"dist_to_hod_pct":-0.277469,"dist_to_hod_atr":0.559489,"atr":0.044684,"spread_atr":0.223795,"own_change_pct":1.349831,"rel_strength_pct":{"SPY":1.322662,"IWM":1.288827}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.154605},"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":"4e460030db4e","ts":"2026-09-03T15:56:05+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.7881,"target":13.02,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":52.4,"room_to_5d_high_atr":1.18},"price":12.941,"vwap":12.9145,"ext_from_open_pct":-1.36,"max_ext_allowed_pct":3.0,"volume_pace":1.035,"trend":"flat","recent_slope_pct":-0.0371,"volatility":"medium"},"price":12.941,"volume":{"bars":146,"last_bar_volume":8844.0,"baseline_avg":23956.85,"bar_rvol":0.369164,"raw_accel":-0.731536,"smooth_accel":-0.465311,"accel_momentum":0.002031,"rvol_3bar":[0.587903,1.439889,0.369164],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":700.0,"sell_vol":332.0,"unclassified_vol":0.0,"imbalance":0.356589,"bid":12.94,"ask":12.95,"spread_pct":0.07725,"quote_size_imbalance":null,"quote_age_s":0.282656},"context":{"vwap":12.914452,"price_vs_vwap_pct":0.205571,"ema9":12.948653,"ema20":12.948317,"ema_stack":false,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-1.962121,"dist_to_hod_atr":7.482389,"atr":0.034615,"spread_atr":0.288895,"own_change_pct":-0.038625,"rel_strength_pct":{"SPY":-0.052208,"IWM":-0.080988}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.13164},"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":"432b3e5e8b69","ts":"2026-09-03T15:56:40+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.5% above open $8.32 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.8075,"target":9.055,"target_label":"range_20d_high","reward_risk":0.85,"pos_in_5d_range_pct":90.3,"room_to_5d_high_atr":0.21},"price":8.9412,"vwap":8.7268,"ext_from_open_pct":7.47,"max_ext_allowed_pct":3.0,"volume_pace":2.594,"trend":"flat","recent_slope_pct":-0.1143,"volatility":"medium"},"price":8.9412,"volume":{"bars":146,"last_bar_volume":95263.0,"baseline_avg":51732.0,"bar_rvol":1.841471,"raw_accel":0.193338,"smooth_accel":2.356265,"accel_momentum":0.774151,"rvol_3bar":[4.766867,1.471269,1.841471],"trend_3bar":"MIXED","projected_rvol":0.201722},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":617.0,"sell_vol":357.0,"unclassified_vol":0.0,"imbalance":0.26694,"bid":8.97,"ask":8.98,"spread_pct":0.111421,"quote_size_imbalance":null,"quote_age_s":0.263777},"context":{"vwap":8.726522,"price_vs_vwap_pct":2.460062,"ema9":8.954069,"ema20":8.930131,"ema_stack":false,"ema_warm":true,"hod":9.01,"dist_to_hod_pct":-0.763596,"dist_to_hod_atr":1.47597,"atr":0.046613,"spread_atr":0.214531,"own_change_pct":0.729927,"rel_strength_pct":{"SPY":0.716344,"IWM":0.687564}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.491563},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b8cb1cf2fe90","ts":"2026-09-03T15:56:45+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.9% above open $8.32 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.8413,"target":9.055,"target_label":"range_20d_high","reward_risk":0.6,"pos_in_5d_range_pct":93.2,"room_to_5d_high_atr":0.15},"price":8.975,"vwap":8.7268,"ext_from_open_pct":7.87,"max_ext_allowed_pct":3.0,"volume_pace":2.593,"trend":"flat","recent_slope_pct":-0.039,"volatility":"medium"},"price":8.975,"volume":{"bars":146,"last_bar_volume":95263.0,"baseline_avg":51732.0,"bar_rvol":1.841471,"raw_accel":0.193338,"smooth_accel":2.356265,"accel_momentum":0.774151,"rvol_3bar":[4.766867,1.471269,1.841471],"trend_3bar":"MIXED","projected_rvol":0.179566},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":2.0,"sell_vol":367.0,"unclassified_vol":0.0,"imbalance":-0.98916,"bid":8.97,"ask":8.98,"spread_pct":0.111421,"quote_size_imbalance":null,"quote_age_s":1.001055},"context":{"vwap":8.726522,"price_vs_vwap_pct":2.847387,"ema9":8.954069,"ema20":8.930131,"ema_stack":true,"ema_warm":true,"hod":9.01,"dist_to_hod_pct":-0.388457,"dist_to_hod_atr":0.750857,"atr":0.046613,"spread_atr":0.214531,"own_change_pct":0.729927,"rel_strength_pct":{"SPY":0.716344,"IWM":0.687564}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.82151},"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":"033689be6abf","ts":"2026-09-03T15:57:05+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.5222,"target":6.74,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":72.7,"room_to_5d_high_atr":0.62},"price":6.66,"vwap":6.5876,"ext_from_open_pct":1.68,"max_ext_allowed_pct":3.0,"volume_pace":1.931,"trend":"flat","recent_slope_pct":-0.1497,"volatility":"high"},"price":6.66,"volume":{"bars":147,"last_bar_volume":796.0,"baseline_avg":7125.25,"bar_rvol":0.111715,"raw_accel":-0.856499,"smooth_accel":-0.753852,"accel_momentum":-0.165514,"rvol_3bar":[0.49455,0.794841,0.111715],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":3991.0,"sell_vol":3745.0,"unclassified_vol":0.0,"imbalance":0.031799,"bid":6.66,"ask":6.67,"spread_pct":0.150038,"quote_size_imbalance":null,"quote_age_s":0.035585},"context":{"vwap":6.587219,"price_vs_vwap_pct":1.104881,"ema9":6.686067,"ema20":6.687696,"ema_stack":false,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-2.631579,"dist_to_hod_atr":6.137058,"atr":0.02933,"spread_atr":0.340948,"own_change_pct":-0.29873,"rel_strength_pct":{"SPY":-0.27739,"IWM":-0.285178}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.003552},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4580c799efdb","ts":"2026-09-03T15:57:10+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.3096,"target":14.545,"target_label":"range_20d_high","reward_risk":1.34,"pos_in_5d_range_pct":128.3,"room_to_5d_high_atr":-0.37},"price":14.41,"vwap":14.3001,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":0.706,"trend":"flat","recent_slope_pct":-0.0346,"volatility":"low"},"price":14.41,"volume":{"bars":147,"last_bar_volume":25572.0,"baseline_avg":68071.5,"bar_rvol":0.375664,"raw_accel":-0.530548,"smooth_accel":-0.053226,"accel_momentum":-0.720897,"rvol_3bar":[2.658529,0.81189,0.375664],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":187,"trade_rate":6.233333,"buy_vol":26486.0,"sell_vol":24751.0,"unclassified_vol":0.0,"imbalance":0.033862,"bid":14.4,"ask":14.41,"spread_pct":0.06942,"quote_size_imbalance":null,"quote_age_s":0.333061},"context":{"vwap":14.299739,"price_vs_vwap_pct":0.771073,"ema9":14.422341,"ema20":14.417526,"ema_stack":false,"ema_warm":true,"hod":14.44,"dist_to_hod_pct":-0.207756,"dist_to_hod_atr":1.394525,"atr":0.021513,"spread_atr":0.464842,"own_change_pct":-0.050633,"rel_strength_pct":{"SPY":-0.029293,"IWM":-0.037081}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.012721},"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":"c4d77a55094c","ts":"2026-09-03T15:57:45+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.28,"target":5.64,"target_label":"ceiling","reward_risk":0.18,"pos_in_5d_range_pct":57.1,"room_to_5d_high_atr":1.24},"price":5.5843,"vwap":5.583,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":1.098,"trend":"flat","recent_slope_pct":-0.0671,"volatility":"medium"},"price":5.5843,"volume":{"bars":147,"last_bar_volume":74010.0,"baseline_avg":88175.4,"bar_rvol":0.83935,"raw_accel":-0.245189,"smooth_accel":0.230563,"accel_momentum":-3.010957,"rvol_3bar":[0.283157,1.078063,0.83935],"trend_3bar":"MIXED","projected_rvol":0.41741},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":7867.0,"sell_vol":16608.0,"unclassified_vol":0.0,"imbalance":-0.35714,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":1.016193},"context":{"vwap":5.58301,"price_vs_vwap_pct":0.02311,"ema9":5.596154,"ema20":5.602169,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.162832,"dist_to_hod_atr":4.045704,"atr":0.016239,"spread_atr":0.615785,"own_change_pct":-0.171432,"rel_strength_pct":{"SPY":-0.150091,"IWM":-0.157879}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.299765},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"77fccff3e8e4","ts":"2026-09-03T15:57:55+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.11% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":7.7325,"target":8.3,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":64.7,"room_to_5d_high_atr":0.73},"price":8.12,"vwap":7.9645,"ext_from_open_pct":0.01,"max_ext_allowed_pct":4.0,"volume_pace":2.405,"trend":"flat","recent_slope_pct":0.1546,"volatility":"high"},"price":8.12,"volume":{"bars":147,"last_bar_volume":10632.0,"baseline_avg":8599.2,"bar_rvol":1.236394,"raw_accel":-0.112669,"smooth_accel":0.944189,"accel_momentum":0.960761,"rvol_3bar":[0.117435,1.471403,1.236394],"trend_3bar":"MIXED","projected_rvol":1.274706},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":4634.0,"sell_vol":1955.0,"unclassified_vol":0.0,"imbalance":0.406587,"bid":8.09,"ask":8.18,"spread_pct":1.106331,"quote_size_imbalance":null,"quote_age_s":0.619106},"context":{"vwap":7.963976,"price_vs_vwap_pct":1.959122,"ema9":8.073684,"ema20":8.067751,"ema_stack":true,"ema_warm":true,"hod":8.35,"dist_to_hod_pct":-2.754491,"dist_to_hod_atr":3.789797,"atr":0.060689,"spread_atr":1.482964,"own_change_pct":0.937072,"rel_strength_pct":{"SPY":0.958412,"IWM":0.950624}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.502701},"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":"d6d99f850ce0","ts":"2026-09-03T15:58:00+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.767,"target":8.3,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":65.8,"room_to_5d_high_atr":0.71},"price":8.1545,"vwap":7.9646,"ext_from_open_pct":0.44,"max_ext_allowed_pct":4.0,"volume_pace":2.405,"trend":"flat","recent_slope_pct":0.2396,"volatility":"high"},"price":8.1545,"volume":{"bars":147,"last_bar_volume":10632.0,"baseline_avg":8599.2,"bar_rvol":1.236394,"raw_accel":-0.112669,"smooth_accel":0.944189,"accel_momentum":0.960761,"rvol_3bar":[0.117435,1.471403,1.236394],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":5236.0,"sell_vol":2105.0,"unclassified_vol":0.0,"imbalance":0.426509,"bid":8.09,"ask":8.17,"spread_pct":0.98401,"quote_size_imbalance":null,"quote_age_s":4.150341},"context":{"vwap":7.963976,"price_vs_vwap_pct":2.392322,"ema9":8.073684,"ema20":8.067751,"ema_stack":true,"ema_warm":true,"hod":8.35,"dist_to_hod_pct":-2.341317,"dist_to_hod_atr":3.221327,"atr":0.060689,"spread_atr":1.31819,"own_change_pct":0.937072,"rel_strength_pct":{"SPY":0.944831,"IWM":0.97602}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.527333},"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":"2ebeca5936e4","ts":"2026-09-03T15:58: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.28,"target":5.64,"target_label":"ceiling","reward_risk":0.16,"pos_in_5d_range_pct":58.0,"room_to_5d_high_atr":1.21},"price":5.5899,"vwap":5.583,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":1.096,"trend":"flat","recent_slope_pct":-0.0004,"volatility":"medium"},"price":5.5899,"volume":{"bars":148,"last_bar_volume":27810.0,"baseline_avg":88739.45,"bar_rvol":0.313389,"raw_accel":-0.62424,"smooth_accel":0.168611,"accel_momentum":-0.061953,"rvol_3bar":[1.078063,0.83935,0.313389],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":508.0,"sell_vol":9275.0,"unclassified_vol":0.0,"imbalance":-0.896146,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":4.993461},"context":{"vwap":5.583026,"price_vs_vwap_pct":0.123126,"ema9":5.595924,"ema20":5.601486,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.063717,"dist_to_hod_atr":3.776264,"atr":0.015915,"spread_atr":0.62833,"own_change_pct":0.089445,"rel_strength_pct":{"SPY":0.097205,"IWM":0.128394}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.280843},"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":"7369623486bb","ts":"2026-09-03T15:58: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.5172,"target":6.74,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":72.3,"room_to_5d_high_atr":0.63},"price":6.655,"vwap":6.5877,"ext_from_open_pct":1.6,"max_ext_allowed_pct":4.0,"volume_pace":1.92,"trend":"flat","recent_slope_pct":-0.1798,"volatility":"high"},"price":6.655,"volume":{"bars":148,"last_bar_volume":9372.0,"baseline_avg":6762.45,"bar_rvol":1.385888,"raw_accel":4.543553,"smooth_accel":-0.605468,"accel_momentum":0.148384,"rvol_3bar":[0.794841,0.111715,1.385888],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":106.0,"sell_vol":68.0,"unclassified_vol":0.0,"imbalance":0.218391,"bid":6.65,"ask":6.66,"spread_pct":0.150263,"quote_size_imbalance":null,"quote_age_s":27.83973},"context":{"vwap":6.587696,"price_vs_vwap_pct":1.021657,"ema9":6.679854,"ema20":6.684582,"ema_stack":false,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-2.704678,"dist_to_hod_atr":6.137583,"atr":0.030142,"spread_atr":0.331761,"own_change_pct":-0.448766,"rel_strength_pct":{"SPY":-0.441006,"IWM":-0.409817}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.302665},"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":"54625a4ac41a","ts":"2026-09-03T15:58:05+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.3096,"target":14.545,"target_label":"range_20d_high","reward_risk":1.34,"pos_in_5d_range_pct":128.3,"room_to_5d_high_atr":-0.37},"price":14.41,"vwap":14.3003,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":0.703,"trend":"flat","recent_slope_pct":-0.0297,"volatility":"low"},"price":14.41,"volume":{"bars":148,"last_bar_volume":70977.0,"baseline_avg":59936.7,"bar_rvol":1.184199,"raw_accel":1.775575,"smooth_accel":-0.55556,"accel_momentum":-0.502334,"rvol_3bar":[0.81189,0.375664,1.184199],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":135,"trade_rate":4.5,"buy_vol":4280.0,"sell_vol":22841.0,"unclassified_vol":0.0,"imbalance":-0.684377,"bid":14.4,"ask":14.41,"spread_pct":0.06942,"quote_size_imbalance":null,"quote_age_s":0.137366},"context":{"vwap":14.300282,"price_vs_vwap_pct":0.767244,"ema9":14.423313,"ema20":14.418447,"ema_stack":false,"ema_warm":true,"hod":14.44,"dist_to_hod_pct":-0.207756,"dist_to_hod_atr":1.362022,"atr":0.022026,"spread_atr":0.454007,"own_change_pct":-0.054035,"rel_strength_pct":{"SPY":-0.046276,"IWM":-0.015087}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.810439},"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":"7583822347e4","ts":"2026-09-03T15:58:20+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.58","plan":{"state":"PASS","setup":"","stop":5.28,"target":5.64,"target_label":"ceiling","reward_risk":0.19,"pos_in_5d_range_pct":56.9,"room_to_5d_high_atr":1.25},"price":5.5823,"vwap":5.583,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":4.0,"volume_pace":1.094,"trend":"flat","recent_slope_pct":-0.0276,"volatility":"medium"},"price":5.5823,"volume":{"bars":148,"last_bar_volume":27810.0,"baseline_avg":88739.45,"bar_rvol":0.313389,"raw_accel":-0.62424,"smooth_accel":0.168611,"accel_momentum":-0.061953,"rvol_3bar":[1.078063,0.83935,0.313389],"trend_3bar":"DECELERATING","projected_rvol":0.034821},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":314.0,"sell_vol":716.0,"unclassified_vol":0.0,"imbalance":-0.390291,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.006944},"context":{"vwap":5.583026,"price_vs_vwap_pct":-0.013001,"ema9":5.595924,"ema20":5.601486,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.19823,"dist_to_hod_atr":4.253795,"atr":0.015915,"spread_atr":0.62833,"own_change_pct":0.089445,"rel_strength_pct":{"SPY":0.097205,"IWM":0.128394}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.122313},"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":"e369909f4b63","ts":"2026-09-03T15:59: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.28,"target":5.64,"target_label":"ceiling","reward_risk":0.16,"pos_in_5d_range_pct":57.9,"room_to_5d_high_atr":1.22},"price":5.5892,"vwap":5.5831,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":4.0,"volume_pace":1.096,"trend":"flat","recent_slope_pct":0.0131,"volatility":"medium"},"price":5.5892,"volume":{"bars":149,"last_bar_volume":106952.0,"baseline_avg":88276.1,"bar_rvol":1.211562,"raw_accel":2.845811,"smooth_accel":-0.170246,"accel_momentum":-0.338856,"rvol_3bar":[0.83935,0.313389,1.211562],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":73220.0,"sell_vol":15322.0,"unclassified_vol":0.0,"imbalance":0.653904,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.42832},"context":{"vwap":5.58306,"price_vs_vwap_pct":0.109973,"ema9":5.594579,"ema20":5.600316,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.076106,"dist_to_hod_atr":3.876181,"atr":0.015686,"spread_atr":0.63753,"own_change_pct":-0.205331,"rel_strength_pct":{"SPY":-0.221837,"IWM":-0.190091}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.792246},"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":"3b62b823294d","ts":"2026-09-03T16:00:05+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 125.0s, plan says WATCH; stop 7.76, target 8.30 (ceiling), R:R 0.39; R:R 0.39 < 2.0 at 8.15; pullback: buy 8.05-8.11 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":7.7626,"target":8.3,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":65.6,"room_to_5d_high_atr":0.71},"price":8.1501,"vwap":7.9669,"ext_from_open_pct":0.38,"max_ext_allowed_pct":3.0,"volume_pace":2.403,"trend":"flat","recent_slope_pct":0.1295,"volatility":"high"},"price":8.1501,"volume":{"bars":150,"last_bar_volume":31989.0,"baseline_avg":8181.45,"bar_rvol":3.909943,"raw_accel":4.614075,"smooth_accel":1.04993,"accel_momentum":0.375239,"rvol_3bar":[1.227601,0.621866,3.909943],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":3956.0,"sell_vol":5799.0,"unclassified_vol":0.0,"imbalance":-0.188929,"bid":8.15,"ask":8.16,"spread_pct":0.122624,"quote_size_imbalance":null,"quote_age_s":1.711511},"context":{"vwap":7.966817,"price_vs_vwap_pct":2.300579,"ema9":8.104702,"ema20":8.085648,"ema_stack":true,"ema_warm":true,"hod":8.35,"dist_to_hod_pct":-2.394012,"dist_to_hod_atr":3.03664,"atr":0.065829,"spread_atr":0.151908,"own_change_pct":1.052632,"rel_strength_pct":{"SPY":1.029997,"IWM":1.035696}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.738701},"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":"40b39969c96a","ts":"2026-09-03T16:00:20+00:00","symbol":"GNW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.61 below VWAP $10.61","plan":{"state":"PASS","setup":"","stop":10.5627,"target":10.67,"target_label":"ceiling","reward_risk":1.54,"pos_in_5d_range_pct":231.3,"room_to_5d_high_atr":-2.6},"price":10.605,"vwap":10.6052,"ext_from_open_pct":1.97,"max_ext_allowed_pct":3.0,"volume_pace":1.497,"trend":"flat","recent_slope_pct":-0.0319,"volatility":"low"},"price":10.605,"volume":{"bars":150,"last_bar_volume":11866.0,"baseline_avg":11059.2,"bar_rvol":1.072953,"raw_accel":-0.016168,"smooth_accel":-0.60317,"accel_momentum":0.131401,"rvol_3bar":[0.197675,1.13664,1.072953],"trend_3bar":"MIXED","projected_rvol":0.048014},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":4556.0,"sell_vol":3334.0,"unclassified_vol":0.0,"imbalance":0.15488,"bid":10.6,"ask":10.61,"spread_pct":0.094295,"quote_size_imbalance":null,"quote_age_s":1.594301},"context":{"vwap":10.605181,"price_vs_vwap_pct":-0.001711,"ema9":10.610615,"ema20":10.610664,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.795136,"dist_to_hod_atr":4.91334,"atr":0.0173,"spread_atr":0.57804,"own_change_pct":0.118897,"rel_strength_pct":{"SPY":0.096262,"IWM":0.101962}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.166179},"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":"506564be5a58","ts":"2026-09-03T16:00:40+00:00","symbol":"GNW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.5654,"target":10.6242,"target_label":"clear air (typical 60-min move)","reward_risk":0.39,"pos_in_5d_range_pct":232.1,"room_to_5d_high_atr":-2.62},"price":10.6077,"vwap":10.6052,"ext_from_open_pct":2.0,"max_ext_allowed_pct":3.0,"volume_pace":1.497,"trend":"flat","recent_slope_pct":-0.0269,"volatility":"low"},"price":10.6077,"volume":{"bars":150,"last_bar_volume":11866.0,"baseline_avg":11059.2,"bar_rvol":1.072953,"raw_accel":-0.016168,"smooth_accel":-0.60317,"accel_momentum":0.131401,"rvol_3bar":[0.197675,1.13664,1.072953],"trend_3bar":"MIXED","projected_rvol":0.741645},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":274.0,"sell_vol":5193.0,"unclassified_vol":0.0,"imbalance":-0.899762,"bid":10.6,"ask":10.61,"spread_pct":0.094295,"quote_size_imbalance":null,"quote_age_s":3.588081},"context":{"vwap":10.605181,"price_vs_vwap_pct":0.023748,"ema9":10.610615,"ema20":10.610664,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.769878,"dist_to_hod_atr":4.757269,"atr":0.0173,"spread_atr":0.57804,"own_change_pct":0.118897,"rel_strength_pct":{"SPY":0.096262,"IWM":0.101962}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.965402},"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":"7e347bdaa19b","ts":"2026-09-03T16:00:50+00:00","symbol":"GNW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.60 below VWAP $10.61","plan":{"state":"PASS","setup":"","stop":10.558,"target":10.67,"target_label":"ceiling","reward_risk":1.65,"pos_in_5d_range_pct":229.9,"room_to_5d_high_atr":-2.57},"price":10.6003,"vwap":10.6052,"ext_from_open_pct":1.93,"max_ext_allowed_pct":4.0,"volume_pace":1.496,"trend":"flat","recent_slope_pct":-0.0408,"volatility":"low"},"price":10.6003,"volume":{"bars":150,"last_bar_volume":11866.0,"baseline_avg":11059.2,"bar_rvol":1.072953,"raw_accel":-0.016168,"smooth_accel":-0.60317,"accel_momentum":0.131401,"rvol_3bar":[0.197675,1.13664,1.072953],"trend_3bar":"MIXED","projected_rvol":0.605686},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":262.0,"sell_vol":5143.0,"unclassified_vol":0.0,"imbalance":-0.903053,"bid":10.6,"ask":10.61,"spread_pct":0.094295,"quote_size_imbalance":null,"quote_age_s":1.417955},"context":{"vwap":10.605181,"price_vs_vwap_pct":-0.046029,"ema9":10.610615,"ema20":10.610664,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.839102,"dist_to_hod_atr":5.185019,"atr":0.0173,"spread_atr":0.57804,"own_change_pct":0.118897,"rel_strength_pct":{"SPY":0.096262,"IWM":0.101962}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.968933},"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":"723256d478f7","ts":"2026-09-03T16:01:00+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.5798,"target":10.6386,"target_label":"clear air (typical 60-min move)","reward_risk":0.39,"pos_in_5d_range_pct":236.4,"room_to_5d_high_atr":-2.7},"price":10.6221,"vwap":10.6052,"ext_from_open_pct":2.14,"max_ext_allowed_pct":4.0,"volume_pace":1.494,"trend":"flat","recent_slope_pct":0.0003,"volatility":"low"},"price":10.6221,"volume":{"bars":150,"last_bar_volume":11866.0,"baseline_avg":11059.2,"bar_rvol":1.072953,"raw_accel":-0.016168,"smooth_accel":-0.60317,"accel_momentum":0.131401,"rvol_3bar":[0.197675,1.13664,1.072953],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":486.0,"sell_vol":101.0,"unclassified_vol":0.0,"imbalance":0.655877,"bid":10.6,"ask":10.61,"spread_pct":0.094295,"quote_size_imbalance":null,"quote_age_s":0.000963},"context":{"vwap":10.605181,"price_vs_vwap_pct":0.159531,"ema9":10.610615,"ema20":10.610664,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.635173,"dist_to_hod_atr":3.924892,"atr":0.0173,"spread_atr":0.57804,"own_change_pct":0.118897,"rel_strength_pct":{"SPY":0.11049,"IWM":0.140916}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.703725},"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":"130444a17599","ts":"2026-09-03T16:01:05+00:00","symbol":"GNW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.61 below VWAP $10.61","plan":{"state":"PASS","setup":"","stop":10.5628,"target":10.67,"target_label":"ceiling","reward_risk":1.53,"pos_in_5d_range_pct":231.4,"room_to_5d_high_atr":-2.6},"price":10.6051,"vwap":10.6052,"ext_from_open_pct":1.97,"max_ext_allowed_pct":4.0,"volume_pace":1.493,"trend":"flat","recent_slope_pct":-0.0147,"volatility":"low"},"price":10.6051,"volume":{"bars":151,"last_bar_volume":5806.0,"baseline_avg":10707.35,"bar_rvol":0.542244,"raw_accel":-0.510703,"smooth_accel":-0.553116,"accel_momentum":0.050055,"rvol_3bar":[1.13664,1.072953,0.542244],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":400.0,"sell_vol":101.0,"unclassified_vol":0.0,"imbalance":0.596806,"bid":10.6,"ask":10.61,"spread_pct":0.094295,"quote_size_imbalance":null,"quote_age_s":5.000963},"context":{"vwap":10.605207,"price_vs_vwap_pct":-0.00101,"ema9":10.612912,"ema20":10.611753,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.7942,"dist_to_hod_atr":4.818038,"atr":0.017621,"spread_atr":0.567496,"own_change_pct":0.085744,"rel_strength_pct":{"SPY":0.077336,"IWM":0.107763}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.323615},"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":"74aead736598","ts":"2026-09-03T16:01:40+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 220.0s, plan says PASS; stop 8.00, target 9.25 (range_20d_high), R:R 2.23; target 0.87 away > ~0.39 reachable in 233 min","plan":{"state":"PASS","setup":"","stop":7.9975,"target":9.25,"target_label":"range_20d_high","reward_risk":2.23,"pos_in_5d_range_pct":73.0,"room_to_5d_high_atr":0.56},"price":8.385,"vwap":7.9776,"ext_from_open_pct":3.27,"max_ext_allowed_pct":4.0,"volume_pace":2.471,"trend":"flat","recent_slope_pct":0.6963,"volatility":"high"},"price":8.385,"volume":{"bars":151,"last_bar_volume":63245.0,"baseline_avg":9265.5,"bar_rvol":6.825859,"raw_accel":0.977086,"smooth_accel":2.02065,"accel_momentum":0.97072,"rvol_3bar":[0.621866,3.909943,6.825859],"trend_3bar":"ACCELERATING","projected_rvol":8.295613},"flow":{"window_s":30,"trades":266,"trade_rate":8.866667,"buy_vol":33345.0,"sell_vol":3563.0,"unclassified_vol":0.0,"imbalance":0.806925,"bid":8.37,"ask":8.4,"spread_pct":0.357782,"quote_size_imbalance":null,"quote_age_s":1.465366},"context":{"vwap":7.971597,"price_vs_vwap_pct":5.185946,"ema9":8.124762,"ema20":8.097014,"ema_stack":true,"ema_warm":true,"hod":8.35,"dist_to_hod_pct":0.419162,"dist_to_hod_atr":-0.529283,"atr":0.066127,"spread_atr":0.453671,"own_change_pct":1.046798,"rel_strength_pct":{"SPY":1.03839,"IWM":1.068817}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":5.507959},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"049bbc209bdd","ts":"2026-09-03T16:01:55+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 235.0s, plan says WATCH; stop 7.98, target 8.38 (premarket_high), R:R 0.03; R:R 0.03 < 2.0 at 8.37; pullback: buy 8.05-8.13 holding + reclaim/fading selling/support; breakout: 1-min close > 8.31 ","plan":{"state":"WATCH","setup":"","stop":7.9791,"target":8.38,"target_label":"premarket_high","reward_risk":0.03,"pos_in_5d_range_pct":72.4,"room_to_5d_high_atr":0.57},"price":8.3666,"vwap":7.9789,"ext_from_open_pct":3.05,"max_ext_allowed_pct":4.0,"volume_pace":2.477,"trend":"flat","recent_slope_pct":0.6518,"volatility":"high"},"price":8.3666,"volume":{"bars":151,"last_bar_volume":63245.0,"baseline_avg":9265.5,"bar_rvol":6.825859,"raw_accel":0.977086,"smooth_accel":2.02065,"accel_momentum":0.97072,"rvol_3bar":[0.621866,3.909943,6.825859],"trend_3bar":"ACCELERATING","projected_rvol":7.5022},"flow":{"window_s":30,"trades":300,"trade_rate":10.0,"buy_vol":36251.0,"sell_vol":6549.0,"unclassified_vol":0.0,"imbalance":0.693972,"bid":8.35,"ask":8.37,"spread_pct":0.239234,"quote_size_imbalance":null,"quote_age_s":0.402811},"context":{"vwap":7.971597,"price_vs_vwap_pct":4.955126,"ema9":8.124762,"ema20":8.097014,"ema_stack":true,"ema_warm":true,"hod":8.35,"dist_to_hod_pct":0.198802,"dist_to_hod_atr":-0.251031,"atr":0.066127,"spread_atr":0.302447,"own_change_pct":1.046798,"rel_strength_pct":{"SPY":1.03839,"IWM":1.068817}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":4.736955},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3e754efdb059","ts":"2026-09-03T16:02:00+00:00","symbol":"MNTN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.39 below VWAP $13.40","plan":{"state":"PASS","setup":"","stop":13.2301,"target":13.44,"target_label":"range_20d_high","reward_risk":0.31,"pos_in_5d_range_pct":95.3,"room_to_5d_high_atr":0.08},"price":13.39,"vwap":13.3973,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.752,"trend":"flat","recent_slope_pct":-0.0258,"volatility":"medium"},"price":13.39,"volume":{"bars":151,"last_bar_volume":125.0,"baseline_avg":309.95,"bar_rvol":0.403291,"raw_accel":0.613163,"smooth_accel":-0.712554,"accel_momentum":-0.208866,"rvol_3bar":[0.55873,0.096333,0.403291],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":1.0,"sell_vol":11.0,"unclassified_vol":0.0,"imbalance":-0.833333,"bid":13.39,"ask":13.43,"spread_pct":0.298285,"quote_size_imbalance":null,"quote_age_s":28.759539},"context":{"vwap":13.397267,"price_vs_vwap_pct":-0.054242,"ema9":13.421278,"ema20":13.412299,"ema_stack":false,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-1.976574,"dist_to_hod_atr":7.722478,"atr":0.034963,"spread_atr":1.144071,"own_change_pct":0.149031,"rel_strength_pct":{"SPY":0.139329,"IWM":0.193083}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.336076},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"60f4b70d29c4","ts":"2026-09-03T16:02:05+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.5253,"target":5.64,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":57.2,"room_to_5d_high_atr":1.23},"price":5.585,"vwap":5.5832,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.09,"trend":"flat","recent_slope_pct":-0.0224,"volatility":"medium"},"price":5.585,"volume":{"bars":152,"last_bar_volume":69127.0,"baseline_avg":76645.85,"bar_rvol":0.901901,"raw_accel":1.568059,"smooth_accel":0.059735,"accel_momentum":-0.236441,"rvol_3bar":[1.378939,0.307129,0.901901],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":13751.0,"sell_vol":35222.0,"unclassified_vol":0.0,"imbalance":-0.438425,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":3.88338},"context":{"vwap":5.583211,"price_vs_vwap_pct":0.032034,"ema9":5.59318,"ema20":5.598124,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.150442,"dist_to_hod_atr":4.481358,"atr":0.014505,"spread_atr":0.68944,"own_change_pct":0.010733,"rel_strength_pct":{"SPY":0.00103,"IWM":0.054784}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.395416},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5832f2102b53","ts":"2026-09-03T16:02:05+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.5692,"target":10.628,"target_label":"clear air (typical 60-min move)","reward_risk":0.39,"pos_in_5d_range_pct":233.3,"room_to_5d_high_atr":-2.64},"price":10.6115,"vwap":10.6052,"ext_from_open_pct":2.03,"max_ext_allowed_pct":3.0,"volume_pace":1.488,"trend":"flat","recent_slope_pct":-0.0311,"volatility":"low"},"price":10.6115,"volume":{"bars":152,"last_bar_volume":6449.0,"baseline_avg":10393.85,"bar_rvol":0.620463,"raw_accel":0.110748,"smooth_accel":0.434749,"accel_momentum":0.987865,"rvol_3bar":[1.072953,0.542244,0.620463],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1554.0,"sell_vol":972.0,"unclassified_vol":0.0,"imbalance":0.230404,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":5.000891},"context":{"vwap":10.605198,"price_vs_vwap_pct":0.059422,"ema9":10.60933,"ema20":10.610158,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.734331,"dist_to_hod_atr":4.290009,"atr":0.018298,"spread_atr":0.546498,"own_change_pct":-0.236344,"rel_strength_pct":{"SPY":-0.246047,"IWM":-0.192293}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.142957},"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":"944240538e1f","ts":"2026-09-03T16:02:15+00:00","symbol":"GNW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.60 below VWAP $10.61","plan":{"state":"PASS","setup":"","stop":10.5571,"target":10.67,"target_label":"ceiling","reward_risk":1.67,"pos_in_5d_range_pct":229.7,"room_to_5d_high_atr":-2.57},"price":10.5994,"vwap":10.6052,"ext_from_open_pct":1.92,"max_ext_allowed_pct":4.0,"volume_pace":1.486,"trend":"flat","recent_slope_pct":-0.0539,"volatility":"low"},"price":10.5994,"volume":{"bars":152,"last_bar_volume":6449.0,"baseline_avg":10393.85,"bar_rvol":0.620463,"raw_accel":0.110748,"smooth_accel":0.434749,"accel_momentum":0.987865,"rvol_3bar":[1.072953,0.542244,0.620463],"trend_3bar":"MIXED","projected_rvol":0.047721},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1478.0,"sell_vol":967.0,"unclassified_vol":0.0,"imbalance":0.208998,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":3.131943},"context":{"vwap":10.605198,"price_vs_vwap_pct":-0.054673,"ema9":10.60933,"ema20":10.610158,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.847521,"dist_to_hod_atr":4.951271,"atr":0.018298,"spread_atr":0.546498,"own_change_pct":-0.236344,"rel_strength_pct":{"SPY":-0.246047,"IWM":-0.192293}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.129676},"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":"ec264e9ac42e","ts":"2026-09-03T16:02:20+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 260.0s, plan says PASS; stop 8.00, target 9.25 (range_20d_high), R:R 2.23; target 0.87 away > ~0.39 reachable in 233 min","plan":{"state":"PASS","setup":"","stop":7.9975,"target":9.25,"target_label":"range_20d_high","reward_risk":2.23,"pos_in_5d_range_pct":73.0,"room_to_5d_high_atr":0.56},"price":8.385,"vwap":7.9819,"ext_from_open_pct":3.27,"max_ext_allowed_pct":4.0,"volume_pace":2.49,"trend":"flat","recent_slope_pct":0.9464,"volatility":"high"},"price":8.385,"volume":{"bars":152,"last_bar_volume":65872.0,"baseline_avg":11961.85,"bar_rvol":5.50684,"raw_accel":0.041537,"smooth_accel":4.938297,"accel_momentum":2.917647,"rvol_3bar":[3.909943,6.825859,5.50684],"trend_3bar":"MIXED","projected_rvol":5.473902},"flow":{"window_s":30,"trades":206,"trade_rate":6.866667,"buy_vol":22525.0,"sell_vol":7781.0,"unclassified_vol":0.0,"imbalance":0.486504,"bid":8.35,"ask":8.4,"spread_pct":0.597015,"quote_size_imbalance":null,"quote_age_s":0.13502},"context":{"vwap":7.979093,"price_vs_vwap_pct":5.087126,"ema9":8.17179,"ema20":8.122051,"ema_stack":true,"ema_warm":true,"hod":8.4,"dist_to_hod_pct":-0.178571,"dist_to_hod_atr":0.196877,"atr":0.07619,"spread_atr":0.656258,"own_change_pct":3.206094,"rel_strength_pct":{"SPY":3.196391,"IWM":3.250145}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.679102},"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":"42802f5d37a9","ts":"2026-09-03T16:02:25+00:00","symbol":"GNW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.5709,"target":10.6297,"target_label":"clear air (typical 60-min move)","reward_risk":0.39,"pos_in_5d_range_pct":233.8,"room_to_5d_high_atr":-2.65},"price":10.6132,"vwap":10.6052,"ext_from_open_pct":2.05,"max_ext_allowed_pct":4.0,"volume_pace":1.485,"trend":"flat","recent_slope_pct":-0.0279,"volatility":"low"},"price":10.6132,"volume":{"bars":152,"last_bar_volume":6449.0,"baseline_avg":10393.85,"bar_rvol":0.620463,"raw_accel":0.110748,"smooth_accel":0.434749,"accel_momentum":0.987865,"rvol_3bar":[1.072953,0.542244,0.620463],"trend_3bar":"MIXED","projected_rvol":0.039485},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":171.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":0.069347},"context":{"vwap":10.605198,"price_vs_vwap_pct":0.075452,"ema9":10.60933,"ema20":10.610158,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.718428,"dist_to_hod_atr":4.197104,"atr":0.018298,"spread_atr":0.546498,"own_change_pct":-0.236344,"rel_strength_pct":{"SPY":-0.246047,"IWM":-0.192293}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.620463},"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":"f48b8e0cdc9f","ts":"2026-09-03T16:02:30+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $8.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.04,"target":9.25,"target_label":"range_20d_high","reward_risk":2.11,"pos_in_5d_range_pct":74.3,"room_to_5d_high_atr":0.53},"price":8.429,"vwap":7.9833,"ext_from_open_pct":3.82,"max_ext_allowed_pct":3.0,"volume_pace":2.494,"trend":"flat","recent_slope_pct":1.052,"volatility":"high"},"price":8.429,"volume":{"bars":152,"last_bar_volume":65872.0,"baseline_avg":11961.85,"bar_rvol":5.50684,"raw_accel":0.041537,"smooth_accel":4.938297,"accel_momentum":2.917647,"rvol_3bar":[3.909943,6.825859,5.50684],"trend_3bar":"MIXED","projected_rvol":5.081321},"flow":{"window_s":30,"trades":189,"trade_rate":6.3,"buy_vol":20816.0,"sell_vol":9575.0,"unclassified_vol":0.0,"imbalance":0.369879,"bid":8.39,"ask":8.43,"spread_pct":0.475624,"quote_size_imbalance":null,"quote_age_s":0.793717},"context":{"vwap":7.979093,"price_vs_vwap_pct":5.638567,"ema9":8.17179,"ema20":8.122051,"ema_stack":true,"ema_warm":true,"hod":8.4,"dist_to_hod_pct":0.345238,"dist_to_hod_atr":-0.380629,"atr":0.07619,"spread_atr":0.525006,"own_change_pct":3.206094,"rel_strength_pct":{"SPY":3.196391,"IWM":3.250145}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.036866},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c015b0b91796","ts":"2026-09-03T16:02:30+00:00","symbol":"GNW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.60 below VWAP $10.61","plan":{"state":"PASS","setup":"","stop":10.5576,"target":10.67,"target_label":"ceiling","reward_risk":1.66,"pos_in_5d_range_pct":229.8,"room_to_5d_high_atr":-2.57},"price":10.5999,"vwap":10.6052,"ext_from_open_pct":1.92,"max_ext_allowed_pct":4.0,"volume_pace":1.484,"trend":"flat","recent_slope_pct":-0.053,"volatility":"low"},"price":10.5999,"volume":{"bars":152,"last_bar_volume":6449.0,"baseline_avg":10393.85,"bar_rvol":0.620463,"raw_accel":0.110748,"smooth_accel":0.434749,"accel_momentum":0.987865,"rvol_3bar":[1.072953,0.542244,0.620463],"trend_3bar":"MIXED","projected_rvol":0.044449},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":231.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":0.000855},"context":{"vwap":10.605198,"price_vs_vwap_pct":-0.049958,"ema9":10.60933,"ema20":10.610158,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.842844,"dist_to_hod_atr":4.923946,"atr":0.018298,"spread_atr":0.546498,"own_change_pct":-0.236344,"rel_strength_pct":{"SPY":-0.246047,"IWM":-0.192293}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.620463},"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":"43a2ab9913eb","ts":"2026-09-03T16:02:35+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.5743,"target":10.6331,"target_label":"clear air (typical 60-min move)","reward_risk":0.39,"pos_in_5d_range_pct":234.8,"room_to_5d_high_atr":-2.67},"price":10.6166,"vwap":10.6052,"ext_from_open_pct":2.08,"max_ext_allowed_pct":4.0,"volume_pace":1.483,"trend":"flat","recent_slope_pct":-0.0215,"volatility":"low"},"price":10.6166,"volume":{"bars":152,"last_bar_volume":6449.0,"baseline_avg":10393.85,"bar_rvol":0.620463,"raw_accel":0.110748,"smooth_accel":0.434749,"accel_momentum":0.987865,"rvol_3bar":[1.072953,0.542244,0.620463],"trend_3bar":"MIXED","projected_rvol":0.054593},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":330.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":0.629738},"context":{"vwap":10.605198,"price_vs_vwap_pct":0.107511,"ema9":10.60933,"ema20":10.610158,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.686623,"dist_to_hod_atr":4.011295,"atr":0.018298,"spread_atr":0.546498,"own_change_pct":-0.236344,"rel_strength_pct":{"SPY":-0.246047,"IWM":-0.192293}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.620463},"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":"53a08c5e74ad","ts":"2026-09-03T16:02:45+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.8264,"target":9.055,"target_label":"range_20d_high","reward_risk":0.71,"pos_in_5d_range_pct":91.9,"room_to_5d_high_atr":0.18},"price":8.9601,"vwap":8.7348,"ext_from_open_pct":7.69,"max_ext_allowed_pct":3.0,"volume_pace":2.569,"trend":"flat","recent_slope_pct":-0.128,"volatility":"medium"},"price":8.9601,"volume":{"bars":152,"last_bar_volume":46242.0,"baseline_avg":48866.6,"bar_rvol":0.946291,"raw_accel":1.903007,"smooth_accel":-0.367438,"accel_momentum":0.264817,"rvol_3bar":[0.242583,0.319049,0.946291],"trend_3bar":"ACCELERATING","projected_rvol":0.164038},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":2714.0,"sell_vol":2938.0,"unclassified_vol":0.0,"imbalance":-0.039632,"bid":8.96,"ask":8.97,"spread_pct":0.111545,"quote_size_imbalance":null,"quote_age_s":0.396776},"context":{"vwap":8.73453,"price_vs_vwap_pct":2.582514,"ema9":8.979248,"ema20":8.956758,"ema_stack":false,"ema_warm":true,"hod":9.015,"dist_to_hod_pct":-0.608985,"dist_to_hod_atr":1.328744,"atr":0.041317,"spread_atr":0.24203,"own_change_pct":-0.111359,"rel_strength_pct":{"SPY":-0.121061,"IWM":-0.067307}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.037503},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"95069617fd01","ts":"2026-09-03T16:02:55+00:00","symbol":"GNW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.60 below VWAP $10.61","plan":{"state":"PASS","setup":"","stop":10.5608,"target":10.67,"target_label":"ceiling","reward_risk":1.58,"pos_in_5d_range_pct":230.8,"room_to_5d_high_atr":-2.59},"price":10.6031,"vwap":10.6052,"ext_from_open_pct":1.95,"max_ext_allowed_pct":4.0,"volume_pace":1.48,"trend":"flat","recent_slope_pct":-0.0469,"volatility":"low"},"price":10.6031,"volume":{"bars":152,"last_bar_volume":6449.0,"baseline_avg":10393.85,"bar_rvol":0.620463,"raw_accel":0.110748,"smooth_accel":0.434749,"accel_momentum":0.987865,"rvol_3bar":[1.072953,0.542244,0.620463],"trend_3bar":"MIXED","projected_rvol":0.088374},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":169.0,"sell_vol":502.0,"unclassified_vol":0.0,"imbalance":-0.496274,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":3.467482},"context":{"vwap":10.605198,"price_vs_vwap_pct":-0.019785,"ema9":10.60933,"ema20":10.610158,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.812909,"dist_to_hod_atr":4.749067,"atr":0.018298,"spread_atr":0.546498,"own_change_pct":-0.236344,"rel_strength_pct":{"SPY":-0.246047,"IWM":-0.192293}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.30792},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f67a1249a394","ts":"2026-09-03T16:03:05+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.8341,"target":9.055,"target_label":"range_20d_high","reward_risk":0.65,"pos_in_5d_range_pct":92.5,"room_to_5d_high_atr":0.16},"price":8.9678,"vwap":8.7348,"ext_from_open_pct":7.79,"max_ext_allowed_pct":3.0,"volume_pace":2.564,"trend":"flat","recent_slope_pct":-0.1203,"volatility":"medium"},"price":8.9678,"volume":{"bars":153,"last_bar_volume":6826.0,"baseline_avg":50279.35,"bar_rvol":0.135762,"raw_accel":-0.852385,"smooth_accel":-0.272552,"accel_momentum":0.094886,"rvol_3bar":[0.319049,0.946291,0.135762],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":2942.0,"sell_vol":3167.0,"unclassified_vol":0.0,"imbalance":-0.036831,"bid":8.95,"ask":8.96,"spread_pct":0.111669,"quote_size_imbalance":null,"quote_age_s":0.637792},"context":{"vwap":8.734786,"price_vs_vwap_pct":2.667656,"ema9":8.975138,"ema20":8.956943,"ema_stack":false,"ema_warm":true,"hod":9.015,"dist_to_hod_pct":-0.523572,"dist_to_hod_atr":1.165795,"atr":0.040487,"spread_atr":0.24699,"own_change_pct":-0.348165,"rel_strength_pct":{"SPY":-0.347518,"IWM":-0.307507}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.005},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"faf8080ba09f","ts":"2026-09-03T16:03:05+00:00","symbol":"MNTN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.2519,"target":13.44,"target_label":"range_20d_high","reward_risk":0.18,"pos_in_5d_range_pct":97.4,"room_to_5d_high_atr":0.04},"price":13.4118,"vwap":13.3974,"ext_from_open_pct":0.01,"max_ext_allowed_pct":4.0,"volume_pace":0.753,"trend":"flat","recent_slope_pct":-0.0502,"volatility":"medium"},"price":13.4118,"volume":{"bars":153,"last_bar_volume":2546.0,"baseline_avg":334.2,"bar_rvol":7.618193,"raw_accel":3.119741,"smooth_accel":5.983015,"accel_momentum":6.387172,"rvol_3bar":[0.403291,2.009103,7.618193],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":12.0,"sell_vol":1158.0,"unclassified_vol":0.0,"imbalance":-0.979487,"bid":13.39,"ask":13.41,"spread_pct":0.149254,"quote_size_imbalance":null,"quote_age_s":4.999406},"context":{"vwap":13.397354,"price_vs_vwap_pct":0.107829,"ema9":13.412018,"ema20":13.409206,"ema_stack":false,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-1.816984,"dist_to_hod_atr":7.032864,"atr":0.035291,"spread_atr":0.566709,"own_change_pct":-0.089472,"rel_strength_pct":{"SPY":-0.088825,"IWM":-0.048814}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-7.461922},"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":"8460c93b2d72","ts":"2026-09-03T16:03:05+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.3096,"target":14.545,"target_label":"range_20d_high","reward_risk":1.34,"pos_in_5d_range_pct":128.3,"room_to_5d_high_atr":-0.37},"price":14.41,"vwap":14.3028,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":0.695,"trend":"flat","recent_slope_pct":-0.0381,"volatility":"low"},"price":14.41,"volume":{"bars":153,"last_bar_volume":24417.0,"baseline_avg":63715.35,"bar_rvol":0.38322,"raw_accel":-0.576153,"smooth_accel":-0.435668,"accel_momentum":-0.734569,"rvol_3bar":[1.008455,0.936069,0.38322],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":233,"trade_rate":7.766667,"buy_vol":4194.0,"sell_vol":20173.0,"unclassified_vol":0.0,"imbalance":-0.655764,"bid":14.4,"ask":14.41,"spread_pct":0.06942,"quote_size_imbalance":null,"quote_age_s":0.325943},"context":{"vwap":14.302715,"price_vs_vwap_pct":0.750105,"ema9":14.419489,"ema20":14.41824,"ema_stack":false,"ema_warm":true,"hod":14.44,"dist_to_hod_pct":-0.207756,"dist_to_hod_atr":1.285711,"atr":0.023333,"spread_atr":0.42857,"own_change_pct":-0.119219,"rel_strength_pct":{"SPY":-0.118573,"IWM":-0.078561}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.251302},"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":"a1bf44148739","ts":"2026-09-03T16:03:10+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.7971,"target":13.1984,"target_label":"premarket_high","reward_risk":1.62,"pos_in_5d_range_pct":53.0,"room_to_5d_high_atr":1.16},"price":12.95,"vwap":12.9159,"ext_from_open_pct":-1.3,"max_ext_allowed_pct":3.0,"volume_pace":1.023,"trend":"flat","recent_slope_pct":-0.0193,"volatility":"medium"},"price":12.95,"volume":{"bars":153,"last_bar_volume":19595.0,"baseline_avg":24431.15,"bar_rvol":0.80205,"raw_accel":-0.334205,"smooth_accel":0.904262,"accel_momentum":0.243574,"rvol_3bar":[1.015051,1.269281,0.80205],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":10422.0,"sell_vol":10291.0,"unclassified_vol":0.0,"imbalance":0.006325,"bid":12.94,"ask":12.95,"spread_pct":0.07725,"quote_size_imbalance":null,"quote_age_s":0.42398},"context":{"vwap":12.915828,"price_vs_vwap_pct":0.264575,"ema9":12.952293,"ema20":12.950819,"ema_stack":false,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-1.893939,"dist_to_hod_atr":9.1636,"atr":0.027282,"spread_atr":0.366544,"own_change_pct":0.017764,"rel_strength_pct":{"SPY":0.01841,"IWM":0.058422}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.005073},"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":"6865a0fbf5d0","ts":"2026-09-03T16:03:10+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.825,"target":9.055,"target_label":"range_20d_high","reward_risk":0.72,"pos_in_5d_range_pct":91.8,"room_to_5d_high_atr":0.18},"price":8.9587,"vwap":8.7348,"ext_from_open_pct":7.68,"max_ext_allowed_pct":3.0,"volume_pace":2.563,"trend":"flat","recent_slope_pct":-0.1406,"volatility":"medium"},"price":8.9587,"volume":{"bars":153,"last_bar_volume":6826.0,"baseline_avg":50279.35,"bar_rvol":0.135762,"raw_accel":-0.852385,"smooth_accel":-0.272552,"accel_momentum":0.094886,"rvol_3bar":[0.319049,0.946291,0.135762],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":620.0,"sell_vol":730.0,"unclassified_vol":0.0,"imbalance":-0.081481,"bid":8.95,"ask":8.96,"spread_pct":0.111669,"quote_size_imbalance":null,"quote_age_s":2.76597},"context":{"vwap":8.734786,"price_vs_vwap_pct":2.563475,"ema9":8.975138,"ema20":8.956943,"ema_stack":false,"ema_warm":true,"hod":9.015,"dist_to_hod_pct":-0.624515,"dist_to_hod_atr":1.390556,"atr":0.040487,"spread_atr":0.24699,"own_change_pct":-0.348165,"rel_strength_pct":{"SPY":-0.347518,"IWM":-0.307507}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.011062},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2e8722edb07d","ts":"2026-09-03T16:03:20+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.8344,"target":9.055,"target_label":"range_20d_high","reward_risk":0.65,"pos_in_5d_range_pct":92.6,"room_to_5d_high_atr":0.16},"price":8.9681,"vwap":8.7348,"ext_from_open_pct":7.79,"max_ext_allowed_pct":4.0,"volume_pace":2.56,"trend":"flat","recent_slope_pct":-0.1196,"volatility":"medium"},"price":8.9681,"volume":{"bars":153,"last_bar_volume":6826.0,"baseline_avg":50279.35,"bar_rvol":0.135762,"raw_accel":-0.852385,"smooth_accel":-0.272552,"accel_momentum":0.094886,"rvol_3bar":[0.319049,0.946291,0.135762],"trend_3bar":"MIXED","projected_rvol":0.030907},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":782.0,"sell_vol":549.0,"unclassified_vol":0.0,"imbalance":0.175056,"bid":8.95,"ask":8.96,"spread_pct":0.111669,"quote_size_imbalance":null,"quote_age_s":1.068634},"context":{"vwap":8.734786,"price_vs_vwap_pct":2.67109,"ema9":8.975138,"ema20":8.956943,"ema_stack":false,"ema_warm":true,"hod":9.015,"dist_to_hod_pct":-0.520244,"dist_to_hod_atr":1.158385,"atr":0.040487,"spread_atr":0.24699,"own_change_pct":-0.348165,"rel_strength_pct":{"SPY":-0.347518,"IWM":-0.307507}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.023766},"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":"e49e783c92f7","ts":"2026-09-03T16:03:20+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.5072,"target":6.74,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":71.5,"room_to_5d_high_atr":0.64},"price":6.645,"vwap":6.5891,"ext_from_open_pct":1.45,"max_ext_allowed_pct":4.0,"volume_pace":1.889,"trend":"flat","recent_slope_pct":-0.1126,"volatility":"high"},"price":6.645,"volume":{"bars":153,"last_bar_volume":2983.0,"baseline_avg":6260.6,"bar_rvol":0.476472,"raw_accel":-0.839873,"smooth_accel":0.688703,"accel_momentum":-0.027345,"rvol_3bar":[0.303641,2.820097,0.476472],"trend_3bar":"MIXED","projected_rvol":0.070441},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":798.0,"sell_vol":782.0,"unclassified_vol":0.0,"imbalance":0.010127,"bid":6.64,"ask":6.65,"spread_pct":0.150489,"quote_size_imbalance":null,"quote_age_s":2.982301},"context":{"vwap":6.589141,"price_vs_vwap_pct":0.847742,"ema9":6.668438,"ema20":6.67664,"ema_stack":false,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-2.850877,"dist_to_hod_atr":6.272799,"atr":0.031087,"spread_atr":0.321682,"own_change_pct":-0.075131,"rel_strength_pct":{"SPY":-0.074485,"IWM":-0.034473}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.004825},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c90624e067d7","ts":"2026-09-03T16:03:25+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.9725,"target":8.38,"target_label":"premarket_high","reward_risk":0.05,"pos_in_5d_range_pct":72.2,"room_to_5d_high_atr":0.57},"price":8.36,"vwap":7.9874,"ext_from_open_pct":2.97,"max_ext_allowed_pct":3.0,"volume_pace":2.505,"trend":"flat","recent_slope_pct":0.7315,"volatility":"high"},"price":8.36,"volume":{"bars":153,"last_bar_volume":47971.0,"baseline_avg":14892.2,"bar_rvol":3.221216,"raw_accel":-0.271754,"smooth_accel":2.652278,"accel_momentum":-2.286019,"rvol_3bar":[6.825859,5.50684,3.221216],"trend_3bar":"DECELERATING","projected_rvol":2.282322},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":7118.0,"sell_vol":7738.0,"unclassified_vol":0.0,"imbalance":-0.041734,"bid":8.35,"ask":8.37,"spread_pct":0.239234,"quote_size_imbalance":null,"quote_age_s":0.137296},"context":{"vwap":7.98559,"price_vs_vwap_pct":4.688575,"ema9":8.219852,"ema20":8.149675,"ema_stack":true,"ema_warm":true,"hod":8.43,"dist_to_hod_pct":-0.830368,"dist_to_hod_atr":0.91549,"atr":0.076462,"spread_atr":0.261569,"own_change_pct":3.158992,"rel_strength_pct":{"SPY":3.159639,"IWM":3.19965}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.134434},"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":"3a13bfa5ae24","ts":"2026-09-03T16:03:25+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.8163,"target":9.055,"target_label":"range_20d_high","reward_risk":0.79,"pos_in_5d_range_pct":91.0,"room_to_5d_high_atr":0.2},"price":8.95,"vwap":8.7349,"ext_from_open_pct":7.57,"max_ext_allowed_pct":3.0,"volume_pace":2.56,"trend":"flat","recent_slope_pct":-0.16,"volatility":"medium"},"price":8.95,"volume":{"bars":153,"last_bar_volume":6826.0,"baseline_avg":50279.35,"bar_rvol":0.135762,"raw_accel":-0.852385,"smooth_accel":-0.272552,"accel_momentum":0.094886,"rvol_3bar":[0.319049,0.946291,0.135762],"trend_3bar":"MIXED","projected_rvol":0.172938},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1594.0,"sell_vol":2039.0,"unclassified_vol":0.0,"imbalance":-0.122488,"bid":8.94,"ask":8.95,"spread_pct":0.111794,"quote_size_imbalance":null,"quote_age_s":0.387452},"context":{"vwap":8.734786,"price_vs_vwap_pct":2.463873,"ema9":8.975138,"ema20":8.956943,"ema_stack":false,"ema_warm":true,"hod":9.015,"dist_to_hod_pct":-0.721021,"dist_to_hod_atr":1.605438,"atr":0.040487,"spread_atr":0.24699,"own_change_pct":-0.348165,"rel_strength_pct":{"SPY":-0.347518,"IWM":-0.307507}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.016629},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ebf1d90ec69c","ts":"2026-09-03T16:03:30+00:00","symbol":"GNW","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.5643,"target":10.6239,"target_label":"clear air (typical 60-min move)","reward_risk":0.41,"pos_in_5d_range_pct":231.8,"room_to_5d_high_atr":-2.61},"price":10.6066,"vwap":10.6052,"ext_from_open_pct":1.99,"max_ext_allowed_pct":4.0,"volume_pace":1.475,"trend":"flat","recent_slope_pct":-0.0278,"volatility":"low"},"price":10.6066,"volume":{"bars":153,"last_bar_volume":877.0,"baseline_avg":10702.0,"bar_rvol":0.081947,"raw_accel":-0.86401,"smooth_accel":-0.495137,"accel_momentum":-0.929886,"rvol_3bar":[0.542244,0.620463,0.081947],"trend_3bar":"MIXED","projected_rvol":0.040553},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":12.0,"sell_vol":205.0,"unclassified_vol":0.0,"imbalance":-0.889401,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":0.000783},"context":{"vwap":10.605198,"price_vs_vwap_pct":0.013224,"ema9":10.607344,"ema20":10.609133,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.780168,"dist_to_hod_atr":4.499798,"atr":0.018534,"spread_atr":0.539544,"own_change_pct":-0.134732,"rel_strength_pct":{"SPY":-0.134085,"IWM":-0.094074}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.072884},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8935ac08e2f3","ts":"2026-09-03T16:03:40+00:00","symbol":"GNW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.60 below VWAP $10.61","plan":{"state":"PASS","setup":"","stop":10.5574,"target":10.67,"target_label":"ceiling","reward_risk":1.66,"pos_in_5d_range_pct":229.8,"room_to_5d_high_atr":-2.57},"price":10.5997,"vwap":10.6052,"ext_from_open_pct":1.92,"max_ext_allowed_pct":4.0,"volume_pace":1.473,"trend":"flat","recent_slope_pct":-0.0408,"volatility":"low"},"price":10.5997,"volume":{"bars":153,"last_bar_volume":877.0,"baseline_avg":10702.0,"bar_rvol":0.081947,"raw_accel":-0.86401,"smooth_accel":-0.495137,"accel_momentum":-0.929886,"rvol_3bar":[0.542244,0.620463,0.081947],"trend_3bar":"MIXED","projected_rvol":0.044711},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":91.0,"sell_vol":227.0,"unclassified_vol":0.0,"imbalance":-0.427673,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":10.000783},"context":{"vwap":10.605198,"price_vs_vwap_pct":-0.051839,"ema9":10.607344,"ema20":10.609133,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.844715,"dist_to_hod_atr":4.872084,"atr":0.018534,"spread_atr":0.539544,"own_change_pct":-0.134732,"rel_strength_pct":{"SPY":-0.134085,"IWM":-0.094074}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.035047},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"423c49249443","ts":"2026-09-03T16:03:55+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.09% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":7.8675,"target":8.38,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":68.9,"room_to_5d_high_atr":0.64},"price":8.255,"vwap":7.9891,"ext_from_open_pct":1.67,"max_ext_allowed_pct":3.0,"volume_pace":2.513,"trend":"flat","recent_slope_pct":0.4797,"volatility":"high"},"price":8.255,"volume":{"bars":153,"last_bar_volume":47971.0,"baseline_avg":14892.2,"bar_rvol":3.221216,"raw_accel":-0.271754,"smooth_accel":2.652278,"accel_momentum":-2.286019,"rvol_3bar":[6.825859,5.50684,3.221216],"trend_3bar":"DECELERATING","projected_rvol":2.532747},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":7249.0,"sell_vol":13164.0,"unclassified_vol":0.0,"imbalance":-0.289766,"bid":8.21,"ask":8.3,"spread_pct":1.090248,"quote_size_imbalance":null,"quote_age_s":3.445904},"context":{"vwap":7.98559,"price_vs_vwap_pct":3.373706,"ema9":8.219852,"ema20":8.149675,"ema_stack":true,"ema_warm":true,"hod":8.43,"dist_to_hod_pct":-2.075919,"dist_to_hod_atr":2.288726,"atr":0.076462,"spread_atr":1.177059,"own_change_pct":3.158992,"rel_strength_pct":{"SPY":3.159639,"IWM":3.19965}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.9334},"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":"2d87b0fc3d50","ts":"2026-09-03T16:03:55+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.85,"target":9.055,"target_label":"range_20d_high","reward_risk":0.47,"pos_in_5d_range_pct":94.4,"room_to_5d_high_atr":0.12},"price":8.9898,"vwap":8.735,"ext_from_open_pct":8.05,"max_ext_allowed_pct":4.0,"volume_pace":2.552,"trend":"flat","recent_slope_pct":-0.0712,"volatility":"medium"},"price":8.9898,"volume":{"bars":153,"last_bar_volume":6826.0,"baseline_avg":50279.35,"bar_rvol":0.135762,"raw_accel":-0.852385,"smooth_accel":-0.272552,"accel_momentum":0.094886,"rvol_3bar":[0.319049,0.946291,0.135762],"trend_3bar":"MIXED","projected_rvol":0.114386},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":693.0,"sell_vol":956.0,"unclassified_vol":0.0,"imbalance":-0.159491,"bid":8.93,"ask":8.94,"spread_pct":0.111919,"quote_size_imbalance":null,"quote_age_s":1.32082},"context":{"vwap":8.734786,"price_vs_vwap_pct":2.919522,"ema9":8.975138,"ema20":8.956943,"ema_stack":true,"ema_warm":true,"hod":9.015,"dist_to_hod_pct":-0.279534,"dist_to_hod_atr":0.622416,"atr":0.040487,"spread_atr":0.24699,"own_change_pct":-0.348165,"rel_strength_pct":{"SPY":-0.347518,"IWM":-0.307507}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.021653},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e95c017890e9","ts":"2026-09-03T16:04:00+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.8925,"target":8.38,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":69.7,"room_to_5d_high_atr":0.63},"price":8.28,"vwap":7.9893,"ext_from_open_pct":1.98,"max_ext_allowed_pct":3.0,"volume_pace":2.512,"trend":"flat","recent_slope_pct":0.5398,"volatility":"high"},"price":8.28,"volume":{"bars":153,"last_bar_volume":47971.0,"baseline_avg":14892.2,"bar_rvol":3.221216,"raw_accel":-0.271754,"smooth_accel":2.652278,"accel_momentum":-2.286019,"rvol_3bar":[6.825859,5.50684,3.221216],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":7563.0,"sell_vol":13086.0,"unclassified_vol":0.0,"imbalance":-0.267471,"bid":8.28,"ask":8.3,"spread_pct":0.241255,"quote_size_imbalance":null,"quote_age_s":0.15033},"context":{"vwap":7.98559,"price_vs_vwap_pct":3.68677,"ema9":8.219852,"ema20":8.149675,"ema_stack":true,"ema_warm":true,"hod":8.43,"dist_to_hod_pct":-1.779359,"dist_to_hod_atr":1.961765,"atr":0.076462,"spread_atr":0.261569,"own_change_pct":3.158992,"rel_strength_pct":{"SPY":3.174512,"IWM":3.231817}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.861581},"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":"b1d695b03f3d","ts":"2026-09-03T16:04:05+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.8021,"target":13.1984,"target_label":"premarket_high","reward_risk":1.59,"pos_in_5d_range_pct":53.3,"room_to_5d_high_atr":1.15},"price":12.955,"vwap":12.9161,"ext_from_open_pct":-1.26,"max_ext_allowed_pct":4.0,"volume_pace":1.022,"trend":"flat","recent_slope_pct":-0.0029,"volatility":"medium"},"price":12.955,"volume":{"bars":154,"last_bar_volume":25569.0,"baseline_avg":23994.25,"bar_rvol":1.06563,"raw_accel":0.304874,"smooth_accel":0.40602,"accel_momentum":-0.498242,"rvol_3bar":[1.269281,0.80205,1.06563],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":11674.0,"sell_vol":4231.0,"unclassified_vol":0.0,"imbalance":0.467966,"bid":12.95,"ask":12.96,"spread_pct":0.07719,"quote_size_imbalance":null,"quote_age_s":0.288584},"context":{"vwap":12.916054,"price_vs_vwap_pct":0.30153,"ema9":12.952074,"ema20":12.950855,"ema_stack":true,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-1.856061,"dist_to_hod_atr":9.154867,"atr":0.026762,"spread_atr":0.373668,"own_change_pct":0.009266,"rel_strength_pct":{"SPY":0.024787,"IWM":0.082091}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.498679},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"175ebf462423","ts":"2026-09-03T16:04:05+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.7913,"target":9.055,"target_label":"range_20d_high","reward_risk":0.97,"pos_in_5d_range_pct":88.9,"room_to_5d_high_atr":0.24},"price":8.925,"vwap":8.7353,"ext_from_open_pct":7.27,"max_ext_allowed_pct":3.0,"volume_pace":2.553,"trend":"flat","recent_slope_pct":-0.1286,"volatility":"medium"},"price":8.925,"volume":{"bars":154,"last_bar_volume":8918.0,"baseline_avg":49194.3,"bar_rvol":0.181281,"raw_accel":-0.274875,"smooth_accel":-0.042732,"accel_momentum":0.22982,"rvol_3bar":[0.946291,0.135762,0.181281],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":4290.0,"sell_vol":5740.0,"unclassified_vol":0.0,"imbalance":-0.144566,"bid":8.92,"ask":8.93,"spread_pct":0.112045,"quote_size_imbalance":null,"quote_age_s":0.776185},"context":{"vwap":8.735117,"price_vs_vwap_pct":2.17379,"ema9":8.977971,"ema20":8.960024,"ema_stack":false,"ema_warm":true,"hod":9.015,"dist_to_hod_pct":-0.998336,"dist_to_hod_atr":2.113611,"atr":0.042581,"spread_atr":0.234846,"own_change_pct":-0.119999,"rel_strength_pct":{"SPY":-0.104479,"IWM":-0.047174}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.026207},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"aa3c2f375493","ts":"2026-09-03T16: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":7.3747,"target":7.65,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":50.1,"room_to_5d_high_atr":1.3},"price":7.55,"vwap":7.5011,"ext_from_open_pct":1.07,"max_ext_allowed_pct":3.0,"volume_pace":1.162,"trend":"flat","recent_slope_pct":-0.0061,"volatility":"high"},"price":7.55,"volume":{"bars":154,"last_bar_volume":2922.0,"baseline_avg":12126.35,"bar_rvol":0.240963,"raw_accel":-0.799781,"smooth_accel":2.676325,"accel_momentum":-1.762894,"rvol_3bar":[4.58775,1.248492,0.240963],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":2288.0,"sell_vol":1151.0,"unclassified_vol":0.0,"imbalance":0.330619,"bid":7.54,"ask":7.55,"spread_pct":0.132538,"quote_size_imbalance":null,"quote_age_s":0.180301},"context":{"vwap":7.501124,"price_vs_vwap_pct":0.651578,"ema9":7.558782,"ema20":7.565474,"ema_stack":false,"ema_warm":true,"hod":7.65,"dist_to_hod_pct":-1.30719,"dist_to_hod_atr":5.101032,"atr":0.019604,"spread_atr":0.510103,"own_change_pct":-0.308911,"rel_strength_pct":{"SPY":-0.293391,"IWM":-0.236086}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.079667},"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":"1d4eaf610a0a","ts":"2026-09-03T16:04: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.4972,"target":6.74,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":70.7,"room_to_5d_high_atr":0.66},"price":6.635,"vwap":6.5895,"ext_from_open_pct":1.3,"max_ext_allowed_pct":4.0,"volume_pace":1.892,"trend":"flat","recent_slope_pct":-0.1479,"volatility":"high"},"price":6.635,"volume":{"bars":154,"last_bar_volume":8534.0,"baseline_avg":6391.35,"bar_rvol":1.335242,"raw_accel":1.860878,"smooth_accel":3.381049,"accel_momentum":2.692347,"rvol_3bar":[2.820097,0.476472,1.335242],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":6209.0,"sell_vol":2951.0,"unclassified_vol":0.0,"imbalance":0.355677,"bid":6.62,"ask":6.63,"spread_pct":0.150943,"quote_size_imbalance":null,"quote_age_s":0.067672},"context":{"vwap":6.589417,"price_vs_vwap_pct":0.691756,"ema9":6.659751,"ema20":6.671722,"ema_stack":false,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-2.997076,"dist_to_hod_atr":6.253734,"atr":0.03278,"spread_atr":0.30506,"own_change_pct":-0.749064,"rel_strength_pct":{"SPY":-0.733544,"IWM":-0.676239}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.474915},"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":"85a86652b42d","ts":"2026-09-03T16:04: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":14.2896,"target":14.545,"target_label":"range_20d_high","reward_risk":1.54,"pos_in_5d_range_pct":124.5,"room_to_5d_high_atr":-0.32},"price":14.39,"vwap":14.3038,"ext_from_open_pct":0.66,"max_ext_allowed_pct":3.0,"volume_pace":0.697,"trend":"flat","recent_slope_pct":-0.0759,"volatility":"low"},"price":14.39,"volume":{"bars":154,"last_bar_volume":181652.0,"baseline_avg":63120.8,"bar_rvol":2.877847,"raw_accel":6.439571,"smooth_accel":0.08365,"accel_momentum":0.519318,"rvol_3bar":[0.936069,0.38322,2.877847],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":6363.0,"sell_vol":11155.0,"unclassified_vol":0.0,"imbalance":-0.273547,"bid":14.39,"ask":14.4,"spread_pct":0.069469,"quote_size_imbalance":null,"quote_age_s":0.243219},"context":{"vwap":14.303844,"price_vs_vwap_pct":0.602329,"ema9":14.414731,"ema20":14.416094,"ema_stack":false,"ema_warm":true,"hod":14.44,"dist_to_hod_pct":-0.34626,"dist_to_hod_atr":2.090588,"atr":0.023917,"spread_atr":0.418118,"own_change_pct":-0.064561,"rel_strength_pct":{"SPY":-0.049041,"IWM":0.008264}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.787227},"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":"577aee2596d5","ts":"2026-09-03T16:04:05+00:00","symbol":"GNW","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.5743,"target":10.6337,"target_label":"clear air (typical 60-min move)","reward_risk":0.4,"pos_in_5d_range_pct":234.8,"room_to_5d_high_atr":-2.67},"price":10.6166,"vwap":10.6052,"ext_from_open_pct":2.08,"max_ext_allowed_pct":4.0,"volume_pace":1.469,"trend":"flat","recent_slope_pct":-0.0096,"volatility":"low"},"price":10.6166,"volume":{"bars":154,"last_bar_volume":417.0,"baseline_avg":10694.9,"bar_rvol":0.038991,"raw_accel":-0.844038,"smooth_accel":-0.739582,"accel_momentum":-0.244446,"rvol_3bar":[0.620463,0.081947,0.038991],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":2.0,"sell_vol":119.0,"unclassified_vol":0.0,"imbalance":-0.966942,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":0.50394},"context":{"vwap":10.605197,"price_vs_vwap_pct":0.107522,"ema9":10.605035,"ema20":10.607863,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.686623,"dist_to_hod_atr":3.9155,"atr":0.018746,"spread_atr":0.533447,"own_change_pct":-0.232569,"rel_strength_pct":{"SPY":-0.217049,"IWM":-0.159745}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.037702},"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":"f91b27ab22c0","ts":"2026-09-03T16:04:10+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.8021,"target":13.1984,"target_label":"premarket_high","reward_risk":1.59,"pos_in_5d_range_pct":53.3,"room_to_5d_high_atr":1.15},"price":12.955,"vwap":12.9161,"ext_from_open_pct":-1.26,"max_ext_allowed_pct":3.0,"volume_pace":1.022,"trend":"flat","recent_slope_pct":-0.0029,"volatility":"medium"},"price":12.955,"volume":{"bars":154,"last_bar_volume":25569.0,"baseline_avg":23994.25,"bar_rvol":1.06563,"raw_accel":0.304874,"smooth_accel":0.40602,"accel_momentum":-0.498242,"rvol_3bar":[1.269281,0.80205,1.06563],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":11897.0,"sell_vol":2771.0,"unclassified_vol":0.0,"imbalance":0.622171,"bid":12.95,"ask":12.96,"spread_pct":0.07719,"quote_size_imbalance":null,"quote_age_s":0.107499},"context":{"vwap":12.916054,"price_vs_vwap_pct":0.30153,"ema9":12.952074,"ema20":12.950855,"ema_stack":true,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-1.856061,"dist_to_hod_atr":9.154867,"atr":0.026762,"spread_atr":0.373668,"own_change_pct":0.009266,"rel_strength_pct":{"SPY":0.024787,"IWM":0.082091}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.663004},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3c2a25c07cfc","ts":"2026-09-03T16:04:10+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.5743,"target":10.6337,"target_label":"clear air (typical 60-min move)","reward_risk":0.4,"pos_in_5d_range_pct":234.8,"room_to_5d_high_atr":-2.67},"price":10.6166,"vwap":10.6052,"ext_from_open_pct":2.08,"max_ext_allowed_pct":4.0,"volume_pace":1.469,"trend":"flat","recent_slope_pct":-0.0096,"volatility":"low"},"price":10.6166,"volume":{"bars":154,"last_bar_volume":417.0,"baseline_avg":10694.9,"bar_rvol":0.038991,"raw_accel":-0.844038,"smooth_accel":-0.739582,"accel_momentum":-0.244446,"rvol_3bar":[0.620463,0.081947,0.038991],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":402.0,"sell_vol":97.0,"unclassified_vol":0.0,"imbalance":0.611222,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":1.31223},"context":{"vwap":10.605197,"price_vs_vwap_pct":0.107522,"ema9":10.605035,"ema20":10.607863,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.686623,"dist_to_hod_atr":3.9155,"atr":0.018746,"spread_atr":0.533447,"own_change_pct":-0.232569,"rel_strength_pct":{"SPY":-0.217049,"IWM":-0.159745}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.023832},"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":"6e665f8acdbf","ts":"2026-09-03T16:04:15+00:00","symbol":"GNW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.60 below VWAP $10.61","plan":{"state":"PASS","setup":"","stop":10.5527,"target":10.67,"target_label":"ceiling","reward_risk":1.77,"pos_in_5d_range_pct":228.4,"room_to_5d_high_atr":-2.54},"price":10.595,"vwap":10.6052,"ext_from_open_pct":1.88,"max_ext_allowed_pct":4.0,"volume_pace":1.468,"trend":"flat","recent_slope_pct":-0.0504,"volatility":"low"},"price":10.595,"volume":{"bars":154,"last_bar_volume":417.0,"baseline_avg":10694.9,"bar_rvol":0.038991,"raw_accel":-0.844038,"smooth_accel":-0.739582,"accel_momentum":-0.244446,"rvol_3bar":[0.620463,0.081947,0.038991],"trend_3bar":"DECELERATING","projected_rvol":0.187379},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":402.0,"sell_vol":197.0,"unclassified_vol":0.0,"imbalance":0.342237,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":0.735112},"context":{"vwap":10.605197,"price_vs_vwap_pct":-0.096152,"ema9":10.605035,"ema20":10.607863,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.888681,"dist_to_hod_atr":5.067745,"atr":0.018746,"spread_atr":0.533447,"own_change_pct":-0.232569,"rel_strength_pct":{"SPY":-0.217049,"IWM":-0.159745}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.013344},"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":"c7754f7ae302","ts":"2026-09-03T16:04:30+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.4772,"target":6.74,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":69.1,"room_to_5d_high_atr":0.7},"price":6.615,"vwap":6.5898,"ext_from_open_pct":0.99,"max_ext_allowed_pct":3.0,"volume_pace":1.903,"trend":"flat","recent_slope_pct":-0.2082,"volatility":"high"},"price":6.615,"volume":{"bars":154,"last_bar_volume":8534.0,"baseline_avg":6391.35,"bar_rvol":1.335242,"raw_accel":1.860878,"smooth_accel":3.381049,"accel_momentum":2.692347,"rvol_3bar":[2.820097,0.476472,1.335242],"trend_3bar":"MIXED","projected_rvol":4.790224},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":10485.0,"sell_vol":4823.0,"unclassified_vol":0.0,"imbalance":0.369872,"bid":6.61,"ask":6.62,"spread_pct":0.151172,"quote_size_imbalance":null,"quote_age_s":0.367362},"context":{"vwap":6.589417,"price_vs_vwap_pct":0.388239,"ema9":6.659751,"ema20":6.671722,"ema_stack":false,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-3.289474,"dist_to_hod_atr":6.863854,"atr":0.03278,"spread_atr":0.30506,"own_change_pct":-0.749064,"rel_strength_pct":{"SPY":-0.733544,"IWM":-0.676239}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.493869},"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":"34cc5c2f3abd","ts":"2026-09-03T16:04:45+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.3296,"target":14.545,"target_label":"range_20d_high","reward_risk":1.15,"pos_in_5d_range_pct":132.1,"room_to_5d_high_atr":-0.42},"price":14.43,"vwap":14.3055,"ext_from_open_pct":0.94,"max_ext_allowed_pct":3.0,"volume_pace":0.705,"trend":"flat","recent_slope_pct":-0.0203,"volatility":"low"},"price":14.43,"volume":{"bars":154,"last_bar_volume":181652.0,"baseline_avg":63120.8,"bar_rvol":2.877847,"raw_accel":6.439571,"smooth_accel":0.08365,"accel_momentum":0.519318,"rvol_3bar":[0.936069,0.38322,2.877847],"trend_3bar":"MIXED","projected_rvol":5.181852},"flow":{"window_s":30,"trades":552,"trade_rate":18.4,"buy_vol":150547.0,"sell_vol":88156.0,"unclassified_vol":0.0,"imbalance":0.261375,"bid":14.42,"ask":14.43,"spread_pct":0.069324,"quote_size_imbalance":null,"quote_age_s":0.53903},"context":{"vwap":14.303844,"price_vs_vwap_pct":0.881974,"ema9":14.414731,"ema20":14.416094,"ema_stack":false,"ema_warm":true,"hod":14.44,"dist_to_hod_pct":-0.069252,"dist_to_hod_atr":0.418118,"atr":0.023917,"spread_atr":0.418118,"own_change_pct":-0.064561,"rel_strength_pct":{"SPY":-0.049041,"IWM":0.008264}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.752197},"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":"56e2a0c81952","ts":"2026-09-03T16:05:05+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.8723,"target":8.38,"target_label":"premarket_high","reward_risk":0.31,"pos_in_5d_range_pct":69.1,"room_to_5d_high_atr":0.64},"price":8.2598,"vwap":7.9923,"ext_from_open_pct":1.73,"max_ext_allowed_pct":3.0,"volume_pace":2.52,"trend":"flat","recent_slope_pct":-0.4116,"volatility":"high"},"price":8.2598,"volume":{"bars":155,"last_bar_volume":30084.0,"baseline_avg":18307.35,"bar_rvol":1.643274,"raw_accel":-0.151153,"smooth_accel":-0.29552,"accel_momentum":-0.774575,"rvol_3bar":[3.221216,2.086981,1.643274],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":809.0,"sell_vol":6194.0,"unclassified_vol":0.0,"imbalance":-0.768956,"bid":8.22,"ask":8.27,"spread_pct":0.606428,"quote_size_imbalance":null,"quote_age_s":0.258152},"context":{"vwap":7.992136,"price_vs_vwap_pct":3.349091,"ema9":8.239505,"ema20":8.172364,"ema_stack":true,"ema_warm":true,"hod":8.43,"dist_to_hod_pct":-2.01898,"dist_to_hod_atr":2.08809,"atr":0.08151,"spread_atr":0.613423,"own_change_pct":1.348039,"rel_strength_pct":{"SPY":1.415282,"IWM":1.486886}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.263606},"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":"16bc35fd186b","ts":"2026-09-03T16:05:05+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.7985,"target":13.1984,"target_label":"premarket_high","reward_risk":1.62,"pos_in_5d_range_pct":53.1,"room_to_5d_high_atr":1.16},"price":12.9514,"vwap":12.9161,"ext_from_open_pct":-1.29,"max_ext_allowed_pct":3.0,"volume_pace":1.017,"trend":"flat","recent_slope_pct":-0.0034,"volatility":"medium"},"price":12.9514,"volume":{"bars":155,"last_bar_volume":5490.0,"baseline_avg":24613.9,"bar_rvol":0.223045,"raw_accel":-0.785287,"smooth_accel":-0.27832,"accel_momentum":-0.68434,"rvol_3bar":[0.80205,1.06563,0.223045],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":137.0,"sell_vol":3451.0,"unclassified_vol":0.0,"imbalance":-0.923634,"bid":12.95,"ask":12.96,"spread_pct":0.07719,"quote_size_imbalance":null,"quote_age_s":1.723802},"context":{"vwap":12.916107,"price_vs_vwap_pct":0.27325,"ema9":12.95222,"ema20":12.951041,"ema_stack":false,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-1.883333,"dist_to_hod_atr":9.662346,"atr":0.025729,"spread_atr":0.38867,"own_change_pct":-0.055556,"rel_strength_pct":{"SPY":0.011687,"IWM":0.083291}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.206012},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b258581b43a7","ts":"2026-09-03T16:05:05+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.572,"target":10.6316,"target_label":"clear air (typical 60-min move)","reward_risk":0.41,"pos_in_5d_range_pct":234.1,"room_to_5d_high_atr":-2.66},"price":10.6143,"vwap":10.6052,"ext_from_open_pct":2.06,"max_ext_allowed_pct":3.0,"volume_pace":1.473,"trend":"flat","recent_slope_pct":0.0417,"volatility":"low"},"price":10.6143,"volume":{"bars":155,"last_bar_volume":19018.0,"baseline_avg":10343.95,"bar_rvol":1.838563,"raw_accel":6.354251,"smooth_accel":-0.157912,"accel_momentum":0.58167,"rvol_3bar":[0.081947,0.038991,1.838563],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":6634.0,"sell_vol":11831.0,"unclassified_vol":0.0,"imbalance":-0.281451,"bid":10.6,"ask":10.61,"spread_pct":0.094295,"quote_size_imbalance":null,"quote_age_s":5.000694},"context":{"vwap":10.6052,"price_vs_vwap_pct":0.085807,"ema9":10.605028,"ema20":10.607591,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.708138,"dist_to_hod_atr":3.994751,"atr":0.01895,"spread_atr":0.527708,"own_change_pct":-0.047125,"rel_strength_pct":{"SPY":0.020117,"IWM":0.091721}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.517466},"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":"e9e9138611c2","ts":"2026-09-03T16:05:10+00:00","symbol":"GNW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.61 below VWAP $10.61","plan":{"state":"PASS","setup":"","stop":10.5627,"target":10.67,"target_label":"ceiling","reward_risk":1.54,"pos_in_5d_range_pct":231.3,"room_to_5d_high_atr":-2.6},"price":10.605,"vwap":10.6052,"ext_from_open_pct":1.97,"max_ext_allowed_pct":3.0,"volume_pace":1.472,"trend":"flat","recent_slope_pct":0.0242,"volatility":"low"},"price":10.605,"volume":{"bars":155,"last_bar_volume":19018.0,"baseline_avg":10343.95,"bar_rvol":1.838563,"raw_accel":6.354251,"smooth_accel":-0.157912,"accel_momentum":0.58167,"rvol_3bar":[0.081947,0.038991,1.838563],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":6634.0,"sell_vol":11832.0,"unclassified_vol":0.0,"imbalance":-0.28149,"bid":10.6,"ask":10.61,"spread_pct":0.094295,"quote_size_imbalance":null,"quote_age_s":0.046936},"context":{"vwap":10.6052,"price_vs_vwap_pct":-0.001885,"ema9":10.605028,"ema20":10.607591,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.795136,"dist_to_hod_atr":4.48552,"atr":0.01895,"spread_atr":0.527708,"own_change_pct":-0.047125,"rel_strength_pct":{"SPY":0.020117,"IWM":0.091721}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.517538},"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":"dda22168f0a3","ts":"2026-09-03T16:05: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":14.3196,"target":14.545,"target_label":"range_20d_high","reward_risk":1.24,"pos_in_5d_range_pct":130.2,"room_to_5d_high_atr":-0.4},"price":14.42,"vwap":14.3063,"ext_from_open_pct":0.87,"max_ext_allowed_pct":3.0,"volume_pace":0.708,"trend":"flat","recent_slope_pct":0.0139,"volatility":"low"},"price":14.42,"volume":{"bars":155,"last_bar_volume":312354.0,"baseline_avg":70760.55,"bar_rvol":4.414239,"raw_accel":0.719519,"smooth_accel":1.308411,"accel_momentum":1.224761,"rvol_3bar":[0.38322,2.877847,4.414239],"trend_3bar":"ACCELERATING","projected_rvol":3.212298},"flow":{"window_s":30,"trades":296,"trade_rate":9.866667,"buy_vol":34825.0,"sell_vol":89043.0,"unclassified_vol":0.0,"imbalance":-0.437708,"bid":14.42,"ask":14.42,"spread_pct":0.0,"quote_size_imbalance":null,"quote_age_s":1.24976},"context":{"vwap":14.305904,"price_vs_vwap_pct":0.797547,"ema9":14.415785,"ema20":14.416466,"ema_stack":false,"ema_warm":true,"hod":14.44,"dist_to_hod_pct":-0.138504,"dist_to_hod_atr":0.7867,"atr":0.025423,"spread_atr":0.0,"own_change_pct":-0.034662,"rel_strength_pct":{"SPY":0.03258,"IWM":0.104185}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.932147},"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":"1fd8cacfb931","ts":"2026-09-03T16:05:25+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.8372,"target":9.055,"target_label":"range_20d_high","reward_risk":0.63,"pos_in_5d_range_pct":92.8,"room_to_5d_high_atr":0.16},"price":8.9709,"vwap":8.7375,"ext_from_open_pct":7.82,"max_ext_allowed_pct":3.0,"volume_pace":2.558,"trend":"flat","recent_slope_pct":-0.0468,"volatility":"medium"},"price":8.9709,"volume":{"bars":155,"last_bar_volume":14596.0,"baseline_avg":49415.15,"bar_rvol":0.295375,"raw_accel":0.1815,"smooth_accel":-0.591771,"accel_momentum":-0.549039,"rvol_3bar":[0.135762,0.181281,0.295375],"trend_3bar":"ACCELERATING","projected_rvol":2.763816},"flow":{"window_s":30,"trades":197,"trade_rate":6.566667,"buy_vol":23575.0,"sell_vol":33339.0,"unclassified_vol":0.0,"imbalance":-0.171557,"bid":8.89,"ask":8.9,"spread_pct":0.112423,"quote_size_imbalance":null,"quote_age_s":0.499188},"context":{"vwap":8.735591,"price_vs_vwap_pct":2.693686,"ema9":8.965376,"ema20":8.955736,"ema_stack":true,"ema_warm":true,"hod":9.015,"dist_to_hod_pct":-0.489185,"dist_to_hod_atr":0.975887,"atr":0.04519,"spread_atr":0.22129,"own_change_pct":-0.999445,"rel_strength_pct":{"SPY":-0.932202,"IWM":-0.860598}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.050674},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ddece9267fd6","ts":"2026-09-03T16:05:25+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.9514,"target":15.18,"target_label":"range_20d_high","reward_risk":7.27,"pos_in_5d_range_pct":72.1,"room_to_5d_high_atr":0.75},"price":14.1,"vwap":14.0347,"ext_from_open_pct":1.08,"max_ext_allowed_pct":3.0,"volume_pace":1.032,"trend":"flat","recent_slope_pct":-0.0213,"volatility":"medium"},"price":14.1,"volume":{"bars":155,"last_bar_volume":19668.0,"baseline_avg":49366.25,"bar_rvol":0.39841,"raw_accel":-0.233037,"smooth_accel":-0.586325,"accel_momentum":-0.285528,"rvol_3bar":[0.167695,0.515822,0.39841],"trend_3bar":"MIXED","projected_rvol":1.677065},"flow":{"window_s":30,"trades":209,"trade_rate":6.966667,"buy_vol":16820.0,"sell_vol":18741.0,"unclassified_vol":0.0,"imbalance":-0.05402,"bid":14.1,"ask":14.11,"spread_pct":0.070897,"quote_size_imbalance":null,"quote_age_s":0.187094},"context":{"vwap":14.034478,"price_vs_vwap_pct":0.466863,"ema9":14.1075,"ema20":14.099872,"ema_stack":false,"ema_warm":true,"hod":14.32,"dist_to_hod_pct":-1.536313,"dist_to_hod_atr":5.541939,"atr":0.039697,"spread_atr":0.251906,"own_change_pct":-0.141593,"rel_strength_pct":{"SPY":-0.07435,"IWM":-0.002746}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.021522},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7c6baa46e83a","ts":"2026-09-03T16:05:30+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.7613,"target":9.055,"target_label":"range_20d_high","reward_risk":1.2,"pos_in_5d_range_pct":86.3,"room_to_5d_high_atr":0.3},"price":8.895,"vwap":8.7373,"ext_from_open_pct":6.91,"max_ext_allowed_pct":3.0,"volume_pace":2.558,"trend":"flat","recent_slope_pct":-0.2165,"volatility":"high"},"price":8.895,"volume":{"bars":155,"last_bar_volume":14596.0,"baseline_avg":49415.15,"bar_rvol":0.295375,"raw_accel":0.1815,"smooth_accel":-0.591771,"accel_momentum":-0.549039,"rvol_3bar":[0.135762,0.181281,0.295375],"trend_3bar":"ACCELERATING","projected_rvol":2.389389},"flow":{"window_s":30,"trades":198,"trade_rate":6.6,"buy_vol":23704.0,"sell_vol":35332.0,"unclassified_vol":0.0,"imbalance":-0.196965,"bid":8.89,"ask":8.9,"spread_pct":0.112423,"quote_size_imbalance":null,"quote_age_s":0.022183},"context":{"vwap":8.735591,"price_vs_vwap_pct":1.824827,"ema9":8.965376,"ema20":8.955736,"ema_stack":false,"ema_warm":true,"hod":9.015,"dist_to_hod_pct":-1.331115,"dist_to_hod_atr":2.655475,"atr":0.04519,"spread_atr":0.22129,"own_change_pct":-0.999445,"rel_strength_pct":{"SPY":-0.932202,"IWM":-0.860598}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.058178},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5ad2486d36b8","ts":"2026-09-03T16:05:35+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.8363,"target":9.055,"target_label":"range_20d_high","reward_risk":0.64,"pos_in_5d_range_pct":92.7,"room_to_5d_high_atr":0.16},"price":8.97,"vwap":8.7376,"ext_from_open_pct":7.81,"max_ext_allowed_pct":3.0,"volume_pace":2.557,"trend":"flat","recent_slope_pct":-0.0488,"volatility":"medium"},"price":8.97,"volume":{"bars":155,"last_bar_volume":14596.0,"baseline_avg":49415.15,"bar_rvol":0.295375,"raw_accel":0.1815,"smooth_accel":-0.591771,"accel_momentum":-0.549039,"rvol_3bar":[0.135762,0.181281,0.295375],"trend_3bar":"ACCELERATING","projected_rvol":2.091273},"flow":{"window_s":30,"trades":159,"trade_rate":5.3,"buy_vol":16517.0,"sell_vol":34455.0,"unclassified_vol":0.0,"imbalance":-0.351919,"bid":8.89,"ask":8.9,"spread_pct":0.112423,"quote_size_imbalance":null,"quote_age_s":0.843201},"context":{"vwap":8.735591,"price_vs_vwap_pct":2.683384,"ema9":8.965376,"ema20":8.955736,"ema_stack":true,"ema_warm":true,"hod":9.015,"dist_to_hod_pct":-0.499168,"dist_to_hod_atr":0.995803,"atr":0.04519,"spread_atr":0.22129,"own_change_pct":-0.999445,"rel_strength_pct":{"SPY":-0.932202,"IWM":-0.860598}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.103948},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5d971f251a87","ts":"2026-09-03T16:05:40+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.769,"target":9.055,"target_label":"range_20d_high","reward_risk":1.14,"pos_in_5d_range_pct":87.0,"room_to_5d_high_atr":0.28},"price":8.9027,"vwap":8.7374,"ext_from_open_pct":7.0,"max_ext_allowed_pct":3.0,"volume_pace":2.556,"trend":"flat","recent_slope_pct":-0.1993,"volatility":"high"},"price":8.9027,"volume":{"bars":155,"last_bar_volume":14596.0,"baseline_avg":49415.15,"bar_rvol":0.295375,"raw_accel":0.1815,"smooth_accel":-0.591771,"accel_momentum":-0.549039,"rvol_3bar":[0.135762,0.181281,0.295375],"trend_3bar":"ACCELERATING","projected_rvol":1.842127},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":10173.0,"sell_vol":7938.0,"unclassified_vol":0.0,"imbalance":0.123406,"bid":8.89,"ask":8.9,"spread_pct":0.112423,"quote_size_imbalance":null,"quote_age_s":1.218044},"context":{"vwap":8.735591,"price_vs_vwap_pct":1.912972,"ema9":8.965376,"ema20":8.955736,"ema_stack":false,"ema_warm":true,"hod":9.015,"dist_to_hod_pct":-1.245702,"dist_to_hod_atr":2.485082,"atr":0.04519,"spread_atr":0.22129,"own_change_pct":-0.999445,"rel_strength_pct":{"SPY":-0.932202,"IWM":-0.860598}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.036451},"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":"f103a4706c33","ts":"2026-09-03T16:06:05+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.8972,"target":8.38,"target_label":"premarket_high","reward_risk":0.25,"pos_in_5d_range_pct":69.8,"room_to_5d_high_atr":0.62},"price":8.2847,"vwap":7.9934,"ext_from_open_pct":2.04,"max_ext_allowed_pct":3.0,"volume_pace":2.514,"trend":"flat","recent_slope_pct":-0.2886,"volatility":"high"},"price":8.2847,"volume":{"bars":156,"last_bar_volume":14362.0,"baseline_avg":19653.25,"bar_rvol":0.73077,"raw_accel":-0.522603,"smooth_accel":-0.548885,"accel_momentum":-0.253366,"rvol_3bar":[2.086981,1.643274,0.73077],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":5953.0,"sell_vol":671.0,"unclassified_vol":0.0,"imbalance":0.797403,"bid":8.28,"ask":8.31,"spread_pct":0.361664,"quote_size_imbalance":null,"quote_age_s":5.185491},"context":{"vwap":7.99342,"price_vs_vwap_pct":3.644003,"ema9":8.250604,"ema20":8.184044,"ema_stack":true,"ema_warm":true,"hod":8.43,"dist_to_hod_pct":-1.723606,"dist_to_hod_atr":1.772679,"atr":0.081966,"spread_atr":0.366004,"own_change_pct":1.096892,"rel_strength_pct":{"SPY":1.151213,"IWM":1.164659}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.582718},"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":"46515d36e770","ts":"2026-09-03T16:06: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.4772,"target":6.74,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":69.1,"room_to_5d_high_atr":0.7},"price":6.615,"vwap":6.5898,"ext_from_open_pct":0.99,"max_ext_allowed_pct":3.0,"volume_pace":1.887,"trend":"flat","recent_slope_pct":-0.1208,"volatility":"high"},"price":6.615,"volume":{"bars":156,"last_bar_volume":1686.0,"baseline_avg":6753.85,"bar_rvol":0.249635,"raw_accel":-0.897831,"smooth_accel":0.123623,"accel_momentum":-0.119346,"rvol_3bar":[1.335242,2.707776,0.249635],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":30.0,"sell_vol":246.0,"unclassified_vol":0.0,"imbalance":-0.782609,"bid":6.61,"ask":6.62,"spread_pct":0.151172,"quote_size_imbalance":null,"quote_age_s":0.666765},"context":{"vwap":6.58979,"price_vs_vwap_pct":0.382565,"ema9":6.64204,"ema20":6.660571,"ema_stack":false,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-3.289474,"dist_to_hod_atr":6.73664,"atr":0.033399,"spread_atr":0.299406,"own_change_pct":-0.750188,"rel_strength_pct":{"SPY":-0.695866,"IWM":-0.682421}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.195367},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"861a549c99aa","ts":"2026-09-03T16:06:15+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.5665,"target":10.6263,"target_label":"clear air (typical 60-min move)","reward_risk":0.41,"pos_in_5d_range_pct":232.5,"room_to_5d_high_atr":-2.62},"price":10.6088,"vwap":10.6052,"ext_from_open_pct":2.01,"max_ext_allowed_pct":3.0,"volume_pace":1.462,"trend":"flat","recent_slope_pct":0.0264,"volatility":"low"},"price":10.6088,"volume":{"bars":156,"last_bar_volume":1035.0,"baseline_avg":11200.7,"bar_rvol":0.092405,"raw_accel":-0.945578,"smooth_accel":0.558788,"accel_momentum":0.7167,"rvol_3bar":[0.038991,1.838563,0.092405],"trend_3bar":"MIXED","projected_rvol":0.108922},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":69.0,"sell_vol":468.0,"unclassified_vol":0.0,"imbalance":-0.743017,"bid":10.6,"ask":10.61,"spread_pct":0.094295,"quote_size_imbalance":null,"quote_age_s":1.810803},"context":{"vwap":10.605201,"price_vs_vwap_pct":0.033935,"ema9":10.605022,"ema20":10.607344,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.759588,"dist_to_hod_atr":4.349751,"atr":0.018668,"spread_atr":0.535684,"own_change_pct":-0.160985,"rel_strength_pct":{"SPY":-0.106664,"IWM":-0.093218}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.068658},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"568b0bf08368","ts":"2026-09-03T16:06:25+00:00","symbol":"GNW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.61 below VWAP $10.61","plan":{"state":"PASS","setup":"","stop":10.5627,"target":10.67,"target_label":"ceiling","reward_risk":1.54,"pos_in_5d_range_pct":231.3,"room_to_5d_high_atr":-2.6},"price":10.605,"vwap":10.6052,"ext_from_open_pct":1.97,"max_ext_allowed_pct":3.0,"volume_pace":1.461,"trend":"flat","recent_slope_pct":0.0192,"volatility":"low"},"price":10.605,"volume":{"bars":156,"last_bar_volume":1035.0,"baseline_avg":11200.7,"bar_rvol":0.092405,"raw_accel":-0.945578,"smooth_accel":0.558788,"accel_momentum":0.7167,"rvol_3bar":[0.038991,1.838563,0.092405],"trend_3bar":"MIXED","projected_rvol":0.151062},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":69.0,"sell_vol":768.0,"unclassified_vol":0.0,"imbalance":-0.835125,"bid":10.6,"ask":10.61,"spread_pct":0.094295,"quote_size_imbalance":null,"quote_age_s":0.033358},"context":{"vwap":10.605201,"price_vs_vwap_pct":-0.001896,"ema9":10.605022,"ema20":10.607344,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.795136,"dist_to_hod_atr":4.553311,"atr":0.018668,"spread_atr":0.535684,"own_change_pct":-0.160985,"rel_strength_pct":{"SPY":-0.106664,"IWM":-0.093218}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.07717},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4df4fca51834","ts":"2026-09-03T16:06:50+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.563,"target":10.67,"target_label":"ceiling","reward_risk":1.53,"pos_in_5d_range_pct":231.4,"room_to_5d_high_atr":-2.6},"price":10.6053,"vwap":10.6052,"ext_from_open_pct":1.97,"max_ext_allowed_pct":4.0,"volume_pace":1.458,"trend":"flat","recent_slope_pct":0.0198,"volatility":"low"},"price":10.6053,"volume":{"bars":156,"last_bar_volume":1035.0,"baseline_avg":11200.7,"bar_rvol":0.092405,"raw_accel":-0.945578,"smooth_accel":0.558788,"accel_momentum":0.7167,"rvol_3bar":[0.038991,1.838563,0.092405],"trend_3bar":"MIXED","projected_rvol":0.178917},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":159.0,"sell_vol":1206.0,"unclassified_vol":0.0,"imbalance":-0.767033,"bid":10.6,"ask":10.61,"spread_pct":0.094295,"quote_size_imbalance":null,"quote_age_s":0.326779},"context":{"vwap":10.605201,"price_vs_vwap_pct":0.000932,"ema9":10.605022,"ema20":10.607344,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.792329,"dist_to_hod_atr":4.537241,"atr":0.018668,"spread_atr":0.535684,"own_change_pct":-0.160985,"rel_strength_pct":{"SPY":-0.106664,"IWM":-0.093218}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.070878},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"59885bafe43a","ts":"2026-09-03T16:06:55+00:00","symbol":"MNTN","event":"WAIT","bot":{"state":"WAIT","reason":"held 230.0s, plan says WATCH; stop 13.28, target 13.61 (clear air (typical 60-min move)), R:R 1.04; R:R 1.04 < 2.0 at 13.44; breakout: 1-min close > 13.52 on >= 1854 sh","plan":{"state":"WATCH","setup":"","stop":13.2801,"target":13.6061,"target_label":"clear air (typical 60-min move)","reward_risk":1.04,"pos_in_5d_range_pct":100.0,"room_to_5d_high_atr":0.0},"price":13.44,"vwap":13.3976,"ext_from_open_pct":0.22,"max_ext_allowed_pct":4.0,"volume_pace":0.749,"trend":"flat","recent_slope_pct":0.0734,"volatility":"medium"},"price":13.44,"volume":{"bars":156,"last_bar_volume":264.0,"baseline_avg":593.3,"bar_rvol":0.444969,"raw_accel":-0.64753,"smooth_accel":0.331712,"accel_momentum":-7.275523,"rvol_3bar":[8.254474,1.327779,0.444969],"trend_3bar":"DECELERATING","projected_rvol":1.121616},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":578.0,"sell_vol":16.0,"unclassified_vol":0.0,"imbalance":0.946128,"bid":13.42,"ask":13.44,"spread_pct":0.14892,"quote_size_imbalance":null,"quote_age_s":1.146093},"context":{"vwap":13.397565,"price_vs_vwap_pct":0.316736,"ema9":13.414709,"ema20":13.411164,"ema_stack":true,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-1.610542,"dist_to_hod_atr":6.876353,"atr":0.031994,"spread_atr":0.625123,"own_change_pct":-0.093006,"rel_strength_pct":{"SPY":-0.038685,"IWM":-0.025239}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.420997},"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":"18716ffb837e","ts":"2026-09-03T16:06:55+00:00","symbol":"GNW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.61 below VWAP $10.61","plan":{"state":"PASS","setup":"","stop":10.5627,"target":10.67,"target_label":"ceiling","reward_risk":1.54,"pos_in_5d_range_pct":231.3,"room_to_5d_high_atr":-2.6},"price":10.605,"vwap":10.6052,"ext_from_open_pct":1.97,"max_ext_allowed_pct":4.0,"volume_pace":1.457,"trend":"flat","recent_slope_pct":0.0192,"volatility":"low"},"price":10.605,"volume":{"bars":156,"last_bar_volume":1035.0,"baseline_avg":11200.7,"bar_rvol":0.092405,"raw_accel":-0.945578,"smooth_accel":0.558788,"accel_momentum":0.7167,"rvol_3bar":[0.038991,1.838563,0.092405],"trend_3bar":"MIXED","projected_rvol":0.182131},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":259.0,"sell_vol":906.0,"unclassified_vol":0.0,"imbalance":-0.555365,"bid":10.6,"ask":10.61,"spread_pct":0.094295,"quote_size_imbalance":null,"quote_age_s":5.326779},"context":{"vwap":10.605201,"price_vs_vwap_pct":-0.001896,"ema9":10.605022,"ema20":10.607344,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.795136,"dist_to_hod_atr":4.553311,"atr":0.018668,"spread_atr":0.535684,"own_change_pct":-0.160985,"rel_strength_pct":{"SPY":-0.106664,"IWM":-0.093218}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.051318},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e9fcce4b473d","ts":"2026-09-03T16:07:00+00:00","symbol":"MNTN","event":"WAIT","bot":{"state":"WAIT","reason":"held 235.0s, plan says PASS; stop 13.27, target 13.44 (range_20d_high), R:R 0.07; R:R 0.07 < 2.0 at 13.43; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.2697,"target":13.44,"target_label":"range_20d_high","reward_risk":0.07,"pos_in_5d_range_pct":99.0,"room_to_5d_high_atr":0.02},"price":13.4296,"vwap":13.3976,"ext_from_open_pct":0.15,"max_ext_allowed_pct":4.0,"volume_pace":0.748,"trend":"flat","recent_slope_pct":0.0579,"volatility":"medium"},"price":13.4296,"volume":{"bars":156,"last_bar_volume":264.0,"baseline_avg":593.3,"bar_rvol":0.444969,"raw_accel":-0.64753,"smooth_accel":0.331712,"accel_momentum":-7.275523,"rvol_3bar":[8.254474,1.327779,0.444969],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":578.0,"sell_vol":13.0,"unclassified_vol":0.0,"imbalance":0.956007,"bid":13.42,"ask":13.44,"spread_pct":0.14892,"quote_size_imbalance":null,"quote_age_s":6.146093},"context":{"vwap":13.397565,"price_vs_vwap_pct":0.23911,"ema9":13.414709,"ema20":13.411164,"ema_stack":true,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-1.686676,"dist_to_hod_atr":7.201417,"atr":0.031994,"spread_atr":0.625123,"own_change_pct":-0.093006,"rel_strength_pct":{"SPY":-0.030917,"IWM":-0.076056}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.425393},"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":"361c292b7d6d","ts":"2026-09-03T16:07:00+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.4722,"target":6.74,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":68.7,"room_to_5d_high_atr":0.71},"price":6.61,"vwap":6.59,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":1.889,"trend":"flat","recent_slope_pct":-0.1359,"volatility":"high"},"price":6.61,"volume":{"bars":156,"last_bar_volume":1686.0,"baseline_avg":6753.85,"bar_rvol":0.249635,"raw_accel":-0.897831,"smooth_accel":0.123623,"accel_momentum":-0.119346,"rvol_3bar":[1.335242,2.707776,0.249635],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":4712.0,"sell_vol":1624.0,"unclassified_vol":0.0,"imbalance":0.487374,"bid":6.61,"ask":6.62,"spread_pct":0.151172,"quote_size_imbalance":null,"quote_age_s":0.05572},"context":{"vwap":6.58979,"price_vs_vwap_pct":0.30669,"ema9":6.64204,"ema20":6.660571,"ema_stack":false,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-3.362573,"dist_to_hod_atr":6.886343,"atr":0.033399,"spread_atr":0.299406,"own_change_pct":-0.750188,"rel_strength_pct":{"SPY":-0.688098,"IWM":-0.733237}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.121666},"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":"b2c55fe63a5e","ts":"2026-09-03T16:07:05+00:00","symbol":"MNTN","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says WATCH; stop 13.29, target 13.62 (clear air (typical 60-min move)), R:R 1.03; R:R 1.03 < 2.0 at 13.45; breakout: 1-min close > 13.49 on >= 1857 sh","plan":{"state":"WATCH","setup":"","stop":13.2913,"target":13.6151,"target_label":"clear air (typical 60-min move)","reward_risk":1.03,"pos_in_5d_range_pct":101.0,"room_to_5d_high_atr":-0.02},"price":13.4512,"vwap":13.3978,"ext_from_open_pct":0.31,"max_ext_allowed_pct":4.0,"volume_pace":0.751,"trend":"flat","recent_slope_pct":0.076,"volatility":"medium"},"price":13.4512,"volume":{"bars":157,"last_bar_volume":611.0,"baseline_avg":592.35,"bar_rvol":1.031485,"raw_accel":1.314394,"smooth_accel":-0.75134,"accel_momentum":-1.083052,"rvol_3bar":[1.327779,0.444969,1.031485],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1543.0,"sell_vol":12.0,"unclassified_vol":0.0,"imbalance":0.984566,"bid":13.43,"ask":13.46,"spread_pct":0.223131,"quote_size_imbalance":null,"quote_age_s":0.73415},"context":{"vwap":13.39763,"price_vs_vwap_pct":0.39985,"ema9":13.417687,"ema20":13.41292,"ema_stack":true,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-1.528551,"dist_to_hod_atr":6.548121,"atr":0.031887,"spread_atr":0.940822,"own_change_pct":0.295743,"rel_strength_pct":{"SPY":0.357832,"IWM":0.312693}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.015565},"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":"913f0d5168f3","ts":"2026-09-03T16:07: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.481,"target":6.74,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":69.4,"room_to_5d_high_atr":0.69},"price":6.6188,"vwap":6.59,"ext_from_open_pct":1.05,"max_ext_allowed_pct":3.0,"volume_pace":1.888,"trend":"flat","recent_slope_pct":-0.0112,"volatility":"high"},"price":6.6188,"volume":{"bars":157,"last_bar_volume":10546.0,"baseline_avg":6559.75,"bar_rvol":1.607683,"raw_accel":5.255042,"smooth_accel":-0.046839,"accel_momentum":-0.170462,"rvol_3bar":[2.707776,0.249635,1.607683],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":4786.0,"sell_vol":1624.0,"unclassified_vol":0.0,"imbalance":0.493292,"bid":6.61,"ask":6.62,"spread_pct":0.151172,"quote_size_imbalance":null,"quote_age_s":1.719824},"context":{"vwap":6.590004,"price_vs_vwap_pct":0.43697,"ema9":6.635632,"ema20":6.655755,"ema_stack":false,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-3.233918,"dist_to_hod_atr":6.441029,"atr":0.034342,"spread_atr":0.291186,"own_change_pct":-0.799904,"rel_strength_pct":{"SPY":-0.737815,"IWM":-0.782954}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.793057},"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":"44c01fb8eeb4","ts":"2026-09-03T16:08:05+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.9488,"target":15.18,"target_label":"range_20d_high","reward_risk":7.29,"pos_in_5d_range_pct":71.9,"room_to_5d_high_atr":0.75},"price":14.0974,"vwap":14.0354,"ext_from_open_pct":1.06,"max_ext_allowed_pct":3.0,"volume_pace":1.026,"trend":"flat","recent_slope_pct":-0.0143,"volatility":"medium"},"price":14.0974,"volume":{"bars":158,"last_bar_volume":45170.0,"baseline_avg":48198.4,"bar_rvol":0.937168,"raw_accel":-0.177471,"smooth_accel":1.546159,"accel_momentum":0.944685,"rvol_3bar":[1.134591,1.140084,0.937168],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":119,"trade_rate":3.966667,"buy_vol":19518.0,"sell_vol":6690.0,"unclassified_vol":0.0,"imbalance":0.489469,"bid":14.09,"ask":14.1,"spread_pct":0.070947,"quote_size_imbalance":null,"quote_age_s":2.832679},"context":{"vwap":14.035349,"price_vs_vwap_pct":0.442102,"ema9":14.0988,"ema20":14.09727,"ema_stack":false,"ema_warm":true,"hod":14.32,"dist_to_hod_pct":-1.554469,"dist_to_hod_atr":5.918178,"atr":0.037613,"spread_atr":0.265866,"own_change_pct":-0.177117,"rel_strength_pct":{"SPY":-0.094985,"IWM":-0.141526}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.458715},"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":"4e43388660bf","ts":"2026-09-03T16:09:05+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says PASS; stop 8.01, target 9.25 (range_20d_high), R:R 2.19; target 0.85 away > ~0.41 reachable in 226 min","plan":{"state":"PASS","setup":"","stop":8.0125,"target":9.25,"target_label":"range_20d_high","reward_risk":2.19,"pos_in_5d_range_pct":73.4,"room_to_5d_high_atr":0.55},"price":8.4,"vwap":7.9968,"ext_from_open_pct":3.46,"max_ext_allowed_pct":4.0,"volume_pace":2.491,"trend":"flat","recent_slope_pct":0.258,"volatility":"high"},"price":8.4,"volume":{"bars":159,"last_bar_volume":6133.0,"baseline_avg":18869.3,"bar_rvol":0.325025,"raw_accel":-0.127968,"smooth_accel":-0.638389,"accel_momentum":0.034577,"rvol_3bar":[0.797427,0.350537,0.325025],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":7495.0,"sell_vol":665.0,"unclassified_vol":0.0,"imbalance":0.83701,"bid":8.38,"ask":8.4,"spread_pct":0.238379,"quote_size_imbalance":null,"quote_age_s":1.106155},"context":{"vwap":7.996372,"price_vs_vwap_pct":5.047643,"ema9":8.285341,"ema20":8.219679,"ema_stack":true,"ema_warm":true,"hod":8.43,"dist_to_hod_pct":-0.355872,"dist_to_hod_atr":0.386426,"atr":0.077635,"spread_atr":0.257617,"own_change_pct":0.664251,"rel_strength_pct":{"SPY":0.730222,"IWM":0.691368}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.272049},"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":"f3b615c61f4b","ts":"2026-09-03T16:09: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.5253,"target":5.64,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":57.2,"room_to_5d_high_atr":1.23},"price":5.585,"vwap":5.5831,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.096,"trend":"flat","recent_slope_pct":0.0279,"volatility":"medium"},"price":5.585,"volume":{"bars":159,"last_bar_volume":4833.0,"baseline_avg":91829.4,"bar_rvol":0.05263,"raw_accel":-0.966979,"smooth_accel":0.506005,"accel_momentum":0.362182,"rvol_3bar":[2.940106,1.644915,0.05263],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":216.0,"sell_vol":201.0,"unclassified_vol":0.0,"imbalance":0.035971,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.777471},"context":{"vwap":5.583116,"price_vs_vwap_pct":0.033743,"ema9":5.584843,"ema20":5.590443,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.150442,"dist_to_hod_atr":4.64857,"atr":0.013983,"spread_atr":0.715165,"own_change_pct":-0.008953,"rel_strength_pct":{"SPY":0.057018,"IWM":0.018165}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.001893},"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":"e2f35cb3043b","ts":"2026-09-03T16:09:05+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.1201,"target":9.31,"target_label":"premarket_high","reward_risk":1.38,"pos_in_5d_range_pct":59.2,"room_to_5d_high_atr":1.03},"price":9.2,"vwap":9.1732,"ext_from_open_pct":0.88,"max_ext_allowed_pct":3.0,"volume_pace":0.718,"trend":"flat","recent_slope_pct":0.1639,"volatility":"medium"},"price":9.2,"volume":{"bars":159,"last_bar_volume":449.0,"baseline_avg":2940.4,"bar_rvol":0.1527,"raw_accel":-0.940835,"smooth_accel":2.832253,"accel_momentum":-0.069106,"rvol_3bar":[10.988809,2.944669,0.1527],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":41.0,"sell_vol":145.0,"unclassified_vol":0.0,"imbalance":-0.55914,"bid":9.19,"ask":9.21,"spread_pct":0.217391,"quote_size_imbalance":null,"quote_age_s":4.610106},"context":{"vwap":9.173161,"price_vs_vwap_pct":0.292581,"ema9":9.162833,"ema20":9.160586,"ema_stack":true,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.540541,"dist_to_hod_atr":2.331542,"atr":0.021445,"spread_atr":0.932617,"own_change_pct":0.510528,"rel_strength_pct":{"SPY":0.576498,"IWM":0.537645}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.085381},"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":"7682e1c2b6fe","ts":"2026-09-03T16:09:10+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.58","plan":{"state":"PASS","setup":"","stop":5.5204,"target":5.64,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":56.5,"room_to_5d_high_atr":1.26},"price":5.5801,"vwap":5.5831,"ext_from_open_pct":-0.44,"max_ext_allowed_pct":3.0,"volume_pace":1.096,"trend":"flat","recent_slope_pct":0.0104,"volatility":"medium"},"price":5.5801,"volume":{"bars":159,"last_bar_volume":4833.0,"baseline_avg":91829.4,"bar_rvol":0.05263,"raw_accel":-0.966979,"smooth_accel":0.506005,"accel_momentum":0.362182,"rvol_3bar":[2.940106,1.644915,0.05263],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":569.0,"sell_vol":10876.0,"unclassified_vol":0.0,"imbalance":-0.900568,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.420601},"context":{"vwap":5.583116,"price_vs_vwap_pct":-0.054021,"ema9":5.584843,"ema20":5.590443,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.237168,"dist_to_hod_atr":4.999,"atr":0.013983,"spread_atr":0.715165,"own_change_pct":-0.008953,"rel_strength_pct":{"SPY":0.057018,"IWM":0.018165}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.047397},"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":"a5af47f70e38","ts":"2026-09-03T16:09:15+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.9164,"target":14.16,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":69.9,"room_to_5d_high_atr":0.81},"price":14.065,"vwap":14.0355,"ext_from_open_pct":0.82,"max_ext_allowed_pct":3.0,"volume_pace":1.023,"trend":"flat","recent_slope_pct":-0.0351,"volatility":"medium"},"price":14.065,"volume":{"bars":159,"last_bar_volume":17827.0,"baseline_avg":47718.6,"bar_rvol":0.373586,"raw_accel":-0.605335,"smooth_accel":0.191546,"accel_momentum":-1.354613,"rvol_3bar":[1.140084,0.937168,0.373586],"trend_3bar":"DECELERATING","projected_rvol":2.022021},"flow":{"window_s":30,"trades":234,"trade_rate":7.8,"buy_vol":4756.0,"sell_vol":28967.0,"unclassified_vol":0.0,"imbalance":-0.717937,"bid":14.06,"ask":14.07,"spread_pct":0.071098,"quote_size_imbalance":null,"quote_age_s":0.132761},"context":{"vwap":14.03545,"price_vs_vwap_pct":0.210542,"ema9":14.09814,"ema20":14.097102,"ema_stack":false,"ema_warm":true,"hod":14.32,"dist_to_hod_pct":-1.780726,"dist_to_hod_atr":6.988106,"atr":0.036491,"spread_atr":0.274043,"own_change_pct":-0.138151,"rel_strength_pct":{"SPY":-0.07218,"IWM":-0.111034}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.268211},"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":"233f20541d39","ts":"2026-09-03T16:09:25+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 200.0s, plan says WATCH; stop 7.96, target 8.38 (premarket_high), R:R 0.08; R:R 0.08 < 2.0 at 8.35; pullback: buy 8.22-8.26 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":7.963,"target":8.38,"target_label":"premarket_high","reward_risk":0.08,"pos_in_5d_range_pct":71.9,"room_to_5d_high_atr":0.58},"price":8.3505,"vwap":7.9974,"ext_from_open_pct":2.85,"max_ext_allowed_pct":3.0,"volume_pace":2.491,"trend":"flat","recent_slope_pct":0.1394,"volatility":"high"},"price":8.3505,"volume":{"bars":159,"last_bar_volume":6133.0,"baseline_avg":18869.3,"bar_rvol":0.325025,"raw_accel":-0.127968,"smooth_accel":-0.638389,"accel_momentum":0.034577,"rvol_3bar":[0.797427,0.350537,0.325025],"trend_3bar":"DECELERATING","projected_rvol":1.115971},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":6400.0,"sell_vol":2474.0,"unclassified_vol":0.0,"imbalance":0.442416,"bid":8.35,"ask":8.38,"spread_pct":0.358637,"quote_size_imbalance":null,"quote_age_s":0.736756},"context":{"vwap":7.996372,"price_vs_vwap_pct":4.428612,"ema9":8.285341,"ema20":8.219679,"ema_stack":true,"ema_warm":true,"hod":8.43,"dist_to_hod_pct":-0.94306,"dist_to_hod_atr":1.024029,"atr":0.077635,"spread_atr":0.386426,"own_change_pct":0.664251,"rel_strength_pct":{"SPY":0.730222,"IWM":0.691368}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.143796},"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":"a8477d603b3a","ts":"2026-09-03T16:09:30+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $8.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.9775,"target":8.38,"target_label":"premarket_high","reward_risk":0.04,"pos_in_5d_range_pct":72.3,"room_to_5d_high_atr":0.57},"price":8.365,"vwap":7.9974,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":2.489,"trend":"flat","recent_slope_pct":0.1742,"volatility":"high"},"price":8.365,"volume":{"bars":159,"last_bar_volume":6133.0,"baseline_avg":18869.3,"bar_rvol":0.325025,"raw_accel":-0.127968,"smooth_accel":-0.638389,"accel_momentum":0.034577,"rvol_3bar":[0.797427,0.350537,0.325025],"trend_3bar":"DECELERATING","projected_rvol":0.934322},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":6339.0,"sell_vol":2476.0,"unclassified_vol":0.0,"imbalance":0.43823,"bid":8.35,"ask":8.4,"spread_pct":0.597015,"quote_size_imbalance":null,"quote_age_s":0.561243},"context":{"vwap":7.996372,"price_vs_vwap_pct":4.609944,"ema9":8.285341,"ema20":8.219679,"ema_stack":true,"ema_warm":true,"hod":8.43,"dist_to_hod_pct":-0.771056,"dist_to_hod_atr":0.837256,"atr":0.077635,"spread_atr":0.644043,"own_change_pct":0.664251,"rel_strength_pct":{"SPY":0.730222,"IWM":0.691368}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.142436},"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":"9f744926f06c","ts":"2026-09-03T16:09:35+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.9722,"target":8.38,"target_label":"premarket_high","reward_risk":0.05,"pos_in_5d_range_pct":72.2,"room_to_5d_high_atr":0.57},"price":8.3597,"vwap":7.9979,"ext_from_open_pct":2.96,"max_ext_allowed_pct":3.0,"volume_pace":2.491,"trend":"flat","recent_slope_pct":0.1615,"volatility":"high"},"price":8.3597,"volume":{"bars":159,"last_bar_volume":6133.0,"baseline_avg":18869.3,"bar_rvol":0.325025,"raw_accel":-0.127968,"smooth_accel":-0.638389,"accel_momentum":0.034577,"rvol_3bar":[0.797427,0.350537,0.325025],"trend_3bar":"DECELERATING","projected_rvol":1.180966},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":3276.0,"sell_vol":6579.0,"unclassified_vol":0.0,"imbalance":-0.33516,"bid":8.34,"ask":8.36,"spread_pct":0.239521,"quote_size_imbalance":null,"quote_age_s":1.315133},"context":{"vwap":7.996372,"price_vs_vwap_pct":4.543664,"ema9":8.285341,"ema20":8.219679,"ema_stack":true,"ema_warm":true,"hod":8.43,"dist_to_hod_pct":-0.833926,"dist_to_hod_atr":0.905525,"atr":0.077635,"spread_atr":0.257617,"own_change_pct":0.664251,"rel_strength_pct":{"SPY":0.730222,"IWM":0.691368}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.108935},"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":"9a471cc42eb1","ts":"2026-09-03T16:09:35+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.9356,"target":15.18,"target_label":"range_20d_high","reward_risk":7.38,"pos_in_5d_range_pct":71.1,"room_to_5d_high_atr":0.78},"price":14.0842,"vwap":14.0356,"ext_from_open_pct":0.96,"max_ext_allowed_pct":3.0,"volume_pace":1.022,"trend":"flat","recent_slope_pct":-0.0079,"volatility":"medium"},"price":14.0842,"volume":{"bars":159,"last_bar_volume":17827.0,"baseline_avg":47718.6,"bar_rvol":0.373586,"raw_accel":-0.605335,"smooth_accel":0.191546,"accel_momentum":-1.354613,"rvol_3bar":[1.140084,0.937168,0.373586],"trend_3bar":"DECELERATING","projected_rvol":1.418602},"flow":{"window_s":30,"trades":264,"trade_rate":8.8,"buy_vol":10707.0,"sell_vol":28775.0,"unclassified_vol":0.0,"imbalance":-0.457626,"bid":14.07,"ask":14.08,"spread_pct":0.071048,"quote_size_imbalance":null,"quote_age_s":0.723554},"context":{"vwap":14.03545,"price_vs_vwap_pct":0.347338,"ema9":14.09814,"ema20":14.097102,"ema_stack":false,"ema_warm":true,"hod":14.32,"dist_to_hod_pct":-1.646648,"dist_to_hod_atr":6.461943,"atr":0.036491,"spread_atr":0.274043,"own_change_pct":-0.138151,"rel_strength_pct":{"SPY":-0.07218,"IWM":-0.111034}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.170963},"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":"41ac19e3bd78","ts":"2026-09-03T16:09:45+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.917,"target":14.16,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":69.9,"room_to_5d_high_atr":0.81},"price":14.0656,"vwap":14.0356,"ext_from_open_pct":0.83,"max_ext_allowed_pct":3.0,"volume_pace":1.022,"trend":"flat","recent_slope_pct":-0.0343,"volatility":"medium"},"price":14.0656,"volume":{"bars":159,"last_bar_volume":17827.0,"baseline_avg":47718.6,"bar_rvol":0.373586,"raw_accel":-0.605335,"smooth_accel":0.191546,"accel_momentum":-1.354613,"rvol_3bar":[1.140084,0.937168,0.373586],"trend_3bar":"DECELERATING","projected_rvol":1.219734},"flow":{"window_s":30,"trades":127,"trade_rate":4.233333,"buy_vol":10059.0,"sell_vol":9472.0,"unclassified_vol":0.0,"imbalance":0.030055,"bid":14.06,"ask":14.07,"spread_pct":0.071098,"quote_size_imbalance":null,"quote_age_s":0.28038},"context":{"vwap":14.03545,"price_vs_vwap_pct":0.214817,"ema9":14.09814,"ema20":14.097102,"ema_stack":false,"ema_warm":true,"hod":14.32,"dist_to_hod_pct":-1.776536,"dist_to_hod_atr":6.971664,"atr":0.036491,"spread_atr":0.274043,"own_change_pct":-0.138151,"rel_strength_pct":{"SPY":-0.07218,"IWM":-0.111034}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.011228},"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":"094b33a950cd","ts":"2026-09-03T16:10:05+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.8825,"target":8.38,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":69.4,"room_to_5d_high_atr":0.63},"price":8.27,"vwap":7.9988,"ext_from_open_pct":1.86,"max_ext_allowed_pct":3.0,"volume_pace":2.492,"trend":"flat","recent_slope_pct":-0.1429,"volatility":"high"},"price":8.27,"volume":{"bars":160,"last_bar_volume":21102.0,"baseline_avg":18981.6,"bar_rvol":1.111708,"raw_accel":2.44073,"smooth_accel":-0.430461,"accel_momentum":0.207928,"rvol_3bar":[0.350537,0.325025,1.111708],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":3275.0,"sell_vol":8131.0,"unclassified_vol":0.0,"imbalance":-0.425741,"bid":8.22,"ask":8.28,"spread_pct":0.727273,"quote_size_imbalance":null,"quote_age_s":0.210428},"context":{"vwap":7.998559,"price_vs_vwap_pct":3.393623,"ema9":8.288273,"ema20":8.227329,"ema_stack":false,"ema_warm":true,"hod":8.43,"dist_to_hod_pct":-1.897983,"dist_to_hod_atr":1.966207,"atr":0.081375,"spread_atr":0.737328,"own_change_pct":0.362757,"rel_strength_pct":{"SPY":0.397695,"IWM":0.352583}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.4733},"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":"1e81152ffa9b","ts":"2026-09-03T16:10:10+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.8695,"target":8.38,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":69.0,"room_to_5d_high_atr":0.64},"price":8.257,"vwap":7.9991,"ext_from_open_pct":1.7,"max_ext_allowed_pct":3.0,"volume_pace":2.494,"trend":"flat","recent_slope_pct":-0.1743,"volatility":"high"},"price":8.257,"volume":{"bars":160,"last_bar_volume":21102.0,"baseline_avg":18981.6,"bar_rvol":1.111708,"raw_accel":2.44073,"smooth_accel":-0.430461,"accel_momentum":0.207928,"rvol_3bar":[0.350537,0.325025,1.111708],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":146,"trade_rate":4.866667,"buy_vol":4125.0,"sell_vol":10132.0,"unclassified_vol":0.0,"imbalance":-0.421337,"bid":8.25,"ask":8.32,"spread_pct":0.8449,"quote_size_imbalance":null,"quote_age_s":3.417278},"context":{"vwap":7.998559,"price_vs_vwap_pct":3.231094,"ema9":8.288273,"ema20":8.227329,"ema_stack":false,"ema_warm":true,"hod":8.43,"dist_to_hod_pct":-2.052195,"dist_to_hod_atr":2.125962,"atr":0.081375,"spread_atr":0.860216,"own_change_pct":0.362757,"rel_strength_pct":{"SPY":0.397695,"IWM":0.352583}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.468404},"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":"4ba2cc396067","ts":"2026-09-03T16:10:15+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.9124,"target":8.38,"target_label":"premarket_high","reward_risk":0.21,"pos_in_5d_range_pct":70.3,"room_to_5d_high_atr":0.61},"price":8.2999,"vwap":7.9993,"ext_from_open_pct":2.23,"max_ext_allowed_pct":3.0,"volume_pace":2.494,"trend":"flat","recent_slope_pct":-0.0709,"volatility":"high"},"price":8.2999,"volume":{"bars":160,"last_bar_volume":21102.0,"baseline_avg":18981.6,"bar_rvol":1.111708,"raw_accel":2.44073,"smooth_accel":-0.430461,"accel_momentum":0.207928,"rvol_3bar":[0.350537,0.325025,1.111708],"trend_3bar":"MIXED","projected_rvol":1.759177},"flow":{"window_s":30,"trades":135,"trade_rate":4.5,"buy_vol":4706.0,"sell_vol":5034.0,"unclassified_vol":0.0,"imbalance":-0.033676,"bid":8.28,"ask":8.3,"spread_pct":0.241255,"quote_size_imbalance":null,"quote_age_s":2.129733},"context":{"vwap":7.998559,"price_vs_vwap_pct":3.76744,"ema9":8.288273,"ema20":8.227329,"ema_stack":true,"ema_warm":true,"hod":8.43,"dist_to_hod_pct":-1.543298,"dist_to_hod_atr":1.598772,"atr":0.081375,"spread_atr":0.245776,"own_change_pct":0.362757,"rel_strength_pct":{"SPY":0.397695,"IWM":0.352583}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.037437},"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":"4ca269912fdb","ts":"2026-09-03T16:10:15+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.9314,"target":15.18,"target_label":"range_20d_high","reward_risk":7.4,"pos_in_5d_range_pct":70.8,"room_to_5d_high_atr":0.78},"price":14.08,"vwap":14.0357,"ext_from_open_pct":0.93,"max_ext_allowed_pct":3.0,"volume_pace":1.021,"trend":"flat","recent_slope_pct":-0.0284,"volatility":"medium"},"price":14.08,"volume":{"bars":160,"last_bar_volume":44170.0,"baseline_avg":48316.15,"bar_rvol":0.914187,"raw_accel":1.477702,"smooth_accel":-0.16426,"accel_momentum":-0.355805,"rvol_3bar":[0.937168,0.373586,0.914187],"trend_3bar":"MIXED","projected_rvol":2.113827},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":13901.0,"sell_vol":12149.0,"unclassified_vol":0.0,"imbalance":0.067255,"bid":14.07,"ask":14.08,"spread_pct":0.071048,"quote_size_imbalance":null,"quote_age_s":0.01843},"context":{"vwap":14.03561,"price_vs_vwap_pct":0.31627,"ema9":14.090512,"ema20":14.093568,"ema_stack":false,"ema_warm":true,"hod":14.32,"dist_to_hod_pct":-1.675978,"dist_to_hod_atr":6.483014,"atr":0.03702,"spread_atr":0.270126,"own_change_pct":-0.319036,"rel_strength_pct":{"SPY":-0.284098,"IWM":-0.329209}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.061484},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9f62baf709c1","ts":"2026-09-03T16:10:20+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.9237,"target":14.16,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":70.4,"room_to_5d_high_atr":0.8},"price":14.0723,"vwap":14.0357,"ext_from_open_pct":0.88,"max_ext_allowed_pct":3.0,"volume_pace":1.02,"trend":"flat","recent_slope_pct":-0.0393,"volatility":"medium"},"price":14.0723,"volume":{"bars":160,"last_bar_volume":44170.0,"baseline_avg":48316.15,"bar_rvol":0.914187,"raw_accel":1.477702,"smooth_accel":-0.16426,"accel_momentum":-0.355805,"rvol_3bar":[0.937168,0.373586,0.914187],"trend_3bar":"MIXED","projected_rvol":1.664599},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":14925.0,"sell_vol":12153.0,"unclassified_vol":0.0,"imbalance":0.102371,"bid":14.07,"ask":14.08,"spread_pct":0.071048,"quote_size_imbalance":null,"quote_age_s":0.380407},"context":{"vwap":14.03561,"price_vs_vwap_pct":0.26141,"ema9":14.090512,"ema20":14.093568,"ema_stack":false,"ema_warm":true,"hod":14.32,"dist_to_hod_pct":-1.729749,"dist_to_hod_atr":6.691011,"atr":0.03702,"spread_atr":0.270126,"own_change_pct":-0.319036,"rel_strength_pct":{"SPY":-0.284098,"IWM":-0.329209}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.093586},"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":"ecd78065f90a","ts":"2026-09-03T16:10:40+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.9314,"target":15.18,"target_label":"range_20d_high","reward_risk":7.4,"pos_in_5d_range_pct":70.8,"room_to_5d_high_atr":0.78},"price":14.08,"vwap":14.0357,"ext_from_open_pct":0.93,"max_ext_allowed_pct":4.0,"volume_pace":1.018,"trend":"flat","recent_slope_pct":-0.0284,"volatility":"medium"},"price":14.08,"volume":{"bars":160,"last_bar_volume":44170.0,"baseline_avg":48316.15,"bar_rvol":0.914187,"raw_accel":1.477702,"smooth_accel":-0.16426,"accel_momentum":-0.355805,"rvol_3bar":[0.937168,0.373586,0.914187],"trend_3bar":"MIXED","projected_rvol":0.877595},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":15850.0,"sell_vol":2996.0,"unclassified_vol":0.0,"imbalance":0.682055,"bid":14.07,"ask":14.08,"spread_pct":0.071048,"quote_size_imbalance":null,"quote_age_s":0.02258},"context":{"vwap":14.03561,"price_vs_vwap_pct":0.31627,"ema9":14.090512,"ema20":14.093568,"ema_stack":false,"ema_warm":true,"hod":14.32,"dist_to_hod_pct":-1.675978,"dist_to_hod_atr":6.483014,"atr":0.03702,"spread_atr":0.270126,"own_change_pct":-0.319036,"rel_strength_pct":{"SPY":-0.284098,"IWM":-0.329209}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.623525},"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":"b961e882f1e4","ts":"2026-09-03T16:10:45+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.50 below VWAP $7.50","plan":{"state":"PASS","setup":"","stop":7.3247,"target":7.52,"target_label":"premarket_high","reward_risk":0.11,"pos_in_5d_range_pct":47.4,"room_to_5d_high_atr":1.38},"price":7.5,"vwap":7.5014,"ext_from_open_pct":0.4,"max_ext_allowed_pct":3.0,"volume_pace":1.134,"trend":"flat","recent_slope_pct":-0.0326,"volatility":"high"},"price":7.5,"volume":{"bars":160,"last_bar_volume":2094.0,"baseline_avg":7357.8,"bar_rvol":0.284596,"raw_accel":-0.728581,"smooth_accel":-0.379221,"accel_momentum":-1.018197,"rvol_3bar":[0.850373,1.095725,0.284596],"trend_3bar":"MIXED","projected_rvol":1.334819},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":1611.0,"sell_vol":5353.0,"unclassified_vol":0.0,"imbalance":-0.537335,"bid":7.5,"ask":7.51,"spread_pct":0.133245,"quote_size_imbalance":null,"quote_age_s":0.996024},"context":{"vwap":7.50142,"price_vs_vwap_pct":-0.018927,"ema9":7.524656,"ema20":7.541587,"ema_stack":false,"ema_warm":true,"hod":7.65,"dist_to_hod_pct":-1.960784,"dist_to_hod_atr":7.226681,"atr":0.020756,"spread_atr":0.481779,"own_change_pct":-0.05988,"rel_strength_pct":{"SPY":-0.024942,"IWM":-0.070054}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.152923},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"511121d9e6c3","ts":"2026-09-03T16:10:45+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.9264,"target":14.16,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":70.5,"room_to_5d_high_atr":0.79},"price":14.075,"vwap":14.0359,"ext_from_open_pct":0.9,"max_ext_allowed_pct":3.0,"volume_pace":1.023,"trend":"flat","recent_slope_pct":-0.0355,"volatility":"medium"},"price":14.075,"volume":{"bars":160,"last_bar_volume":44170.0,"baseline_avg":48316.15,"bar_rvol":0.914187,"raw_accel":1.477702,"smooth_accel":-0.16426,"accel_momentum":-0.355805,"rvol_3bar":[0.937168,0.373586,0.914187],"trend_3bar":"MIXED","projected_rvol":2.301425},"flow":{"window_s":30,"trades":249,"trade_rate":8.3,"buy_vol":31792.0,"sell_vol":26072.0,"unclassified_vol":0.0,"imbalance":0.098852,"bid":14.07,"ask":14.08,"spread_pct":0.071048,"quote_size_imbalance":null,"quote_age_s":2.178019},"context":{"vwap":14.03561,"price_vs_vwap_pct":0.280647,"ema9":14.090512,"ema20":14.093568,"ema_stack":false,"ema_warm":true,"hod":14.32,"dist_to_hod_pct":-1.710894,"dist_to_hod_atr":6.618077,"atr":0.03702,"spread_atr":0.270126,"own_change_pct":-0.319036,"rel_strength_pct":{"SPY":-0.284098,"IWM":-0.329209}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.09037},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"821cfb340d36","ts":"2026-09-03T16:10:50+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.9653,"target":8.38,"target_label":"premarket_high","reward_risk":0.07,"pos_in_5d_range_pct":72.0,"room_to_5d_high_atr":0.58},"price":8.3528,"vwap":7.9996,"ext_from_open_pct":2.88,"max_ext_allowed_pct":4.0,"volume_pace":2.487,"trend":"flat","recent_slope_pct":0.0563,"volatility":"high"},"price":8.3528,"volume":{"bars":160,"last_bar_volume":21102.0,"baseline_avg":18981.6,"bar_rvol":1.111708,"raw_accel":2.44073,"smooth_accel":-0.430461,"accel_momentum":0.207928,"rvol_3bar":[0.350537,0.325025,1.111708],"trend_3bar":"MIXED","projected_rvol":0.709887},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1955.0,"sell_vol":773.0,"unclassified_vol":0.0,"imbalance":0.433284,"bid":8.33,"ask":8.36,"spread_pct":0.359497,"quote_size_imbalance":null,"quote_age_s":4.944107},"context":{"vwap":7.998559,"price_vs_vwap_pct":4.428809,"ema9":8.288273,"ema20":8.227329,"ema_stack":true,"ema_warm":true,"hod":8.43,"dist_to_hod_pct":-0.915777,"dist_to_hod_atr":0.948695,"atr":0.081375,"spread_atr":0.368664,"own_change_pct":0.362757,"rel_strength_pct":{"SPY":0.397695,"IWM":0.352583}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.481686},"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":"927d1b7b4f63","ts":"2026-09-03T16:10:50+00:00","symbol":"WLTH","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.17 below VWAP $9.17","plan":{"state":"PASS","setup":"","stop":9.0954,"target":9.195,"target_label":"prev_day_high","reward_risk":0.41,"pos_in_5d_range_pct":54.4,"room_to_5d_high_atr":1.15},"price":9.166,"vwap":9.1733,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.716,"trend":"flat","recent_slope_pct":0.0493,"volatility":"medium"},"price":9.166,"volume":{"bars":160,"last_bar_volume":2724.0,"baseline_avg":2901.8,"bar_rvol":0.938728,"raw_accel":2.754911,"smooth_accel":-0.525673,"accel_momentum":-3.357926,"rvol_3bar":[2.944669,0.1527,0.938728],"trend_3bar":"MIXED","projected_rvol":0.092632},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":2.0,"sell_vol":206.0,"unclassified_vol":0.0,"imbalance":-0.980769,"bid":9.19,"ask":9.21,"spread_pct":0.217391,"quote_size_imbalance":null,"quote_age_s":18.595822},"context":{"vwap":9.173314,"price_vs_vwap_pct":-0.079726,"ema9":9.170266,"ema20":9.164339,"ema_stack":false,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.908108,"dist_to_hod_atr":3.651205,"atr":0.023006,"spread_atr":0.869334,"own_change_pct":0.601422,"rel_strength_pct":{"SPY":0.636359,"IWM":0.591248}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.920675},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b1bf57efb5ea","ts":"2026-09-03T16:10:50+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.9314,"target":15.18,"target_label":"range_20d_high","reward_risk":7.4,"pos_in_5d_range_pct":70.8,"room_to_5d_high_atr":0.78},"price":14.08,"vwap":14.0361,"ext_from_open_pct":0.93,"max_ext_allowed_pct":4.0,"volume_pace":1.026,"trend":"flat","recent_slope_pct":-0.0284,"volatility":"medium"},"price":14.08,"volume":{"bars":160,"last_bar_volume":44170.0,"baseline_avg":48316.15,"bar_rvol":0.914187,"raw_accel":1.477702,"smooth_accel":-0.16426,"accel_momentum":-0.355805,"rvol_3bar":[0.937168,0.373586,0.914187],"trend_3bar":"MIXED","projected_rvol":2.904246},"flow":{"window_s":30,"trades":354,"trade_rate":11.8,"buy_vol":59189.0,"sell_vol":30937.0,"unclassified_vol":0.0,"imbalance":0.313472,"bid":14.07,"ask":14.08,"spread_pct":0.071048,"quote_size_imbalance":null,"quote_age_s":0.023331},"context":{"vwap":14.03561,"price_vs_vwap_pct":0.31627,"ema9":14.090512,"ema20":14.093568,"ema_stack":false,"ema_warm":true,"hod":14.32,"dist_to_hod_pct":-1.675978,"dist_to_hod_atr":6.483014,"atr":0.03702,"spread_atr":0.270126,"own_change_pct":-0.319036,"rel_strength_pct":{"SPY":-0.284098,"IWM":-0.329209}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.286572},"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":"208e11ed7fc5","ts":"2026-09-03T16:10:55+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.1201,"target":9.31,"target_label":"premarket_high","reward_risk":1.38,"pos_in_5d_range_pct":59.2,"room_to_5d_high_atr":1.03},"price":9.2,"vwap":9.1733,"ext_from_open_pct":0.88,"max_ext_allowed_pct":3.0,"volume_pace":0.716,"trend":"flat","recent_slope_pct":0.1233,"volatility":"medium"},"price":9.2,"volume":{"bars":160,"last_bar_volume":2724.0,"baseline_avg":2901.8,"bar_rvol":0.938728,"raw_accel":2.754911,"smooth_accel":-0.525673,"accel_momentum":-3.357926,"rvol_3bar":[2.944669,0.1527,0.938728],"trend_3bar":"MIXED","projected_rvol":0.08797},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":12.0,"sell_vol":205.0,"unclassified_vol":0.0,"imbalance":-0.889401,"bid":9.19,"ask":9.21,"spread_pct":0.217391,"quote_size_imbalance":null,"quote_age_s":23.595822},"context":{"vwap":9.173314,"price_vs_vwap_pct":0.290914,"ema9":9.170266,"ema20":9.164339,"ema_stack":true,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.540541,"dist_to_hod_atr":2.173336,"atr":0.023006,"spread_atr":0.869334,"own_change_pct":0.601422,"rel_strength_pct":{"SPY":0.636359,"IWM":0.591248}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.834905},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fedf7614a4d4","ts":"2026-09-03T16:11:00+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.9875,"target":9.25,"target_label":"range_20d_high","reward_risk":2.26,"pos_in_5d_range_pct":72.7,"room_to_5d_high_atr":0.56},"price":8.375,"vwap":7.9999,"ext_from_open_pct":3.15,"max_ext_allowed_pct":4.0,"volume_pace":2.486,"trend":"flat","recent_slope_pct":0.1096,"volatility":"high"},"price":8.375,"volume":{"bars":160,"last_bar_volume":21102.0,"baseline_avg":18981.6,"bar_rvol":1.111708,"raw_accel":2.44073,"smooth_accel":-0.430461,"accel_momentum":0.207928,"rvol_3bar":[0.350537,0.325025,1.111708],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":4042.0,"sell_vol":700.0,"unclassified_vol":0.0,"imbalance":0.704766,"bid":8.36,"ask":8.37,"spread_pct":0.119546,"quote_size_imbalance":null,"quote_age_s":0.531175},"context":{"vwap":7.998559,"price_vs_vwap_pct":4.706359,"ema9":8.288273,"ema20":8.227329,"ema_stack":true,"ema_warm":true,"hod":8.43,"dist_to_hod_pct":-0.652432,"dist_to_hod_atr":0.675884,"atr":0.081375,"spread_atr":0.122888,"own_change_pct":0.362757,"rel_strength_pct":{"SPY":0.380227,"IWM":0.386491}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.783494},"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":"cb75883df7ed","ts":"2026-09-03T16:11:00+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.9264,"target":14.16,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":70.5,"room_to_5d_high_atr":0.79},"price":14.075,"vwap":14.0362,"ext_from_open_pct":0.9,"max_ext_allowed_pct":3.0,"volume_pace":1.027,"trend":"flat","recent_slope_pct":-0.0355,"volatility":"medium"},"price":14.075,"volume":{"bars":160,"last_bar_volume":44170.0,"baseline_avg":48316.15,"bar_rvol":0.914187,"raw_accel":1.477702,"smooth_accel":-0.16426,"accel_momentum":-0.355805,"rvol_3bar":[0.937168,0.373586,0.914187],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":475,"trade_rate":15.833333,"buy_vol":73674.0,"sell_vol":41019.0,"unclassified_vol":0.0,"imbalance":0.284717,"bid":14.07,"ask":14.08,"spread_pct":0.071048,"quote_size_imbalance":null,"quote_age_s":1.333549},"context":{"vwap":14.03561,"price_vs_vwap_pct":0.280647,"ema9":14.090512,"ema20":14.093568,"ema_stack":false,"ema_warm":true,"hod":14.32,"dist_to_hod_pct":-1.710894,"dist_to_hod_atr":6.618077,"atr":0.03702,"spread_atr":0.270126,"own_change_pct":-0.319036,"rel_strength_pct":{"SPY":-0.301566,"IWM":-0.295301}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.260284},"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":"1320e2a0dc1e","ts":"2026-09-03T16:11:05+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.9825,"target":8.38,"target_label":"premarket_high","reward_risk":0.03,"pos_in_5d_range_pct":72.5,"room_to_5d_high_atr":0.57},"price":8.37,"vwap":8.0001,"ext_from_open_pct":3.09,"max_ext_allowed_pct":4.0,"volume_pace":2.486,"trend":"flat","recent_slope_pct":0.2191,"volatility":"high"},"price":8.37,"volume":{"bars":161,"last_bar_volume":13481.0,"baseline_avg":19937.85,"bar_rvol":0.676151,"raw_accel":-0.361151,"smooth_accel":0.096964,"accel_momentum":0.527425,"rvol_3bar":[0.325025,1.111708,0.676151],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":5059.0,"sell_vol":1381.0,"unclassified_vol":0.0,"imbalance":0.571118,"bid":8.36,"ask":8.37,"spread_pct":0.119546,"quote_size_imbalance":null,"quote_age_s":5.531175},"context":{"vwap":7.999948,"price_vs_vwap_pct":4.625674,"ema9":8.305618,"ema20":8.241393,"ema_stack":true,"ema_warm":true,"hod":8.43,"dist_to_hod_pct":-0.711744,"dist_to_hod_atr":0.678583,"atr":0.08842,"spread_atr":0.113097,"own_change_pct":0.964436,"rel_strength_pct":{"SPY":0.981906,"IWM":0.988171}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.386162},"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":"e08efff72613","ts":"2026-09-03T16: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.3297,"target":7.52,"target_label":"premarket_high","reward_risk":0.09,"pos_in_5d_range_pct":47.7,"room_to_5d_high_atr":1.37},"price":7.505,"vwap":7.5014,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":1.132,"trend":"flat","recent_slope_pct":-0.0466,"volatility":"high"},"price":7.505,"volume":{"bars":161,"last_bar_volume":7864.0,"baseline_avg":7353.65,"bar_rvol":1.069401,"raw_accel":2.755492,"smooth_accel":-0.216101,"accel_momentum":0.16312,"rvol_3bar":[1.095725,0.284596,1.069401],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":2206.0,"sell_vol":5098.0,"unclassified_vol":0.0,"imbalance":-0.395947,"bid":7.5,"ask":7.51,"spread_pct":0.133245,"quote_size_imbalance":null,"quote_age_s":0.990278},"context":{"vwap":7.501435,"price_vs_vwap_pct":0.047525,"ema9":7.519724,"ema20":7.537626,"ema_stack":false,"ema_warm":true,"hod":7.65,"dist_to_hod_pct":-1.895425,"dist_to_hod_atr":7.004023,"atr":0.020702,"spread_atr":0.483036,"own_change_pct":-0.133156,"rel_strength_pct":{"SPY":-0.115686,"IWM":-0.109421}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.423427},"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":"e82814b4c2f7","ts":"2026-09-03T16:11:10+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says PASS; stop 8.00, target 9.25 (range_20d_high), R:R 2.22; target 0.86 away > ~0.42 reachable in 224 min","plan":{"state":"PASS","setup":"","stop":8.0025,"target":9.25,"target_label":"range_20d_high","reward_risk":2.22,"pos_in_5d_range_pct":73.1,"room_to_5d_high_atr":0.55},"price":8.39,"vwap":8.0005,"ext_from_open_pct":3.34,"max_ext_allowed_pct":4.0,"volume_pace":2.487,"trend":"flat","recent_slope_pct":0.2669,"volatility":"high"},"price":8.39,"volume":{"bars":161,"last_bar_volume":13481.0,"baseline_avg":19937.85,"bar_rvol":0.676151,"raw_accel":-0.361151,"smooth_accel":0.096964,"accel_momentum":0.527425,"rvol_3bar":[0.325025,1.111708,0.676151],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":6810.0,"sell_vol":931.0,"unclassified_vol":0.0,"imbalance":0.759463,"bid":8.37,"ask":8.41,"spread_pct":0.476758,"quote_size_imbalance":null,"quote_age_s":0.721717},"context":{"vwap":7.999948,"price_vs_vwap_pct":4.875676,"ema9":8.305618,"ema20":8.241393,"ema_stack":true,"ema_warm":true,"hod":8.43,"dist_to_hod_pct":-0.474496,"dist_to_hod_atr":0.452388,"atr":0.08842,"spread_atr":0.452388,"own_change_pct":0.964436,"rel_strength_pct":{"SPY":0.981906,"IWM":0.988171}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.513512},"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":"bfedbe84241e","ts":"2026-09-03T16:11:10+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.50 below VWAP $7.50","plan":{"state":"PASS","setup":"","stop":7.3248,"target":7.52,"target_label":"premarket_high","reward_risk":0.11,"pos_in_5d_range_pct":47.4,"room_to_5d_high_atr":1.38},"price":7.5001,"vwap":7.5014,"ext_from_open_pct":0.4,"max_ext_allowed_pct":3.0,"volume_pace":1.132,"trend":"flat","recent_slope_pct":-0.0597,"volatility":"high"},"price":7.5001,"volume":{"bars":161,"last_bar_volume":7864.0,"baseline_avg":7353.65,"bar_rvol":1.069401,"raw_accel":2.755492,"smooth_accel":-0.216101,"accel_momentum":0.16312,"rvol_3bar":[1.095725,0.284596,1.069401],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":2151.0,"sell_vol":6497.0,"unclassified_vol":0.0,"imbalance":-0.502544,"bid":7.5,"ask":7.51,"spread_pct":0.133245,"quote_size_imbalance":null,"quote_age_s":0.431835},"context":{"vwap":7.501435,"price_vs_vwap_pct":-0.017796,"ema9":7.519724,"ema20":7.537626,"ema_stack":false,"ema_warm":true,"hod":7.65,"dist_to_hod_pct":-1.959477,"dist_to_hod_atr":7.240711,"atr":0.020702,"spread_atr":0.483036,"own_change_pct":-0.133156,"rel_strength_pct":{"SPY":-0.115686,"IWM":-0.109421}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.537421},"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":"9fa3eced5af4","ts":"2026-09-03T16:11:10+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.9333,"target":15.18,"target_label":"range_20d_high","reward_risk":7.39,"pos_in_5d_range_pct":71.0,"room_to_5d_high_atr":0.78},"price":14.0819,"vwap":14.0362,"ext_from_open_pct":0.95,"max_ext_allowed_pct":3.0,"volume_pace":1.026,"trend":"flat","recent_slope_pct":-0.0261,"volatility":"medium"},"price":14.0819,"volume":{"bars":161,"last_bar_volume":142173.0,"baseline_avg":49726.7,"bar_rvol":2.859088,"raw_accel":2.218768,"smooth_accel":0.32809,"accel_momentum":0.49235,"rvol_3bar":[0.373586,0.914187,2.859088],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":468,"trade_rate":15.6,"buy_vol":73365.0,"sell_vol":40863.0,"unclassified_vol":0.0,"imbalance":0.284536,"bid":14.07,"ask":14.08,"spread_pct":0.071048,"quote_size_imbalance":null,"quote_age_s":0.411376},"context":{"vwap":14.036164,"price_vs_vwap_pct":0.325845,"ema9":14.08741,"ema20":14.0918,"ema_stack":false,"ema_warm":true,"hod":14.32,"dist_to_hod_pct":-1.662709,"dist_to_hod_atr":6.394918,"atr":0.037233,"spread_atr":0.268581,"own_change_pct":-0.141894,"rel_strength_pct":{"SPY":-0.124424,"IWM":-0.11816}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.813514},"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":"4d137d9e6485","ts":"2026-09-03T16:11:20+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $8.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.0125,"target":9.25,"target_label":"range_20d_high","reward_risk":2.19,"pos_in_5d_range_pct":73.4,"room_to_5d_high_atr":0.55},"price":8.4,"vwap":8.0012,"ext_from_open_pct":3.46,"max_ext_allowed_pct":3.0,"volume_pace":2.489,"trend":"flat","recent_slope_pct":0.2908,"volatility":"high"},"price":8.4,"volume":{"bars":161,"last_bar_volume":13481.0,"baseline_avg":19937.85,"bar_rvol":0.676151,"raw_accel":-0.361151,"smooth_accel":0.096964,"accel_momentum":0.527425,"rvol_3bar":[0.325025,1.111708,0.676151],"trend_3bar":"MIXED","projected_rvol":1.546054},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":8551.0,"sell_vol":3976.0,"unclassified_vol":0.0,"imbalance":0.365211,"bid":8.39,"ask":8.41,"spread_pct":0.238095,"quote_size_imbalance":null,"quote_age_s":0.03998},"context":{"vwap":7.999948,"price_vs_vwap_pct":5.000677,"ema9":8.305618,"ema20":8.241393,"ema_stack":true,"ema_warm":true,"hod":8.43,"dist_to_hod_pct":-0.355872,"dist_to_hod_atr":0.339291,"atr":0.08842,"spread_atr":0.226194,"own_change_pct":0.964436,"rel_strength_pct":{"SPY":0.981906,"IWM":0.988171}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.246938},"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":"60a724ebc7ac","ts":"2026-09-03T16:11:20+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.9264,"target":14.16,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":70.5,"room_to_5d_high_atr":0.79},"price":14.075,"vwap":14.0362,"ext_from_open_pct":0.9,"max_ext_allowed_pct":3.0,"volume_pace":1.025,"trend":"flat","recent_slope_pct":-0.0359,"volatility":"medium"},"price":14.075,"volume":{"bars":161,"last_bar_volume":142173.0,"baseline_avg":49726.7,"bar_rvol":2.859088,"raw_accel":2.218768,"smooth_accel":0.32809,"accel_momentum":0.49235,"rvol_3bar":[0.373586,0.914187,2.859088],"trend_3bar":"ACCELERATING","projected_rvol":0.097071},"flow":{"window_s":30,"trades":160,"trade_rate":5.333333,"buy_vol":15384.0,"sell_vol":11463.0,"unclassified_vol":0.0,"imbalance":0.14605,"bid":14.07,"ask":14.08,"spread_pct":0.071048,"quote_size_imbalance":null,"quote_age_s":0.107298},"context":{"vwap":14.036164,"price_vs_vwap_pct":0.276686,"ema9":14.08741,"ema20":14.0918,"ema_stack":false,"ema_warm":true,"hod":14.32,"dist_to_hod_pct":-1.710894,"dist_to_hod_atr":6.580239,"atr":0.037233,"spread_atr":0.268581,"own_change_pct":-0.141894,"rel_strength_pct":{"SPY":-0.124424,"IWM":-0.11816}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.417569},"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":"0c16a5363acf","ts":"2026-09-03T16:11:25+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.9405,"target":15.18,"target_label":"range_20d_high","reward_risk":7.34,"pos_in_5d_range_pct":71.4,"room_to_5d_high_atr":0.77},"price":14.0891,"vwap":14.0362,"ext_from_open_pct":1.0,"max_ext_allowed_pct":3.0,"volume_pace":1.025,"trend":"flat","recent_slope_pct":-0.0158,"volatility":"medium"},"price":14.0891,"volume":{"bars":161,"last_bar_volume":142173.0,"baseline_avg":49726.7,"bar_rvol":2.859088,"raw_accel":2.218768,"smooth_accel":0.32809,"accel_momentum":0.49235,"rvol_3bar":[0.373586,0.914187,2.859088],"trend_3bar":"ACCELERATING","projected_rvol":0.522842},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":579.0,"sell_vol":10380.0,"unclassified_vol":0.0,"imbalance":-0.894333,"bid":14.07,"ask":14.08,"spread_pct":0.071048,"quote_size_imbalance":null,"quote_age_s":0.683369},"context":{"vwap":14.036164,"price_vs_vwap_pct":0.377141,"ema9":14.08741,"ema20":14.0918,"ema_stack":false,"ema_warm":true,"hod":14.32,"dist_to_hod_pct":-1.61243,"dist_to_hod_atr":6.20154,"atr":0.037233,"spread_atr":0.268581,"own_change_pct":-0.141894,"rel_strength_pct":{"SPY":-0.124424,"IWM":-0.11816}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.556978},"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":"20082ba11362","ts":"2026-09-03T16:11:30+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.0325,"target":9.25,"target_label":"range_20d_high","reward_risk":2.14,"pos_in_5d_range_pct":74.1,"room_to_5d_high_atr":0.54},"price":8.42,"vwap":8.0019,"ext_from_open_pct":3.71,"max_ext_allowed_pct":4.0,"volume_pace":2.49,"trend":"flat","recent_slope_pct":0.3386,"volatility":"high"},"price":8.42,"volume":{"bars":161,"last_bar_volume":13481.0,"baseline_avg":19937.85,"bar_rvol":0.676151,"raw_accel":-0.361151,"smooth_accel":0.096964,"accel_momentum":0.527425,"rvol_3bar":[0.325025,1.111708,0.676151],"trend_3bar":"MIXED","projected_rvol":1.578204},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":11360.0,"sell_vol":4373.0,"unclassified_vol":0.0,"imbalance":0.444098,"bid":8.4,"ask":8.43,"spread_pct":0.356506,"quote_size_imbalance":null,"quote_age_s":0.061872},"context":{"vwap":7.999948,"price_vs_vwap_pct":5.250678,"ema9":8.305618,"ema20":8.241393,"ema_stack":true,"ema_warm":true,"hod":8.43,"dist_to_hod_pct":-0.118624,"dist_to_hod_atr":0.113097,"atr":0.08842,"spread_atr":0.339291,"own_change_pct":0.964436,"rel_strength_pct":{"SPY":0.981906,"IWM":0.988171}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.300278},"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":"6ee45f8edad8","ts":"2026-09-03T16:11:30+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.9264,"target":14.16,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":70.5,"room_to_5d_high_atr":0.79},"price":14.075,"vwap":14.0362,"ext_from_open_pct":0.9,"max_ext_allowed_pct":3.0,"volume_pace":1.025,"trend":"flat","recent_slope_pct":-0.0359,"volatility":"medium"},"price":14.075,"volume":{"bars":161,"last_bar_volume":142173.0,"baseline_avg":49726.7,"bar_rvol":2.859088,"raw_accel":2.218768,"smooth_accel":0.32809,"accel_momentum":0.49235,"rvol_3bar":[0.373586,0.914187,2.859088],"trend_3bar":"ACCELERATING","projected_rvol":0.437713},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":625.0,"sell_vol":10258.0,"unclassified_vol":0.0,"imbalance":-0.885142,"bid":14.07,"ask":14.08,"spread_pct":0.071048,"quote_size_imbalance":null,"quote_age_s":4.371782},"context":{"vwap":14.036164,"price_vs_vwap_pct":0.276686,"ema9":14.08741,"ema20":14.0918,"ema_stack":false,"ema_warm":true,"hod":14.32,"dist_to_hod_pct":-1.710894,"dist_to_hod_atr":6.580239,"atr":0.037233,"spread_atr":0.268581,"own_change_pct":-0.141894,"rel_strength_pct":{"SPY":-0.124424,"IWM":-0.11816}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.530699},"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":"3b51d36cca2d","ts":"2026-09-03T16:11:40+00:00","symbol":"WLTH","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.17 below VWAP $9.17","plan":{"state":"PASS","setup":"","stop":9.0984,"target":9.195,"target_label":"prev_day_high","reward_risk":0.37,"pos_in_5d_range_pct":54.8,"room_to_5d_high_atr":1.14},"price":9.169,"vwap":9.1734,"ext_from_open_pct":0.54,"max_ext_allowed_pct":3.0,"volume_pace":0.723,"trend":"flat","recent_slope_pct":0.013,"volatility":"medium"},"price":9.169,"volume":{"bars":161,"last_bar_volume":234.0,"baseline_avg":3000.75,"bar_rvol":0.077981,"raw_accel":-0.914097,"smooth_accel":-0.875156,"accel_momentum":-0.349483,"rvol_3bar":[0.1527,0.938728,0.077981],"trend_3bar":"MIXED","projected_rvol":2.491377},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":477.0,"sell_vol":4104.0,"unclassified_vol":0.0,"imbalance":-0.791749,"bid":9.18,"ask":9.2,"spread_pct":0.217628,"quote_size_imbalance":null,"quote_age_s":6.766743},"context":{"vwap":9.173324,"price_vs_vwap_pct":-0.047139,"ema9":9.176213,"ema20":9.167736,"ema_stack":false,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.875676,"dist_to_hod_atr":3.40051,"atr":0.02382,"spread_atr":0.839632,"own_change_pct":0.637737,"rel_strength_pct":{"SPY":0.655207,"IWM":0.661471}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.061741},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8318c8d51b6b","ts":"2026-09-03T16:11:45+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.1201,"target":9.31,"target_label":"premarket_high","reward_risk":1.68,"pos_in_5d_range_pct":57.9,"room_to_5d_high_atr":1.06},"price":9.1909,"vwap":9.1735,"ext_from_open_pct":0.78,"max_ext_allowed_pct":3.0,"volume_pace":0.723,"trend":"flat","recent_slope_pct":0.0606,"volatility":"medium"},"price":9.1909,"volume":{"bars":161,"last_bar_volume":234.0,"baseline_avg":3000.75,"bar_rvol":0.077981,"raw_accel":-0.914097,"smooth_accel":-0.875156,"accel_momentum":-0.349483,"rvol_3bar":[0.1527,0.938728,0.077981],"trend_3bar":"MIXED","projected_rvol":2.216335},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":479.0,"sell_vol":4104.0,"unclassified_vol":0.0,"imbalance":-0.790967,"bid":9.18,"ask":9.2,"spread_pct":0.217628,"quote_size_imbalance":null,"quote_age_s":11.766743},"context":{"vwap":9.173324,"price_vs_vwap_pct":0.191597,"ema9":9.176213,"ema20":9.167736,"ema_stack":true,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.638919,"dist_to_hod_atr":2.481113,"atr":0.02382,"spread_atr":0.839632,"own_change_pct":0.637737,"rel_strength_pct":{"SPY":0.655207,"IWM":0.661471}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.06168},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4c18c4a36356","ts":"2026-09-03T16:11:45+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.9315,"target":15.18,"target_label":"range_20d_high","reward_risk":7.4,"pos_in_5d_range_pct":70.9,"room_to_5d_high_atr":0.78},"price":14.0801,"vwap":14.0362,"ext_from_open_pct":0.93,"max_ext_allowed_pct":4.0,"volume_pace":1.024,"trend":"flat","recent_slope_pct":-0.0286,"volatility":"medium"},"price":14.0801,"volume":{"bars":161,"last_bar_volume":142173.0,"baseline_avg":49726.7,"bar_rvol":2.859088,"raw_accel":2.218768,"smooth_accel":0.32809,"accel_momentum":0.49235,"rvol_3bar":[0.373586,0.914187,2.859088],"trend_3bar":"ACCELERATING","projected_rvol":0.378764},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":1006.0,"sell_vol":12189.0,"unclassified_vol":0.0,"imbalance":-0.847518,"bid":14.07,"ask":14.08,"spread_pct":0.071048,"quote_size_imbalance":null,"quote_age_s":1.384298},"context":{"vwap":14.036164,"price_vs_vwap_pct":0.313021,"ema9":14.08741,"ema20":14.0918,"ema_stack":false,"ema_warm":true,"hod":14.32,"dist_to_hod_pct":-1.675279,"dist_to_hod_atr":6.443263,"atr":0.037233,"spread_atr":0.268581,"own_change_pct":-0.141894,"rel_strength_pct":{"SPY":-0.124424,"IWM":-0.11816}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.423128},"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":"ed50dc4d997e","ts":"2026-09-03T16:11:50+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.07% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":8.0523,"target":9.25,"target_label":"range_20d_high","reward_risk":2.09,"pos_in_5d_range_pct":74.7,"room_to_5d_high_atr":0.52},"price":8.4398,"vwap":8.0045,"ext_from_open_pct":3.95,"max_ext_allowed_pct":3.0,"volume_pace":2.5,"trend":"flat","recent_slope_pct":0.3859,"volatility":"high"},"price":8.4398,"volume":{"bars":161,"last_bar_volume":13481.0,"baseline_avg":19937.85,"bar_rvol":0.676151,"raw_accel":-0.361151,"smooth_accel":0.096964,"accel_momentum":0.527425,"rvol_3bar":[0.325025,1.111708,0.676151],"trend_3bar":"MIXED","projected_rvol":2.090657},"flow":{"window_s":30,"trades":171,"trade_rate":5.7,"buy_vol":16558.0,"sell_vol":7903.0,"unclassified_vol":0.0,"imbalance":0.353829,"bid":8.35,"ask":8.44,"spread_pct":1.072067,"quote_size_imbalance":null,"quote_age_s":2.589092},"context":{"vwap":7.999948,"price_vs_vwap_pct":5.49818,"ema9":8.305618,"ema20":8.241393,"ema_stack":true,"ema_warm":true,"hod":8.43,"dist_to_hod_pct":0.116251,"dist_to_hod_atr":-0.110835,"atr":0.08842,"spread_atr":1.017874,"own_change_pct":0.964436,"rel_strength_pct":{"SPY":0.981906,"IWM":0.988171}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.239242},"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":"735251ebb094","ts":"2026-09-03T16:11:50+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.3462,"target":7.65,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":48.6,"room_to_5d_high_atr":1.35},"price":7.5215,"vwap":7.5014,"ext_from_open_pct":0.69,"max_ext_allowed_pct":3.0,"volume_pace":1.133,"trend":"flat","recent_slope_pct":-0.0027,"volatility":"high"},"price":7.5215,"volume":{"bars":161,"last_bar_volume":7864.0,"baseline_avg":7353.65,"bar_rvol":1.069401,"raw_accel":2.755492,"smooth_accel":-0.216101,"accel_momentum":0.16312,"rvol_3bar":[1.095725,0.284596,1.069401],"trend_3bar":"MIXED","projected_rvol":2.517607},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":524.0,"sell_vol":1164.0,"unclassified_vol":0.0,"imbalance":-0.379147,"bid":7.46,"ask":7.47,"spread_pct":0.133958,"quote_size_imbalance":null,"quote_age_s":21.594659},"context":{"vwap":7.501435,"price_vs_vwap_pct":0.267483,"ema9":7.519724,"ema20":7.537626,"ema_stack":false,"ema_warm":true,"hod":7.65,"dist_to_hod_pct":-1.679739,"dist_to_hod_atr":6.207014,"atr":0.020702,"spread_atr":0.483036,"own_change_pct":-0.133156,"rel_strength_pct":{"SPY":-0.115686,"IWM":-0.109421}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.40546},"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":"7d253a5e04bb","ts":"2026-09-03T16:11:55+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.46 below VWAP $7.50","plan":{"state":"PASS","setup":"","stop":7.2847,"target":7.52,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":45.2,"room_to_5d_high_atr":1.43},"price":7.46,"vwap":7.5013,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":4.0,"volume_pace":1.133,"trend":"flat","recent_slope_pct":-0.1667,"volatility":"high"},"price":7.46,"volume":{"bars":161,"last_bar_volume":7864.0,"baseline_avg":7353.65,"bar_rvol":1.069401,"raw_accel":2.755492,"smooth_accel":-0.216101,"accel_momentum":0.16312,"rvol_3bar":[1.095725,0.284596,1.069401],"trend_3bar":"MIXED","projected_rvol":2.337986},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":522.0,"sell_vol":1495.0,"unclassified_vol":0.0,"imbalance":-0.4824,"bid":7.46,"ask":7.47,"spread_pct":0.133958,"quote_size_imbalance":null,"quote_age_s":26.594659},"context":{"vwap":7.501435,"price_vs_vwap_pct":-0.55236,"ema9":7.519724,"ema20":7.537626,"ema_stack":false,"ema_warm":true,"hod":7.65,"dist_to_hod_pct":-2.48366,"dist_to_hod_atr":9.177685,"atr":0.020702,"spread_atr":0.483036,"own_change_pct":-0.133156,"rel_strength_pct":{"SPY":-0.115686,"IWM":-0.109421}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.515879},"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":"22063a093c05","ts":"2026-09-03T16:11:55+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.9264,"target":14.16,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":70.5,"room_to_5d_high_atr":0.79},"price":14.075,"vwap":14.0362,"ext_from_open_pct":0.9,"max_ext_allowed_pct":4.0,"volume_pace":1.023,"trend":"flat","recent_slope_pct":-0.0359,"volatility":"medium"},"price":14.075,"volume":{"bars":161,"last_bar_volume":142173.0,"baseline_avg":49726.7,"bar_rvol":2.859088,"raw_accel":2.218768,"smooth_accel":0.32809,"accel_momentum":0.49235,"rvol_3bar":[0.373586,0.914187,2.859088],"trend_3bar":"ACCELERATING","projected_rvol":0.316676},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":660.0,"sell_vol":2942.0,"unclassified_vol":0.0,"imbalance":-0.633537,"bid":14.07,"ask":14.08,"spread_pct":0.071048,"quote_size_imbalance":null,"quote_age_s":8.244637},"context":{"vwap":14.036164,"price_vs_vwap_pct":0.276686,"ema9":14.08741,"ema20":14.0918,"ema_stack":false,"ema_warm":true,"hod":14.32,"dist_to_hod_pct":-1.710894,"dist_to_hod_atr":6.580239,"atr":0.037233,"spread_atr":0.268581,"own_change_pct":-0.141894,"rel_strength_pct":{"SPY":-0.124424,"IWM":-0.11816}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.811338},"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":"b3f45b2eb2ec","ts":"2026-09-03T16:12:05+00:00","symbol":"WLTH","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.17 below VWAP $9.17","plan":{"state":"PASS","setup":"","stop":9.0991,"target":9.195,"target_label":"prev_day_high","reward_risk":0.36,"pos_in_5d_range_pct":54.9,"room_to_5d_high_atr":1.13},"price":9.1697,"vwap":9.1735,"ext_from_open_pct":0.54,"max_ext_allowed_pct":3.0,"volume_pace":0.727,"trend":"flat","recent_slope_pct":-0.0749,"volatility":"medium"},"price":9.1697,"volume":{"bars":162,"last_bar_volume":7567.0,"baseline_avg":2987.4,"bar_rvol":2.532972,"raw_accel":9.131887,"smooth_accel":-0.612852,"accel_momentum":0.262304,"rvol_3bar":[0.938728,0.077981,2.532972],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":858.0,"sell_vol":1783.0,"unclassified_vol":0.0,"imbalance":-0.350246,"bid":9.17,"ask":9.19,"spread_pct":0.217865,"quote_size_imbalance":null,"quote_age_s":5.714368},"context":{"vwap":9.173534,"price_vs_vwap_pct":-0.041797,"ema9":9.17697,"ema20":9.168904,"ema_stack":false,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.868108,"dist_to_hod_atr":3.30007,"atr":0.024333,"spread_atr":0.821935,"own_change_pct":0.213964,"rel_strength_pct":{"SPY":0.234894,"IWM":0.242785}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.887164},"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":"3da48ec1fd4f","ts":"2026-09-03T16:12:05+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.9318,"target":15.18,"target_label":"range_20d_high","reward_risk":7.4,"pos_in_5d_range_pct":70.9,"room_to_5d_high_atr":0.78},"price":14.0804,"vwap":14.0362,"ext_from_open_pct":0.93,"max_ext_allowed_pct":4.0,"volume_pace":1.022,"trend":"flat","recent_slope_pct":-0.0108,"volatility":"medium"},"price":14.0804,"volume":{"bars":162,"last_bar_volume":14798.0,"baseline_avg":53612.6,"bar_rvol":0.276017,"raw_accel":-0.895916,"smooth_accel":0.705842,"accel_momentum":0.377752,"rvol_3bar":[0.914187,2.859088,0.276017],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":801.0,"sell_vol":3320.0,"unclassified_vol":0.0,"imbalance":-0.611259,"bid":14.07,"ask":14.08,"spread_pct":0.071048,"quote_size_imbalance":null,"quote_age_s":0.849701},"context":{"vwap":14.036221,"price_vs_vwap_pct":0.31475,"ema9":14.084928,"ema20":14.0902,"ema_stack":false,"ema_warm":true,"hod":14.32,"dist_to_hod_pct":-1.673184,"dist_to_hod_atr":6.649949,"atr":0.03603,"spread_atr":0.277544,"own_change_pct":-0.070998,"rel_strength_pct":{"SPY":-0.050068,"IWM":-0.042177}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.168718},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bad9e7832846","ts":"2026-09-03T16:12:10+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.0424,"target":9.25,"target_label":"range_20d_high","reward_risk":2.12,"pos_in_5d_range_pct":74.4,"room_to_5d_high_atr":0.53},"price":8.4299,"vwap":8.0056,"ext_from_open_pct":3.83,"max_ext_allowed_pct":4.0,"volume_pace":2.502,"trend":"flat","recent_slope_pct":0.37,"volatility":"high"},"price":8.4299,"volume":{"bars":162,"last_bar_volume":38688.0,"baseline_avg":20237.6,"bar_rvol":1.911689,"raw_accel":1.869817,"smooth_accel":1.536382,"accel_momentum":1.439418,"rvol_3bar":[1.111708,0.676151,1.911689],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":159,"trade_rate":5.3,"buy_vol":9481.0,"sell_vol":12327.0,"unclassified_vol":0.0,"imbalance":-0.130503,"bid":8.42,"ask":8.43,"spread_pct":0.118694,"quote_size_imbalance":null,"quote_age_s":2.926881},"context":{"vwap":8.004838,"price_vs_vwap_pct":5.310062,"ema9":8.328495,"ema20":8.258403,"ema_stack":true,"ema_warm":true,"hod":8.47,"dist_to_hod_pct":-0.473436,"dist_to_hod_atr":0.442237,"atr":0.090675,"spread_atr":0.110284,"own_change_pct":1.080432,"rel_strength_pct":{"SPY":1.101362,"IWM":1.109253}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.24948},"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":"80c1da529962","ts":"2026-09-03T16:12:20+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $8.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.0225,"target":9.25,"target_label":"range_20d_high","reward_risk":2.17,"pos_in_5d_range_pct":73.7,"room_to_5d_high_atr":0.54},"price":8.41,"vwap":8.0061,"ext_from_open_pct":3.58,"max_ext_allowed_pct":3.0,"volume_pace":2.503,"trend":"flat","recent_slope_pct":0.3227,"volatility":"high"},"price":8.41,"volume":{"bars":162,"last_bar_volume":38688.0,"baseline_avg":20237.6,"bar_rvol":1.911689,"raw_accel":1.869817,"smooth_accel":1.536382,"accel_momentum":1.439418,"rvol_3bar":[1.111708,0.676151,1.911689],"trend_3bar":"MIXED","projected_rvol":1.52523},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":3199.0,"sell_vol":11042.0,"unclassified_vol":0.0,"imbalance":-0.550734,"bid":8.4,"ask":8.43,"spread_pct":0.356506,"quote_size_imbalance":null,"quote_age_s":0.368064},"context":{"vwap":8.004838,"price_vs_vwap_pct":5.061463,"ema9":8.328495,"ema20":8.258403,"ema_stack":true,"ema_warm":true,"hod":8.47,"dist_to_hod_pct":-0.708383,"dist_to_hod_atr":0.661701,"atr":0.090675,"spread_atr":0.330851,"own_change_pct":1.080432,"rel_strength_pct":{"SPY":1.101362,"IWM":1.109253}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.052832},"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":"f7b93dc2177a","ts":"2026-09-03T16:12:20+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.1164,"target":9.31,"target_label":"premarket_high","reward_risk":1.74,"pos_in_5d_range_pct":57.3,"room_to_5d_high_atr":1.07},"price":9.187,"vwap":9.1735,"ext_from_open_pct":0.73,"max_ext_allowed_pct":3.0,"volume_pace":0.726,"trend":"flat","recent_slope_pct":-0.0372,"volatility":"medium"},"price":9.187,"volume":{"bars":162,"last_bar_volume":7567.0,"baseline_avg":2987.4,"bar_rvol":2.532972,"raw_accel":9.131887,"smooth_accel":-0.612852,"accel_momentum":0.262304,"rvol_3bar":[0.938728,0.077981,2.532972],"trend_3bar":"MIXED","projected_rvol":0.049207},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":857.0,"sell_vol":1771.0,"unclassified_vol":0.0,"imbalance":-0.347793,"bid":9.17,"ask":9.19,"spread_pct":0.217865,"quote_size_imbalance":null,"quote_age_s":20.714368},"context":{"vwap":9.173534,"price_vs_vwap_pct":0.146789,"ema9":9.17697,"ema20":9.168904,"ema_stack":true,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.681081,"dist_to_hod_atr":2.589096,"atr":0.024333,"spread_atr":0.821935,"own_change_pct":0.213964,"rel_strength_pct":{"SPY":0.234894,"IWM":0.242785}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.88095},"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":"8b8eb1ec88c6","ts":"2026-09-03T16:12:35+00:00","symbol":"WLTH","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.17 below VWAP $9.17","plan":{"state":"PASS","setup":"","stop":9.0994,"target":9.195,"target_label":"prev_day_high","reward_risk":0.35,"pos_in_5d_range_pct":54.9,"room_to_5d_high_atr":1.13},"price":9.17,"vwap":9.1735,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.725,"trend":"flat","recent_slope_pct":-0.0742,"volatility":"medium"},"price":9.17,"volume":{"bars":162,"last_bar_volume":7567.0,"baseline_avg":2987.4,"bar_rvol":2.532972,"raw_accel":9.131887,"smooth_accel":-0.612852,"accel_momentum":0.262304,"rvol_3bar":[0.938728,0.077981,2.532972],"trend_3bar":"MIXED","projected_rvol":0.117063},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":39.0,"sell_vol":118.0,"unclassified_vol":0.0,"imbalance":-0.503185,"bid":9.17,"ask":9.18,"spread_pct":0.108992,"quote_size_imbalance":null,"quote_age_s":1.165157},"context":{"vwap":9.173534,"price_vs_vwap_pct":-0.038527,"ema9":9.17697,"ema20":9.168904,"ema_stack":false,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.864865,"dist_to_hod_atr":3.287741,"atr":0.024333,"spread_atr":0.410968,"own_change_pct":0.213964,"rel_strength_pct":{"SPY":0.234894,"IWM":0.242785}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.274553},"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":"a6d060046865","ts":"2026-09-03T16:12:45+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.1201,"target":9.31,"target_label":"premarket_high","reward_risk":1.66,"pos_in_5d_range_pct":57.9,"room_to_5d_high_atr":1.06},"price":9.1914,"vwap":9.1735,"ext_from_open_pct":0.78,"max_ext_allowed_pct":3.0,"volume_pace":0.724,"trend":"flat","recent_slope_pct":-0.0276,"volatility":"medium"},"price":9.1914,"volume":{"bars":162,"last_bar_volume":7567.0,"baseline_avg":2987.4,"bar_rvol":2.532972,"raw_accel":9.131887,"smooth_accel":-0.612852,"accel_momentum":0.262304,"rvol_3bar":[0.938728,0.077981,2.532972],"trend_3bar":"MIXED","projected_rvol":0.132557},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":132.0,"sell_vol":118.0,"unclassified_vol":0.0,"imbalance":0.056,"bid":9.17,"ask":9.18,"spread_pct":0.108992,"quote_size_imbalance":null,"quote_age_s":1.347976},"context":{"vwap":9.173534,"price_vs_vwap_pct":0.194753,"ema9":9.17697,"ema20":9.168904,"ema_stack":true,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.633514,"dist_to_hod_atr":2.40827,"atr":0.024333,"spread_atr":0.410968,"own_change_pct":0.213964,"rel_strength_pct":{"SPY":0.234894,"IWM":0.242785}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.141846},"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":"efe619ca4f19","ts":"2026-09-03T16:12:55+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.0025,"target":9.25,"target_label":"range_20d_high","reward_risk":2.22,"pos_in_5d_range_pct":73.1,"room_to_5d_high_atr":0.55},"price":8.39,"vwap":8.0066,"ext_from_open_pct":3.34,"max_ext_allowed_pct":4.0,"volume_pace":2.497,"trend":"flat","recent_slope_pct":0.275,"volatility":"high"},"price":8.39,"volume":{"bars":162,"last_bar_volume":38688.0,"baseline_avg":20237.6,"bar_rvol":1.911689,"raw_accel":1.869817,"smooth_accel":1.536382,"accel_momentum":1.439418,"rvol_3bar":[1.111708,0.676151,1.911689],"trend_3bar":"MIXED","projected_rvol":0.781947},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1489.0,"sell_vol":1492.0,"unclassified_vol":0.0,"imbalance":-0.001006,"bid":8.38,"ask":8.39,"spread_pct":0.119261,"quote_size_imbalance":null,"quote_age_s":0.575753},"context":{"vwap":8.004838,"price_vs_vwap_pct":4.811614,"ema9":8.328495,"ema20":8.258403,"ema_stack":true,"ema_warm":true,"hod":8.47,"dist_to_hod_pct":-0.94451,"dist_to_hod_atr":0.882269,"atr":0.090675,"spread_atr":0.110284,"own_change_pct":1.080432,"rel_strength_pct":{"SPY":1.101362,"IWM":1.109253}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.001924},"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":"4d2f5b281ed5","ts":"2026-09-03T16:12:55+00:00","symbol":"MNTN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.2501,"target":13.56,"target_label":"clear air (typical 60-min move)","reward_risk":0.94,"pos_in_5d_range_pct":97.2,"room_to_5d_high_atr":0.05},"price":13.41,"vwap":13.3982,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.731,"trend":"flat","recent_slope_pct":-0.067,"volatility":"medium"},"price":13.41,"volume":{"bars":162,"last_bar_volume":192.0,"baseline_avg":670.6,"bar_rvol":0.286311,"raw_accel":0.072626,"smooth_accel":-0.45656,"accel_momentum":0.114409,"rvol_3bar":[1.338133,0.267424,0.286311],"trend_3bar":"MIXED","projected_rvol":1.512892},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1.0,"sell_vol":918.0,"unclassified_vol":0.0,"imbalance":-0.997824,"bid":13.41,"ask":13.45,"spread_pct":0.297841,"quote_size_imbalance":null,"quote_age_s":1.829488},"context":{"vwap":13.398081,"price_vs_vwap_pct":0.08896,"ema9":13.437002,"ema20":13.426248,"ema_stack":false,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-1.830161,"dist_to_hod_atr":8.153208,"atr":0.030663,"spread_atr":1.304513,"own_change_pct":0.077441,"rel_strength_pct":{"SPY":0.09837,"IWM":0.106261}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.285688},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d8c586b28e77","ts":"2026-09-03T16:13:00+00:00","symbol":"WLTH","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.17 below VWAP $9.17","plan":{"state":"PASS","setup":"","stop":9.0992,"target":9.195,"target_label":"prev_day_high","reward_risk":0.36,"pos_in_5d_range_pct":54.9,"room_to_5d_high_atr":1.13},"price":9.1698,"vwap":9.1735,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.723,"trend":"flat","recent_slope_pct":-0.0747,"volatility":"medium"},"price":9.1698,"volume":{"bars":162,"last_bar_volume":7567.0,"baseline_avg":2987.4,"bar_rvol":2.532972,"raw_accel":9.131887,"smooth_accel":-0.612852,"accel_momentum":0.262304,"rvol_3bar":[0.938728,0.077981,2.532972],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":93.0,"sell_vol":167.0,"unclassified_vol":0.0,"imbalance":-0.284615,"bid":9.17,"ask":9.18,"spread_pct":0.108992,"quote_size_imbalance":null,"quote_age_s":13.774334},"context":{"vwap":9.173534,"price_vs_vwap_pct":-0.040707,"ema9":9.17697,"ema20":9.168904,"ema_stack":false,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.867027,"dist_to_hod_atr":3.29596,"atr":0.024333,"spread_atr":0.410968,"own_change_pct":0.213964,"rel_strength_pct":{"SPY":0.231427,"IWM":0.251263}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.720923},"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":"2598c7baa686","ts":"2026-09-03T16:13: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.5253,"target":5.64,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":57.2,"room_to_5d_high_atr":1.23},"price":5.585,"vwap":5.583,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.107,"trend":"flat","recent_slope_pct":0.0376,"volatility":"medium"},"price":5.585,"volume":{"bars":163,"last_bar_volume":11586.0,"baseline_avg":103791.65,"bar_rvol":0.111627,"raw_accel":-0.92285,"smooth_accel":1.191754,"accel_momentum":0.704071,"rvol_3bar":[4.290346,1.546719,0.111627],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":10006.0,"sell_vol":1171.0,"unclassified_vol":0.0,"imbalance":0.790463,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.909703},"context":{"vwap":5.583024,"price_vs_vwap_pct":0.0354,"ema9":5.583139,"ema20":5.587505,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.150442,"dist_to_hod_atr":4.686779,"atr":0.013869,"spread_atr":0.721043,"own_change_pct":0.062707,"rel_strength_pct":{"SPY":0.08017,"IWM":0.100005}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.088237},"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":"44fa792b9349","ts":"2026-09-03T16:13:05+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.1195,"target":9.31,"target_label":"premarket_high","reward_risk":1.7,"pos_in_5d_range_pct":57.8,"room_to_5d_high_atr":1.06},"price":9.1901,"vwap":9.1735,"ext_from_open_pct":0.77,"max_ext_allowed_pct":3.0,"volume_pace":0.723,"trend":"flat","recent_slope_pct":-0.0544,"volatility":"medium"},"price":9.1901,"volume":{"bars":163,"last_bar_volume":364.0,"baseline_avg":3234.7,"bar_rvol":0.11253,"raw_accel":-0.951896,"smooth_accel":-0.241312,"accel_momentum":0.37154,"rvol_3bar":[0.077981,2.532972,0.11253],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":105.0,"sell_vol":67.0,"unclassified_vol":0.0,"imbalance":0.22093,"bid":9.17,"ask":9.18,"spread_pct":0.108992,"quote_size_imbalance":null,"quote_age_s":18.774334},"context":{"vwap":9.173538,"price_vs_vwap_pct":0.180543,"ema9":9.175536,"ema20":9.168989,"ema_stack":true,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.647568,"dist_to_hod_atr":2.48087,"atr":0.024145,"spread_atr":0.414169,"own_change_pct":0.041458,"rel_strength_pct":{"SPY":0.05892,"IWM":0.078756}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.024861},"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":"899c891cd878","ts":"2026-09-03T16:13:10+00:00","symbol":"WLTH","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.17 below VWAP $9.17","plan":{"state":"PASS","setup":"","stop":9.0992,"target":9.195,"target_label":"prev_day_high","reward_risk":0.36,"pos_in_5d_range_pct":54.9,"room_to_5d_high_atr":1.13},"price":9.1698,"vwap":9.1735,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.723,"trend":"flat","recent_slope_pct":-0.0987,"volatility":"medium"},"price":9.1698,"volume":{"bars":163,"last_bar_volume":364.0,"baseline_avg":3234.7,"bar_rvol":0.11253,"raw_accel":-0.951896,"smooth_accel":-0.241312,"accel_momentum":0.37154,"rvol_3bar":[0.077981,2.532972,0.11253],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":134.0,"sell_vol":97.0,"unclassified_vol":0.0,"imbalance":0.160173,"bid":9.17,"ask":9.18,"spread_pct":0.108992,"quote_size_imbalance":null,"quote_age_s":23.774334},"context":{"vwap":9.173538,"price_vs_vwap_pct":-0.040746,"ema9":9.175536,"ema20":9.168989,"ema_stack":false,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.867027,"dist_to_hod_atr":3.321632,"atr":0.024145,"spread_atr":0.414169,"own_change_pct":0.041458,"rel_strength_pct":{"SPY":0.05892,"IWM":0.078756}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.018024},"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":"d56664083e58","ts":"2026-09-03T16:13:15+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.1193,"target":9.31,"target_label":"premarket_high","reward_risk":1.7,"pos_in_5d_range_pct":57.7,"room_to_5d_high_atr":1.06},"price":9.1899,"vwap":9.1735,"ext_from_open_pct":0.77,"max_ext_allowed_pct":3.0,"volume_pace":0.722,"trend":"flat","recent_slope_pct":-0.0549,"volatility":"medium"},"price":9.1899,"volume":{"bars":163,"last_bar_volume":364.0,"baseline_avg":3234.7,"bar_rvol":0.11253,"raw_accel":-0.951896,"smooth_accel":-0.241312,"accel_momentum":0.37154,"rvol_3bar":[0.077981,2.532972,0.11253],"trend_3bar":"MIXED","projected_rvol":0.089035},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":42.0,"sell_vol":97.0,"unclassified_vol":0.0,"imbalance":-0.395683,"bid":9.17,"ask":9.18,"spread_pct":0.108992,"quote_size_imbalance":null,"quote_age_s":28.774334},"context":{"vwap":9.173538,"price_vs_vwap_pct":0.178362,"ema9":9.175536,"ema20":9.168989,"ema_stack":true,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.64973,"dist_to_hod_atr":2.489153,"atr":0.024145,"spread_atr":0.414169,"own_change_pct":0.041458,"rel_strength_pct":{"SPY":0.05892,"IWM":0.078756}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.044526},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"11c068675df0","ts":"2026-09-03T16:13:25+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $8.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.9925,"target":9.25,"target_label":"range_20d_high","reward_risk":2.25,"pos_in_5d_range_pct":72.8,"room_to_5d_high_atr":0.56},"price":8.38,"vwap":8.0068,"ext_from_open_pct":3.21,"max_ext_allowed_pct":3.0,"volume_pace":2.491,"trend":"flat","recent_slope_pct":0.1994,"volatility":"high"},"price":8.38,"volume":{"bars":163,"last_bar_volume":14767.0,"baseline_avg":21969.9,"bar_rvol":0.672147,"raw_accel":-0.618305,"smooth_accel":0.953309,"accel_momentum":-0.583073,"rvol_3bar":[0.676151,1.911689,0.672147],"trend_3bar":"MIXED","projected_rvol":0.192591},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":455.0,"sell_vol":1569.0,"unclassified_vol":0.0,"imbalance":-0.550395,"bid":8.35,"ask":8.38,"spread_pct":0.358637,"quote_size_imbalance":null,"quote_age_s":0.733345},"context":{"vwap":8.006617,"price_vs_vwap_pct":4.66343,"ema9":8.339176,"ema20":8.270165,"ema_stack":true,"ema_warm":true,"hod":8.47,"dist_to_hod_pct":-1.062574,"dist_to_hod_atr":1.01713,"atr":0.088484,"spread_atr":0.339043,"own_change_pct":1.002567,"rel_strength_pct":{"SPY":1.020029,"IWM":1.039865}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.369946},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2c257edeb8a5","ts":"2026-09-03T16:13:25+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.58","plan":{"state":"PASS","setup":"","stop":5.5206,"target":5.64,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":56.6,"room_to_5d_high_atr":1.25},"price":5.5803,"vwap":5.583,"ext_from_open_pct":-0.44,"max_ext_allowed_pct":3.0,"volume_pace":1.106,"trend":"flat","recent_slope_pct":0.0208,"volatility":"medium"},"price":5.5803,"volume":{"bars":163,"last_bar_volume":11586.0,"baseline_avg":103791.65,"bar_rvol":0.111627,"raw_accel":-0.92285,"smooth_accel":1.191754,"accel_momentum":0.704071,"rvol_3bar":[4.290346,1.546719,0.111627],"trend_3bar":"DECELERATING","projected_rvol":0.117304},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":10364.0,"sell_vol":5872.0,"unclassified_vol":0.0,"imbalance":0.276669,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":4.386769},"context":{"vwap":5.583024,"price_vs_vwap_pct":-0.048784,"ema9":5.583139,"ema20":5.587505,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.233628,"dist_to_hod_atr":5.025669,"atr":0.013869,"spread_atr":0.721043,"own_change_pct":0.062707,"rel_strength_pct":{"SPY":0.08017,"IWM":0.100005}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.030884},"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":"b16d50da0171","ts":"2026-09-03T16:13:30+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.9725,"target":8.38,"target_label":"premarket_high","reward_risk":0.05,"pos_in_5d_range_pct":72.2,"room_to_5d_high_atr":0.57},"price":8.36,"vwap":8.0068,"ext_from_open_pct":2.97,"max_ext_allowed_pct":3.0,"volume_pace":2.49,"trend":"flat","recent_slope_pct":0.1517,"volatility":"high"},"price":8.36,"volume":{"bars":163,"last_bar_volume":14767.0,"baseline_avg":21969.9,"bar_rvol":0.672147,"raw_accel":-0.618305,"smooth_accel":0.953309,"accel_momentum":-0.583073,"rvol_3bar":[0.676151,1.911689,0.672147],"trend_3bar":"MIXED","projected_rvol":0.182522},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":264.0,"sell_vol":1741.0,"unclassified_vol":0.0,"imbalance":-0.736658,"bid":8.35,"ask":8.36,"spread_pct":0.119689,"quote_size_imbalance":null,"quote_age_s":1.099945},"context":{"vwap":8.006617,"price_vs_vwap_pct":4.413636,"ema9":8.339176,"ema20":8.270165,"ema_stack":true,"ema_warm":true,"hod":8.47,"dist_to_hod_pct":-1.298701,"dist_to_hod_atr":1.243159,"atr":0.088484,"spread_atr":0.113014,"own_change_pct":1.002567,"rel_strength_pct":{"SPY":1.020029,"IWM":1.039865}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.495143},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"14689eb5822e","ts":"2026-09-03T16:13: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.5253,"target":5.64,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":57.2,"room_to_5d_high_atr":1.23},"price":5.585,"vwap":5.583,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":4.0,"volume_pace":1.106,"trend":"flat","recent_slope_pct":0.0376,"volatility":"medium"},"price":5.585,"volume":{"bars":163,"last_bar_volume":11586.0,"baseline_avg":103791.65,"bar_rvol":0.111627,"raw_accel":-0.92285,"smooth_accel":1.191754,"accel_momentum":0.704071,"rvol_3bar":[4.290346,1.546719,0.111627],"trend_3bar":"DECELERATING","projected_rvol":0.451231},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":18471.0,"sell_vol":4946.0,"unclassified_vol":0.0,"imbalance":0.577572,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":9.386769},"context":{"vwap":5.583024,"price_vs_vwap_pct":0.0354,"ema9":5.583139,"ema20":5.587505,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.150442,"dist_to_hod_atr":4.686779,"atr":0.013869,"spread_atr":0.721043,"own_change_pct":0.062707,"rel_strength_pct":{"SPY":0.08017,"IWM":0.100005}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.064473},"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":"a766082dc469","ts":"2026-09-03T16:13:45+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.58","plan":{"state":"PASS","setup":"","stop":5.5206,"target":5.64,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":56.6,"room_to_5d_high_atr":1.25},"price":5.5803,"vwap":5.583,"ext_from_open_pct":-0.44,"max_ext_allowed_pct":4.0,"volume_pace":1.105,"trend":"flat","recent_slope_pct":0.0208,"volatility":"medium"},"price":5.5803,"volume":{"bars":163,"last_bar_volume":11586.0,"baseline_avg":103791.65,"bar_rvol":0.111627,"raw_accel":-0.92285,"smooth_accel":1.191754,"accel_momentum":0.704071,"rvol_3bar":[4.290346,1.546719,0.111627],"trend_3bar":"DECELERATING","projected_rvol":0.311239},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":18747.0,"sell_vol":5347.0,"unclassified_vol":0.0,"imbalance":0.556155,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":8.444227},"context":{"vwap":5.583024,"price_vs_vwap_pct":-0.048784,"ema9":5.583139,"ema20":5.587505,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.233628,"dist_to_hod_atr":5.025669,"atr":0.013869,"spread_atr":0.721043,"own_change_pct":0.062707,"rel_strength_pct":{"SPY":0.08017,"IWM":0.100005}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.062082},"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":"5687d81ed525","ts":"2026-09-03T16:13:50+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.5253,"target":5.64,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":57.2,"room_to_5d_high_atr":1.23},"price":5.585,"vwap":5.583,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.104,"trend":"flat","recent_slope_pct":0.0376,"volatility":"medium"},"price":5.585,"volume":{"bars":163,"last_bar_volume":11586.0,"baseline_avg":103791.65,"bar_rvol":0.111627,"raw_accel":-0.92285,"smooth_accel":1.191754,"accel_momentum":0.704071,"rvol_3bar":[4.290346,1.546719,0.111627],"trend_3bar":"DECELERATING","projected_rvol":0.281896},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":18801.0,"sell_vol":5347.0,"unclassified_vol":0.0,"imbalance":0.557148,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.730619},"context":{"vwap":5.583024,"price_vs_vwap_pct":0.0354,"ema9":5.583139,"ema20":5.587505,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.150442,"dist_to_hod_atr":4.686779,"atr":0.013869,"spread_atr":0.721043,"own_change_pct":0.062707,"rel_strength_pct":{"SPY":0.08017,"IWM":0.100005}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.062193},"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":"30116738ff31","ts":"2026-09-03T16:14:05+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.58","plan":{"state":"PASS","setup":"","stop":5.5206,"target":5.64,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":56.6,"room_to_5d_high_atr":1.25},"price":5.5803,"vwap":5.583,"ext_from_open_pct":-0.44,"max_ext_allowed_pct":3.0,"volume_pace":1.102,"trend":"flat","recent_slope_pct":0.0235,"volatility":"medium"},"price":5.5803,"volume":{"bars":164,"last_bar_volume":24437.0,"baseline_avg":103497.1,"bar_rvol":0.236113,"raw_accel":-0.055548,"smooth_accel":-0.570491,"accel_momentum":-1.762246,"rvol_3bar":[1.546719,0.111627,0.236113],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":516.0,"sell_vol":300.0,"unclassified_vol":0.0,"imbalance":0.264706,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.928813},"context":{"vwap":5.583028,"price_vs_vwap_pct":-0.048865,"ema9":5.584251,"ema20":5.587619,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.233628,"dist_to_hod_atr":5.149492,"atr":0.013535,"spread_atr":0.738808,"own_change_pct":0.075208,"rel_strength_pct":{"SPY":0.084269,"IWM":0.100637}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.0625},"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":"9d9448bd3533","ts":"2026-09-03T16:14:05+00:00","symbol":"MNTN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.2751,"target":13.58,"target_label":"clear air (typical 60-min move)","reward_risk":0.91,"pos_in_5d_range_pct":99.5,"room_to_5d_high_atr":0.01},"price":13.435,"vwap":13.3984,"ext_from_open_pct":0.19,"max_ext_allowed_pct":4.0,"volume_pace":0.731,"trend":"flat","recent_slope_pct":-0.0372,"volatility":"medium"},"price":13.435,"volume":{"bars":164,"last_bar_volume":1126.0,"baseline_avg":691.3,"bar_rvol":1.628815,"raw_accel":0.210753,"smooth_accel":1.106842,"accel_momentum":1.586442,"rvol_3bar":[0.286311,1.403138,1.628815],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":643.0,"sell_vol":11.0,"unclassified_vol":0.0,"imbalance":0.966361,"bid":13.42,"ask":13.45,"spread_pct":0.223297,"quote_size_imbalance":null,"quote_age_s":0.978582},"context":{"vwap":13.398271,"price_vs_vwap_pct":0.27413,"ema9":13.429281,"ema20":13.424253,"ema_stack":true,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-1.647145,"dist_to_hod_atr":7.169089,"atr":0.031385,"spread_atr":0.955878,"own_change_pct":-0.223048,"rel_strength_pct":{"SPY":-0.213988,"IWM":-0.197619}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.574023},"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":"181a8bf628a8","ts":"2026-09-03T16:14:10+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.9224,"target":8.38,"target_label":"premarket_high","reward_risk":0.18,"pos_in_5d_range_pct":70.6,"room_to_5d_high_atr":0.61},"price":8.3099,"vwap":8.0076,"ext_from_open_pct":2.35,"max_ext_allowed_pct":3.0,"volume_pace":2.486,"trend":"flat","recent_slope_pct":-0.2752,"volatility":"high"},"price":8.3099,"volume":{"bars":164,"last_bar_volume":9109.0,"baseline_avg":22461.0,"bar_rvol":0.405547,"raw_accel":-0.383152,"smooth_accel":0.536595,"accel_momentum":-0.416714,"rvol_3bar":[1.911689,0.672147,0.405547],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":2285.0,"sell_vol":1466.0,"unclassified_vol":0.0,"imbalance":0.218342,"bid":8.28,"ask":8.31,"spread_pct":0.361664,"quote_size_imbalance":null,"quote_age_s":4.673737},"context":{"vwap":8.007539,"price_vs_vwap_pct":3.775957,"ema9":8.335361,"ema20":8.27492,"ema_stack":false,"ema_warm":true,"hod":8.47,"dist_to_hod_pct":-1.890201,"dist_to_hod_atr":1.821987,"atr":0.087871,"spread_atr":0.341409,"own_change_pct":-0.178764,"rel_strength_pct":{"SPY":-0.169703,"IWM":-0.153335}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.088548},"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":"eb595a5bd7dd","ts":"2026-09-03T16:14: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.5253,"target":5.64,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":57.2,"room_to_5d_high_atr":1.23},"price":5.585,"vwap":5.583,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.102,"trend":"flat","recent_slope_pct":0.0403,"volatility":"medium"},"price":5.585,"volume":{"bars":164,"last_bar_volume":24437.0,"baseline_avg":103497.1,"bar_rvol":0.236113,"raw_accel":-0.055548,"smooth_accel":-0.570491,"accel_momentum":-1.762246,"rvol_3bar":[1.546719,0.111627,0.236113],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":604.0,"sell_vol":400.0,"unclassified_vol":0.0,"imbalance":0.203187,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.635248},"context":{"vwap":5.583028,"price_vs_vwap_pct":0.035319,"ema9":5.584251,"ema20":5.587619,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.150442,"dist_to_hod_atr":4.802253,"atr":0.013535,"spread_atr":0.738808,"own_change_pct":0.075208,"rel_strength_pct":{"SPY":0.084269,"IWM":0.100637}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.047975},"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":"bf5f5acba289","ts":"2026-09-03T16:14:15+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.58","plan":{"state":"PASS","setup":"","stop":5.5211,"target":5.64,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":56.6,"room_to_5d_high_atr":1.25},"price":5.5808,"vwap":5.583,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":3.0,"volume_pace":1.102,"trend":"flat","recent_slope_pct":0.0253,"volatility":"medium"},"price":5.5808,"volume":{"bars":164,"last_bar_volume":24437.0,"baseline_avg":103497.1,"bar_rvol":0.236113,"raw_accel":-0.055548,"smooth_accel":-0.570491,"accel_momentum":-1.762246,"rvol_3bar":[1.546719,0.111627,0.236113],"trend_3bar":"MIXED","projected_rvol":0.50185},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":394.0,"sell_vol":12800.0,"unclassified_vol":0.0,"imbalance":-0.940276,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":1.159631},"context":{"vwap":5.583028,"price_vs_vwap_pct":-0.039909,"ema9":5.584251,"ema20":5.587619,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.224779,"dist_to_hod_atr":5.112552,"atr":0.013535,"spread_atr":0.738808,"own_change_pct":0.075208,"rel_strength_pct":{"SPY":0.084269,"IWM":0.100637}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.222011},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dcb59cb329ae","ts":"2026-09-03T16:14: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.5253,"target":5.64,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":57.2,"room_to_5d_high_atr":1.23},"price":5.585,"vwap":5.583,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.101,"trend":"flat","recent_slope_pct":0.0403,"volatility":"medium"},"price":5.585,"volume":{"bars":164,"last_bar_volume":24437.0,"baseline_avg":103497.1,"bar_rvol":0.236113,"raw_accel":-0.055548,"smooth_accel":-0.570491,"accel_momentum":-1.762246,"rvol_3bar":[1.546719,0.111627,0.236113],"trend_3bar":"MIXED","projected_rvol":0.376561},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":246.0,"sell_vol":12800.0,"unclassified_vol":0.0,"imbalance":-0.962287,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.428765},"context":{"vwap":5.583028,"price_vs_vwap_pct":0.035319,"ema9":5.584251,"ema20":5.587619,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.150442,"dist_to_hod_atr":4.802253,"atr":0.013535,"spread_atr":0.738808,"own_change_pct":0.075208,"rel_strength_pct":{"SPY":0.084269,"IWM":0.100637}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.227208},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"52f30458c70b","ts":"2026-09-03T16:14:20+00:00","symbol":"WLTH","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.17 below VWAP $9.17","plan":{"state":"PASS","setup":"","stop":9.1022,"target":9.195,"target_label":"prev_day_high","reward_risk":0.31,"pos_in_5d_range_pct":55.3,"room_to_5d_high_atr":1.12},"price":9.1728,"vwap":9.1735,"ext_from_open_pct":0.58,"max_ext_allowed_pct":3.0,"volume_pace":0.719,"trend":"flat","recent_slope_pct":-0.0607,"volatility":"medium"},"price":9.1728,"volume":{"bars":164,"last_bar_volume":522.0,"baseline_avg":3236.4,"bar_rvol":0.16129,"raw_accel":-0.354839,"smooth_accel":1.481068,"accel_momentum":1.72238,"rvol_3bar":[2.532972,0.11253,0.16129],"trend_3bar":"MIXED","projected_rvol":0.295699},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":202.0,"sell_vol":219.0,"unclassified_vol":0.0,"imbalance":-0.04038,"bid":9.17,"ask":9.18,"spread_pct":0.108992,"quote_size_imbalance":null,"quote_age_s":18.807623},"context":{"vwap":9.173547,"price_vs_vwap_pct":-0.008141,"ema9":9.176169,"ema20":9.169914,"ema_stack":false,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.834595,"dist_to_hod_atr":3.234167,"atr":0.02387,"spread_atr":0.418934,"own_change_pct":-0.167499,"rel_strength_pct":{"SPY":-0.158438,"IWM":-0.142069}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.006513},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5305a168f850","ts":"2026-09-03T16:14:25+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.1036,"target":9.195,"target_label":"prev_day_high","reward_risk":0.29,"pos_in_5d_range_pct":55.5,"room_to_5d_high_atr":1.12},"price":9.1742,"vwap":9.1735,"ext_from_open_pct":0.59,"max_ext_allowed_pct":3.0,"volume_pace":0.719,"trend":"flat","recent_slope_pct":-0.0576,"volatility":"medium"},"price":9.1742,"volume":{"bars":164,"last_bar_volume":522.0,"baseline_avg":3236.4,"bar_rvol":0.16129,"raw_accel":-0.354839,"smooth_accel":1.481068,"accel_momentum":1.72238,"rvol_3bar":[2.532972,0.11253,0.16129],"trend_3bar":"MIXED","projected_rvol":0.243233},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":206.0,"sell_vol":124.0,"unclassified_vol":0.0,"imbalance":0.248485,"bid":9.17,"ask":9.18,"spread_pct":0.108992,"quote_size_imbalance":null,"quote_age_s":23.807623},"context":{"vwap":9.173547,"price_vs_vwap_pct":0.00712,"ema9":9.176169,"ema20":9.169914,"ema_stack":false,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.819459,"dist_to_hod_atr":3.175517,"atr":0.02387,"spread_atr":0.418934,"own_change_pct":-0.167499,"rel_strength_pct":{"SPY":-0.158438,"IWM":-0.142069}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.040078},"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":"791c46601fa8","ts":"2026-09-03T16:14:30+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.58","plan":{"state":"PASS","setup":"","stop":5.5209,"target":5.64,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":56.6,"room_to_5d_high_atr":1.25},"price":5.5806,"vwap":5.583,"ext_from_open_pct":-0.44,"max_ext_allowed_pct":3.0,"volume_pace":1.1,"trend":"flat","recent_slope_pct":0.0245,"volatility":"medium"},"price":5.5806,"volume":{"bars":164,"last_bar_volume":24437.0,"baseline_avg":103497.1,"bar_rvol":0.236113,"raw_accel":-0.055548,"smooth_accel":-0.570491,"accel_momentum":-1.762246,"rvol_3bar":[1.546719,0.111627,0.236113],"trend_3bar":"MIXED","projected_rvol":0.251679},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":191.0,"sell_vol":12833.0,"unclassified_vol":0.0,"imbalance":-0.97067,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.173194},"context":{"vwap":5.583028,"price_vs_vwap_pct":-0.043492,"ema9":5.584251,"ema20":5.587619,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.228319,"dist_to_hod_atr":5.127328,"atr":0.013535,"spread_atr":0.738808,"own_change_pct":0.075208,"rel_strength_pct":{"SPY":0.084269,"IWM":0.100637}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.229188},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"97edd722d306","ts":"2026-09-03T16:14:40+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.0256,"target":9.39,"target_label":"ceiling","reward_risk":0.24,"pos_in_5d_range_pct":53.0,"room_to_5d_high_atr":0.99},"price":9.32,"vwap":9.2598,"ext_from_open_pct":0.98,"max_ext_allowed_pct":5.0,"volume_pace":3.037,"trend":"flat","recent_slope_pct":0.3802,"volatility":"high"},"price":9.32,"volume":{"bars":149,"last_bar_volume":4106.0,"baseline_avg":6289.65,"bar_rvol":0.652819,"raw_accel":1.611274,"smooth_accel":-0.930674,"accel_momentum":-0.083015,"rvol_3bar":[0.015889,0.116965,0.652819],"trend_3bar":"ACCELERATING","projected_rvol":8.168658},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":10624.0,"sell_vol":5131.0,"unclassified_vol":0.0,"imbalance":0.348651,"bid":9.32,"ask":9.34,"spread_pct":0.214362,"quote_size_imbalance":null,"quote_age_s":1.516691},"context":{"vwap":9.259171,"price_vs_vwap_pct":0.656959,"ema9":9.18878,"ema20":9.199435,"ema_stack":false,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-0.851064,"dist_to_hod_atr":1.558792,"atr":0.051322,"spread_atr":0.389698,"own_change_pct":0.305277,"rel_strength_pct":{"SPY":0.314338,"IWM":0.330706}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.227606},"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":"02b492786c53","ts":"2026-09-03T16: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.5253,"target":5.64,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":57.2,"room_to_5d_high_atr":1.23},"price":5.585,"vwap":5.583,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.099,"trend":"flat","recent_slope_pct":0.0403,"volatility":"medium"},"price":5.585,"volume":{"bars":164,"last_bar_volume":24437.0,"baseline_avg":103497.1,"bar_rvol":0.236113,"raw_accel":-0.055548,"smooth_accel":-0.570491,"accel_momentum":-1.762246,"rvol_3bar":[1.546719,0.111627,0.236113],"trend_3bar":"MIXED","projected_rvol":0.178092},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":218.0,"sell_vol":621.0,"unclassified_vol":0.0,"imbalance":-0.480334,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.560724},"context":{"vwap":5.583028,"price_vs_vwap_pct":0.035319,"ema9":5.584251,"ema20":5.587619,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.150442,"dist_to_hod_atr":4.802253,"atr":0.013535,"spread_atr":0.738808,"own_change_pct":0.075208,"rel_strength_pct":{"SPY":0.084269,"IWM":0.100637}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.113413},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3500bdd23dad","ts":"2026-09-03T16:14:50+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":8.9656,"target":9.39,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":50.6,"room_to_5d_high_atr":1.04},"price":9.26,"vwap":9.2591,"ext_from_open_pct":0.33,"max_ext_allowed_pct":5.0,"volume_pace":3.034,"trend":"flat","recent_slope_pct":0.2502,"volatility":"high"},"price":9.26,"volume":{"bars":149,"last_bar_volume":4106.0,"baseline_avg":6289.65,"bar_rvol":0.652819,"raw_accel":1.611274,"smooth_accel":-0.930674,"accel_momentum":-0.083015,"rvol_3bar":[0.015889,0.116965,0.652819],"trend_3bar":"ACCELERATING","projected_rvol":6.53588},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":7903.0,"sell_vol":1747.0,"unclassified_vol":0.0,"imbalance":0.637927,"bid":9.32,"ask":9.34,"spread_pct":0.214362,"quote_size_imbalance":null,"quote_age_s":11.516691},"context":{"vwap":9.259171,"price_vs_vwap_pct":0.008953,"ema9":9.18878,"ema20":9.199435,"ema_stack":false,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-1.489362,"dist_to_hod_atr":2.727886,"atr":0.051322,"spread_atr":0.389698,"own_change_pct":0.305277,"rel_strength_pct":{"SPY":0.314338,"IWM":0.330706}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.416451},"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":"258f7c26c0cf","ts":"2026-09-03T16:14:55+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.0356,"target":9.39,"target_label":"ceiling","reward_risk":0.2,"pos_in_5d_range_pct":53.4,"room_to_5d_high_atr":0.98},"price":9.33,"vwap":9.26,"ext_from_open_pct":1.08,"max_ext_allowed_pct":5.0,"volume_pace":3.033,"trend":"flat","recent_slope_pct":0.4018,"volatility":"high"},"price":9.33,"volume":{"bars":149,"last_bar_volume":4106.0,"baseline_avg":6289.65,"bar_rvol":0.652819,"raw_accel":1.611274,"smooth_accel":-0.930674,"accel_momentum":-0.083015,"rvol_3bar":[0.015889,0.116965,0.652819],"trend_3bar":"ACCELERATING","projected_rvol":5.976398},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":8003.0,"sell_vol":1747.0,"unclassified_vol":0.0,"imbalance":0.641641,"bid":9.27,"ask":9.34,"spread_pct":0.752284,"quote_size_imbalance":null,"quote_age_s":0.483298},"context":{"vwap":9.259171,"price_vs_vwap_pct":0.76496,"ema9":9.18878,"ema20":9.199435,"ema_stack":false,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-0.744681,"dist_to_hod_atr":1.363943,"atr":0.051322,"spread_atr":1.363943,"own_change_pct":0.305277,"rel_strength_pct":{"SPY":0.314338,"IWM":0.330706}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.418875},"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":"effaa630087f","ts":"2026-09-03T16:15:10+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.58","plan":{"state":"PASS","setup":"","stop":5.5214,"target":5.64,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":56.7,"room_to_5d_high_atr":1.25},"price":5.5811,"vwap":5.583,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":3.0,"volume_pace":1.096,"trend":"flat","recent_slope_pct":-0.014,"volatility":"medium"},"price":5.5811,"volume":{"bars":165,"last_bar_volume":14094.0,"baseline_avg":98348.75,"bar_rvol":0.143306,"raw_accel":-0.426775,"smooth_accel":-0.913421,"accel_momentum":-0.342929,"rvol_3bar":[0.111627,0.236113,0.143306],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":460.0,"sell_vol":446.0,"unclassified_vol":0.0,"imbalance":0.015453,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.357897},"context":{"vwap":5.58303,"price_vs_vwap_pct":-0.034565,"ema9":5.584401,"ema20":5.58737,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.219469,"dist_to_hod_atr":5.189953,"atr":0.013276,"spread_atr":0.753259,"own_change_pct":0.103958,"rel_strength_pct":{"SPY":0.084541,"IWM":0.053095}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.002214},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f252dbae733a","ts":"2026-09-03T16:15: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.5253,"target":5.64,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":57.2,"room_to_5d_high_atr":1.23},"price":5.585,"vwap":5.583,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.096,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":5.585,"volume":{"bars":165,"last_bar_volume":14094.0,"baseline_avg":98348.75,"bar_rvol":0.143306,"raw_accel":-0.426775,"smooth_accel":-0.913421,"accel_momentum":-0.342929,"rvol_3bar":[0.111627,0.236113,0.143306],"trend_3bar":"MIXED","projected_rvol":0.032212},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":822.0,"sell_vol":240.0,"unclassified_vol":0.0,"imbalance":0.548023,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":5.357897},"context":{"vwap":5.58303,"price_vs_vwap_pct":0.03529,"ema9":5.584401,"ema20":5.58737,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.150442,"dist_to_hod_atr":4.896182,"atr":0.013276,"spread_atr":0.753259,"own_change_pct":0.103958,"rel_strength_pct":{"SPY":0.084541,"IWM":0.053095}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.078535},"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":"f762d458d153","ts":"2026-09-03T16:15:20+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.58","plan":{"state":"PASS","setup":"","stop":5.5206,"target":5.64,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":56.6,"room_to_5d_high_atr":1.25},"price":5.5803,"vwap":5.583,"ext_from_open_pct":-0.44,"max_ext_allowed_pct":3.0,"volume_pace":1.098,"trend":"flat","recent_slope_pct":-0.0168,"volatility":"medium"},"price":5.5803,"volume":{"bars":165,"last_bar_volume":14094.0,"baseline_avg":98348.75,"bar_rvol":0.143306,"raw_accel":-0.426775,"smooth_accel":-0.913421,"accel_momentum":-0.342929,"rvol_3bar":[0.111627,0.236113,0.143306],"trend_3bar":"MIXED","projected_rvol":1.437792},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":832.0,"sell_vol":46523.0,"unclassified_vol":0.0,"imbalance":-0.964861,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":2.732776},"context":{"vwap":5.58303,"price_vs_vwap_pct":-0.048894,"ema9":5.584401,"ema20":5.58737,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.233628,"dist_to_hod_atr":5.250214,"atr":0.013276,"spread_atr":0.753259,"own_change_pct":0.103958,"rel_strength_pct":{"SPY":0.084541,"IWM":0.053095}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.138271},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"db8205e5fc6e","ts":"2026-09-03T16:15: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.5253,"target":5.64,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":57.2,"room_to_5d_high_atr":1.23},"price":5.585,"vwap":5.583,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.097,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":5.585,"volume":{"bars":165,"last_bar_volume":14094.0,"baseline_avg":98348.75,"bar_rvol":0.143306,"raw_accel":-0.426775,"smooth_accel":-0.913421,"accel_momentum":-0.342929,"rvol_3bar":[0.111627,0.236113,0.143306],"trend_3bar":"MIXED","projected_rvol":1.159994},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1232.0,"sell_vol":46513.0,"unclassified_vol":0.0,"imbalance":-0.948393,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.291276},"context":{"vwap":5.58303,"price_vs_vwap_pct":0.03529,"ema9":5.584401,"ema20":5.58737,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.150442,"dist_to_hod_atr":4.896182,"atr":0.013276,"spread_atr":0.753259,"own_change_pct":0.103958,"rel_strength_pct":{"SPY":0.084541,"IWM":0.053095}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.135911},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"466445ce7c60","ts":"2026-09-03T16:15:30+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.58","plan":{"state":"PASS","setup":"","stop":5.5225,"target":5.64,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":56.8,"room_to_5d_high_atr":1.25},"price":5.5822,"vwap":5.583,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":3.0,"volume_pace":1.097,"trend":"flat","recent_slope_pct":-0.01,"volatility":"medium"},"price":5.5822,"volume":{"bars":165,"last_bar_volume":14094.0,"baseline_avg":98348.75,"bar_rvol":0.143306,"raw_accel":-0.426775,"smooth_accel":-0.913421,"accel_momentum":-0.342929,"rvol_3bar":[0.111627,0.236113,0.143306],"trend_3bar":"MIXED","projected_rvol":0.992224},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1479.0,"sell_vol":47313.0,"unclassified_vol":0.0,"imbalance":-0.939375,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.094351},"context":{"vwap":5.58303,"price_vs_vwap_pct":-0.014862,"ema9":5.584401,"ema20":5.58737,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.2,"dist_to_hod_atr":5.107095,"atr":0.013276,"spread_atr":0.753259,"own_change_pct":0.103958,"rel_strength_pct":{"SPY":0.084541,"IWM":0.053095}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.134618},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"24a66bda79f7","ts":"2026-09-03T16: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.5303,"target":5.64,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":58.0,"room_to_5d_high_atr":1.21},"price":5.59,"vwap":5.583,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":1.097,"trend":"flat","recent_slope_pct":0.0179,"volatility":"medium"},"price":5.59,"volume":{"bars":165,"last_bar_volume":14094.0,"baseline_avg":98348.75,"bar_rvol":0.143306,"raw_accel":-0.426775,"smooth_accel":-0.913421,"accel_momentum":-0.342929,"rvol_3bar":[0.111627,0.236113,0.143306],"trend_3bar":"MIXED","projected_rvol":0.903016},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":2298.0,"sell_vol":56675.0,"unclassified_vol":0.0,"imbalance":-0.922066,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.080933},"context":{"vwap":5.58303,"price_vs_vwap_pct":0.124847,"ema9":5.584401,"ema20":5.58737,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.061947,"dist_to_hod_atr":4.519553,"atr":0.013276,"spread_atr":0.753259,"own_change_pct":0.103958,"rel_strength_pct":{"SPY":0.084541,"IWM":0.053095}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.132138},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3a776f39cb61","ts":"2026-09-03T16:16:00+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.58","plan":{"state":"PASS","setup":"","stop":5.5206,"target":5.64,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":56.6,"room_to_5d_high_atr":1.25},"price":5.5803,"vwap":5.583,"ext_from_open_pct":-0.44,"max_ext_allowed_pct":4.0,"volume_pace":1.094,"trend":"flat","recent_slope_pct":-0.0168,"volatility":"medium"},"price":5.5803,"volume":{"bars":165,"last_bar_volume":14094.0,"baseline_avg":98348.75,"bar_rvol":0.143306,"raw_accel":-0.426775,"smooth_accel":-0.913421,"accel_momentum":-0.342929,"rvol_3bar":[0.111627,0.236113,0.143306],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":1360.0,"sell_vol":10556.0,"unclassified_vol":0.0,"imbalance":-0.771735,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":4.369235},"context":{"vwap":5.58303,"price_vs_vwap_pct":-0.048894,"ema9":5.584401,"ema20":5.58737,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.233628,"dist_to_hod_atr":5.250214,"atr":0.013276,"spread_atr":0.753259,"own_change_pct":0.103958,"rel_strength_pct":{"SPY":0.091662,"IWM":0.049491}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.110595},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bbe57e24f372","ts":"2026-09-03T16:16: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.5303,"target":5.64,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":58.0,"room_to_5d_high_atr":1.21},"price":5.59,"vwap":5.583,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":1.094,"trend":"flat","recent_slope_pct":0.0029,"volatility":"medium"},"price":5.59,"volume":{"bars":166,"last_bar_volume":60708.0,"baseline_avg":97745.85,"bar_rvol":0.62108,"raw_accel":1.48432,"smooth_accel":-0.805137,"accel_momentum":0.108284,"rvol_3bar":[0.236113,0.143306,0.62108],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1660.0,"sell_vol":10606.0,"unclassified_vol":0.0,"imbalance":-0.729333,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":2.009355},"context":{"vwap":5.583031,"price_vs_vwap_pct":0.124821,"ema9":5.583581,"ema20":5.586696,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.061947,"dist_to_hod_atr":4.600636,"atr":0.013042,"spread_atr":0.766773,"own_change_pct":0.084296,"rel_strength_pct":{"SPY":0.072,"IWM":0.029829}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.452974},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6109f71f059f","ts":"2026-09-03T16:16:20+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.58","plan":{"state":"PASS","setup":"","stop":5.5227,"target":5.64,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":56.9,"room_to_5d_high_atr":1.25},"price":5.5824,"vwap":5.583,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":4.0,"volume_pace":1.092,"trend":"flat","recent_slope_pct":-0.0244,"volatility":"medium"},"price":5.5824,"volume":{"bars":166,"last_bar_volume":60708.0,"baseline_avg":97745.85,"bar_rvol":0.62108,"raw_accel":1.48432,"smooth_accel":-0.805137,"accel_momentum":0.108284,"rvol_3bar":[0.236113,0.143306,0.62108],"trend_3bar":"MIXED","projected_rvol":0.06255},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1620.0,"sell_vol":1797.0,"unclassified_vol":0.0,"imbalance":-0.0518,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.785844},"context":{"vwap":5.583031,"price_vs_vwap_pct":-0.011306,"ema9":5.583581,"ema20":5.586696,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.19646,"dist_to_hod_atr":5.183384,"atr":0.013042,"spread_atr":0.766773,"own_change_pct":0.084296,"rel_strength_pct":{"SPY":0.072,"IWM":0.029829}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.032172},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"32b7373bb381","ts":"2026-09-03T16:16: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.3447,"target":7.65,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":48.5,"room_to_5d_high_atr":1.35},"price":7.52,"vwap":7.501,"ext_from_open_pct":0.67,"max_ext_allowed_pct":4.0,"volume_pace":1.124,"trend":"flat","recent_slope_pct":0.2136,"volatility":"high"},"price":7.52,"volume":{"bars":166,"last_bar_volume":5682.0,"baseline_avg":9137.75,"bar_rvol":0.621816,"raw_accel":-0.013199,"smooth_accel":-0.577687,"accel_momentum":-0.780544,"rvol_3bar":[0.741634,0.607397,0.621816],"trend_3bar":"MIXED","projected_rvol":5.026073},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":13790.0,"sell_vol":1539.0,"unclassified_vol":0.0,"imbalance":0.799204,"bid":7.51,"ask":7.52,"spread_pct":0.133067,"quote_size_imbalance":null,"quote_age_s":1.1856},"context":{"vwap":7.500902,"price_vs_vwap_pct":0.254604,"ema9":7.495693,"ema20":7.515271,"ema_stack":false,"ema_warm":true,"hod":7.65,"dist_to_hod_pct":-1.699346,"dist_to_hod_atr":5.663887,"atr":0.022952,"spread_atr":0.435684,"own_change_pct":0.066667,"rel_strength_pct":{"SPY":0.054371,"IWM":0.0122}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.496958},"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":"166edd0c9e10","ts":"2026-09-03T16:16:20+00:00","symbol":"WLTH","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.17 below VWAP $9.17","plan":{"state":"PASS","setup":"","stop":9.0994,"target":9.31,"target_label":"premarket_high","reward_risk":1.98,"pos_in_5d_range_pct":54.9,"room_to_5d_high_atr":1.13},"price":9.17,"vwap":9.1736,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.714,"trend":"flat","recent_slope_pct":-0.0036,"volatility":"medium"},"price":9.17,"volume":{"bars":166,"last_bar_volume":1034.0,"baseline_avg":3171.4,"bar_rvol":0.326039,"raw_accel":0.304156,"smooth_accel":-0.724556,"accel_momentum":0.12542,"rvol_3bar":[0.16129,0.220052,0.326039],"trend_3bar":"ACCELERATING","projected_rvol":0.157974},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":72.0,"sell_vol":632.0,"unclassified_vol":0.0,"imbalance":-0.795455,"bid":9.17,"ask":9.18,"spread_pct":0.108992,"quote_size_imbalance":null,"quote_age_s":35.928705},"context":{"vwap":9.173566,"price_vs_vwap_pct":-0.038873,"ema9":9.177924,"ema20":9.172008,"ema_stack":false,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.864865,"dist_to_hod_atr":3.484559,"atr":0.022958,"spread_atr":0.43557,"own_change_pct":-0.271739,"rel_strength_pct":{"SPY":-0.284035,"IWM":-0.326206}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.259349},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4c0acf714c5c","ts":"2026-09-03T16:16: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.5253,"target":5.64,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":57.2,"room_to_5d_high_atr":1.23},"price":5.585,"vwap":5.583,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":4.0,"volume_pace":1.092,"trend":"flat","recent_slope_pct":-0.015,"volatility":"medium"},"price":5.585,"volume":{"bars":166,"last_bar_volume":60708.0,"baseline_avg":97745.85,"bar_rvol":0.62108,"raw_accel":1.48432,"smooth_accel":-0.805137,"accel_momentum":0.108284,"rvol_3bar":[0.236113,0.143306,0.62108],"trend_3bar":"MIXED","projected_rvol":0.052618},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1305.0,"sell_vol":1538.0,"unclassified_vol":0.0,"imbalance":-0.081956,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":5.785844},"context":{"vwap":5.583031,"price_vs_vwap_pct":0.035264,"ema9":5.583581,"ema20":5.586696,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.150442,"dist_to_hod_atr":4.984023,"atr":0.013042,"spread_atr":0.766773,"own_change_pct":0.084296,"rel_strength_pct":{"SPY":0.072,"IWM":0.029829}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.050901},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a9178a6f5936","ts":"2026-09-03T16:16:25+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.1041,"target":9.31,"target_label":"premarket_high","reward_risk":1.92,"pos_in_5d_range_pct":55.6,"room_to_5d_high_atr":1.12},"price":9.1747,"vwap":9.1736,"ext_from_open_pct":0.6,"max_ext_allowed_pct":3.0,"volume_pace":0.713,"trend":"flat","recent_slope_pct":0.0066,"volatility":"medium"},"price":9.1747,"volume":{"bars":166,"last_bar_volume":1034.0,"baseline_avg":3171.4,"bar_rvol":0.326039,"raw_accel":0.304156,"smooth_accel":-0.724556,"accel_momentum":0.12542,"rvol_3bar":[0.16129,0.220052,0.326039],"trend_3bar":"ACCELERATING","projected_rvol":0.146055},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":90.0,"sell_vol":205.0,"unclassified_vol":0.0,"imbalance":-0.389831,"bid":9.17,"ask":9.18,"spread_pct":0.108992,"quote_size_imbalance":null,"quote_age_s":40.928705},"context":{"vwap":9.173566,"price_vs_vwap_pct":0.012362,"ema9":9.177924,"ema20":9.172008,"ema_stack":false,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.814054,"dist_to_hod_atr":3.279841,"atr":0.022958,"spread_atr":0.43557,"own_change_pct":-0.271739,"rel_strength_pct":{"SPY":-0.284035,"IWM":-0.326206}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.1271},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"beedc1014d04","ts":"2026-09-03T16:17:05+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.8924,"target":8.38,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":69.7,"room_to_5d_high_atr":0.63},"price":8.2799,"vwap":8.0107,"ext_from_open_pct":1.98,"max_ext_allowed_pct":4.0,"volume_pace":2.469,"trend":"flat","recent_slope_pct":-0.1789,"volatility":"high"},"price":8.2799,"volume":{"bars":167,"last_bar_volume":4481.0,"baseline_avg":23725.7,"bar_rvol":0.188867,"raw_accel":-0.78611,"smooth_accel":-0.410747,"accel_momentum":-0.030653,"rvol_3bar":[0.502472,0.900018,0.188867],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":2432.0,"sell_vol":605.0,"unclassified_vol":0.0,"imbalance":0.601581,"bid":8.26,"ask":8.28,"spread_pct":0.241838,"quote_size_imbalance":null,"quote_age_s":10.246977},"context":{"vwap":8.010712,"price_vs_vwap_pct":3.360353,"ema9":8.316261,"ema20":8.281116,"ema_stack":false,"ema_warm":true,"hod":8.47,"dist_to_hod_pct":-2.244392,"dist_to_hod_atr":2.310762,"atr":0.082267,"spread_atr":0.24311,"own_change_pct":-1.662708,"rel_strength_pct":{"SPY":-1.686231,"IWM":-1.737323}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.113619},"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":"70a6126ab867","ts":"2026-09-03T16:17:05+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.3096,"target":14.545,"target_label":"range_20d_high","reward_risk":1.34,"pos_in_5d_range_pct":128.3,"room_to_5d_high_atr":-0.37},"price":14.41,"vwap":14.3133,"ext_from_open_pct":0.8,"max_ext_allowed_pct":4.0,"volume_pace":0.702,"trend":"flat","recent_slope_pct":-0.0047,"volatility":"low"},"price":14.41,"volume":{"bars":167,"last_bar_volume":95624.0,"baseline_avg":95647.3,"bar_rvol":0.999756,"raw_accel":0.602171,"smooth_accel":1.098366,"accel_momentum":0.386735,"rvol_3bar":[1.551851,0.625706,0.999756],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":304,"trade_rate":10.133333,"buy_vol":86129.0,"sell_vol":22558.0,"unclassified_vol":0.0,"imbalance":0.5849,"bid":14.41,"ask":14.42,"spread_pct":0.069372,"quote_size_imbalance":null,"quote_age_s":0.888752},"context":{"vwap":14.313036,"price_vs_vwap_pct":0.677455,"ema9":14.419237,"ema20":14.418526,"ema_stack":false,"ema_warm":true,"hod":14.44,"dist_to_hod_pct":-0.207756,"dist_to_hod_atr":1.379591,"atr":0.021746,"spread_atr":0.459864,"own_change_pct":0.022191,"rel_strength_pct":{"SPY":-0.001332,"IWM":-0.052424}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.584757},"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":"4ae85cf03587","ts":"2026-09-03T16:17:35+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.8575,"target":8.38,"target_label":"premarket_high","reward_risk":0.35,"pos_in_5d_range_pct":68.6,"room_to_5d_high_atr":0.65},"price":8.245,"vwap":8.011,"ext_from_open_pct":1.55,"max_ext_allowed_pct":3.0,"volume_pace":2.464,"trend":"flat","recent_slope_pct":-0.2632,"volatility":"high"},"price":8.245,"volume":{"bars":167,"last_bar_volume":4481.0,"baseline_avg":23725.7,"bar_rvol":0.188867,"raw_accel":-0.78611,"smooth_accel":-0.410747,"accel_momentum":-0.030653,"rvol_3bar":[0.502472,0.900018,0.188867],"trend_3bar":"MIXED","projected_rvol":0.240968},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":1452.0,"sell_vol":1882.0,"unclassified_vol":0.0,"imbalance":-0.128974,"bid":8.24,"ask":8.25,"spread_pct":0.121286,"quote_size_imbalance":null,"quote_age_s":0.045431},"context":{"vwap":8.010712,"price_vs_vwap_pct":2.924686,"ema9":8.316261,"ema20":8.281116,"ema_stack":false,"ema_warm":true,"hod":8.47,"dist_to_hod_pct":-2.656434,"dist_to_hod_atr":2.73499,"atr":0.082267,"spread_atr":0.121555,"own_change_pct":-1.662708,"rel_strength_pct":{"SPY":-1.686231,"IWM":-1.737323}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.024359},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fe43c76eb4e7","ts":"2026-09-03T16:17:35+00:00","symbol":"WLTH","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.17 below VWAP $9.17","plan":{"state":"PASS","setup":"","stop":9.0994,"target":9.31,"target_label":"premarket_high","reward_risk":1.98,"pos_in_5d_range_pct":54.9,"room_to_5d_high_atr":1.13},"price":9.17,"vwap":9.1736,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.711,"trend":"flat","recent_slope_pct":-0.0338,"volatility":"medium"},"price":9.17,"volume":{"bars":167,"last_bar_volume":543.0,"baseline_avg":3211.7,"bar_rvol":0.169069,"raw_accel":-0.474855,"smooth_accel":-0.731456,"accel_momentum":-0.0069,"rvol_3bar":[0.220052,0.326039,0.169069],"trend_3bar":"MIXED","projected_rvol":0.458502},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":147.0,"sell_vol":531.0,"unclassified_vol":0.0,"imbalance":-0.566372,"bid":9.17,"ask":9.18,"spread_pct":0.108992,"quote_size_imbalance":null,"quote_age_s":20.929065},"context":{"vwap":9.17357,"price_vs_vwap_pct":-0.038915,"ema9":9.177339,"ema20":9.172293,"ema_stack":false,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.864865,"dist_to_hod_atr":3.592512,"atr":0.022269,"spread_atr":0.449064,"own_change_pct":-0.054466,"rel_strength_pct":{"SPY":-0.077989,"IWM":-0.129082}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.095756},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b244bfae889c","ts":"2026-09-03T16:17:40+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.50 below VWAP $7.50","plan":{"state":"PASS","setup":"","stop":7.3197,"target":7.52,"target_label":"premarket_high","reward_risk":0.14,"pos_in_5d_range_pct":47.1,"room_to_5d_high_atr":1.38},"price":7.495,"vwap":7.501,"ext_from_open_pct":0.33,"max_ext_allowed_pct":3.0,"volume_pace":1.116,"trend":"flat","recent_slope_pct":0.0933,"volatility":"high"},"price":7.495,"volume":{"bars":167,"last_bar_volume":16167.0,"baseline_avg":9308.85,"bar_rvol":1.736734,"raw_accel":1.845301,"smooth_accel":-0.349091,"accel_momentum":0.228596,"rvol_3bar":[0.607397,0.621816,1.736734],"trend_3bar":"ACCELERATING","projected_rvol":0.29617},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":896.0,"sell_vol":730.0,"unclassified_vol":0.0,"imbalance":0.102091,"bid":7.49,"ask":7.5,"spread_pct":0.133422,"quote_size_imbalance":null,"quote_age_s":0.384789},"context":{"vwap":7.500967,"price_vs_vwap_pct":-0.079551,"ema9":7.501555,"ema20":7.516197,"ema_stack":false,"ema_warm":true,"hod":7.65,"dist_to_hod_pct":-2.026144,"dist_to_hod_atr":5.909881,"atr":0.026227,"spread_atr":0.381283,"own_change_pct":0.852387,"rel_strength_pct":{"SPY":0.828864,"IWM":0.777771}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.177305},"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":"08fa45f2edc6","ts":"2026-09-03T16:17:45+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.58","plan":{"state":"PASS","setup":"","stop":5.5212,"target":5.64,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":56.7,"room_to_5d_high_atr":1.25},"price":5.5809,"vwap":5.583,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":4.0,"volume_pace":1.086,"trend":"flat","recent_slope_pct":-0.019,"volatility":"medium"},"price":5.5809,"volume":{"bars":167,"last_bar_volume":12160.0,"baseline_avg":95878.7,"bar_rvol":0.126827,"raw_accel":-0.799697,"smooth_accel":-0.53296,"accel_momentum":0.272178,"rvol_3bar":[0.143306,0.62108,0.126827],"trend_3bar":"MIXED","projected_rvol":0.476727},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":2984.0,"sell_vol":11505.0,"unclassified_vol":0.0,"imbalance":-0.588101,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.490882},"context":{"vwap":5.583034,"price_vs_vwap_pct":-0.03822,"ema9":5.584864,"ema20":5.587011,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.223009,"dist_to_hod_atr":5.388161,"atr":0.012824,"spread_atr":0.779763,"own_change_pct":0.089526,"rel_strength_pct":{"SPY":0.066003,"IWM":0.01491}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.074587},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"853b6629507e","ts":"2026-09-03T16:17:50+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.5253,"target":5.64,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":57.2,"room_to_5d_high_atr":1.23},"price":5.585,"vwap":5.583,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":4.0,"volume_pace":1.086,"trend":"flat","recent_slope_pct":-0.0043,"volatility":"medium"},"price":5.585,"volume":{"bars":167,"last_bar_volume":12160.0,"baseline_avg":95878.7,"bar_rvol":0.126827,"raw_accel":-0.799697,"smooth_accel":-0.53296,"accel_momentum":0.272178,"rvol_3bar":[0.143306,0.62108,0.126827],"trend_3bar":"MIXED","projected_rvol":0.447828},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":2150.0,"sell_vol":7944.0,"unclassified_vol":0.0,"imbalance":-0.574004,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.886428},"context":{"vwap":5.583034,"price_vs_vwap_pct":0.035217,"ema9":5.584864,"ema20":5.587011,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.150442,"dist_to_hod_atr":5.068459,"atr":0.012824,"spread_atr":0.779763,"own_change_pct":0.089526,"rel_strength_pct":{"SPY":0.066003,"IWM":0.01491}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.072799},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0bc9a177bea9","ts":"2026-09-03T16:17:50+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.1044,"target":9.31,"target_label":"premarket_high","reward_risk":1.91,"pos_in_5d_range_pct":55.6,"room_to_5d_high_atr":1.12},"price":9.175,"vwap":9.1736,"ext_from_open_pct":0.6,"max_ext_allowed_pct":3.0,"volume_pace":0.71,"trend":"flat","recent_slope_pct":-0.0229,"volatility":"medium"},"price":9.175,"volume":{"bars":167,"last_bar_volume":543.0,"baseline_avg":3211.7,"bar_rvol":0.169069,"raw_accel":-0.474855,"smooth_accel":-0.731456,"accel_momentum":-0.0069,"rvol_3bar":[0.220052,0.326039,0.169069],"trend_3bar":"MIXED","projected_rvol":0.374381},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":226.0,"sell_vol":215.0,"unclassified_vol":0.0,"imbalance":0.024943,"bid":9.17,"ask":9.18,"spread_pct":0.108992,"quote_size_imbalance":null,"quote_age_s":35.929065},"context":{"vwap":9.17357,"price_vs_vwap_pct":0.015589,"ema9":9.177339,"ema20":9.172293,"ema_stack":false,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.810811,"dist_to_hod_atr":3.36798,"atr":0.022269,"spread_atr":0.449064,"own_change_pct":-0.054466,"rel_strength_pct":{"SPY":-0.077989,"IWM":-0.129082}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.004217},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"70528ed02cdc","ts":"2026-09-03T16:18:05+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.8325,"target":8.38,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":67.8,"room_to_5d_high_atr":0.66},"price":8.22,"vwap":8.0116,"ext_from_open_pct":1.24,"max_ext_allowed_pct":3.0,"volume_pace":2.464,"trend":"flat","recent_slope_pct":-0.3764,"volatility":"high"},"price":8.22,"volume":{"bars":168,"last_bar_volume":11392.0,"baseline_avg":23418.15,"bar_rvol":0.48646,"raw_accel":0.945841,"smooth_accel":0.04282,"accel_momentum":0.453567,"rvol_3bar":[0.900018,0.188867,0.48646],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":5681.0,"sell_vol":3810.0,"unclassified_vol":0.0,"imbalance":0.197134,"bid":8.2,"ask":8.24,"spread_pct":0.486618,"quote_size_imbalance":null,"quote_age_s":5.210307},"context":{"vwap":8.011476,"price_vs_vwap_pct":2.602814,"ema9":8.297009,"ema20":8.275296,"ema_stack":false,"ema_warm":true,"hod":8.47,"dist_to_hod_pct":-2.951594,"dist_to_hod_atr":3.058174,"atr":0.081748,"spread_atr":0.489308,"own_change_pct":-1.931543,"rel_strength_pct":{"SPY":-1.967717,"IWM":-2.004471}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.095898},"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":"6f89d01b889c","ts":"2026-09-03T16:18:05+00:00","symbol":"WLTH","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.17 below VWAP $9.17","plan":{"state":"PASS","setup":"","stop":9.0994,"target":9.31,"target_label":"premarket_high","reward_risk":1.98,"pos_in_5d_range_pct":54.9,"room_to_5d_high_atr":1.13},"price":9.17,"vwap":9.1736,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.712,"trend":"flat","recent_slope_pct":-0.0404,"volatility":"medium"},"price":9.17,"volume":{"bars":168,"last_bar_volume":1051.0,"baseline_avg":2793.55,"bar_rvol":0.376224,"raw_accel":0.504895,"smooth_accel":0.664345,"accel_momentum":1.395801,"rvol_3bar":[0.326039,0.169069,0.376224],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":217.0,"sell_vol":1215.0,"unclassified_vol":0.0,"imbalance":-0.696927,"bid":9.16,"ask":9.17,"spread_pct":0.109111,"quote_size_imbalance":null,"quote_age_s":0.373792},"context":{"vwap":9.173583,"price_vs_vwap_pct":-0.039059,"ema9":9.176891,"ema20":9.172561,"ema_stack":false,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.864865,"dist_to_hod_atr":3.631753,"atr":0.022028,"spread_atr":0.453969,"own_change_pct":0.057798,"rel_strength_pct":{"SPY":0.021625,"IWM":-0.01513}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.262201},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7e25d4c5b732","ts":"2026-09-03T16:18:10+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.1146,"target":9.31,"target_label":"premarket_high","reward_risk":1.77,"pos_in_5d_range_pct":57.1,"room_to_5d_high_atr":1.08},"price":9.1852,"vwap":9.1736,"ext_from_open_pct":0.71,"max_ext_allowed_pct":3.0,"volume_pace":0.711,"trend":"flat","recent_slope_pct":-0.0073,"volatility":"medium"},"price":9.1852,"volume":{"bars":168,"last_bar_volume":1051.0,"baseline_avg":2793.55,"bar_rvol":0.376224,"raw_accel":0.504895,"smooth_accel":0.664345,"accel_momentum":1.395801,"rvol_3bar":[0.326039,0.169069,0.376224],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":229.0,"sell_vol":1215.0,"unclassified_vol":0.0,"imbalance":-0.682825,"bid":9.16,"ask":9.17,"spread_pct":0.109111,"quote_size_imbalance":null,"quote_age_s":4.485212},"context":{"vwap":9.173583,"price_vs_vwap_pct":0.126634,"ema9":9.176891,"ema20":9.172561,"ema_stack":true,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.700541,"dist_to_hod_atr":2.94172,"atr":0.022028,"spread_atr":0.453969,"own_change_pct":0.057798,"rel_strength_pct":{"SPY":0.021625,"IWM":-0.01513}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.256895},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"943698589eae","ts":"2026-09-03T16:18:15+00:00","symbol":"WLTH","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.17 below VWAP $9.17","plan":{"state":"PASS","setup":"","stop":9.0994,"target":9.31,"target_label":"premarket_high","reward_risk":1.98,"pos_in_5d_range_pct":54.9,"room_to_5d_high_atr":1.13},"price":9.17,"vwap":9.1738,"ext_from_open_pct":0.55,"max_ext_allowed_pct":4.0,"volume_pace":0.815,"trend":"flat","recent_slope_pct":-0.0404,"volatility":"medium"},"price":9.17,"volume":{"bars":168,"last_bar_volume":1051.0,"baseline_avg":2793.55,"bar_rvol":0.376224,"raw_accel":0.504895,"smooth_accel":0.664345,"accel_momentum":1.395801,"rvol_3bar":[0.326039,0.169069,0.376224],"trend_3bar":"MIXED","projected_rvol":75.723005},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1714.0,"sell_vol":51248.0,"unclassified_vol":0.0,"imbalance":-0.935274,"bid":9.17,"ask":9.18,"spread_pct":0.108992,"quote_size_imbalance":null,"quote_age_s":0.01077},"context":{"vwap":9.173583,"price_vs_vwap_pct":-0.039059,"ema9":9.176891,"ema20":9.172561,"ema_stack":false,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.864865,"dist_to_hod_atr":3.631753,"atr":0.022028,"spread_atr":0.453969,"own_change_pct":0.057798,"rel_strength_pct":{"SPY":0.021625,"IWM":-0.01513}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.351872},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"525cd9f59919","ts":"2026-09-03T16:18:30+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.1094,"target":9.31,"target_label":"premarket_high","reward_risk":1.84,"pos_in_5d_range_pct":56.3,"room_to_5d_high_atr":1.1},"price":9.18,"vwap":9.1742,"ext_from_open_pct":0.66,"max_ext_allowed_pct":4.0,"volume_pace":0.814,"trend":"flat","recent_slope_pct":-0.0186,"volatility":"medium"},"price":9.18,"volume":{"bars":168,"last_bar_volume":1051.0,"baseline_avg":2793.55,"bar_rvol":0.376224,"raw_accel":0.504895,"smooth_accel":0.664345,"accel_momentum":1.395801,"rvol_3bar":[0.326039,0.169069,0.376224],"trend_3bar":"MIXED","projected_rvol":37.933096},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1760.0,"sell_vol":51224.0,"unclassified_vol":0.0,"imbalance":-0.933565,"bid":9.17,"ask":9.18,"spread_pct":0.108992,"quote_size_imbalance":null,"quote_age_s":3.419727},"context":{"vwap":9.173583,"price_vs_vwap_pct":0.06995,"ema9":9.176891,"ema20":9.172561,"ema_stack":true,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.756757,"dist_to_hod_atr":3.177784,"atr":0.022028,"spread_atr":0.453969,"own_change_pct":0.057798,"rel_strength_pct":{"SPY":0.021625,"IWM":-0.01513}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.351229},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3b7809904279","ts":"2026-09-03T16:18:35+00:00","symbol":"WLTH","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.17 below VWAP $9.17","plan":{"state":"PASS","setup":"","stop":9.0997,"target":9.31,"target_label":"premarket_high","reward_risk":1.98,"pos_in_5d_range_pct":55.0,"room_to_5d_high_atr":1.13},"price":9.1703,"vwap":9.1738,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.814,"trend":"flat","recent_slope_pct":-0.0398,"volatility":"medium"},"price":9.1703,"volume":{"bars":168,"last_bar_volume":1051.0,"baseline_avg":2793.55,"bar_rvol":0.376224,"raw_accel":0.504895,"smooth_accel":0.664345,"accel_momentum":1.395801,"rvol_3bar":[0.326039,0.169069,0.376224],"trend_3bar":"MIXED","projected_rvol":32.590176},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":1798.0,"sell_vol":50070.0,"unclassified_vol":0.0,"imbalance":-0.93067,"bid":9.17,"ask":9.18,"spread_pct":0.108992,"quote_size_imbalance":null,"quote_age_s":3.080848},"context":{"vwap":9.173583,"price_vs_vwap_pct":-0.035789,"ema9":9.176891,"ema20":9.172561,"ema_stack":false,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.861622,"dist_to_hod_atr":3.618134,"atr":0.022028,"spread_atr":0.453969,"own_change_pct":0.057798,"rel_strength_pct":{"SPY":0.021625,"IWM":-0.01513}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.35014},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6e3365c06d21","ts":"2026-09-03T16:18:40+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.58","plan":{"state":"PASS","setup":"","stop":5.5215,"target":5.64,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":56.7,"room_to_5d_high_atr":1.25},"price":5.5812,"vwap":5.583,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":4.0,"volume_pace":1.083,"trend":"flat","recent_slope_pct":0.0038,"volatility":"medium"},"price":5.5812,"volume":{"bars":168,"last_bar_volume":37189.0,"baseline_avg":92786.2,"bar_rvol":0.400803,"raw_accel":0.603213,"smooth_accel":1.196001,"accel_momentum":1.728961,"rvol_3bar":[0.62108,0.126827,0.400803],"trend_3bar":"MIXED","projected_rvol":0.734382},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":12748.0,"sell_vol":11723.0,"unclassified_vol":0.0,"imbalance":0.041886,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.407935},"context":{"vwap":5.583042,"price_vs_vwap_pct":-0.033,"ema9":5.585892,"ema20":5.587296,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.217699,"dist_to_hod_atr":5.478413,"atr":0.012558,"spread_atr":0.796281,"own_change_pct":0.089526,"rel_strength_pct":{"SPY":0.053352,"IWM":0.016597}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.016788},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d51363b3c1df","ts":"2026-09-03T16:18: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.5303,"target":5.64,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":58.0,"room_to_5d_high_atr":1.21},"price":5.59,"vwap":5.5831,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":4.0,"volume_pace":1.083,"trend":"flat","recent_slope_pct":0.0353,"volatility":"medium"},"price":5.59,"volume":{"bars":168,"last_bar_volume":37189.0,"baseline_avg":92786.2,"bar_rvol":0.400803,"raw_accel":0.603213,"smooth_accel":1.196001,"accel_momentum":1.728961,"rvol_3bar":[0.62108,0.126827,0.400803],"trend_3bar":"MIXED","projected_rvol":0.659969},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":12598.0,"sell_vol":11626.0,"unclassified_vol":0.0,"imbalance":0.040125,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.847576},"context":{"vwap":5.583042,"price_vs_vwap_pct":0.12462,"ema9":5.585892,"ema20":5.587296,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.061947,"dist_to_hod_atr":4.777685,"atr":0.012558,"spread_atr":0.796281,"own_change_pct":0.089526,"rel_strength_pct":{"SPY":0.053352,"IWM":0.016597}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.016082},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5bd0c657c587","ts":"2026-09-03T16:18:45+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.1094,"target":9.31,"target_label":"premarket_high","reward_risk":1.84,"pos_in_5d_range_pct":56.3,"room_to_5d_high_atr":1.1},"price":9.18,"vwap":9.1742,"ext_from_open_pct":0.66,"max_ext_allowed_pct":4.0,"volume_pace":0.816,"trend":"flat","recent_slope_pct":-0.0186,"volatility":"medium"},"price":9.18,"volume":{"bars":168,"last_bar_volume":1051.0,"baseline_avg":2793.55,"bar_rvol":0.376224,"raw_accel":0.504895,"smooth_accel":0.664345,"accel_momentum":1.395801,"rvol_3bar":[0.326039,0.169069,0.376224],"trend_3bar":"MIXED","projected_rvol":26.109192},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1796.0,"sell_vol":23.0,"unclassified_vol":0.0,"imbalance":0.974711,"bid":9.18,"ask":9.19,"spread_pct":0.108873,"quote_size_imbalance":null,"quote_age_s":3.460294},"context":{"vwap":9.173583,"price_vs_vwap_pct":0.06995,"ema9":9.176891,"ema20":9.172561,"ema_stack":true,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.756757,"dist_to_hod_atr":3.177784,"atr":0.022028,"spread_atr":0.453969,"own_change_pct":0.057798,"rel_strength_pct":{"SPY":0.021625,"IWM":-0.01513}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.36671},"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":"f783e2924e80","ts":"2026-09-03T16:18:55+00:00","symbol":"WLTH","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.17 below VWAP $9.17","plan":{"state":"PASS","setup":"","stop":9.1032,"target":9.31,"target_label":"premarket_high","reward_risk":1.93,"pos_in_5d_range_pct":55.5,"room_to_5d_high_atr":1.12},"price":9.1738,"vwap":9.1746,"ext_from_open_pct":0.59,"max_ext_allowed_pct":4.0,"volume_pace":0.817,"trend":"flat","recent_slope_pct":-0.0321,"volatility":"medium"},"price":9.1738,"volume":{"bars":168,"last_bar_volume":1051.0,"baseline_avg":2793.55,"bar_rvol":0.376224,"raw_accel":0.504895,"smooth_accel":0.664345,"accel_momentum":1.395801,"rvol_3bar":[0.326039,0.169069,0.376224],"trend_3bar":"MIXED","projected_rvol":21.653777},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":2521.0,"sell_vol":45.0,"unclassified_vol":0.0,"imbalance":0.964926,"bid":9.19,"ask":9.21,"spread_pct":0.217391,"quote_size_imbalance":null,"quote_age_s":0.002913},"context":{"vwap":9.173583,"price_vs_vwap_pct":0.002364,"ema9":9.176891,"ema20":9.172561,"ema_stack":false,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.823784,"dist_to_hod_atr":3.459244,"atr":0.022028,"spread_atr":0.907938,"own_change_pct":0.057798,"rel_strength_pct":{"SPY":0.021625,"IWM":-0.01513}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.363028},"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":"55f38bb74ef5","ts":"2026-09-03T16:19:15+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.1294,"target":9.31,"target_label":"premarket_high","reward_risk":1.56,"pos_in_5d_range_pct":59.2,"room_to_5d_high_atr":1.03},"price":9.2,"vwap":9.1746,"ext_from_open_pct":0.88,"max_ext_allowed_pct":3.0,"volume_pace":0.816,"trend":"flat","recent_slope_pct":0.0532,"volatility":"medium"},"price":9.2,"volume":{"bars":169,"last_bar_volume":55453.0,"baseline_avg":2755.6,"bar_rvol":20.123748,"raw_accel":51.762131,"smooth_accel":24.365496,"accel_momentum":23.701151,"rvol_3bar":[0.169069,0.376224,20.123748],"trend_3bar":"ACCELERATING","projected_rvol":0.426767},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":986.0,"sell_vol":58.0,"unclassified_vol":0.0,"imbalance":0.888889,"bid":9.19,"ask":9.21,"spread_pct":0.217391,"quote_size_imbalance":null,"quote_age_s":12.223015},"context":{"vwap":9.174627,"price_vs_vwap_pct":0.276555,"ema9":9.176273,"ema20":9.172679,"ema_stack":true,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.540541,"dist_to_hod_atr":2.212647,"atr":0.022597,"spread_atr":0.885059,"own_change_pct":-0.053384,"rel_strength_pct":{"SPY":-0.076686,"IWM":-0.11443}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":17.887776},"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":"5b18cd575238","ts":"2026-09-03T16:19:15+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.20 below VWAP $9.26","plan":{"state":"PASS","setup":"","stop":8.9031,"target":9.48,"target_label":"premarket_high","reward_risk":0.96,"pos_in_5d_range_pct":48.1,"room_to_5d_high_atr":1.09},"price":9.1975,"vwap":9.2598,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":4.0,"volume_pace":3.015,"trend":"flat","recent_slope_pct":-0.2912,"volatility":"high"},"price":9.1975,"volume":{"bars":153,"last_bar_volume":150.0,"baseline_avg":7933.45,"bar_rvol":0.018907,"raw_accel":-0.924371,"smooth_accel":-0.925843,"accel_momentum":-7.46351,"rvol_3bar":[0.340876,0.004029,0.018907],"trend_3bar":"MIXED","projected_rvol":7.60325},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":6571.0,"sell_vol":8509.0,"unclassified_vol":0.0,"imbalance":-0.128515,"bid":9.29,"ask":9.34,"spread_pct":0.536769,"quote_size_imbalance":null,"quote_age_s":3.907252},"context":{"vwap":9.26009,"price_vs_vwap_pct":-0.675915,"ema9":9.254776,"ema20":9.233353,"ema_stack":false,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-2.154255,"dist_to_hod_atr":3.657179,"atr":0.055371,"spread_atr":0.903007,"own_change_pct":1.140523,"rel_strength_pct":{"SPY":1.117222,"IWM":1.079477}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.00243},"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":"76975803aa5b","ts":"2026-09-03T16:19:20+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.8021,"target":13.1984,"target_label":"premarket_high","reward_risk":1.59,"pos_in_5d_range_pct":53.3,"room_to_5d_high_atr":1.15},"price":12.955,"vwap":12.9199,"ext_from_open_pct":-1.26,"max_ext_allowed_pct":3.0,"volume_pace":1.025,"trend":"flat","recent_slope_pct":-0.0261,"volatility":"medium"},"price":12.955,"volume":{"bars":169,"last_bar_volume":62332.0,"baseline_avg":22716.5,"bar_rvol":2.743909,"raw_accel":2.535364,"smooth_accel":0.442306,"accel_momentum":0.521145,"rvol_3bar":[0.257061,0.792278,2.743909],"trend_3bar":"ACCELERATING","projected_rvol":1.228446},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":26112.0,"sell_vol":16878.0,"unclassified_vol":0.0,"imbalance":0.214794,"bid":12.95,"ask":12.96,"spread_pct":0.07719,"quote_size_imbalance":null,"quote_age_s":0.805887},"context":{"vwap":12.91983,"price_vs_vwap_pct":0.272221,"ema9":12.965062,"ema20":12.960249,"ema_stack":false,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-1.856061,"dist_to_hod_atr":10.422918,"atr":0.023506,"spread_atr":0.425425,"own_change_pct":0.128152,"rel_strength_pct":{"SPY":0.10485,"IWM":0.067106}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.589375},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ddedadb8f0f3","ts":"2026-09-03T16:19:20+00:00","symbol":"WLTH","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.17 below VWAP $9.17","plan":{"state":"PASS","setup":"","stop":9.1001,"target":9.31,"target_label":"premarket_high","reward_risk":1.97,"pos_in_5d_range_pct":55.0,"room_to_5d_high_atr":1.13},"price":9.1707,"vwap":9.1746,"ext_from_open_pct":0.56,"max_ext_allowed_pct":3.0,"volume_pace":0.815,"trend":"flat","recent_slope_pct":-0.0107,"volatility":"medium"},"price":9.1707,"volume":{"bars":169,"last_bar_volume":55453.0,"baseline_avg":2755.6,"bar_rvol":20.123748,"raw_accel":51.762131,"smooth_accel":24.365496,"accel_momentum":23.701151,"rvol_3bar":[0.169069,0.376224,20.123748],"trend_3bar":"ACCELERATING","projected_rvol":0.322253},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":986.0,"sell_vol":60.0,"unclassified_vol":0.0,"imbalance":0.885277,"bid":9.19,"ask":9.21,"spread_pct":0.217391,"quote_size_imbalance":null,"quote_age_s":2.475},"context":{"vwap":9.174627,"price_vs_vwap_pct":-0.042804,"ema9":9.176273,"ema20":9.172679,"ema_stack":false,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.857297,"dist_to_hod_atr":3.509259,"atr":0.022597,"spread_atr":0.885059,"own_change_pct":-0.053384,"rel_strength_pct":{"SPY":-0.076686,"IWM":-0.11443}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":17.815096},"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":"7301d24c137a","ts":"2026-09-03T16:19:30+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.0456,"target":9.48,"target_label":"premarket_high","reward_risk":0.48,"pos_in_5d_range_pct":53.8,"room_to_5d_high_atr":0.97},"price":9.34,"vwap":9.2609,"ext_from_open_pct":1.19,"max_ext_allowed_pct":4.0,"volume_pace":3.03,"trend":"flat","recent_slope_pct":0.0158,"volatility":"high"},"price":9.34,"volume":{"bars":153,"last_bar_volume":150.0,"baseline_avg":7933.45,"bar_rvol":0.018907,"raw_accel":-0.924371,"smooth_accel":-0.925843,"accel_momentum":-7.46351,"rvol_3bar":[0.340876,0.004029,0.018907],"trend_3bar":"MIXED","projected_rvol":5.306393},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":12535.0,"sell_vol":8514.0,"unclassified_vol":0.0,"imbalance":0.19103,"bid":9.3,"ask":9.34,"spread_pct":0.429185,"quote_size_imbalance":null,"quote_age_s":1.135958},"context":{"vwap":9.26009,"price_vs_vwap_pct":0.862947,"ema9":9.254776,"ema20":9.233353,"ema_stack":true,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-0.638298,"dist_to_hod_atr":1.083609,"atr":0.055371,"spread_atr":0.722406,"own_change_pct":1.140523,"rel_strength_pct":{"SPY":1.117222,"IWM":1.079477}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.003612},"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":"20556660fe52","ts":"2026-09-03T16:19:40+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.1128,"target":9.31,"target_label":"premarket_high","reward_risk":1.79,"pos_in_5d_range_pct":56.8,"room_to_5d_high_atr":1.09},"price":9.1834,"vwap":9.1746,"ext_from_open_pct":0.7,"max_ext_allowed_pct":3.0,"volume_pace":0.814,"trend":"flat","recent_slope_pct":0.017,"volatility":"medium"},"price":9.1834,"volume":{"bars":169,"last_bar_volume":55453.0,"baseline_avg":2755.6,"bar_rvol":20.123748,"raw_accel":51.762131,"smooth_accel":24.365496,"accel_momentum":23.701151,"rvol_3bar":[0.169069,0.376224,20.123748],"trend_3bar":"ACCELERATING","projected_rvol":0.172013},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":218.0,"sell_vol":5.0,"unclassified_vol":0.0,"imbalance":0.955157,"bid":9.19,"ask":9.21,"spread_pct":0.217391,"quote_size_imbalance":null,"quote_age_s":5.90244},"context":{"vwap":9.174627,"price_vs_vwap_pct":0.095621,"ema9":9.176273,"ema20":9.172679,"ema_stack":true,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.72,"dist_to_hod_atr":2.947246,"atr":0.022597,"spread_atr":0.885059,"own_change_pct":-0.053384,"rel_strength_pct":{"SPY":-0.076686,"IWM":-0.11443}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":19.221338},"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":"b29b6523c60e","ts":"2026-09-03T16:20:00+00:00","symbol":"WLTH","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.17 below VWAP $9.17","plan":{"state":"PASS","setup":"","stop":9.1022,"target":9.31,"target_label":"premarket_high","reward_risk":1.94,"pos_in_5d_range_pct":55.3,"room_to_5d_high_atr":1.12},"price":9.1728,"vwap":9.1746,"ext_from_open_pct":0.58,"max_ext_allowed_pct":3.0,"volume_pace":0.812,"trend":"flat","recent_slope_pct":-0.0061,"volatility":"medium"},"price":9.1728,"volume":{"bars":169,"last_bar_volume":55453.0,"baseline_avg":2755.6,"bar_rvol":20.123748,"raw_accel":51.762131,"smooth_accel":24.365496,"accel_momentum":23.701151,"rvol_3bar":[0.169069,0.376224,20.123748],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":177.0,"sell_vol":10.0,"unclassified_vol":0.0,"imbalance":0.893048,"bid":9.19,"ask":9.21,"spread_pct":0.217391,"quote_size_imbalance":null,"quote_age_s":2.302681},"context":{"vwap":9.174627,"price_vs_vwap_pct":-0.019915,"ema9":9.176273,"ema20":9.172679,"ema_stack":false,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.834595,"dist_to_hod_atr":3.416327,"atr":0.022597,"spread_atr":0.885059,"own_change_pct":-0.053384,"rel_strength_pct":{"SPY":-0.059855,"IWM":-0.043217}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":17.971475},"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":"b837cccdd545","ts":"2026-09-03T16:20:05+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.8071,"target":13.1984,"target_label":"premarket_high","reward_risk":1.56,"pos_in_5d_range_pct":53.6,"room_to_5d_high_atr":1.14},"price":12.96,"vwap":12.9202,"ext_from_open_pct":-1.22,"max_ext_allowed_pct":4.0,"volume_pace":1.026,"trend":"flat","recent_slope_pct":-0.027,"volatility":"medium"},"price":12.96,"volume":{"bars":170,"last_bar_volume":19047.0,"baseline_avg":25218.3,"bar_rvol":0.755285,"raw_accel":-0.694427,"smooth_accel":0.992875,"accel_momentum":0.550569,"rvol_3bar":[0.792278,2.743909,0.755285],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":11898.0,"sell_vol":11783.0,"unclassified_vol":0.0,"imbalance":0.004856,"bid":12.96,"ask":12.97,"spread_pct":0.077131,"quote_size_imbalance":null,"quote_age_s":0.169053},"context":{"vwap":12.920014,"price_vs_vwap_pct":0.309487,"ema9":12.96405,"ema20":12.960225,"ema_stack":false,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-1.818182,"dist_to_hod_atr":10.481114,"atr":0.022898,"spread_atr":0.436713,"own_change_pct":0.045545,"rel_strength_pct":{"SPY":0.039074,"IWM":0.055713}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.003668},"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":"ec0155df4a7d","ts":"2026-09-03T16:20:05+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.4742,"target":6.74,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":68.8,"room_to_5d_high_atr":0.7},"price":6.612,"vwap":6.5912,"ext_from_open_pct":0.95,"max_ext_allowed_pct":3.0,"volume_pace":1.825,"trend":"flat","recent_slope_pct":-0.0242,"volatility":"high"},"price":6.612,"volume":{"bars":170,"last_bar_volume":3510.0,"baseline_avg":6695.05,"bar_rvol":0.524268,"raw_accel":1.097072,"smooth_accel":-0.799885,"accel_momentum":-0.198954,"rvol_3bar":[0.101372,0.043494,0.524268],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":531.0,"sell_vol":377.0,"unclassified_vol":0.0,"imbalance":0.169604,"bid":6.61,"ask":6.62,"spread_pct":0.151172,"quote_size_imbalance":null,"quote_age_s":1.356695},"context":{"vwap":6.591179,"price_vs_vwap_pct":0.315885,"ema9":6.617204,"ema20":6.627422,"ema_stack":false,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-3.333333,"dist_to_hod_atr":8.397269,"atr":0.027152,"spread_atr":0.368301,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.006471,"IWM":0.010167}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.088918},"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":"dd22560c3e0a","ts":"2026-09-03T16:20: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":14.2997,"target":14.545,"target_label":"range_20d_high","reward_risk":1.44,"pos_in_5d_range_pct":126.4,"room_to_5d_high_atr":-0.35},"price":14.4001,"vwap":14.3144,"ext_from_open_pct":0.74,"max_ext_allowed_pct":3.0,"volume_pace":0.697,"trend":"flat","recent_slope_pct":-0.0391,"volatility":"low"},"price":14.4001,"volume":{"bars":170,"last_bar_volume":81040.0,"baseline_avg":100187.25,"bar_rvol":0.808885,"raw_accel":0.483488,"smooth_accel":-0.182283,"accel_momentum":-0.282372,"rvol_3bar":[1.144197,0.539411,0.808885],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":2113.0,"sell_vol":19088.0,"unclassified_vol":0.0,"imbalance":-0.80067,"bid":14.4,"ask":14.41,"spread_pct":0.06942,"quote_size_imbalance":null,"quote_age_s":0.154582},"context":{"vwap":14.314385,"price_vs_vwap_pct":0.598801,"ema9":14.411188,"ema20":14.414534,"ema_stack":false,"ema_warm":true,"hod":14.44,"dist_to_hod_pct":-0.276316,"dist_to_hod_atr":1.893466,"atr":0.021072,"spread_atr":0.474553,"own_change_pct":-0.138003,"rel_strength_pct":{"SPY":-0.144474,"IWM":-0.127835}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.64765},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3d8122681502","ts":"2026-09-03T16:20: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":6.4772,"target":6.74,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":69.1,"room_to_5d_high_atr":0.7},"price":6.615,"vwap":6.5912,"ext_from_open_pct":0.99,"max_ext_allowed_pct":3.0,"volume_pace":1.825,"trend":"flat","recent_slope_pct":-0.0151,"volatility":"high"},"price":6.615,"volume":{"bars":170,"last_bar_volume":3510.0,"baseline_avg":6695.05,"bar_rvol":0.524268,"raw_accel":1.097072,"smooth_accel":-0.799885,"accel_momentum":-0.198954,"rvol_3bar":[0.101372,0.043494,0.524268],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":734.0,"sell_vol":347.0,"unclassified_vol":0.0,"imbalance":0.358002,"bid":6.61,"ask":6.62,"spread_pct":0.151172,"quote_size_imbalance":null,"quote_age_s":2.402279},"context":{"vwap":6.591179,"price_vs_vwap_pct":0.3614,"ema9":6.617204,"ema20":6.627422,"ema_stack":false,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-3.289474,"dist_to_hod_atr":8.286779,"atr":0.027152,"spread_atr":0.368301,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.006471,"IWM":0.010167}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.187689},"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":"e9aedd215159","ts":"2026-09-03T16:20:15+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.1294,"target":9.31,"target_label":"premarket_high","reward_risk":1.56,"pos_in_5d_range_pct":59.2,"room_to_5d_high_atr":1.03},"price":9.2,"vwap":9.1746,"ext_from_open_pct":0.88,"max_ext_allowed_pct":3.0,"volume_pace":0.812,"trend":"flat","recent_slope_pct":0.052,"volatility":"medium"},"price":9.2,"volume":{"bars":170,"last_bar_volume":483.0,"baseline_avg":5316.35,"bar_rvol":0.090852,"raw_accel":-0.99129,"smooth_accel":24.104405,"accel_momentum":-0.26109,"rvol_3bar":[0.376224,20.123748,0.090852],"trend_3bar":"MIXED","projected_rvol":0.173051},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":250.0,"sell_vol":147.0,"unclassified_vol":0.0,"imbalance":0.259446,"bid":9.2,"ask":9.21,"spread_pct":0.108637,"quote_size_imbalance":null,"quote_age_s":0.408796},"context":{"vwap":9.174635,"price_vs_vwap_pct":0.276471,"ema9":9.175579,"ema20":9.17269,"ema_stack":true,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.540541,"dist_to_hod_atr":2.166071,"atr":0.023083,"spread_atr":0.433214,"own_change_pct":-0.171952,"rel_strength_pct":{"SPY":-0.178423,"IWM":-0.161785}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.023571},"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":"893b26e97042","ts":"2026-09-03T16:20:20+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.58","plan":{"state":"PASS","setup":"","stop":5.5212,"target":5.64,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":56.7,"room_to_5d_high_atr":1.25},"price":5.5809,"vwap":5.5831,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":3.0,"volume_pace":1.082,"trend":"flat","recent_slope_pct":-0.0326,"volatility":"medium"},"price":5.5809,"volume":{"bars":170,"last_bar_volume":8309.0,"baseline_avg":94529.8,"bar_rvol":0.087898,"raw_accel":-0.937265,"smooth_accel":1.046216,"accel_momentum":0.214335,"rvol_3bar":[0.400803,1.420243,0.087898],"trend_3bar":"MIXED","projected_rvol":1.69591},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":24167.0,"sell_vol":30645.0,"unclassified_vol":0.0,"imbalance":-0.118186,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":1.787361},"context":{"vwap":5.583062,"price_vs_vwap_pct":-0.038725,"ema9":5.586571,"ema20":5.587355,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.223009,"dist_to_hod_atr":5.695215,"atr":0.012133,"spread_atr":0.824199,"own_change_pct":0.089526,"rel_strength_pct":{"SPY":0.083055,"IWM":0.099693}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.010388},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"31cf8f689e3e","ts":"2026-09-03T16:20:20+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.7972,"target":13.1984,"target_label":"premarket_high","reward_risk":1.62,"pos_in_5d_range_pct":53.0,"room_to_5d_high_atr":1.16},"price":12.9501,"vwap":12.9203,"ext_from_open_pct":-1.29,"max_ext_allowed_pct":3.0,"volume_pace":1.029,"trend":"flat","recent_slope_pct":-0.0423,"volatility":"medium"},"price":12.9501,"volume":{"bars":170,"last_bar_volume":19047.0,"baseline_avg":25218.3,"bar_rvol":0.755285,"raw_accel":-0.694427,"smooth_accel":0.992875,"accel_momentum":0.550569,"rvol_3bar":[0.792278,2.743909,0.755285],"trend_3bar":"MIXED","projected_rvol":3.777733},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":16241.0,"sell_vol":18596.0,"unclassified_vol":0.0,"imbalance":-0.067601,"bid":12.95,"ask":12.96,"spread_pct":0.07719,"quote_size_imbalance":null,"quote_age_s":0.050249},"context":{"vwap":12.920014,"price_vs_vwap_pct":0.232862,"ema9":12.96405,"ema20":12.960225,"ema_stack":false,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-1.893182,"dist_to_hod_atr":10.91346,"atr":0.022898,"spread_atr":0.436713,"own_change_pct":0.045545,"rel_strength_pct":{"SPY":0.039074,"IWM":0.055713}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.051058},"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":"32e670bfdb20","ts":"2026-09-03T16:20: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.5283,"target":5.64,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":57.7,"room_to_5d_high_atr":1.22},"price":5.588,"vwap":5.5831,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":3.0,"volume_pace":1.082,"trend":"flat","recent_slope_pct":-0.0072,"volatility":"medium"},"price":5.588,"volume":{"bars":170,"last_bar_volume":8309.0,"baseline_avg":94529.8,"bar_rvol":0.087898,"raw_accel":-0.937265,"smooth_accel":1.046216,"accel_momentum":0.214335,"rvol_3bar":[0.400803,1.420243,0.087898],"trend_3bar":"MIXED","projected_rvol":1.496772},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":29458.0,"sell_vol":29906.0,"unclassified_vol":0.0,"imbalance":-0.007547,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.254465},"context":{"vwap":5.583062,"price_vs_vwap_pct":0.088445,"ema9":5.586571,"ema20":5.587355,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.097345,"dist_to_hod_atr":5.110033,"atr":0.012133,"spread_atr":0.824199,"own_change_pct":0.089526,"rel_strength_pct":{"SPY":0.083055,"IWM":0.099693}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.000663},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7f5a052be370","ts":"2026-09-03T16:20:30+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.58","plan":{"state":"PASS","setup":"","stop":5.5216,"target":5.64,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":56.7,"room_to_5d_high_atr":1.25},"price":5.5813,"vwap":5.5831,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":3.0,"volume_pace":1.081,"trend":"flat","recent_slope_pct":-0.0311,"volatility":"medium"},"price":5.5813,"volume":{"bars":170,"last_bar_volume":8309.0,"baseline_avg":94529.8,"bar_rvol":0.087898,"raw_accel":-0.937265,"smooth_accel":1.046216,"accel_momentum":0.214335,"rvol_3bar":[0.400803,1.420243,0.087898],"trend_3bar":"MIXED","projected_rvol":1.247332},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":29058.0,"sell_vol":29897.0,"unclassified_vol":0.0,"imbalance":-0.014231,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.60521},"context":{"vwap":5.583062,"price_vs_vwap_pct":-0.031561,"ema9":5.586571,"ema20":5.587355,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.215929,"dist_to_hod_atr":5.662247,"atr":0.012133,"spread_atr":0.824199,"own_change_pct":0.089526,"rel_strength_pct":{"SPY":0.083055,"IWM":0.099693}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.001251},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2981e0768cc4","ts":"2026-09-03T16:20:30+00:00","symbol":"WLTH","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.17 below VWAP $9.17","plan":{"state":"PASS","setup":"","stop":9.1003,"target":9.31,"target_label":"premarket_high","reward_risk":1.97,"pos_in_5d_range_pct":55.1,"room_to_5d_high_atr":1.13},"price":9.1709,"vwap":9.1746,"ext_from_open_pct":0.56,"max_ext_allowed_pct":3.0,"volume_pace":0.811,"trend":"flat","recent_slope_pct":-0.0114,"volatility":"medium"},"price":9.1709,"volume":{"bars":170,"last_bar_volume":483.0,"baseline_avg":5316.35,"bar_rvol":0.090852,"raw_accel":-0.99129,"smooth_accel":24.104405,"accel_momentum":-0.26109,"rvol_3bar":[0.376224,20.123748,0.090852],"trend_3bar":"MIXED","projected_rvol":0.113988},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":136.0,"sell_vol":167.0,"unclassified_vol":0.0,"imbalance":-0.10231,"bid":9.2,"ask":9.21,"spread_pct":0.108637,"quote_size_imbalance":null,"quote_age_s":2.175024},"context":{"vwap":9.174635,"price_vs_vwap_pct":-0.040708,"ema9":9.175579,"ema20":9.17269,"ema_stack":false,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.855135,"dist_to_hod_atr":3.426724,"atr":0.023083,"spread_atr":0.433214,"own_change_pct":-0.171952,"rel_strength_pct":{"SPY":-0.178423,"IWM":-0.161785}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.009295},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"67a0f071818c","ts":"2026-09-03T16:20: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.5245,"target":5.64,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":57.1,"room_to_5d_high_atr":1.24},"price":5.5842,"vwap":5.5831,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":1.081,"trend":"flat","recent_slope_pct":-0.0208,"volatility":"medium"},"price":5.5842,"volume":{"bars":170,"last_bar_volume":8309.0,"baseline_avg":94529.8,"bar_rvol":0.087898,"raw_accel":-0.937265,"smooth_accel":1.046216,"accel_momentum":0.214335,"rvol_3bar":[0.400803,1.420243,0.087898],"trend_3bar":"MIXED","projected_rvol":1.085499},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":13515.0,"sell_vol":29656.0,"unclassified_vol":0.0,"imbalance":-0.373885,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.433409},"context":{"vwap":5.583062,"price_vs_vwap_pct":0.020382,"ema9":5.586571,"ema20":5.587355,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.164602,"dist_to_hod_atr":5.423229,"atr":0.012133,"spread_atr":0.824199,"own_change_pct":0.089526,"rel_strength_pct":{"SPY":0.083055,"IWM":0.099693}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.032864},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"946e0d1f2e3f","ts":"2026-09-03T16:20:40+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.1149,"target":9.31,"target_label":"premarket_high","reward_risk":1.76,"pos_in_5d_range_pct":57.1,"room_to_5d_high_atr":1.08},"price":9.1855,"vwap":9.1746,"ext_from_open_pct":0.72,"max_ext_allowed_pct":3.0,"volume_pace":0.81,"trend":"flat","recent_slope_pct":0.0204,"volatility":"medium"},"price":9.1855,"volume":{"bars":170,"last_bar_volume":483.0,"baseline_avg":5316.35,"bar_rvol":0.090852,"raw_accel":-0.99129,"smooth_accel":24.104405,"accel_momentum":-0.26109,"rvol_3bar":[0.376224,20.123748,0.090852],"trend_3bar":"MIXED","projected_rvol":0.117092},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":142.0,"sell_vol":250.0,"unclassified_vol":0.0,"imbalance":-0.27551,"bid":9.2,"ask":9.21,"spread_pct":0.108637,"quote_size_imbalance":null,"quote_age_s":12.175024},"context":{"vwap":9.174635,"price_vs_vwap_pct":0.118427,"ema9":9.175579,"ema20":9.17269,"ema_stack":true,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.697297,"dist_to_hod_atr":2.794232,"atr":0.023083,"spread_atr":0.433214,"own_change_pct":-0.171952,"rel_strength_pct":{"SPY":-0.178423,"IWM":-0.161785}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.025031},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9e6d7df9b3d6","ts":"2026-09-03T16:20:45+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.3347,"target":7.65,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":48.0,"room_to_5d_high_atr":1.36},"price":7.51,"vwap":7.501,"ext_from_open_pct":0.54,"max_ext_allowed_pct":3.0,"volume_pace":1.103,"trend":"flat","recent_slope_pct":-0.0333,"volatility":"high"},"price":7.51,"volume":{"bars":170,"last_bar_volume":2599.0,"baseline_avg":10468.6,"bar_rvol":0.248266,"raw_accel":-0.006935,"smooth_accel":-0.354439,"accel_momentum":-1.0674,"rvol_3bar":[1.307563,0.203191,0.248266],"trend_3bar":"MIXED","projected_rvol":0.255367},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":411.0,"sell_vol":1431.0,"unclassified_vol":0.0,"imbalance":-0.553746,"bid":7.51,"ask":7.52,"spread_pct":0.133067,"quote_size_imbalance":null,"quote_age_s":0.177139},"context":{"vwap":7.50096,"price_vs_vwap_pct":0.120515,"ema9":7.499356,"ema20":7.511176,"ema_stack":false,"ema_warm":true,"hod":7.65,"dist_to_hod_pct":-1.830065,"dist_to_hod_atr":5.305777,"atr":0.026386,"spread_atr":0.378984,"own_change_pct":0.066711,"rel_strength_pct":{"SPY":0.06024,"IWM":0.076879}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.137476},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ffd9ad6c9f09","ts":"2026-09-03T16:21:15+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.58","plan":{"state":"PASS","setup":"","stop":5.5203,"target":5.64,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":56.5,"room_to_5d_high_atr":1.26},"price":5.58,"vwap":5.5831,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":4.0,"volume_pace":1.078,"trend":"flat","recent_slope_pct":-0.029,"volatility":"medium"},"price":5.58,"volume":{"bars":171,"last_bar_volume":79658.0,"baseline_avg":88685.35,"bar_rvol":0.898209,"raw_accel":2.592837,"smooth_accel":1.002708,"accel_momentum":-0.043508,"rvol_3bar":[1.420243,0.087898,0.898209],"trend_3bar":"MIXED","projected_rvol":0.269898},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":17083.0,"sell_vol":5403.0,"unclassified_vol":0.0,"imbalance":0.519434,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.268635},"context":{"vwap":5.583086,"price_vs_vwap_pct":-0.055272,"ema9":5.587016,"ema20":5.587493,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.238938,"dist_to_hod_atr":5.703348,"atr":0.012273,"spread_atr":0.814764,"own_change_pct":0.152322,"rel_strength_pct":{"SPY":0.160086,"IWM":0.159304}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.466561},"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":"8bbfef3de700","ts":"2026-09-03T16:21:15+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.8071,"target":13.1984,"target_label":"premarket_high","reward_risk":1.56,"pos_in_5d_range_pct":53.6,"room_to_5d_high_atr":1.14},"price":12.96,"vwap":12.9205,"ext_from_open_pct":-1.22,"max_ext_allowed_pct":3.0,"volume_pace":1.027,"trend":"flat","recent_slope_pct":-0.0103,"volatility":"medium"},"price":12.96,"volume":{"bars":171,"last_bar_volume":35219.0,"baseline_avg":25302.5,"bar_rvol":1.391918,"raw_accel":0.849058,"smooth_accel":1.440514,"accel_momentum":0.447639,"rvol_3bar":[2.743909,0.755285,1.391918],"trend_3bar":"MIXED","projected_rvol":2.182709},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":8453.0,"sell_vol":5551.0,"unclassified_vol":0.0,"imbalance":0.207227,"bid":12.95,"ask":12.96,"spread_pct":0.07719,"quote_size_imbalance":null,"quote_age_s":0.105085},"context":{"vwap":12.920356,"price_vs_vwap_pct":0.306834,"ema9":12.96458,"ema20":12.960842,"ema_stack":false,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-1.818182,"dist_to_hod_atr":10.576738,"atr":0.022691,"spread_atr":0.440697,"own_change_pct":-0.020818,"rel_strength_pct":{"SPY":-0.013053,"IWM":-0.013836}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.288442},"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":"ac8eacb4f678","ts":"2026-09-03T16:21:15+00:00","symbol":"WLTH","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.17 below VWAP $9.17","plan":{"state":"PASS","setup":"","stop":9.1017,"target":9.31,"target_label":"premarket_high","reward_risk":1.95,"pos_in_5d_range_pct":55.3,"room_to_5d_high_atr":1.12},"price":9.1723,"vwap":9.1747,"ext_from_open_pct":0.57,"max_ext_allowed_pct":3.0,"volume_pace":0.812,"trend":"flat","recent_slope_pct":0.0248,"volatility":"medium"},"price":9.1723,"volume":{"bars":171,"last_bar_volume":740.0,"baseline_avg":5314.2,"bar_rvol":0.13925,"raw_accel":-0.443002,"smooth_accel":20.56621,"accel_momentum":-3.538195,"rvol_3bar":[20.123748,0.090852,0.13925],"trend_3bar":"MIXED","projected_rvol":1.637876},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":2002.0,"sell_vol":498.0,"unclassified_vol":0.0,"imbalance":0.6016,"bid":9.2,"ask":9.22,"spread_pct":0.217155,"quote_size_imbalance":null,"quote_age_s":6.646805},"context":{"vwap":9.17467,"price_vs_vwap_pct":-0.025835,"ema9":9.180903,"ema20":9.175501,"ema_stack":false,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.84,"dist_to_hod_atr":3.204289,"atr":0.024249,"spread_atr":0.824785,"own_change_pct":0.296458,"rel_strength_pct":{"SPY":0.304223,"IWM":0.30344}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.083773},"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":"cbeb2383b767","ts":"2026-09-03T16:21:15+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"held 105.0s, plan says WATCH; stop 9.05, target 9.48 (premarket_high), R:R 0.47; R:R 0.47 < 2.0 at 9.34; breakout: 1-min close > 9.36 on >= 6123 sh","plan":{"state":"WATCH","setup":"","stop":9.0484,"target":9.48,"target_label":"premarket_high","reward_risk":0.47,"pos_in_5d_range_pct":54.0,"room_to_5d_high_atr":0.97},"price":9.3428,"vwap":9.261,"ext_from_open_pct":1.22,"max_ext_allowed_pct":5.0,"volume_pace":3.073,"trend":"flat","recent_slope_pct":0.0869,"volatility":"high"},"price":9.3428,"volume":{"bars":155,"last_bar_volume":101.0,"baseline_avg":9915.9,"bar_rvol":0.010186,"raw_accel":-0.997686,"smooth_accel":0.179603,"accel_momentum":0.118046,"rvol_3bar":[0.018907,5.639124,0.010186],"trend_3bar":"MIXED","projected_rvol":0.000403},"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":9.3,"ask":9.34,"spread_pct":0.429185,"quote_size_imbalance":null,"quote_age_s":61.006949},"context":{"vwap":9.260979,"price_vs_vwap_pct":0.883501,"ema9":9.269457,"ema20":9.244581,"ema_stack":true,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-0.608511,"dist_to_hod_atr":0.975742,"atr":0.058622,"spread_atr":0.682337,"own_change_pct":-0.321543,"rel_strength_pct":{"SPY":-0.313779,"IWM":-0.314561}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.010186},"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":"e21b3f6c3662","ts":"2026-09-03T16:21: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.5253,"target":5.64,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":57.2,"room_to_5d_high_atr":1.23},"price":5.585,"vwap":5.5831,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":4.0,"volume_pace":1.078,"trend":"flat","recent_slope_pct":-0.0111,"volatility":"medium"},"price":5.585,"volume":{"bars":171,"last_bar_volume":79658.0,"baseline_avg":88685.35,"bar_rvol":0.898209,"raw_accel":2.592837,"smooth_accel":1.002708,"accel_momentum":-0.043508,"rvol_3bar":[1.420243,0.087898,0.898209],"trend_3bar":"MIXED","projected_rvol":0.406843},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":23034.0,"sell_vol":429.0,"unclassified_vol":0.0,"imbalance":0.963432,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":3.090569},"context":{"vwap":5.583086,"price_vs_vwap_pct":0.034284,"ema9":5.587016,"ema20":5.587493,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.150442,"dist_to_hod_atr":5.295966,"atr":0.012273,"spread_atr":0.814764,"own_change_pct":0.152322,"rel_strength_pct":{"SPY":0.160086,"IWM":0.159304}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.865363},"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":"43dee643ae03","ts":"2026-09-03T16:21:20+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.1394,"target":9.31,"target_label":"premarket_high","reward_risk":1.42,"pos_in_5d_range_pct":60.6,"room_to_5d_high_atr":0.99},"price":9.21,"vwap":9.1748,"ext_from_open_pct":0.99,"max_ext_allowed_pct":3.0,"volume_pace":0.812,"trend":"flat","recent_slope_pct":0.1069,"volatility":"medium"},"price":9.21,"volume":{"bars":171,"last_bar_volume":740.0,"baseline_avg":5314.2,"bar_rvol":0.13925,"raw_accel":-0.443002,"smooth_accel":20.56621,"accel_momentum":-3.538195,"rvol_3bar":[20.123748,0.090852,0.13925],"trend_3bar":"MIXED","projected_rvol":1.296714},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1800.0,"sell_vol":611.0,"unclassified_vol":0.0,"imbalance":0.493156,"bid":9.2,"ask":9.22,"spread_pct":0.217155,"quote_size_imbalance":null,"quote_age_s":2.711276},"context":{"vwap":9.17467,"price_vs_vwap_pct":0.385079,"ema9":9.180903,"ema20":9.175501,"ema_stack":true,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.432432,"dist_to_hod_atr":1.64957,"atr":0.024249,"spread_atr":0.824785,"own_change_pct":0.296458,"rel_strength_pct":{"SPY":0.304223,"IWM":0.30344}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.068672},"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":"2eb4c83f4428","ts":"2026-09-03T16:21:30+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.50 below VWAP $7.50","plan":{"state":"PASS","setup":"","stop":7.322,"target":7.52,"target_label":"premarket_high","reward_risk":0.13,"pos_in_5d_range_pct":47.3,"room_to_5d_high_atr":1.38},"price":7.4973,"vwap":7.501,"ext_from_open_pct":0.37,"max_ext_allowed_pct":4.0,"volume_pace":1.099,"trend":"flat","recent_slope_pct":0.0364,"volatility":"high"},"price":7.4973,"volume":{"bars":171,"last_bar_volume":2170.0,"baseline_avg":10290.4,"bar_rvol":0.210876,"raw_accel":-0.165063,"smooth_accel":-0.80225,"accel_momentum":-0.447811,"rvol_3bar":[0.203191,0.248266,0.210876],"trend_3bar":"MIXED","projected_rvol":0.515043},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1831.0,"sell_vol":819.0,"unclassified_vol":0.0,"imbalance":0.381887,"bid":7.52,"ask":7.53,"spread_pct":0.13289,"quote_size_imbalance":null,"quote_age_s":4.775847},"context":{"vwap":7.500969,"price_vs_vwap_pct":-0.048908,"ema9":7.503025,"ema20":7.511797,"ema_stack":false,"ema_warm":true,"hod":7.65,"dist_to_hod_pct":-1.996078,"dist_to_hod_atr":5.926443,"atr":0.025766,"spread_atr":0.38811,"own_change_pct":0.169221,"rel_strength_pct":{"SPY":0.176985,"IWM":0.176203}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.080531},"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":"e4ec34a5475c","ts":"2026-09-03T16:21:35+00:00","symbol":"WLTH","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.17 below VWAP $9.17","plan":{"state":"PASS","setup":"","stop":9.1018,"target":9.31,"target_label":"premarket_high","reward_risk":1.95,"pos_in_5d_range_pct":55.3,"room_to_5d_high_atr":1.12},"price":9.1724,"vwap":9.1747,"ext_from_open_pct":0.57,"max_ext_allowed_pct":3.0,"volume_pace":0.811,"trend":"flat","recent_slope_pct":0.0251,"volatility":"medium"},"price":9.1724,"volume":{"bars":171,"last_bar_volume":740.0,"baseline_avg":5314.2,"bar_rvol":0.13925,"raw_accel":-0.443002,"smooth_accel":20.56621,"accel_momentum":-3.538195,"rvol_3bar":[20.123748,0.090852,0.13925],"trend_3bar":"MIXED","projected_rvol":0.79711},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1798.0,"sell_vol":673.0,"unclassified_vol":0.0,"imbalance":0.455281,"bid":9.2,"ask":9.22,"spread_pct":0.217155,"quote_size_imbalance":null,"quote_age_s":1.250206},"context":{"vwap":9.17467,"price_vs_vwap_pct":-0.024745,"ema9":9.180903,"ema20":9.175501,"ema_stack":false,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.838919,"dist_to_hod_atr":3.200165,"atr":0.024249,"spread_atr":0.824785,"own_change_pct":0.296458,"rel_strength_pct":{"SPY":0.304223,"IWM":0.30344}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.063398},"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":"5eba37052631","ts":"2026-09-03T16:21:45+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.3497,"target":7.65,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":48.8,"room_to_5d_high_atr":1.34},"price":7.525,"vwap":7.501,"ext_from_open_pct":0.74,"max_ext_allowed_pct":4.0,"volume_pace":1.098,"trend":"flat","recent_slope_pct":0.1102,"volatility":"high"},"price":7.525,"volume":{"bars":171,"last_bar_volume":2170.0,"baseline_avg":10290.4,"bar_rvol":0.210876,"raw_accel":-0.165063,"smooth_accel":-0.80225,"accel_momentum":-0.447811,"rvol_3bar":[0.203191,0.248266,0.210876],"trend_3bar":"MIXED","projected_rvol":0.343751},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1833.0,"sell_vol":777.0,"unclassified_vol":0.0,"imbalance":0.404598,"bid":7.52,"ask":7.53,"spread_pct":0.13289,"quote_size_imbalance":null,"quote_age_s":4.965921},"context":{"vwap":7.500969,"price_vs_vwap_pct":0.320378,"ema9":7.503025,"ema20":7.511797,"ema_stack":false,"ema_warm":true,"hod":7.65,"dist_to_hod_pct":-1.633987,"dist_to_hod_atr":4.851377,"atr":0.025766,"spread_atr":0.38811,"own_change_pct":0.169221,"rel_strength_pct":{"SPY":0.176985,"IWM":0.176203}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.08532},"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":"53b6e4cfeb50","ts":"2026-09-03T16:21:45+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"held 135.0s, plan says PASS; stop 9.03, target 9.48 (premarket_high), R:R 0.54; target 0.16 away > ~0.16 reachable in 213 min","plan":{"state":"PASS","setup":"","stop":9.0256,"target":9.48,"target_label":"premarket_high","reward_risk":0.54,"pos_in_5d_range_pct":53.0,"room_to_5d_high_atr":0.99},"price":9.32,"vwap":9.261,"ext_from_open_pct":0.98,"max_ext_allowed_pct":5.0,"volume_pace":3.065,"trend":"flat","recent_slope_pct":0.038,"volatility":"high"},"price":9.32,"volume":{"bars":155,"last_bar_volume":101.0,"baseline_avg":9915.9,"bar_rvol":0.010186,"raw_accel":-0.997686,"smooth_accel":0.179603,"accel_momentum":0.118046,"rvol_3bar":[0.018907,5.639124,0.010186],"trend_3bar":"MIXED","projected_rvol":0.027027},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":0.0,"sell_vol":200.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":9.3,"ask":9.34,"spread_pct":0.429185,"quote_size_imbalance":null,"quote_age_s":18.967551},"context":{"vwap":9.260979,"price_vs_vwap_pct":0.637307,"ema9":9.269457,"ema20":9.244581,"ema_stack":true,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-0.851064,"dist_to_hod_atr":1.364674,"atr":0.058622,"spread_atr":0.682337,"own_change_pct":-0.321543,"rel_strength_pct":{"SPY":-0.313779,"IWM":-0.314561}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.010186},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4ec7eedfcdb4","ts":"2026-09-03T16:21:50+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.1389,"target":9.31,"target_label":"premarket_high","reward_risk":1.42,"pos_in_5d_range_pct":60.5,"room_to_5d_high_atr":0.99},"price":9.2095,"vwap":9.1748,"ext_from_open_pct":0.98,"max_ext_allowed_pct":3.0,"volume_pace":0.81,"trend":"flat","recent_slope_pct":0.1058,"volatility":"medium"},"price":9.2095,"volume":{"bars":171,"last_bar_volume":740.0,"baseline_avg":5314.2,"bar_rvol":0.13925,"raw_accel":-0.443002,"smooth_accel":20.56621,"accel_momentum":-3.538195,"rvol_3bar":[20.123748,0.090852,0.13925],"trend_3bar":"MIXED","projected_rvol":0.565203},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":14.0,"sell_vol":192.0,"unclassified_vol":0.0,"imbalance":-0.864078,"bid":9.2,"ask":9.22,"spread_pct":0.217155,"quote_size_imbalance":null,"quote_age_s":3.758116},"context":{"vwap":9.17467,"price_vs_vwap_pct":0.379629,"ema9":9.180903,"ema20":9.175501,"ema_stack":true,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.437838,"dist_to_hod_atr":1.670189,"atr":0.024249,"spread_atr":0.824785,"own_change_pct":0.296458,"rel_strength_pct":{"SPY":0.304223,"IWM":0.30344}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.120322},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b29590babba1","ts":"2026-09-03T16:22:10+00:00","symbol":"WLTH","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.17 below VWAP $9.17","plan":{"state":"PASS","setup":"","stop":9.1019,"target":9.31,"target_label":"premarket_high","reward_risk":1.95,"pos_in_5d_range_pct":55.3,"room_to_5d_high_atr":1.12},"price":9.1725,"vwap":9.1748,"ext_from_open_pct":0.58,"max_ext_allowed_pct":3.0,"volume_pace":0.809,"trend":"flat","recent_slope_pct":0.0371,"volatility":"medium"},"price":9.1725,"volume":{"bars":172,"last_bar_volume":2608.0,"baseline_avg":5336.35,"bar_rvol":0.488724,"raw_accel":0.954894,"smooth_accel":-0.932845,"accel_momentum":-21.499055,"rvol_3bar":[0.090852,0.13925,0.488724],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":231.0,"sell_vol":108.0,"unclassified_vol":0.0,"imbalance":0.362832,"bid":9.2,"ask":9.22,"spread_pct":0.217155,"quote_size_imbalance":null,"quote_age_s":17.520825},"context":{"vwap":9.174824,"price_vs_vwap_pct":-0.025329,"ema9":9.186622,"ema20":9.178739,"ema_stack":false,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.837838,"dist_to_hod_atr":3.031287,"atr":0.025567,"spread_atr":0.782268,"own_change_pct":0.376022,"rel_strength_pct":{"SPY":0.366962,"IWM":0.370938}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.177324},"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":"9ee682330375","ts":"2026-09-03T16:22:15+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.1391,"target":9.31,"target_label":"premarket_high","reward_risk":1.42,"pos_in_5d_range_pct":60.5,"room_to_5d_high_atr":0.99},"price":9.2097,"vwap":9.1748,"ext_from_open_pct":0.98,"max_ext_allowed_pct":3.0,"volume_pace":0.809,"trend":"flat","recent_slope_pct":0.118,"volatility":"medium"},"price":9.2097,"volume":{"bars":172,"last_bar_volume":2608.0,"baseline_avg":5336.35,"bar_rvol":0.488724,"raw_accel":0.954894,"smooth_accel":-0.932845,"accel_momentum":-21.499055,"rvol_3bar":[0.090852,0.13925,0.488724],"trend_3bar":"ACCELERATING","projected_rvol":0.195639},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":287.0,"sell_vol":111.0,"unclassified_vol":0.0,"imbalance":0.442211,"bid":9.2,"ask":9.22,"spread_pct":0.217155,"quote_size_imbalance":null,"quote_age_s":3.167183},"context":{"vwap":9.174824,"price_vs_vwap_pct":0.380128,"ema9":9.186622,"ema20":9.178739,"ema_stack":true,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.435676,"dist_to_hod_atr":1.576269,"atr":0.025567,"spread_atr":0.782268,"own_change_pct":0.376022,"rel_strength_pct":{"SPY":0.366962,"IWM":0.370938}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.216119},"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":"6f86b4986846","ts":"2026-09-03T16:22:20+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"held 170.0s, plan says WATCH; stop 9.00, target 9.35 (ceiling), R:R 0.20; R:R 0.20 < 2.0 at 9.29; pullback: buy 9.20-9.24 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":8.9956,"target":9.35,"target_label":"ceiling","reward_risk":0.2,"pos_in_5d_range_pct":51.8,"room_to_5d_high_atr":1.01},"price":9.29,"vwap":9.261,"ext_from_open_pct":0.65,"max_ext_allowed_pct":4.0,"volume_pace":3.059,"trend":"flat","recent_slope_pct":0.0437,"volatility":"high"},"price":9.29,"volume":{"bars":156,"last_bar_volume":201.0,"baseline_avg":9859.05,"bar_rvol":0.020387,"raw_accel":-0.918451,"smooth_accel":14.084763,"accel_momentum":13.90516,"rvol_3bar":[5.639124,0.010186,0.020387],"trend_3bar":"MIXED","projected_rvol":0.406834},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":100.0,"sell_vol":1237.0,"unclassified_vol":0.0,"imbalance":-0.850411,"bid":9.27,"ask":9.34,"spread_pct":0.752284,"quote_size_imbalance":null,"quote_age_s":0.841719},"context":{"vwap":9.260993,"price_vs_vwap_pct":0.313213,"ema9":9.279565,"ema20":9.251764,"ema_stack":true,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-1.170213,"dist_to_hod_atr":1.913313,"atr":0.057492,"spread_atr":1.217563,"own_change_pct":0.322928,"rel_strength_pct":{"SPY":0.313868,"IWM":0.317844}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.017338},"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":"80c0dabb4142","ts":"2026-09-03T16:22:35+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.2894,"target":11.5177,"target_label":"range_20d_high","reward_risk":0.27,"pos_in_5d_range_pct":96.5,"room_to_5d_high_atr":0.07},"price":11.4686,"vwap":11.3463,"ext_from_open_pct":-1.13,"max_ext_allowed_pct":3.0,"volume_pace":1.125,"trend":"flat","recent_slope_pct":-0.0535,"volatility":"high"},"price":11.4686,"volume":{"bars":172,"last_bar_volume":22770.0,"baseline_avg":24555.3,"bar_rvol":0.927295,"raw_accel":-0.576805,"smooth_accel":0.343413,"accel_momentum":0.185148,"rvol_3bar":[0.374158,2.404456,0.927295],"trend_3bar":"MIXED","projected_rvol":0.926352},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":5758.0,"sell_vol":7466.0,"unclassified_vol":0.0,"imbalance":-0.129159,"bid":11.46,"ask":11.47,"spread_pct":0.087222,"quote_size_imbalance":null,"quote_age_s":0.074259},"context":{"vwap":11.346036,"price_vs_vwap_pct":1.080238,"ema9":11.474365,"ema20":11.455146,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.557082,"dist_to_hod_atr":5.273,"atr":0.034402,"spread_atr":0.290684,"own_change_pct":-0.064446,"rel_strength_pct":{"SPY":-0.073507,"IWM":-0.06953}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.119769},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ca7c17577bfc","ts":"2026-09-03T16:22:45+00:00","symbol":"WLTH","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.17 below VWAP $9.17","plan":{"state":"PASS","setup":"","stop":9.102,"target":9.31,"target_label":"premarket_high","reward_risk":1.95,"pos_in_5d_range_pct":55.3,"room_to_5d_high_atr":1.12},"price":9.1726,"vwap":9.1748,"ext_from_open_pct":0.58,"max_ext_allowed_pct":3.0,"volume_pace":0.807,"trend":"flat","recent_slope_pct":0.0373,"volatility":"medium"},"price":9.1726,"volume":{"bars":172,"last_bar_volume":2608.0,"baseline_avg":5336.35,"bar_rvol":0.488724,"raw_accel":0.954894,"smooth_accel":-0.932845,"accel_momentum":-21.499055,"rvol_3bar":[0.090852,0.13925,0.488724],"trend_3bar":"ACCELERATING","projected_rvol":0.071709},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":15.0,"sell_vol":11.0,"unclassified_vol":0.0,"imbalance":0.153846,"bid":9.2,"ask":9.22,"spread_pct":0.217155,"quote_size_imbalance":null,"quote_age_s":2.618105},"context":{"vwap":9.174824,"price_vs_vwap_pct":-0.024239,"ema9":9.186622,"ema20":9.178739,"ema_stack":false,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.836757,"dist_to_hod_atr":3.027376,"atr":0.025567,"spread_atr":0.782268,"own_change_pct":0.376022,"rel_strength_pct":{"SPY":0.366962,"IWM":0.370938}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.075188},"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":"ad1913cce84d","ts":"2026-09-03T16:22:50+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.1394,"target":9.31,"target_label":"premarket_high","reward_risk":1.42,"pos_in_5d_range_pct":60.6,"room_to_5d_high_atr":0.99},"price":9.21,"vwap":9.1748,"ext_from_open_pct":0.99,"max_ext_allowed_pct":3.0,"volume_pace":0.806,"trend":"flat","recent_slope_pct":0.1187,"volatility":"medium"},"price":9.21,"volume":{"bars":172,"last_bar_volume":2608.0,"baseline_avg":5336.35,"bar_rvol":0.488724,"raw_accel":0.954894,"smooth_accel":-0.932845,"accel_momentum":-21.499055,"rvol_3bar":[0.090852,0.13925,0.488724],"trend_3bar":"ACCELERATING","projected_rvol":0.069036},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":35.0,"sell_vol":11.0,"unclassified_vol":0.0,"imbalance":0.521739,"bid":9.2,"ask":9.22,"spread_pct":0.217155,"quote_size_imbalance":null,"quote_age_s":7.618105},"context":{"vwap":9.174824,"price_vs_vwap_pct":0.383398,"ema9":9.186622,"ema20":9.178739,"ema_stack":true,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.432432,"dist_to_hod_atr":1.564535,"atr":0.025567,"spread_atr":0.782268,"own_change_pct":0.376022,"rel_strength_pct":{"SPY":0.366962,"IWM":0.370938}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.254986},"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":"5862e69317bc","ts":"2026-09-03T16:22:50+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"held 200.0s, plan says PASS; stop 9.01, target 9.48 (premarket_high), R:R 0.61; target 0.18 away > ~0.16 reachable in 212 min","plan":{"state":"PASS","setup":"","stop":9.0056,"target":9.48,"target_label":"premarket_high","reward_risk":0.61,"pos_in_5d_range_pct":52.2,"room_to_5d_high_atr":1.0},"price":9.3,"vwap":9.2611,"ext_from_open_pct":0.76,"max_ext_allowed_pct":4.0,"volume_pace":3.053,"trend":"flat","recent_slope_pct":0.0652,"volatility":"high"},"price":9.3,"volume":{"bars":156,"last_bar_volume":201.0,"baseline_avg":9859.05,"bar_rvol":0.020387,"raw_accel":-0.918451,"smooth_accel":14.084763,"accel_momentum":13.90516,"rvol_3bar":[5.639124,0.010186,0.020387],"trend_3bar":"MIXED","projected_rvol":0.27885},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":654.0,"sell_vol":300.0,"unclassified_vol":0.0,"imbalance":0.371069,"bid":9.26,"ask":9.3,"spread_pct":0.431034,"quote_size_imbalance":null,"quote_age_s":2.989451},"context":{"vwap":9.260993,"price_vs_vwap_pct":0.421193,"ema9":9.279565,"ema20":9.251764,"ema_stack":true,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-1.06383,"dist_to_hod_atr":1.739375,"atr":0.057492,"spread_atr":0.69575,"own_change_pct":0.322928,"rel_strength_pct":{"SPY":0.313868,"IWM":0.317844}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.007565},"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":"a50db1b89331","ts":"2026-09-03T16:23:00+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.50 below VWAP $7.50","plan":{"state":"PASS","setup":"","stop":7.3247,"target":7.52,"target_label":"premarket_high","reward_risk":0.11,"pos_in_5d_range_pct":47.4,"room_to_5d_high_atr":1.38},"price":7.5,"vwap":7.501,"ext_from_open_pct":0.4,"max_ext_allowed_pct":3.0,"volume_pace":1.094,"trend":"flat","recent_slope_pct":0.0337,"volatility":"high"},"price":7.5,"volume":{"bars":172,"last_bar_volume":4884.0,"baseline_avg":10033.8,"bar_rvol":0.486755,"raw_accel":0.947019,"smooth_accel":-0.692482,"accel_momentum":0.109768,"rvol_3bar":[0.248266,0.210876,0.486755],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":1201.0,"sell_vol":2621.0,"unclassified_vol":0.0,"imbalance":-0.371533,"bid":7.49,"ask":7.5,"spread_pct":0.133422,"quote_size_imbalance":null,"quote_age_s":0.169806},"context":{"vwap":7.500989,"price_vs_vwap_pct":-0.01318,"ema9":7.50548,"ema20":7.512131,"ema_stack":false,"ema_warm":true,"hod":7.65,"dist_to_hod_pct":-1.960784,"dist_to_hod_atr":5.790605,"atr":0.025904,"spread_atr":0.38604,"own_change_pct":-0.128904,"rel_strength_pct":{"SPY":-0.114732,"IWM":-0.12043}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.180846},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6a07850ee73e","ts":"2026-09-03T16:23:00+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"held 210.0s, plan says WATCH; stop 8.99, target 9.35 (ceiling), R:R 0.24; R:R 0.24 < 2.0 at 9.28; pullback: buy 9.20-9.24 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":8.9856,"target":9.35,"target_label":"ceiling","reward_risk":0.24,"pos_in_5d_range_pct":51.4,"room_to_5d_high_atr":1.02},"price":9.28,"vwap":9.2611,"ext_from_open_pct":0.54,"max_ext_allowed_pct":5.0,"volume_pace":3.051,"trend":"flat","recent_slope_pct":0.0222,"volatility":"high"},"price":9.28,"volume":{"bars":156,"last_bar_volume":201.0,"baseline_avg":9859.05,"bar_rvol":0.020387,"raw_accel":-0.918451,"smooth_accel":14.084763,"accel_momentum":13.90516,"rvol_3bar":[5.639124,0.010186,0.020387],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":700.0,"sell_vol":300.0,"unclassified_vol":0.0,"imbalance":0.4,"bid":9.26,"ask":9.3,"spread_pct":0.431034,"quote_size_imbalance":null,"quote_age_s":12.989451},"context":{"vwap":9.260993,"price_vs_vwap_pct":0.205233,"ema9":9.279565,"ema20":9.251764,"ema_stack":true,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-1.276596,"dist_to_hod_atr":2.087251,"atr":0.057492,"spread_atr":0.69575,"own_change_pct":0.322928,"rel_strength_pct":{"SPY":0.3371,"IWM":0.331402}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.008155},"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":"0f1f09cc271e","ts":"2026-09-03T16:23:05+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.2758,"target":11.5177,"target_label":"range_20d_high","reward_risk":0.35,"pos_in_5d_range_pct":95.5,"room_to_5d_high_atr":0.09},"price":11.455,"vwap":11.3466,"ext_from_open_pct":-1.25,"max_ext_allowed_pct":4.0,"volume_pace":1.125,"trend":"flat","recent_slope_pct":-0.0946,"volatility":"high"},"price":11.455,"volume":{"bars":173,"last_bar_volume":26991.0,"baseline_avg":25219.3,"bar_rvol":1.070252,"raw_accel":0.185375,"smooth_accel":1.341586,"accel_momentum":0.998173,"rvol_3bar":[2.404456,0.927295,1.070252],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":10319.0,"sell_vol":4529.0,"unclassified_vol":0.0,"imbalance":0.389952,"bid":11.45,"ask":11.46,"spread_pct":0.087298,"quote_size_imbalance":null,"quote_age_s":0.214332},"context":{"vwap":11.346626,"price_vs_vwap_pct":0.955119,"ema9":11.470492,"ema20":11.455132,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.67382,"dist_to_hod_atr":5.702687,"atr":0.034194,"spread_atr":0.292445,"own_change_pct":-0.347977,"rel_strength_pct":{"SPY":-0.333806,"IWM":-0.339504}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.417346},"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":"a0d98f312a72","ts":"2026-09-03T16:23:05+00:00","symbol":"WLTH","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.17 below VWAP $9.17","plan":{"state":"PASS","setup":"","stop":9.1022,"target":9.31,"target_label":"premarket_high","reward_risk":1.94,"pos_in_5d_range_pct":55.3,"room_to_5d_high_atr":1.12},"price":9.1728,"vwap":9.1749,"ext_from_open_pct":0.58,"max_ext_allowed_pct":3.0,"volume_pace":0.806,"trend":"flat","recent_slope_pct":0.0066,"volatility":"medium"},"price":9.1728,"volume":{"bars":173,"last_bar_volume":455.0,"baseline_avg":5437.5,"bar_rvol":0.083678,"raw_accel":-0.825537,"smooth_accel":-0.933265,"accel_momentum":-0.000421,"rvol_3bar":[0.13925,0.488724,0.083678],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":144.0,"sell_vol":241.0,"unclassified_vol":0.0,"imbalance":-0.251948,"bid":9.2,"ask":9.22,"spread_pct":0.217155,"quote_size_imbalance":null,"quote_age_s":9.163266},"context":{"vwap":9.174848,"price_vs_vwap_pct":-0.022327,"ema9":9.190958,"ema20":9.181554,"ema_stack":false,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.834595,"dist_to_hod_atr":2.918974,"atr":0.026448,"spread_atr":0.756211,"own_change_pct":0.361849,"rel_strength_pct":{"SPY":0.376021,"IWM":0.370323}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.021083},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5abbf9e5c78f","ts":"2026-09-03T16:23:20+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.1394,"target":9.31,"target_label":"premarket_high","reward_risk":1.42,"pos_in_5d_range_pct":60.6,"room_to_5d_high_atr":0.99},"price":9.21,"vwap":9.1749,"ext_from_open_pct":0.99,"max_ext_allowed_pct":3.0,"volume_pace":0.805,"trend":"flat","recent_slope_pct":0.0875,"volatility":"medium"},"price":9.21,"volume":{"bars":173,"last_bar_volume":455.0,"baseline_avg":5437.5,"bar_rvol":0.083678,"raw_accel":-0.825537,"smooth_accel":-0.933265,"accel_momentum":-0.000421,"rvol_3bar":[0.13925,0.488724,0.083678],"trend_3bar":"MIXED","projected_rvol":0.134621},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":126.0,"sell_vol":266.0,"unclassified_vol":0.0,"imbalance":-0.357143,"bid":9.2,"ask":9.22,"spread_pct":0.217155,"quote_size_imbalance":null,"quote_age_s":1.862306},"context":{"vwap":9.174848,"price_vs_vwap_pct":0.38313,"ema9":9.190958,"ema20":9.181554,"ema_stack":true,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.432432,"dist_to_hod_atr":1.512422,"atr":0.026448,"spread_atr":0.756211,"own_change_pct":0.361849,"rel_strength_pct":{"SPY":0.376021,"IWM":0.370323}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.029885},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9d184b66a859","ts":"2026-09-03T16:24:05+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.7921,"target":13.02,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":52.6,"room_to_5d_high_atr":1.17},"price":12.945,"vwap":12.9208,"ext_from_open_pct":-1.33,"max_ext_allowed_pct":4.0,"volume_pace":1.019,"trend":"flat","recent_slope_pct":-0.0433,"volatility":"medium"},"price":12.945,"volume":{"bars":174,"last_bar_volume":14161.0,"baseline_avg":25227.05,"bar_rvol":0.561342,"raw_accel":0.024008,"smooth_accel":-0.572428,"accel_momentum":-0.288639,"rvol_3bar":[0.844375,0.541987,0.561342],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":766.0,"sell_vol":3523.0,"unclassified_vol":0.0,"imbalance":-0.642807,"bid":12.94,"ask":12.95,"spread_pct":0.07725,"quote_size_imbalance":null,"quote_age_s":3.130591},"context":{"vwap":12.920769,"price_vs_vwap_pct":0.187538,"ema9":12.95829,"ema20":12.958589,"ema_stack":false,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-1.931818,"dist_to_hod_atr":11.362227,"atr":0.022443,"spread_atr":0.445578,"own_change_pct":-0.154202,"rel_strength_pct":{"SPY":-0.144495,"IWM":-0.128782}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.360835},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3e29492ac80d","ts":"2026-09-03T16:24:05+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.9264,"target":14.16,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":70.5,"room_to_5d_high_atr":0.79},"price":14.075,"vwap":14.0376,"ext_from_open_pct":0.9,"max_ext_allowed_pct":3.0,"volume_pace":0.984,"trend":"flat","recent_slope_pct":-0.0178,"volatility":"medium"},"price":14.075,"volume":{"bars":174,"last_bar_volume":25307.0,"baseline_avg":37842.45,"bar_rvol":0.668746,"raw_accel":0.558409,"smooth_accel":-0.21844,"accel_momentum":-0.583573,"rvol_3bar":[0.073828,0.429787,0.668746],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":167,"trade_rate":5.566667,"buy_vol":7569.0,"sell_vol":25685.0,"unclassified_vol":0.0,"imbalance":-0.544777,"bid":14.07,"ask":14.08,"spread_pct":0.071048,"quote_size_imbalance":null,"quote_age_s":0.213123},"context":{"vwap":14.037509,"price_vs_vwap_pct":0.26708,"ema9":14.077306,"ema20":14.080773,"ema_stack":false,"ema_warm":true,"hod":14.32,"dist_to_hod_pct":-1.710894,"dist_to_hod_atr":9.446292,"atr":0.025936,"spread_atr":0.385563,"own_change_pct":0.015636,"rel_strength_pct":{"SPY":0.025343,"IWM":0.041056}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.364317},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1ac5bce3f22f","ts":"2026-09-03T16:24:20+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.26 below VWAP $9.26","plan":{"state":"PASS","setup":"","stop":8.9656,"target":9.35,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":50.6,"room_to_5d_high_atr":1.04},"price":9.26,"vwap":9.2611,"ext_from_open_pct":0.33,"max_ext_allowed_pct":4.0,"volume_pace":3.028,"trend":"flat","recent_slope_pct":-0.1292,"volatility":"high"},"price":9.26,"volume":{"bars":158,"last_bar_volume":1.0,"baseline_avg":9668.85,"bar_rvol":0.000103,"raw_accel":-0.999599,"smooth_accel":-0.938664,"accel_momentum":-0.002378,"rvol_3bar":[0.020387,0.260857,0.000103],"trend_3bar":"MIXED","projected_rvol":0.03444},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":1.0,"sell_vol":110.0,"unclassified_vol":0.0,"imbalance":-0.981982,"bid":9.26,"ask":9.3,"spread_pct":0.431034,"quote_size_imbalance":null,"quote_age_s":40.247018},"context":{"vwap":9.26107,"price_vs_vwap_pct":-0.011553,"ema9":9.279722,"ema20":9.256886,"ema_stack":false,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-1.489362,"dist_to_hod_atr":2.6807,"atr":0.052225,"spread_atr":0.765914,"own_change_pct":-0.050621,"rel_strength_pct":{"SPY":-0.040914,"IWM":-0.025201}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.000102},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9e9ebc674d29","ts":"2026-09-03T16:24:45+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.9514,"target":15.18,"target_label":"range_20d_high","reward_risk":7.27,"pos_in_5d_range_pct":72.1,"room_to_5d_high_atr":0.75},"price":14.1,"vwap":14.0377,"ext_from_open_pct":1.08,"max_ext_allowed_pct":3.0,"volume_pace":0.983,"trend":"flat","recent_slope_pct":0.0177,"volatility":"medium"},"price":14.1,"volume":{"bars":174,"last_bar_volume":25307.0,"baseline_avg":37842.45,"bar_rvol":0.668746,"raw_accel":0.558409,"smooth_accel":-0.21844,"accel_momentum":-0.583573,"rvol_3bar":[0.073828,0.429787,0.668746],"trend_3bar":"ACCELERATING","projected_rvol":1.710425},"flow":{"window_s":30,"trades":252,"trade_rate":8.4,"buy_vol":19800.0,"sell_vol":13376.0,"unclassified_vol":0.0,"imbalance":0.193634,"bid":14.09,"ask":14.1,"spread_pct":0.070947,"quote_size_imbalance":null,"quote_age_s":0.009336},"context":{"vwap":14.037509,"price_vs_vwap_pct":0.445175,"ema9":14.077306,"ema20":14.080773,"ema_stack":false,"ema_warm":true,"hod":14.32,"dist_to_hod_pct":-1.536313,"dist_to_hod_atr":8.482385,"atr":0.025936,"spread_atr":0.385563,"own_change_pct":0.015636,"rel_strength_pct":{"SPY":0.025343,"IWM":0.041056}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.129492},"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":"763da838d6e9","ts":"2026-09-03T16:25:05+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says WATCH; stop 11.30, target 11.52 (range_20d_high), R:R 0.24; R:R 0.24 < 2.0 at 11.47; pullback: buy 11.45-11.47 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":11.2958,"target":11.5177,"target_label":"range_20d_high","reward_risk":0.24,"pos_in_5d_range_pct":96.9,"room_to_5d_high_atr":0.06},"price":11.475,"vwap":11.3475,"ext_from_open_pct":-1.08,"max_ext_allowed_pct":3.0,"volume_pace":1.12,"trend":"flat","recent_slope_pct":0.0119,"volatility":"high"},"price":11.475,"volume":{"bars":175,"last_bar_volume":11942.0,"baseline_avg":25703.35,"bar_rvol":0.464609,"raw_accel":-0.193272,"smooth_accel":-0.367745,"accel_momentum":-0.138024,"rvol_3bar":[1.070252,0.578242,0.464609],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":5389.0,"sell_vol":13751.0,"unclassified_vol":0.0,"imbalance":-0.436886,"bid":11.47,"ask":11.48,"spread_pct":0.087146,"quote_size_imbalance":null,"quote_age_s":0.141121},"context":{"vwap":11.347222,"price_vs_vwap_pct":1.12607,"ema9":11.469235,"ema20":11.457265,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.502146,"dist_to_hod_atr":5.50946,"atr":0.031764,"spread_atr":0.314826,"own_change_pct":-0.273043,"rel_strength_pct":{"SPY":-0.244573,"IWM":-0.281517}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.202981},"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":"59da980ce1cf","ts":"2026-09-03T16:25:05+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.8021,"target":13.1984,"target_label":"premarket_high","reward_risk":1.59,"pos_in_5d_range_pct":53.3,"room_to_5d_high_atr":1.15},"price":12.955,"vwap":12.921,"ext_from_open_pct":-1.26,"max_ext_allowed_pct":3.0,"volume_pace":1.019,"trend":"flat","recent_slope_pct":-0.0042,"volatility":"medium"},"price":12.955,"volume":{"bars":175,"last_bar_volume":26072.0,"baseline_avg":24656.65,"bar_rvol":1.057402,"raw_accel":0.841113,"smooth_accel":-0.289873,"accel_momentum":0.282556,"rvol_3bar":[0.541987,0.561342,1.057402],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":5311.0,"sell_vol":5928.0,"unclassified_vol":0.0,"imbalance":-0.054898,"bid":12.95,"ask":12.96,"spread_pct":0.07719,"quote_size_imbalance":null,"quote_age_s":0.149749},"context":{"vwap":12.920965,"price_vs_vwap_pct":0.263413,"ema9":12.957632,"ema20":12.958247,"ema_stack":false,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-1.856061,"dist_to_hod_atr":11.105492,"atr":0.022061,"spread_atr":0.453285,"own_change_pct":-0.03858,"rel_strength_pct":{"SPY":-0.01011,"IWM":-0.047054}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.058049},"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":"31df9f21cf7e","ts":"2026-09-03T16:25:10+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $8.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.9775,"target":8.38,"target_label":"premarket_high","reward_risk":0.04,"pos_in_5d_range_pct":72.3,"room_to_5d_high_atr":0.57},"price":8.365,"vwap":8.0182,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":2.422,"trend":"flat","recent_slope_pct":0.2042,"volatility":"high"},"price":8.365,"volume":{"bars":175,"last_bar_volume":26052.0,"baseline_avg":13754.7,"bar_rvol":1.894043,"raw_accel":1.498513,"smooth_accel":0.517473,"accel_momentum":1.084124,"rvol_3bar":[0.226861,0.694883,1.894043],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":130,"trade_rate":4.333333,"buy_vol":13156.0,"sell_vol":6459.0,"unclassified_vol":0.0,"imbalance":0.341422,"bid":8.36,"ask":8.37,"spread_pct":0.119546,"quote_size_imbalance":null,"quote_age_s":2.198363},"context":{"vwap":8.018201,"price_vs_vwap_pct":4.325152,"ema9":8.301689,"ema20":8.285221,"ema_stack":true,"ema_warm":true,"hod":8.47,"dist_to_hod_pct":-1.239669,"dist_to_hod_atr":1.498359,"atr":0.070077,"spread_atr":0.142701,"own_change_pct":0.776414,"rel_strength_pct":{"SPY":0.804885,"IWM":0.767941}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.646669},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6b817e30f108","ts":"2026-09-03T16:25:20+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.9727,"target":8.38,"target_label":"premarket_high","reward_risk":0.05,"pos_in_5d_range_pct":72.2,"room_to_5d_high_atr":0.57},"price":8.3602,"vwap":8.0182,"ext_from_open_pct":2.97,"max_ext_allowed_pct":4.0,"volume_pace":2.419,"trend":"flat","recent_slope_pct":0.1926,"volatility":"high"},"price":8.3602,"volume":{"bars":175,"last_bar_volume":26052.0,"baseline_avg":13754.7,"bar_rvol":1.894043,"raw_accel":1.498513,"smooth_accel":0.517473,"accel_momentum":1.084124,"rvol_3bar":[0.226861,0.694883,1.894043],"trend_3bar":"ACCELERATING","projected_rvol":0.065868},"flow":{"window_s":30,"trades":124,"trade_rate":4.133333,"buy_vol":12360.0,"sell_vol":6604.0,"unclassified_vol":0.0,"imbalance":0.303522,"bid":8.36,"ask":8.37,"spread_pct":0.119546,"quote_size_imbalance":null,"quote_age_s":0.978661},"context":{"vwap":8.018201,"price_vs_vwap_pct":4.265288,"ema9":8.301689,"ema20":8.285221,"ema_stack":true,"ema_warm":true,"hod":8.47,"dist_to_hod_pct":-1.29634,"dist_to_hod_atr":1.566856,"atr":0.070077,"spread_atr":0.142701,"own_change_pct":0.776414,"rel_strength_pct":{"SPY":0.804885,"IWM":0.767941}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.574885},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"51fa3307d756","ts":"2026-09-03T16:25:30+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.9822,"target":8.38,"target_label":"premarket_high","reward_risk":0.03,"pos_in_5d_range_pct":72.5,"room_to_5d_high_atr":0.57},"price":8.3697,"vwap":8.0183,"ext_from_open_pct":3.09,"max_ext_allowed_pct":3.0,"volume_pace":2.418,"trend":"flat","recent_slope_pct":0.2154,"volatility":"high"},"price":8.3697,"volume":{"bars":175,"last_bar_volume":26052.0,"baseline_avg":13754.7,"bar_rvol":1.894043,"raw_accel":1.498513,"smooth_accel":0.517473,"accel_momentum":1.084124,"rvol_3bar":[0.226861,0.694883,1.894043],"trend_3bar":"ACCELERATING","projected_rvol":0.209092},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":397.0,"sell_vol":1041.0,"unclassified_vol":0.0,"imbalance":-0.447844,"bid":8.36,"ask":8.37,"spread_pct":0.119546,"quote_size_imbalance":null,"quote_age_s":4.984834},"context":{"vwap":8.018201,"price_vs_vwap_pct":4.383769,"ema9":8.301689,"ema20":8.285221,"ema_stack":true,"ema_warm":true,"hod":8.47,"dist_to_hod_pct":-1.184179,"dist_to_hod_atr":1.43129,"atr":0.070077,"spread_atr":0.142701,"own_change_pct":0.776414,"rel_strength_pct":{"SPY":0.804885,"IWM":0.767941}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.848236},"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":"ff5590e8a641","ts":"2026-09-03T16:25:35+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.9728,"target":8.38,"target_label":"premarket_high","reward_risk":0.05,"pos_in_5d_range_pct":72.2,"room_to_5d_high_atr":0.57},"price":8.3603,"vwap":8.0184,"ext_from_open_pct":2.97,"max_ext_allowed_pct":3.0,"volume_pace":2.417,"trend":"flat","recent_slope_pct":0.1929,"volatility":"high"},"price":8.3603,"volume":{"bars":175,"last_bar_volume":26052.0,"baseline_avg":13754.7,"bar_rvol":1.894043,"raw_accel":1.498513,"smooth_accel":0.517473,"accel_momentum":1.084124,"rvol_3bar":[0.226861,0.694883,1.894043],"trend_3bar":"ACCELERATING","projected_rvol":0.280673},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":661.0,"sell_vol":1568.0,"unclassified_vol":0.0,"imbalance":-0.406909,"bid":8.36,"ask":8.37,"spread_pct":0.119546,"quote_size_imbalance":null,"quote_age_s":2.85948},"context":{"vwap":8.018201,"price_vs_vwap_pct":4.266535,"ema9":8.301689,"ema20":8.285221,"ema_stack":true,"ema_warm":true,"hod":8.47,"dist_to_hod_pct":-1.295159,"dist_to_hod_atr":1.565429,"atr":0.070077,"spread_atr":0.142701,"own_change_pct":0.776414,"rel_strength_pct":{"SPY":0.804885,"IWM":0.767941}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.770703},"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":"144cc912a277","ts":"2026-09-03T16:25:40+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.9825,"target":8.38,"target_label":"premarket_high","reward_risk":0.03,"pos_in_5d_range_pct":72.5,"room_to_5d_high_atr":0.57},"price":8.37,"vwap":8.0184,"ext_from_open_pct":3.09,"max_ext_allowed_pct":3.0,"volume_pace":2.416,"trend":"flat","recent_slope_pct":0.2161,"volatility":"high"},"price":8.37,"volume":{"bars":175,"last_bar_volume":26052.0,"baseline_avg":13754.7,"bar_rvol":1.894043,"raw_accel":1.498513,"smooth_accel":0.517473,"accel_momentum":1.084124,"rvol_3bar":[0.226861,0.694883,1.894043],"trend_3bar":"ACCELERATING","projected_rvol":0.260638},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":696.0,"sell_vol":1568.0,"unclassified_vol":0.0,"imbalance":-0.385159,"bid":8.36,"ask":8.37,"spread_pct":0.119546,"quote_size_imbalance":null,"quote_age_s":7.85948},"context":{"vwap":8.018201,"price_vs_vwap_pct":4.38751,"ema9":8.301689,"ema20":8.285221,"ema_stack":true,"ema_warm":true,"hod":8.47,"dist_to_hod_pct":-1.180638,"dist_to_hod_atr":1.427009,"atr":0.070077,"spread_atr":0.142701,"own_change_pct":0.776414,"rel_strength_pct":{"SPY":0.804885,"IWM":0.767941}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.729508},"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":"a130009e0fc1","ts":"2026-09-03T16:26:20+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.0125,"target":9.25,"target_label":"range_20d_high","reward_risk":2.19,"pos_in_5d_range_pct":73.4,"room_to_5d_high_atr":0.55},"price":8.4,"vwap":8.0193,"ext_from_open_pct":3.46,"max_ext_allowed_pct":4.0,"volume_pace":2.413,"trend":"flat","recent_slope_pct":0.2213,"volatility":"high"},"price":8.4,"volume":{"bars":176,"last_bar_volume":9651.0,"baseline_avg":13553.1,"bar_rvol":0.712088,"raw_accel":-0.629549,"smooth_accel":0.83602,"accel_momentum":0.318547,"rvol_3bar":[0.694883,1.894043,0.712088],"trend_3bar":"MIXED","projected_rvol":0.171547},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":1091.0,"sell_vol":617.0,"unclassified_vol":0.0,"imbalance":0.277518,"bid":8.38,"ask":8.41,"spread_pct":0.357356,"quote_size_imbalance":null,"quote_age_s":0.47714},"context":{"vwap":8.019251,"price_vs_vwap_pct":4.74794,"ema9":8.322351,"ema20":8.296629,"ema_stack":true,"ema_warm":true,"hod":8.47,"dist_to_hod_pct":-0.826446,"dist_to_hod_atr":0.968479,"atr":0.072278,"spread_atr":0.415062,"own_change_pct":1.878788,"rel_strength_pct":{"SPY":1.926027,"IWM":1.904212}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.197617},"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":"7c4b3086a646","ts":"2026-09-03T16:26:25+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.9706,"target":9.35,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":50.8,"room_to_5d_high_atr":1.03},"price":9.265,"vwap":9.2611,"ext_from_open_pct":0.38,"max_ext_allowed_pct":4.0,"volume_pace":3.012,"trend":"flat","recent_slope_pct":-0.1509,"volatility":"high"},"price":9.265,"volume":{"bars":159,"last_bar_volume":6255.0,"baseline_avg":9665.2,"bar_rvol":0.647167,"raw_accel":1.588669,"smooth_accel":-0.80101,"accel_momentum":0.137654,"rvol_3bar":[0.260857,0.000103,0.647167],"trend_3bar":"MIXED","projected_rvol":0.049663},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":100.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":0.0,"bid":9.24,"ask":9.29,"spread_pct":0.539665,"quote_size_imbalance":null,"quote_age_s":79.345694},"context":{"vwap":9.261095,"price_vs_vwap_pct":0.042164,"ema9":9.273777,"ema20":9.25623,"ema_stack":false,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-1.43617,"dist_to_hod_atr":2.611843,"atr":0.051688,"spread_atr":0.967349,"own_change_pct":-0.430571,"rel_strength_pct":{"SPY":-0.383331,"IWM":-0.405147}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.0},"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":"d7f61ca87654","ts":"2026-09-03T16:26:30+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.26 below VWAP $9.26","plan":{"state":"PASS","setup":"","stop":8.9656,"target":9.35,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":50.6,"room_to_5d_high_atr":1.04},"price":9.26,"vwap":9.2611,"ext_from_open_pct":0.33,"max_ext_allowed_pct":4.0,"volume_pace":3.013,"trend":"flat","recent_slope_pct":-0.1617,"volatility":"high"},"price":9.26,"volume":{"bars":159,"last_bar_volume":6255.0,"baseline_avg":9665.2,"bar_rvol":0.647167,"raw_accel":1.588669,"smooth_accel":-0.80101,"accel_momentum":0.137654,"rvol_3bar":[0.260857,0.000103,0.647167],"trend_3bar":"MIXED","projected_rvol":0.186235},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":400.0,"sell_vol":500.0,"unclassified_vol":0.0,"imbalance":-0.111111,"bid":9.25,"ask":9.29,"spread_pct":0.431499,"quote_size_imbalance":null,"quote_age_s":0.135817},"context":{"vwap":9.261095,"price_vs_vwap_pct":-0.011825,"ema9":9.273777,"ema20":9.25623,"ema_stack":false,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-1.489362,"dist_to_hod_atr":2.708577,"atr":0.051688,"spread_atr":0.773879,"own_change_pct":-0.430571,"rel_strength_pct":{"SPY":-0.383331,"IWM":-0.405147}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.071907},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2cb8243b2c0f","ts":"2026-09-03T16:27:00+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $8.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.0225,"target":9.25,"target_label":"range_20d_high","reward_risk":2.17,"pos_in_5d_range_pct":73.7,"room_to_5d_high_atr":0.54},"price":8.41,"vwap":8.0199,"ext_from_open_pct":3.58,"max_ext_allowed_pct":3.0,"volume_pace":2.407,"trend":"flat","recent_slope_pct":0.2451,"volatility":"high"},"price":8.41,"volume":{"bars":176,"last_bar_volume":9651.0,"baseline_avg":13553.1,"bar_rvol":0.712088,"raw_accel":-0.629549,"smooth_accel":0.83602,"accel_momentum":0.318547,"rvol_3bar":[0.694883,1.894043,0.712088],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1480.0,"sell_vol":2141.0,"unclassified_vol":0.0,"imbalance":-0.182546,"bid":8.41,"ask":8.43,"spread_pct":0.23753,"quote_size_imbalance":null,"quote_age_s":3.507652},"context":{"vwap":8.019251,"price_vs_vwap_pct":4.87264,"ema9":8.322351,"ema20":8.296629,"ema_stack":true,"ema_warm":true,"hod":8.47,"dist_to_hod_pct":-0.708383,"dist_to_hod_atr":0.830125,"atr":0.072278,"spread_atr":0.276708,"own_change_pct":1.878788,"rel_strength_pct":{"SPY":1.936379,"IWM":1.922844}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.129989},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"61318fe2f38d","ts":"2026-09-03T16:27:05+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.0424,"target":9.25,"target_label":"range_20d_high","reward_risk":2.12,"pos_in_5d_range_pct":74.4,"room_to_5d_high_atr":0.53},"price":8.4299,"vwap":8.0199,"ext_from_open_pct":3.83,"max_ext_allowed_pct":4.0,"volume_pace":2.406,"trend":"flat","recent_slope_pct":0.3219,"volatility":"high"},"price":8.4299,"volume":{"bars":177,"last_bar_volume":5556.0,"baseline_avg":13317.55,"bar_rvol":0.417194,"raw_accel":-0.424308,"smooth_accel":1.421587,"accel_momentum":0.585567,"rvol_3bar":[1.894043,0.712088,0.417194],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1880.0,"sell_vol":2141.0,"unclassified_vol":0.0,"imbalance":-0.064909,"bid":8.41,"ask":8.43,"spread_pct":0.23753,"quote_size_imbalance":null,"quote_age_s":3.885049},"context":{"vwap":8.019882,"price_vs_vwap_pct":5.112522,"ema9":8.339881,"ema20":8.307426,"ema_stack":true,"ema_warm":true,"hod":8.47,"dist_to_hod_pct":-0.473436,"dist_to_hod_atr":0.57308,"atr":0.069973,"spread_atr":0.285826,"own_change_pct":1.692866,"rel_strength_pct":{"SPY":1.750457,"IWM":1.736922}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.02708},"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":"0bc0f2ee7ad8","ts":"2026-09-03T16:27:10+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.06% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":8.0226,"target":9.25,"target_label":"range_20d_high","reward_risk":2.17,"pos_in_5d_range_pct":73.8,"room_to_5d_high_atr":0.54},"price":8.4101,"vwap":8.0256,"ext_from_open_pct":3.58,"max_ext_allowed_pct":4.0,"volume_pace":2.437,"trend":"flat","recent_slope_pct":0.2748,"volatility":"high"},"price":8.4101,"volume":{"bars":177,"last_bar_volume":5556.0,"baseline_avg":13317.55,"bar_rvol":0.417194,"raw_accel":-0.424308,"smooth_accel":1.421587,"accel_momentum":0.585567,"rvol_3bar":[1.894043,0.712088,0.417194],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":283,"trade_rate":9.433333,"buy_vol":42925.0,"sell_vol":7116.0,"unclassified_vol":0.0,"imbalance":0.715593,"bid":8.41,"ask":8.5,"spread_pct":1.064459,"quote_size_imbalance":null,"quote_age_s":0.42549},"context":{"vwap":8.019882,"price_vs_vwap_pct":4.865635,"ema9":8.339881,"ema20":8.307426,"ema_stack":true,"ema_warm":true,"hod":8.47,"dist_to_hod_pct":-0.707202,"dist_to_hod_atr":0.856048,"atr":0.069973,"spread_atr":1.286216,"own_change_pct":1.692866,"rel_strength_pct":{"SPY":1.750457,"IWM":1.736922}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.298541},"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":"b7a66b7a0acd","ts":"2026-09-03T16:27:25+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.0475,"target":9.25,"target_label":"range_20d_high","reward_risk":2.1,"pos_in_5d_range_pct":74.5,"room_to_5d_high_atr":0.53},"price":8.435,"vwap":8.0258,"ext_from_open_pct":3.89,"max_ext_allowed_pct":4.0,"volume_pace":2.435,"trend":"flat","recent_slope_pct":0.334,"volatility":"high"},"price":8.435,"volume":{"bars":177,"last_bar_volume":5556.0,"baseline_avg":13317.55,"bar_rvol":0.417194,"raw_accel":-0.424308,"smooth_accel":1.421587,"accel_momentum":0.585567,"rvol_3bar":[1.894043,0.712088,0.417194],"trend_3bar":"DECELERATING","projected_rvol":8.54049},"flow":{"window_s":30,"trades":273,"trade_rate":9.1,"buy_vol":41708.0,"sell_vol":6074.0,"unclassified_vol":0.0,"imbalance":0.745762,"bid":8.41,"ask":8.46,"spread_pct":0.592768,"quote_size_imbalance":null,"quote_age_s":0.646919},"context":{"vwap":8.019882,"price_vs_vwap_pct":5.176114,"ema9":8.339881,"ema20":8.307426,"ema_stack":true,"ema_warm":true,"hod":8.47,"dist_to_hod_pct":-0.413223,"dist_to_hod_atr":0.500195,"atr":0.069973,"spread_atr":0.714564,"own_change_pct":1.692866,"rel_strength_pct":{"SPY":1.750457,"IWM":1.736922}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.311127},"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":"53638e6fa4d7","ts":"2026-09-03T16:27:30+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $8.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.0513,"target":9.25,"target_label":"range_20d_high","reward_risk":2.09,"pos_in_5d_range_pct":74.6,"room_to_5d_high_atr":0.52},"price":8.4388,"vwap":8.0259,"ext_from_open_pct":3.94,"max_ext_allowed_pct":3.0,"volume_pace":2.434,"trend":"flat","recent_slope_pct":0.3431,"volatility":"high"},"price":8.4388,"volume":{"bars":177,"last_bar_volume":5556.0,"baseline_avg":13317.55,"bar_rvol":0.417194,"raw_accel":-0.424308,"smooth_accel":1.421587,"accel_momentum":0.585567,"rvol_3bar":[1.894043,0.712088,0.417194],"trend_3bar":"DECELERATING","projected_rvol":7.148011},"flow":{"window_s":30,"trades":276,"trade_rate":9.2,"buy_vol":41810.0,"sell_vol":5787.0,"unclassified_vol":0.0,"imbalance":0.756833,"bid":8.43,"ask":8.46,"spread_pct":0.35524,"quote_size_imbalance":null,"quote_age_s":3.574418},"context":{"vwap":8.019882,"price_vs_vwap_pct":5.223496,"ema9":8.339881,"ema20":8.307426,"ema_stack":true,"ema_warm":true,"hod":8.47,"dist_to_hod_pct":-0.368359,"dist_to_hod_atr":0.445888,"atr":0.069973,"spread_atr":0.428739,"own_change_pct":1.692866,"rel_strength_pct":{"SPY":1.750457,"IWM":1.736922}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.315746},"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":"f0868e49500a","ts":"2026-09-03T16:27:30+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.59 below VWAP $6.59","plan":{"state":"PASS","setup":"","stop":6.4522,"target":6.74,"target_label":"ceiling","reward_risk":1.09,"pos_in_5d_range_pct":67.1,"room_to_5d_high_atr":0.74},"price":6.59,"vwap":6.5915,"ext_from_open_pct":0.61,"max_ext_allowed_pct":3.0,"volume_pace":1.771,"trend":"flat","recent_slope_pct":-0.0903,"volatility":"high"},"price":6.59,"volume":{"bars":177,"last_bar_volume":1068.0,"baseline_avg":5225.4,"bar_rvol":0.204386,"raw_accel":-0.755383,"smooth_accel":-0.571197,"accel_momentum":-0.318939,"rvol_3bar":[0.066646,0.857524,0.204386],"trend_3bar":"MIXED","projected_rvol":0.345619},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":491.0,"sell_vol":412.0,"unclassified_vol":0.0,"imbalance":0.087486,"bid":6.59,"ask":6.6,"spread_pct":0.15163,"quote_size_imbalance":null,"quote_age_s":0.004611},"context":{"vwap":6.591533,"price_vs_vwap_pct":-0.023261,"ema9":6.618039,"ema20":6.623257,"ema_stack":false,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-3.654971,"dist_to_hod_atr":10.716565,"atr":0.023328,"spread_atr":0.428663,"own_change_pct":-0.206481,"rel_strength_pct":{"SPY":-0.14889,"IWM":-0.162425}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.017881},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a4db5730ea1f","ts":"2026-09-03T16:28:05+00:00","symbol":"FSM","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.3713,"target":12.6,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":68.8,"room_to_5d_high_atr":0.78},"price":12.51,"vwap":12.5087,"ext_from_open_pct":-1.73,"max_ext_allowed_pct":4.0,"volume_pace":0.861,"trend":"flat","recent_slope_pct":0.048,"volatility":"medium"},"price":12.51,"volume":{"bars":178,"last_bar_volume":10804.0,"baseline_avg":12164.55,"bar_rvol":0.888155,"raw_accel":-0.269358,"smooth_accel":1.101214,"accel_momentum":0.185854,"rvol_3bar":[2.130679,1.188408,0.888155],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":5146.0,"sell_vol":3586.0,"unclassified_vol":0.0,"imbalance":0.178653,"bid":12.5,"ask":12.51,"spread_pct":0.079968,"quote_size_imbalance":null,"quote_age_s":0.112798},"context":{"vwap":12.508675,"price_vs_vwap_pct":0.010595,"ema9":12.494033,"ema20":12.488842,"ema_stack":true,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.797203,"dist_to_hod_atr":19.357956,"atr":0.018597,"spread_atr":0.537721,"own_change_pct":0.097656,"rel_strength_pct":{"SPY":0.109953,"IWM":0.097656}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.158672},"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":"98f1fbc41a49","ts":"2026-09-03T16:28:05+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 185.0s, plan says WATCH; stop 5.55, target 5.66 (premarket_high), R:R 0.84; R:R 0.84 < 2.0 at 5.61; breakout: 1-min close > 5.65 on >= 130504 sh","plan":{"state":"WATCH","setup":"","stop":5.5503,"target":5.66,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":60.9,"room_to_5d_high_atr":1.13},"price":5.61,"vwap":5.5833,"ext_from_open_pct":0.09,"max_ext_allowed_pct":4.0,"volume_pace":1.06,"trend":"flat","recent_slope_pct":0.09,"volatility":"medium"},"price":5.61,"volume":{"bars":178,"last_bar_volume":64078.0,"baseline_avg":71846.4,"bar_rvol":0.891875,"raw_accel":-0.438705,"smooth_accel":0.986788,"accel_momentum":-0.417371,"rvol_3bar":[0.571913,1.462972,0.891875],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":43059.0,"sell_vol":6679.0,"unclassified_vol":0.0,"imbalance":0.731433,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.208754},"context":{"vwap":5.583315,"price_vs_vwap_pct":0.477941,"ema9":5.594681,"ema20":5.591351,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.707965,"dist_to_hod_atr":3.203216,"atr":0.012487,"spread_atr":0.800804,"own_change_pct":0.275497,"rel_strength_pct":{"SPY":0.287794,"IWM":0.275497}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.652346},"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":"508ca5686b04","ts":"2026-09-03T16:28: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.4724,"target":6.74,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":68.7,"room_to_5d_high_atr":0.71},"price":6.6102,"vwap":6.5916,"ext_from_open_pct":0.92,"max_ext_allowed_pct":4.0,"volume_pace":1.767,"trend":"flat","recent_slope_pct":-0.0372,"volatility":"high"},"price":6.6102,"volume":{"bars":178,"last_bar_volume":2429.0,"baseline_avg":4751.5,"bar_rvol":0.511207,"raw_accel":1.044828,"smooth_accel":0.459354,"accel_momentum":1.030551,"rvol_3bar":[0.857524,0.204386,0.511207],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1208.0,"sell_vol":274.0,"unclassified_vol":0.0,"imbalance":0.630229,"bid":6.6,"ask":6.61,"spread_pct":0.1514,"quote_size_imbalance":null,"quote_age_s":2.936534},"context":{"vwap":6.591553,"price_vs_vwap_pct":0.282891,"ema9":6.615431,"ema20":6.621518,"ema_stack":false,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-3.359649,"dist_to_hod_atr":9.615959,"atr":0.023898,"spread_atr":0.418449,"own_change_pct":-0.301887,"rel_strength_pct":{"SPY":-0.28959,"IWM":-0.301887}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.322178},"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":"deb99f69942a","ts":"2026-09-03T16:28:10+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 305.0s, plan says PASS; stop 11.31, target 11.80 (premarket_high), R:R 1.76; target 0.32 away > ~0.18 reachable in 207 min","plan":{"state":"PASS","setup":"","stop":11.3058,"target":11.8,"target_label":"premarket_high","reward_risk":1.76,"pos_in_5d_range_pct":97.6,"room_to_5d_high_atr":0.05},"price":11.485,"vwap":11.3488,"ext_from_open_pct":-0.99,"max_ext_allowed_pct":3.0,"volume_pace":1.113,"trend":"flat","recent_slope_pct":0.0305,"volatility":"high"},"price":11.485,"volume":{"bars":178,"last_bar_volume":18774.0,"baseline_avg":25624.95,"bar_rvol":0.732645,"raw_accel":-0.204694,"smooth_accel":0.295351,"accel_momentum":0.32306,"rvol_3bar":[1.100025,0.925542,0.732645],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":6138.0,"sell_vol":6894.0,"unclassified_vol":0.0,"imbalance":-0.058011,"bid":11.48,"ask":11.49,"spread_pct":0.08707,"quote_size_imbalance":null,"quote_age_s":0.185888},"context":{"vwap":11.348819,"price_vs_vwap_pct":1.19996,"ema9":11.471807,"ema20":11.461697,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.416309,"dist_to_hod_atr":5.722142,"atr":0.028835,"spread_atr":0.346796,"own_change_pct":0.218245,"rel_strength_pct":{"SPY":0.230542,"IWM":0.218245}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.042502},"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":"13d2ab9892fc","ts":"2026-09-03T16:28:10+00:00","symbol":"FSM","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.50 below VWAP $12.51","plan":{"state":"PASS","setup":"","stop":12.3649,"target":12.6,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":68.4,"room_to_5d_high_atr":0.79},"price":12.5036,"vwap":12.5087,"ext_from_open_pct":-1.78,"max_ext_allowed_pct":4.0,"volume_pace":0.86,"trend":"flat","recent_slope_pct":0.0378,"volatility":"medium"},"price":12.5036,"volume":{"bars":178,"last_bar_volume":10804.0,"baseline_avg":12164.55,"bar_rvol":0.888155,"raw_accel":-0.269358,"smooth_accel":1.101214,"accel_momentum":0.185854,"rvol_3bar":[2.130679,1.188408,0.888155],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":2422.0,"sell_vol":547.0,"unclassified_vol":0.0,"imbalance":0.631526,"bid":12.5,"ask":12.51,"spread_pct":0.079968,"quote_size_imbalance":null,"quote_age_s":0.35403},"context":{"vwap":12.508675,"price_vs_vwap_pct":-0.040569,"ema9":12.494033,"ema20":12.488842,"ema_stack":true,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.846931,"dist_to_hod_atr":19.702097,"atr":0.018597,"spread_atr":0.537721,"own_change_pct":0.097656,"rel_strength_pct":{"SPY":0.109953,"IWM":0.097656}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.560892},"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":"492537cc2844","ts":"2026-09-03T16:28:15+00:00","symbol":"FSM","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.3713,"target":12.6,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":68.8,"room_to_5d_high_atr":0.78},"price":12.51,"vwap":12.5087,"ext_from_open_pct":-1.73,"max_ext_allowed_pct":4.0,"volume_pace":0.861,"trend":"flat","recent_slope_pct":0.048,"volatility":"medium"},"price":12.51,"volume":{"bars":178,"last_bar_volume":10804.0,"baseline_avg":12164.55,"bar_rvol":0.888155,"raw_accel":-0.269358,"smooth_accel":1.101214,"accel_momentum":0.185854,"rvol_3bar":[2.130679,1.188408,0.888155],"trend_3bar":"DECELERATING","projected_rvol":0.743472},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":3892.0,"sell_vol":664.0,"unclassified_vol":0.0,"imbalance":0.708516,"bid":12.5,"ask":12.51,"spread_pct":0.079968,"quote_size_imbalance":null,"quote_age_s":0.969916},"context":{"vwap":12.508675,"price_vs_vwap_pct":0.010595,"ema9":12.494033,"ema20":12.488842,"ema_stack":true,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.797203,"dist_to_hod_atr":19.357956,"atr":0.018597,"spread_atr":0.537721,"own_change_pct":0.097656,"rel_strength_pct":{"SPY":0.109953,"IWM":0.097656}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.629272},"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":"02737ed9b495","ts":"2026-09-03T16:28:20+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 315.0s, plan says WATCH; stop 11.29, target 11.52 (range_20d_high), R:R 0.25; R:R 0.25 < 2.0 at 11.47; pullback: buy 11.45-11.47 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":11.2935,"target":11.5177,"target_label":"range_20d_high","reward_risk":0.25,"pos_in_5d_range_pct":96.8,"room_to_5d_high_atr":0.06},"price":11.4727,"vwap":11.3489,"ext_from_open_pct":-1.1,"max_ext_allowed_pct":3.0,"volume_pace":1.112,"trend":"flat","recent_slope_pct":0.0091,"volatility":"high"},"price":11.4727,"volume":{"bars":178,"last_bar_volume":18774.0,"baseline_avg":25624.95,"bar_rvol":0.732645,"raw_accel":-0.204694,"smooth_accel":0.295351,"accel_momentum":0.32306,"rvol_3bar":[1.100025,0.925542,0.732645],"trend_3bar":"DECELERATING","projected_rvol":0.351337},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":7061.0,"sell_vol":6240.0,"unclassified_vol":0.0,"imbalance":0.061725,"bid":11.48,"ask":11.49,"spread_pct":0.08707,"quote_size_imbalance":null,"quote_age_s":0.182161},"context":{"vwap":11.348819,"price_vs_vwap_pct":1.091578,"ema9":11.471807,"ema20":11.461697,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.521888,"dist_to_hod_atr":6.148702,"atr":0.028835,"spread_atr":0.346796,"own_change_pct":0.218245,"rel_strength_pct":{"SPY":0.230542,"IWM":0.218245}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.045222},"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":"d7624c89376e","ts":"2026-09-03T16:28:20+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 200.0s, plan says PASS; stop 5.55, target 5.66 (premarket_high), R:R 0.92; target 0.05 away > ~0.05 reachable in 207 min","plan":{"state":"PASS","setup":"","stop":5.5453,"target":5.66,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":60.1,"room_to_5d_high_atr":1.15},"price":5.605,"vwap":5.5834,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":1.06,"trend":"flat","recent_slope_pct":0.0722,"volatility":"medium"},"price":5.605,"volume":{"bars":178,"last_bar_volume":64078.0,"baseline_avg":71846.4,"bar_rvol":0.891875,"raw_accel":-0.438705,"smooth_accel":0.986788,"accel_momentum":-0.417371,"rvol_3bar":[0.571913,1.462972,0.891875],"trend_3bar":"MIXED","projected_rvol":1.467255},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":64351.0,"sell_vol":17524.0,"unclassified_vol":0.0,"imbalance":0.571933,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.636781},"context":{"vwap":5.583315,"price_vs_vwap_pct":0.388389,"ema9":5.594681,"ema20":5.591351,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.79646,"dist_to_hod_atr":3.603618,"atr":0.012487,"spread_atr":0.800804,"own_change_pct":0.275497,"rel_strength_pct":{"SPY":0.287794,"IWM":0.275497}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.510093},"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":"ffc8366f3e0d","ts":"2026-09-03T16:28:25+00:00","symbol":"FSM","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.51 below VWAP $12.51","plan":{"state":"PASS","setup":"","stop":12.369,"target":12.6,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":68.7,"room_to_5d_high_atr":0.78},"price":12.5077,"vwap":12.5087,"ext_from_open_pct":-1.75,"max_ext_allowed_pct":4.0,"volume_pace":0.86,"trend":"flat","recent_slope_pct":0.0443,"volatility":"medium"},"price":12.5077,"volume":{"bars":178,"last_bar_volume":10804.0,"baseline_avg":12164.55,"bar_rvol":0.888155,"raw_accel":-0.269358,"smooth_accel":1.101214,"accel_momentum":0.185854,"rvol_3bar":[2.130679,1.188408,0.888155],"trend_3bar":"DECELERATING","projected_rvol":0.450226},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":2717.0,"sell_vol":398.0,"unclassified_vol":0.0,"imbalance":0.744462,"bid":12.5,"ask":12.51,"spread_pct":0.079968,"quote_size_imbalance":null,"quote_age_s":0.239944},"context":{"vwap":12.508675,"price_vs_vwap_pct":-0.007792,"ema9":12.494033,"ema20":12.488842,"ema_stack":true,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.815074,"dist_to_hod_atr":19.481631,"atr":0.018597,"spread_atr":0.537721,"own_change_pct":0.097656,"rel_strength_pct":{"SPY":0.109953,"IWM":0.097656}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.661198},"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":"88223015d2e9","ts":"2026-09-03T16:28:30+00:00","symbol":"FSM","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.3713,"target":12.6,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":68.8,"room_to_5d_high_atr":0.78},"price":12.51,"vwap":12.5087,"ext_from_open_pct":-1.73,"max_ext_allowed_pct":4.0,"volume_pace":0.861,"trend":"flat","recent_slope_pct":0.048,"volatility":"medium"},"price":12.51,"volume":{"bars":178,"last_bar_volume":10804.0,"baseline_avg":12164.55,"bar_rvol":0.888155,"raw_accel":-0.269358,"smooth_accel":1.101214,"accel_momentum":0.185854,"rvol_3bar":[2.130679,1.188408,0.888155],"trend_3bar":"DECELERATING","projected_rvol":0.794275},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":4666.0,"sell_vol":165.0,"unclassified_vol":0.0,"imbalance":0.931691,"bid":12.5,"ask":12.51,"spread_pct":0.079968,"quote_size_imbalance":null,"quote_age_s":0.372155},"context":{"vwap":12.508675,"price_vs_vwap_pct":0.010595,"ema9":12.494033,"ema20":12.488842,"ema_stack":true,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.797203,"dist_to_hod_atr":19.357956,"atr":0.018597,"spread_atr":0.537721,"own_change_pct":0.097656,"rel_strength_pct":{"SPY":0.109953,"IWM":0.097656}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.827486},"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":"70c18bb9b033","ts":"2026-09-03T16:28:35+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 330.0s, plan says PASS; stop 11.31, target 11.80 (premarket_high), R:R 1.76; target 0.32 away > ~0.18 reachable in 206 min","plan":{"state":"PASS","setup":"","stop":11.3058,"target":11.8,"target_label":"premarket_high","reward_risk":1.76,"pos_in_5d_range_pct":97.6,"room_to_5d_high_atr":0.05},"price":11.485,"vwap":11.349,"ext_from_open_pct":-0.99,"max_ext_allowed_pct":3.0,"volume_pace":1.111,"trend":"flat","recent_slope_pct":0.0305,"volatility":"high"},"price":11.485,"volume":{"bars":178,"last_bar_volume":18774.0,"baseline_avg":25624.95,"bar_rvol":0.732645,"raw_accel":-0.204694,"smooth_accel":0.295351,"accel_momentum":0.32306,"rvol_3bar":[1.100025,0.925542,0.732645],"trend_3bar":"DECELERATING","projected_rvol":0.37517},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":5350.0,"sell_vol":196.0,"unclassified_vol":0.0,"imbalance":0.929318,"bid":11.48,"ask":11.49,"spread_pct":0.08707,"quote_size_imbalance":null,"quote_age_s":0.824105},"context":{"vwap":11.348819,"price_vs_vwap_pct":1.19996,"ema9":11.471807,"ema20":11.461697,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.416309,"dist_to_hod_atr":5.722142,"atr":0.028835,"spread_atr":0.346796,"own_change_pct":0.218245,"rel_strength_pct":{"SPY":0.230542,"IWM":0.218245}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.680861},"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":"4e863eaabe6d","ts":"2026-09-03T16:28:35+00:00","symbol":"FSM","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.49 below VWAP $12.51","plan":{"state":"PASS","setup":"","stop":12.3536,"target":12.6,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":67.6,"room_to_5d_high_atr":0.81},"price":12.4923,"vwap":12.5086,"ext_from_open_pct":-1.87,"max_ext_allowed_pct":4.0,"volume_pace":0.86,"trend":"flat","recent_slope_pct":0.0197,"volatility":"medium"},"price":12.4923,"volume":{"bars":178,"last_bar_volume":10804.0,"baseline_avg":12164.55,"bar_rvol":0.888155,"raw_accel":-0.269358,"smooth_accel":1.101214,"accel_momentum":0.185854,"rvol_3bar":[2.130679,1.188408,0.888155],"trend_3bar":"DECELERATING","projected_rvol":0.714206},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":4074.0,"sell_vol":401.0,"unclassified_vol":0.0,"imbalance":0.820782,"bid":12.5,"ask":12.51,"spread_pct":0.079968,"quote_size_imbalance":null,"quote_age_s":4.998012},"context":{"vwap":12.508675,"price_vs_vwap_pct":-0.130906,"ema9":12.494033,"ema20":12.488842,"ema_stack":false,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.934732,"dist_to_hod_atr":20.309722,"atr":0.018597,"spread_atr":0.537721,"own_change_pct":0.097656,"rel_strength_pct":{"SPY":0.109953,"IWM":0.097656}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.728981},"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":"770f89c9aaa4","ts":"2026-09-03T16:28:40+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 335.0s, plan says WATCH; stop 11.30, target 11.52 (range_20d_high), R:R 0.21; R:R 0.21 < 2.0 at 11.48; pullback: buy 11.45-11.47 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":11.3008,"target":11.5177,"target_label":"range_20d_high","reward_risk":0.21,"pos_in_5d_range_pct":97.3,"room_to_5d_high_atr":0.05},"price":11.48,"vwap":11.349,"ext_from_open_pct":-1.03,"max_ext_allowed_pct":3.0,"volume_pace":1.111,"trend":"flat","recent_slope_pct":0.0218,"volatility":"high"},"price":11.48,"volume":{"bars":178,"last_bar_volume":18774.0,"baseline_avg":25624.95,"bar_rvol":0.732645,"raw_accel":-0.204694,"smooth_accel":0.295351,"accel_momentum":0.32306,"rvol_3bar":[1.100025,0.925542,0.732645],"trend_3bar":"DECELERATING","projected_rvol":0.32962},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":5252.0,"sell_vol":197.0,"unclassified_vol":0.0,"imbalance":0.927693,"bid":11.48,"ask":11.49,"spread_pct":0.08707,"quote_size_imbalance":null,"quote_age_s":2.781046},"context":{"vwap":11.348819,"price_vs_vwap_pct":1.155902,"ema9":11.471807,"ema20":11.461697,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.459227,"dist_to_hod_atr":5.89554,"atr":0.028835,"spread_atr":0.346796,"own_change_pct":0.218245,"rel_strength_pct":{"SPY":0.230542,"IWM":0.218245}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.67967},"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":"428ec2428d13","ts":"2026-09-03T16:28:40+00:00","symbol":"FSM","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.3712,"target":12.6,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":68.8,"room_to_5d_high_atr":0.78},"price":12.5099,"vwap":12.5087,"ext_from_open_pct":-1.73,"max_ext_allowed_pct":4.0,"volume_pace":0.86,"trend":"flat","recent_slope_pct":0.0479,"volatility":"medium"},"price":12.5099,"volume":{"bars":178,"last_bar_volume":10804.0,"baseline_avg":12164.55,"bar_rvol":0.888155,"raw_accel":-0.269358,"smooth_accel":1.101214,"accel_momentum":0.185854,"rvol_3bar":[2.130679,1.188408,0.888155],"trend_3bar":"DECELERATING","projected_rvol":0.626904},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":4088.0,"sell_vol":354.0,"unclassified_vol":0.0,"imbalance":0.840612,"bid":12.5,"ask":12.51,"spread_pct":0.079968,"quote_size_imbalance":null,"quote_age_s":0.079493},"context":{"vwap":12.508675,"price_vs_vwap_pct":0.009796,"ema9":12.494033,"ema20":12.488842,"ema_stack":true,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.79798,"dist_to_hod_atr":19.363333,"atr":0.018597,"spread_atr":0.537721,"own_change_pct":0.097656,"rel_strength_pct":{"SPY":0.109953,"IWM":0.097656}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.746594},"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":"8d35782c97ba","ts":"2026-09-03T16:28:40+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 220.0s, plan says WATCH; stop 5.55, target 5.66 (premarket_high), R:R 0.84; R:R 0.84 < 2.0 at 5.61; breakout: 1-min close > 5.65 on >= 130504 sh","plan":{"state":"WATCH","setup":"","stop":5.5503,"target":5.66,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":60.9,"room_to_5d_high_atr":1.13},"price":5.61,"vwap":5.5834,"ext_from_open_pct":0.09,"max_ext_allowed_pct":4.0,"volume_pace":1.059,"trend":"flat","recent_slope_pct":0.09,"volatility":"medium"},"price":5.61,"volume":{"bars":178,"last_bar_volume":64078.0,"baseline_avg":71846.4,"bar_rvol":0.891875,"raw_accel":-0.438705,"smooth_accel":0.986788,"accel_momentum":-0.417371,"rvol_3bar":[0.571913,1.462972,0.891875],"trend_3bar":"MIXED","projected_rvol":0.945872},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":23119.0,"sell_vol":10379.0,"unclassified_vol":0.0,"imbalance":0.380321,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":1.028886},"context":{"vwap":5.583315,"price_vs_vwap_pct":0.477941,"ema9":5.594681,"ema20":5.591351,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.707965,"dist_to_hod_atr":3.203216,"atr":0.012487,"spread_atr":0.800804,"own_change_pct":0.275497,"rel_strength_pct":{"SPY":0.287794,"IWM":0.275497}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.339199},"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":"e27d02b07c17","ts":"2026-09-03T16:28:45+00:00","symbol":"FSM","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.51 below VWAP $12.51","plan":{"state":"PASS","setup":"","stop":12.3691,"target":12.6,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":68.7,"room_to_5d_high_atr":0.78},"price":12.5078,"vwap":12.5087,"ext_from_open_pct":-1.75,"max_ext_allowed_pct":4.0,"volume_pace":0.86,"trend":"flat","recent_slope_pct":0.0445,"volatility":"medium"},"price":12.5078,"volume":{"bars":178,"last_bar_volume":10804.0,"baseline_avg":12164.55,"bar_rvol":0.888155,"raw_accel":-0.269358,"smooth_accel":1.101214,"accel_momentum":0.185854,"rvol_3bar":[2.130679,1.188408,0.888155],"trend_3bar":"DECELERATING","projected_rvol":0.776573},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":4587.0,"sell_vol":237.0,"unclassified_vol":0.0,"imbalance":0.901741,"bid":12.5,"ask":12.51,"spread_pct":0.079968,"quote_size_imbalance":null,"quote_age_s":1.754051},"context":{"vwap":12.508675,"price_vs_vwap_pct":-0.006992,"ema9":12.494033,"ema20":12.488842,"ema_stack":true,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.814297,"dist_to_hod_atr":19.476254,"atr":0.018597,"spread_atr":0.537721,"own_change_pct":0.097656,"rel_strength_pct":{"SPY":0.109953,"IWM":0.097656}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.800886},"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":"1b14a054b1c3","ts":"2026-09-03T16:28:50+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 345.0s, plan says PASS; stop 11.31, target 11.80 (premarket_high), R:R 1.76; target 0.32 away > ~0.18 reachable in 206 min","plan":{"state":"PASS","setup":"","stop":11.3058,"target":11.8,"target_label":"premarket_high","reward_risk":1.76,"pos_in_5d_range_pct":97.6,"room_to_5d_high_atr":0.05},"price":11.485,"vwap":11.349,"ext_from_open_pct":-0.99,"max_ext_allowed_pct":3.0,"volume_pace":1.11,"trend":"flat","recent_slope_pct":0.0305,"volatility":"high"},"price":11.485,"volume":{"bars":178,"last_bar_volume":18774.0,"baseline_avg":25624.95,"bar_rvol":0.732645,"raw_accel":-0.204694,"smooth_accel":0.295351,"accel_momentum":0.32306,"rvol_3bar":[1.100025,0.925542,0.732645],"trend_3bar":"DECELERATING","projected_rvol":0.278307},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":2624.0,"sell_vol":318.0,"unclassified_vol":0.0,"imbalance":0.783821,"bid":11.48,"ask":11.49,"spread_pct":0.08707,"quote_size_imbalance":null,"quote_age_s":0.857165},"context":{"vwap":11.348819,"price_vs_vwap_pct":1.19996,"ema9":11.471807,"ema20":11.461697,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.416309,"dist_to_hod_atr":5.722142,"atr":0.028835,"spread_atr":0.346796,"own_change_pct":0.218245,"rel_strength_pct":{"SPY":0.230542,"IWM":0.218245}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.574262},"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":"a23aedbed7ed","ts":"2026-09-03T16:28:55+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 350.0s, plan says WATCH; stop 11.30, target 11.52 (range_20d_high), R:R 0.23; R:R 0.23 < 2.0 at 11.48; pullback: buy 11.45-11.47 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":11.2968,"target":11.5177,"target_label":"range_20d_high","reward_risk":0.23,"pos_in_5d_range_pct":97.0,"room_to_5d_high_atr":0.06},"price":11.476,"vwap":11.349,"ext_from_open_pct":-1.07,"max_ext_allowed_pct":3.0,"volume_pace":1.11,"trend":"flat","recent_slope_pct":0.0148,"volatility":"high"},"price":11.476,"volume":{"bars":178,"last_bar_volume":18774.0,"baseline_avg":25624.95,"bar_rvol":0.732645,"raw_accel":-0.204694,"smooth_accel":0.295351,"accel_momentum":0.32306,"rvol_3bar":[1.100025,0.925542,0.732645],"trend_3bar":"DECELERATING","projected_rvol":0.388769},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":707.0,"sell_vol":2892.0,"unclassified_vol":0.0,"imbalance":-0.607113,"bid":11.47,"ask":11.48,"spread_pct":0.087146,"quote_size_imbalance":null,"quote_age_s":0.200779},"context":{"vwap":11.348819,"price_vs_vwap_pct":1.120656,"ema9":11.471807,"ema20":11.461697,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.493562,"dist_to_hod_atr":6.034259,"atr":0.028835,"spread_atr":0.346796,"own_change_pct":0.218245,"rel_strength_pct":{"SPY":0.230542,"IWM":0.218245}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.444799},"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":"9feab41d2fe8","ts":"2026-09-03T16:28:55+00:00","symbol":"FSM","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.3712,"target":12.6,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":68.8,"room_to_5d_high_atr":0.78},"price":12.5099,"vwap":12.5087,"ext_from_open_pct":-1.73,"max_ext_allowed_pct":4.0,"volume_pace":0.86,"trend":"flat","recent_slope_pct":0.0479,"volatility":"medium"},"price":12.5099,"volume":{"bars":178,"last_bar_volume":10804.0,"baseline_avg":12164.55,"bar_rvol":0.888155,"raw_accel":-0.269358,"smooth_accel":1.101214,"accel_momentum":0.185854,"rvol_3bar":[2.130679,1.188408,0.888155],"trend_3bar":"DECELERATING","projected_rvol":0.66569},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":4704.0,"sell_vol":437.0,"unclassified_vol":0.0,"imbalance":0.829994,"bid":12.5,"ask":12.51,"spread_pct":0.079968,"quote_size_imbalance":null,"quote_age_s":1.227645},"context":{"vwap":12.508675,"price_vs_vwap_pct":0.009796,"ema9":12.494033,"ema20":12.488842,"ema_stack":true,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.79798,"dist_to_hod_atr":19.363333,"atr":0.018597,"spread_atr":0.537721,"own_change_pct":0.097656,"rel_strength_pct":{"SPY":0.109953,"IWM":0.097656}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.737163},"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":"5f8d937a97d2","ts":"2026-09-03T16:28:55+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 235.0s, plan says PASS; stop 5.54, target 5.64 (ceiling), R:R 0.67; R:R 0.67 < 2.0 at 5.60; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.5403,"target":5.64,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":59.4,"room_to_5d_high_atr":1.17},"price":5.6,"vwap":5.5834,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":4.0,"volume_pace":1.058,"trend":"flat","recent_slope_pct":0.0543,"volatility":"medium"},"price":5.6,"volume":{"bars":178,"last_bar_volume":64078.0,"baseline_avg":71846.4,"bar_rvol":0.891875,"raw_accel":-0.438705,"smooth_accel":0.986788,"accel_momentum":-0.417371,"rvol_3bar":[0.571913,1.462972,0.891875],"trend_3bar":"MIXED","projected_rvol":0.894423},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":21658.0,"sell_vol":1177.0,"unclassified_vol":0.0,"imbalance":0.896913,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.387285},"context":{"vwap":5.583315,"price_vs_vwap_pct":0.298836,"ema9":5.594681,"ema20":5.591351,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.884956,"dist_to_hod_atr":4.00402,"atr":0.012487,"spread_atr":0.800804,"own_change_pct":0.275497,"rel_strength_pct":{"SPY":0.287794,"IWM":0.275497}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.799934},"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":"0215d76aa4d7","ts":"2026-09-03T16:29:00+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says WATCH; stop 5.55, target 5.66 (premarket_high), R:R 0.85; R:R 0.85 < 2.0 at 5.61; breakout: 1-min close > 5.65 on >= 130504 sh","plan":{"state":"WATCH","setup":"","stop":5.5493,"target":5.66,"target_label":"premarket_high","reward_risk":0.85,"pos_in_5d_range_pct":60.7,"room_to_5d_high_atr":1.13},"price":5.609,"vwap":5.5834,"ext_from_open_pct":0.07,"max_ext_allowed_pct":4.0,"volume_pace":1.059,"trend":"flat","recent_slope_pct":0.0864,"volatility":"medium"},"price":5.609,"volume":{"bars":178,"last_bar_volume":64078.0,"baseline_avg":71846.4,"bar_rvol":0.891875,"raw_accel":-0.438705,"smooth_accel":0.986788,"accel_momentum":-0.417371,"rvol_3bar":[0.571913,1.462972,0.891875],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":35732.0,"sell_vol":1162.0,"unclassified_vol":0.0,"imbalance":0.937009,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":1.893747},"context":{"vwap":5.583315,"price_vs_vwap_pct":0.460031,"ema9":5.594681,"ema20":5.591351,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.725664,"dist_to_hod_atr":3.283297,"atr":0.012487,"spread_atr":0.800804,"own_change_pct":0.275497,"rel_strength_pct":{"SPY":0.298148,"IWM":0.273802}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.835695},"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":"a06272c9ca68","ts":"2026-09-03T16:29:05+00:00","symbol":"FSM","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.50 below VWAP $12.51","plan":{"state":"PASS","setup":"","stop":12.3608,"target":12.6,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":68.1,"room_to_5d_high_atr":0.79},"price":12.4995,"vwap":12.5087,"ext_from_open_pct":-1.81,"max_ext_allowed_pct":3.0,"volume_pace":0.859,"trend":"flat","recent_slope_pct":0.0234,"volatility":"medium"},"price":12.4995,"volume":{"bars":179,"last_bar_volume":7448.0,"baseline_avg":12338.5,"bar_rvol":0.603639,"raw_accel":-0.310626,"smooth_accel":-0.035977,"accel_momentum":-1.137191,"rvol_3bar":[1.188408,0.888155,0.603639],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":2180.0,"sell_vol":207.0,"unclassified_vol":0.0,"imbalance":0.826561,"bid":12.5,"ask":12.51,"spread_pct":0.079968,"quote_size_imbalance":null,"quote_age_s":0.157397},"context":{"vwap":12.508655,"price_vs_vwap_pct":-0.073188,"ema9":12.497207,"ema20":12.490848,"ema_stack":true,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.878788,"dist_to_hod_atr":19.891773,"atr":0.018626,"spread_atr":0.53689,"own_change_pct":0.13768,"rel_strength_pct":{"SPY":0.160331,"IWM":0.135985}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.498944},"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":"58c758d42b6b","ts":"2026-09-03T16:29:05+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 245.0s, plan says PASS; stop 5.55, target 5.66 (premarket_high), R:R 0.92; target 0.05 away > ~0.05 reachable in 206 min","plan":{"state":"PASS","setup":"","stop":5.5453,"target":5.66,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":60.1,"room_to_5d_high_atr":1.15},"price":5.605,"vwap":5.5834,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":1.058,"trend":"flat","recent_slope_pct":0.0353,"volatility":"medium"},"price":5.605,"volume":{"bars":179,"last_bar_volume":73365.0,"baseline_avg":67732.25,"bar_rvol":1.083162,"raw_accel":0.144933,"smooth_accel":0.968748,"accel_momentum":-0.01804,"rvol_3bar":[1.462972,0.891875,1.083162],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":30822.0,"sell_vol":1960.0,"unclassified_vol":0.0,"imbalance":0.880422,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.252628},"context":{"vwap":5.583401,"price_vs_vwap_pct":0.386835,"ema9":5.597545,"ema20":5.593032,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.79646,"dist_to_hod_atr":3.524735,"atr":0.012767,"spread_atr":0.783274,"own_change_pct":0.339893,"rel_strength_pct":{"SPY":0.362544,"IWM":0.338198}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.95364},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"66b03875c003","ts":"2026-09-03T16:29:10+00:00","symbol":"FSM","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.3712,"target":12.6,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":68.8,"room_to_5d_high_atr":0.78},"price":12.5099,"vwap":12.5087,"ext_from_open_pct":-1.73,"max_ext_allowed_pct":4.0,"volume_pace":0.859,"trend":"flat","recent_slope_pct":0.04,"volatility":"medium"},"price":12.5099,"volume":{"bars":179,"last_bar_volume":7448.0,"baseline_avg":12338.5,"bar_rvol":0.603639,"raw_accel":-0.310626,"smooth_accel":-0.035977,"accel_momentum":-1.137191,"rvol_3bar":[1.188408,0.888155,0.603639],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":2172.0,"sell_vol":207.0,"unclassified_vol":0.0,"imbalance":0.825977,"bid":12.5,"ask":12.51,"spread_pct":0.079968,"quote_size_imbalance":null,"quote_age_s":0.409835},"context":{"vwap":12.508655,"price_vs_vwap_pct":0.009955,"ema9":12.497207,"ema20":12.490848,"ema_stack":true,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.79798,"dist_to_hod_atr":19.333408,"atr":0.018626,"spread_atr":0.53689,"own_change_pct":0.13768,"rel_strength_pct":{"SPY":0.160331,"IWM":0.135985}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.498592},"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":"9ce744018176","ts":"2026-09-03T16:29:15+00:00","symbol":"FSM","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.50 below VWAP $12.51","plan":{"state":"PASS","setup":"","stop":12.3614,"target":12.6,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":68.1,"room_to_5d_high_atr":0.79},"price":12.5001,"vwap":12.5086,"ext_from_open_pct":-1.81,"max_ext_allowed_pct":3.0,"volume_pace":0.861,"trend":"flat","recent_slope_pct":0.0243,"volatility":"medium"},"price":12.5001,"volume":{"bars":179,"last_bar_volume":7448.0,"baseline_avg":12338.5,"bar_rvol":0.603639,"raw_accel":-0.310626,"smooth_accel":-0.035977,"accel_momentum":-1.137191,"rvol_3bar":[1.188408,0.888155,0.603639],"trend_3bar":"DECELERATING","projected_rvol":2.128946},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":4724.0,"sell_vol":2206.0,"unclassified_vol":0.0,"imbalance":0.363348,"bid":12.5,"ask":12.51,"spread_pct":0.079968,"quote_size_imbalance":null,"quote_age_s":0.913473},"context":{"vwap":12.508655,"price_vs_vwap_pct":-0.068391,"ema9":12.497207,"ema20":12.490848,"ema_stack":true,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.874126,"dist_to_hod_atr":19.85956,"atr":0.018626,"spread_atr":0.53689,"own_change_pct":0.13768,"rel_strength_pct":{"SPY":0.160331,"IWM":0.135985}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.219331},"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":"87a02c11a949","ts":"2026-09-03T16:29:25+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 265.0s, plan says WATCH; stop 5.55, target 5.66 (premarket_high), R:R 0.84; R:R 0.84 < 2.0 at 5.61; breakout: 1-min close > 5.65 on >= 131456 sh","plan":{"state":"WATCH","setup":"","stop":5.5503,"target":5.66,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":60.9,"room_to_5d_high_atr":1.13},"price":5.61,"vwap":5.5834,"ext_from_open_pct":0.09,"max_ext_allowed_pct":4.0,"volume_pace":1.057,"trend":"flat","recent_slope_pct":0.0532,"volatility":"medium"},"price":5.61,"volume":{"bars":179,"last_bar_volume":73365.0,"baseline_avg":67732.25,"bar_rvol":1.083162,"raw_accel":0.144933,"smooth_accel":0.968748,"accel_momentum":-0.01804,"rvol_3bar":[1.462972,0.891875,1.083162],"trend_3bar":"MIXED","projected_rvol":0.544048},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":26472.0,"sell_vol":3341.0,"unclassified_vol":0.0,"imbalance":0.77587,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":1.238612},"context":{"vwap":5.583401,"price_vs_vwap_pct":0.476386,"ema9":5.597545,"ema20":5.593032,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.707965,"dist_to_hod_atr":3.133098,"atr":0.012767,"spread_atr":0.783274,"own_change_pct":0.339893,"rel_strength_pct":{"SPY":0.362544,"IWM":0.338198}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.840392},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3c51b92e48be","ts":"2026-09-03T16:29:30+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 270.0s, plan says PASS; stop 5.54, target 5.66 (premarket_high), R:R 1.00; target 0.06 away > ~0.05 reachable in 206 min","plan":{"state":"PASS","setup":"","stop":5.5407,"target":5.66,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":59.5,"room_to_5d_high_atr":1.17},"price":5.6004,"vwap":5.5834,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":4.0,"volume_pace":1.057,"trend":"flat","recent_slope_pct":0.0189,"volatility":"medium"},"price":5.6004,"volume":{"bars":179,"last_bar_volume":73365.0,"baseline_avg":67732.25,"bar_rvol":1.083162,"raw_accel":0.144933,"smooth_accel":0.968748,"accel_momentum":-0.01804,"rvol_3bar":[1.462972,0.891875,1.083162],"trend_3bar":"MIXED","projected_rvol":0.463088},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":12244.0,"sell_vol":3439.0,"unclassified_vol":0.0,"imbalance":0.561436,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":3.20562},"context":{"vwap":5.583401,"price_vs_vwap_pct":0.304448,"ema9":5.597545,"ema20":5.593032,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.877876,"dist_to_hod_atr":3.885041,"atr":0.012767,"spread_atr":0.783274,"own_change_pct":0.339893,"rel_strength_pct":{"SPY":0.362544,"IWM":0.338198}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.608126},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"21c7b4dd1f82","ts":"2026-09-03T16:29:35+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":8.9756,"target":9.35,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":51.0,"room_to_5d_high_atr":1.03},"price":9.27,"vwap":9.2611,"ext_from_open_pct":0.43,"max_ext_allowed_pct":3.0,"volume_pace":2.965,"trend":"flat","recent_slope_pct":0.0432,"volatility":"high"},"price":9.27,"volume":{"bars":162,"last_bar_volume":200.0,"baseline_avg":9895.4,"bar_rvol":0.020211,"raw_accel":-0.919154,"smooth_accel":-0.751458,"accel_momentum":-2.807158,"rvol_3bar":[0.120313,0.07727,0.020211],"trend_3bar":"DECELERATING","projected_rvol":0.017324},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":100.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":9.25,"ask":9.29,"spread_pct":0.431499,"quote_size_imbalance":null,"quote_age_s":4.232736},"context":{"vwap":9.261082,"price_vs_vwap_pct":0.096294,"ema9":9.263774,"ema20":9.255476,"ema_stack":true,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-1.382979,"dist_to_hod_atr":2.8715,"atr":0.045273,"spread_atr":0.883538,"own_change_pct":-0.323276,"rel_strength_pct":{"SPY":-0.300625,"IWM":-0.324971}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.020211},"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":"e3c2cd7710c8","ts":"2026-09-03T16:29:40+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 280.0s, plan says WATCH; stop 5.55, target 5.66 (premarket_high), R:R 0.84; R:R 0.84 < 2.0 at 5.61; breakout: 1-min close > 5.65 on >= 131456 sh","plan":{"state":"WATCH","setup":"","stop":5.5503,"target":5.66,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":60.9,"room_to_5d_high_atr":1.13},"price":5.61,"vwap":5.5834,"ext_from_open_pct":0.09,"max_ext_allowed_pct":4.0,"volume_pace":1.056,"trend":"flat","recent_slope_pct":0.0532,"volatility":"medium"},"price":5.61,"volume":{"bars":179,"last_bar_volume":73365.0,"baseline_avg":67732.25,"bar_rvol":1.083162,"raw_accel":0.144933,"smooth_accel":0.968748,"accel_momentum":-0.01804,"rvol_3bar":[1.462972,0.891875,1.083162],"trend_3bar":"MIXED","projected_rvol":0.404807},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":4298.0,"sell_vol":2243.0,"unclassified_vol":0.0,"imbalance":0.314172,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.417825},"context":{"vwap":5.583401,"price_vs_vwap_pct":0.476386,"ema9":5.597545,"ema20":5.593032,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.707965,"dist_to_hod_atr":3.133098,"atr":0.012767,"spread_atr":0.783274,"own_change_pct":0.339893,"rel_strength_pct":{"SPY":0.362544,"IWM":0.338198}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.340299},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9476a0345080","ts":"2026-09-03T16:29:40+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.4604,"target":6.74,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":67.7,"room_to_5d_high_atr":0.73},"price":6.5982,"vwap":6.5916,"ext_from_open_pct":0.74,"max_ext_allowed_pct":3.0,"volume_pace":1.752,"trend":"flat","recent_slope_pct":-0.0377,"volatility":"high"},"price":6.5982,"volume":{"bars":179,"last_bar_volume":254.0,"baseline_avg":4569.35,"bar_rvol":0.055588,"raw_accel":-0.89543,"smooth_accel":-0.546762,"accel_momentum":-1.006116,"rvol_3bar":[0.204386,0.511207,0.055588],"trend_3bar":"MIXED","projected_rvol":0.268528},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":362.0,"sell_vol":437.0,"unclassified_vol":0.0,"imbalance":-0.093867,"bid":6.59,"ask":6.6,"spread_pct":0.15163,"quote_size_imbalance":null,"quote_age_s":3.410603},"context":{"vwap":6.591555,"price_vs_vwap_pct":0.100813,"ema9":6.612345,"ema20":6.619469,"ema_stack":false,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-3.535088,"dist_to_hod_atr":10.533618,"atr":0.022955,"spread_atr":0.435634,"own_change_pct":-0.271985,"rel_strength_pct":{"SPY":-0.249335,"IWM":-0.273681}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.005218},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"47d13bb2176e","ts":"2026-09-03T16:29:45+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 400.0s, plan says PASS; stop 11.31, target 11.80 (premarket_high), R:R 1.76; target 0.32 away > ~0.18 reachable in 205 min","plan":{"state":"PASS","setup":"","stop":11.3058,"target":11.8,"target_label":"premarket_high","reward_risk":1.76,"pos_in_5d_range_pct":97.6,"room_to_5d_high_atr":0.05},"price":11.485,"vwap":11.3497,"ext_from_open_pct":-0.99,"max_ext_allowed_pct":4.0,"volume_pace":1.11,"trend":"flat","recent_slope_pct":0.0256,"volatility":"high"},"price":11.485,"volume":{"bars":179,"last_bar_volume":9351.0,"baseline_avg":25575.15,"bar_rvol":0.365628,"raw_accel":-0.501918,"smooth_accel":-0.041522,"accel_momentum":-0.336873,"rvol_3bar":[0.925542,0.732645,0.365628],"trend_3bar":"DECELERATING","projected_rvol":1.342918},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":13719.0,"sell_vol":1121.0,"unclassified_vol":0.0,"imbalance":0.848922,"bid":11.48,"ask":11.49,"spread_pct":0.08707,"quote_size_imbalance":null,"quote_age_s":0.115341},"context":{"vwap":11.349045,"price_vs_vwap_pct":1.19794,"ema9":11.473445,"ema20":11.463441,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.416309,"dist_to_hod_atr":5.850181,"atr":0.028204,"spread_atr":0.354556,"own_change_pct":0.130833,"rel_strength_pct":{"SPY":0.153484,"IWM":0.129138}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.31039},"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":"d449abb47ff1","ts":"2026-09-03T16:29:50+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 290.0s, plan says PASS; stop 5.54, target 5.66 (premarket_high), R:R 0.97; target 0.06 away > ~0.05 reachable in 205 min","plan":{"state":"PASS","setup":"","stop":5.5423,"target":5.66,"target_label":"premarket_high","reward_risk":0.97,"pos_in_5d_range_pct":59.7,"room_to_5d_high_atr":1.16},"price":5.602,"vwap":5.5834,"ext_from_open_pct":-0.05,"max_ext_allowed_pct":3.0,"volume_pace":1.055,"trend":"flat","recent_slope_pct":0.0246,"volatility":"medium"},"price":5.602,"volume":{"bars":179,"last_bar_volume":73365.0,"baseline_avg":67732.25,"bar_rvol":1.083162,"raw_accel":0.144933,"smooth_accel":0.968748,"accel_momentum":-0.01804,"rvol_3bar":[1.462972,0.891875,1.083162],"trend_3bar":"MIXED","projected_rvol":0.384614},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":4100.0,"sell_vol":3871.0,"unclassified_vol":0.0,"imbalance":0.028729,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":1.829234},"context":{"vwap":5.583401,"price_vs_vwap_pct":0.333104,"ema9":5.597545,"ema20":5.593032,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.849558,"dist_to_hod_atr":3.759717,"atr":0.012767,"spread_atr":0.783274,"own_change_pct":0.339893,"rel_strength_pct":{"SPY":0.362544,"IWM":0.338198}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.031118},"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":"5a4d150ca9b8","ts":"2026-09-03T16:29:55+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.9956,"target":9.35,"target_label":"ceiling","reward_risk":0.2,"pos_in_5d_range_pct":51.8,"room_to_5d_high_atr":1.01},"price":9.29,"vwap":9.2611,"ext_from_open_pct":0.65,"max_ext_allowed_pct":4.0,"volume_pace":2.96,"trend":"flat","recent_slope_pct":0.0864,"volatility":"high"},"price":9.29,"volume":{"bars":162,"last_bar_volume":200.0,"baseline_avg":9895.4,"bar_rvol":0.020211,"raw_accel":-0.919154,"smooth_accel":-0.751458,"accel_momentum":-2.807158,"rvol_3bar":[0.120313,0.07727,0.020211],"trend_3bar":"DECELERATING","projected_rvol":0.031971},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":290.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":9.25,"ask":9.29,"spread_pct":0.431499,"quote_size_imbalance":null,"quote_age_s":2.678207},"context":{"vwap":9.261082,"price_vs_vwap_pct":0.312252,"ema9":9.263774,"ema20":9.255476,"ema_stack":true,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-1.170213,"dist_to_hod_atr":2.429731,"atr":0.045273,"spread_atr":0.883538,"own_change_pct":-0.323276,"rel_strength_pct":{"SPY":-0.300625,"IWM":-0.324971}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.020211},"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":"00cb3b5dd393","ts":"2026-09-03T16:30:05+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"held 405.0s, plan says WATCH; stop 9.15, target 9.31 (premarket_high), R:R 1.27; R:R 1.27 < 2.0 at 9.22; pullback: buy 9.18-9.21 holding + reclaim/fading selling/support; breakout: 1-min close > 9.23 ","plan":{"state":"WATCH","setup":"","stop":9.1494,"target":9.31,"target_label":"premarket_high","reward_risk":1.27,"pos_in_5d_range_pct":62.0,"room_to_5d_high_atr":0.96},"price":9.22,"vwap":9.1758,"ext_from_open_pct":1.1,"max_ext_allowed_pct":4.0,"volume_pace":0.801,"trend":"flat","recent_slope_pct":0.0189,"volatility":"medium"},"price":9.22,"volume":{"bars":180,"last_bar_volume":1290.0,"baseline_avg":4389.9,"bar_rvol":0.293856,"raw_accel":-0.746113,"smooth_accel":-0.087155,"accel_momentum":0.16893,"rvol_3bar":[0.052587,1.221894,0.293856],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":592.0,"sell_vol":276.0,"unclassified_vol":0.0,"imbalance":0.364055,"bid":9.21,"ask":9.22,"spread_pct":0.108519,"quote_size_imbalance":null,"quote_age_s":3.73759},"context":{"vwap":9.175823,"price_vs_vwap_pct":0.481447,"ema9":9.201659,"ema20":9.193173,"ema_stack":true,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.324324,"dist_to_hod_atr":1.154129,"atr":0.025994,"spread_atr":0.38471,"own_change_pct":0.00326,"rel_strength_pct":{"SPY":0.012968,"IWM":0.004954}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.10698},"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":"28deab7cbd62","ts":"2026-09-03T16:30: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.4545,"target":6.74,"target_label":"ceiling","reward_risk":1.07,"pos_in_5d_range_pct":67.3,"room_to_5d_high_atr":0.74},"price":6.5923,"vwap":6.5916,"ext_from_open_pct":0.65,"max_ext_allowed_pct":3.0,"volume_pace":1.749,"trend":"flat","recent_slope_pct":-0.1106,"volatility":"high"},"price":6.5923,"volume":{"bars":180,"last_bar_volume":1888.0,"baseline_avg":4118.55,"bar_rvol":0.458414,"raw_accel":0.833655,"smooth_accel":-0.215548,"accel_momentum":0.331213,"rvol_3bar":[0.511207,0.055588,0.458414],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":710.0,"sell_vol":1034.0,"unclassified_vol":0.0,"imbalance":-0.18578,"bid":6.59,"ask":6.6,"spread_pct":0.15163,"quote_size_imbalance":null,"quote_age_s":13.353027},"context":{"vwap":6.591562,"price_vs_vwap_pct":0.01119,"ema9":6.607876,"ema20":6.616662,"ema_stack":false,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-3.621345,"dist_to_hod_atr":10.397703,"atr":0.023823,"spread_atr":0.41977,"own_change_pct":-0.528302,"rel_strength_pct":{"SPY":-0.518593,"IWM":-0.526607}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.085164},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9cb42dbd2175","ts":"2026-09-03T16:30:10+00:00","symbol":"FSM","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.3709,"target":12.6,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":68.8,"room_to_5d_high_atr":0.78},"price":12.5096,"vwap":12.5086,"ext_from_open_pct":-1.73,"max_ext_allowed_pct":4.0,"volume_pace":0.861,"trend":"flat","recent_slope_pct":0.0318,"volatility":"medium"},"price":12.5096,"volume":{"bars":180,"last_bar_volume":8869.0,"baseline_avg":12365.75,"bar_rvol":0.717223,"raw_accel":0.190789,"smooth_accel":-0.401659,"accel_momentum":-0.365682,"rvol_3bar":[0.888155,0.603639,0.717223],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":5940.0,"sell_vol":411.0,"unclassified_vol":0.0,"imbalance":0.870572,"bid":12.5,"ask":12.51,"spread_pct":0.079968,"quote_size_imbalance":null,"quote_age_s":0.010018},"context":{"vwap":12.508629,"price_vs_vwap_pct":0.007764,"ema9":12.498765,"ema20":12.492196,"ema_stack":true,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.800311,"dist_to_hod_atr":19.584275,"atr":0.018403,"spread_atr":0.543404,"own_change_pct":0.160192,"rel_strength_pct":{"SPY":0.169901,"IWM":0.161887}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.624394},"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":"aa274d53f25a","ts":"2026-09-03T16:30:10+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 310.0s, plan says WATCH; stop 5.55, target 5.66 (premarket_high), R:R 0.84; R:R 0.84 < 2.0 at 5.61; breakout: 1-min close > 5.65 on >= 127177 sh","plan":{"state":"WATCH","setup":"","stop":5.5503,"target":5.66,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":60.9,"room_to_5d_high_atr":1.13},"price":5.61,"vwap":5.5834,"ext_from_open_pct":0.09,"max_ext_allowed_pct":4.0,"volume_pace":1.053,"trend":"flat","recent_slope_pct":0.0373,"volatility":"medium"},"price":5.61,"volume":{"bars":180,"last_bar_volume":25700.0,"baseline_avg":71158.85,"bar_rvol":0.361164,"raw_accel":-0.649697,"smooth_accel":-0.29204,"accel_momentum":-1.260788,"rvol_3bar":[0.891875,1.083162,0.361164],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1331.0,"sell_vol":6731.0,"unclassified_vol":0.0,"imbalance":-0.669809,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":8.937607},"context":{"vwap":5.583431,"price_vs_vwap_pct":0.475861,"ema9":5.599036,"ema20":5.594172,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.707965,"dist_to_hod_atr":3.106453,"atr":0.012876,"spread_atr":0.776613,"own_change_pct":0.313199,"rel_strength_pct":{"SPY":0.322908,"IWM":0.314894}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.241911},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3d8fb6127cab","ts":"2026-09-03T16:30:15+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"held 415.0s, plan says PASS; stop 9.13, target 9.31 (premarket_high), R:R 1.51; target 0.11 away > ~0.09 reachable in 205 min","plan":{"state":"PASS","setup":"","stop":9.133,"target":9.31,"target_label":"premarket_high","reward_risk":1.51,"pos_in_5d_range_pct":59.7,"room_to_5d_high_atr":1.01},"price":9.2036,"vwap":9.1758,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":0.801,"trend":"flat","recent_slope_pct":-0.0167,"volatility":"medium"},"price":9.2036,"volume":{"bars":180,"last_bar_volume":1290.0,"baseline_avg":4389.9,"bar_rvol":0.293856,"raw_accel":-0.746113,"smooth_accel":-0.087155,"accel_momentum":0.16893,"rvol_3bar":[0.052587,1.221894,0.293856],"trend_3bar":"MIXED","projected_rvol":0.08474},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":582.0,"sell_vol":259.0,"unclassified_vol":0.0,"imbalance":0.384067,"bid":9.21,"ask":9.22,"spread_pct":0.108519,"quote_size_imbalance":null,"quote_age_s":13.73759},"context":{"vwap":9.175823,"price_vs_vwap_pct":0.302716,"ema9":9.201659,"ema20":9.193173,"ema_stack":true,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.501622,"dist_to_hod_atr":1.785053,"atr":0.025994,"spread_atr":0.38471,"own_change_pct":0.00326,"rel_strength_pct":{"SPY":0.012968,"IWM":0.004954}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.11286},"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":"cfdd929a073b","ts":"2026-09-03T16:30:25+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 325.0s, plan says PASS; stop 5.55, target 5.66 (premarket_high), R:R 0.90; target 0.05 away > ~0.05 reachable in 205 min","plan":{"state":"PASS","setup":"","stop":5.5467,"target":5.66,"target_label":"premarket_high","reward_risk":0.9,"pos_in_5d_range_pct":60.3,"room_to_5d_high_atr":1.15},"price":5.6064,"vwap":5.5834,"ext_from_open_pct":0.02,"max_ext_allowed_pct":4.0,"volume_pace":1.052,"trend":"flat","recent_slope_pct":0.0244,"volatility":"medium"},"price":5.6064,"volume":{"bars":180,"last_bar_volume":25700.0,"baseline_avg":71158.85,"bar_rvol":0.361164,"raw_accel":-0.649697,"smooth_accel":-0.29204,"accel_momentum":-1.260788,"rvol_3bar":[0.891875,1.083162,0.361164],"trend_3bar":"MIXED","projected_rvol":0.110626},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1263.0,"sell_vol":2946.0,"unclassified_vol":0.0,"imbalance":-0.399857,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":6.575284},"context":{"vwap":5.583431,"price_vs_vwap_pct":0.411384,"ema9":5.599036,"ema20":5.594172,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.771681,"dist_to_hod_atr":3.386033,"atr":0.012876,"spread_atr":0.776613,"own_change_pct":0.313199,"rel_strength_pct":{"SPY":0.322908,"IWM":0.314894}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.144414},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0f6fb0841430","ts":"2026-09-03T16:30:30+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 330.0s, plan says WATCH; stop 5.55, target 5.66 (premarket_high), R:R 0.84; R:R 0.84 < 2.0 at 5.61; breakout: 1-min close > 5.65 on >= 127177 sh","plan":{"state":"WATCH","setup":"","stop":5.5503,"target":5.66,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":60.9,"room_to_5d_high_atr":1.13},"price":5.61,"vwap":5.5834,"ext_from_open_pct":0.09,"max_ext_allowed_pct":4.0,"volume_pace":1.052,"trend":"flat","recent_slope_pct":0.0373,"volatility":"medium"},"price":5.61,"volume":{"bars":180,"last_bar_volume":25700.0,"baseline_avg":71158.85,"bar_rvol":0.361164,"raw_accel":-0.649697,"smooth_accel":-0.29204,"accel_momentum":-1.260788,"rvol_3bar":[0.891875,1.083162,0.361164],"trend_3bar":"MIXED","projected_rvol":0.098231},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1209.0,"sell_vol":2286.0,"unclassified_vol":0.0,"imbalance":-0.308155,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.643584},"context":{"vwap":5.583431,"price_vs_vwap_pct":0.475861,"ema9":5.599036,"ema20":5.594172,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.707965,"dist_to_hod_atr":3.106453,"atr":0.012876,"spread_atr":0.776613,"own_change_pct":0.313199,"rel_strength_pct":{"SPY":0.322908,"IWM":0.314894}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.111294},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1ecb95471772","ts":"2026-09-03T16:30:30+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.59 below VWAP $6.59","plan":{"state":"PASS","setup":"","stop":6.4522,"target":6.74,"target_label":"ceiling","reward_risk":1.09,"pos_in_5d_range_pct":67.1,"room_to_5d_high_atr":0.74},"price":6.59,"vwap":6.5916,"ext_from_open_pct":0.61,"max_ext_allowed_pct":3.0,"volume_pace":1.746,"trend":"flat","recent_slope_pct":-0.1176,"volatility":"high"},"price":6.59,"volume":{"bars":180,"last_bar_volume":1888.0,"baseline_avg":4118.55,"bar_rvol":0.458414,"raw_accel":0.833655,"smooth_accel":-0.215548,"accel_momentum":0.331213,"rvol_3bar":[0.511207,0.055588,0.458414],"trend_3bar":"MIXED","projected_rvol":0.184531},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":18.0,"sell_vol":362.0,"unclassified_vol":0.0,"imbalance":-0.905263,"bid":6.59,"ask":6.6,"spread_pct":0.15163,"quote_size_imbalance":null,"quote_age_s":2.08554},"context":{"vwap":6.591562,"price_vs_vwap_pct":-0.023703,"ema9":6.607876,"ema20":6.616662,"ema_stack":false,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-3.654971,"dist_to_hod_atr":10.49425,"atr":0.023823,"spread_atr":0.41977,"own_change_pct":-0.528302,"rel_strength_pct":{"SPY":-0.518593,"IWM":-0.526607}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.414985},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5ac13993c823","ts":"2026-09-03T16:30:35+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 335.0s, plan says PASS; stop 5.55, target 5.66 (premarket_high), R:R 0.92; target 0.05 away > ~0.05 reachable in 204 min","plan":{"state":"PASS","setup":"","stop":5.5454,"target":5.66,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":60.2,"room_to_5d_high_atr":1.15},"price":5.6051,"vwap":5.5834,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":1.052,"trend":"flat","recent_slope_pct":0.0198,"volatility":"medium"},"price":5.6051,"volume":{"bars":180,"last_bar_volume":25700.0,"baseline_avg":71158.85,"bar_rvol":0.361164,"raw_accel":-0.649697,"smooth_accel":-0.29204,"accel_momentum":-1.260788,"rvol_3bar":[0.891875,1.083162,0.361164],"trend_3bar":"MIXED","projected_rvol":0.342357},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":11825.0,"sell_vol":2366.0,"unclassified_vol":0.0,"imbalance":0.666549,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.490914},"context":{"vwap":5.583431,"price_vs_vwap_pct":0.388101,"ema9":5.599036,"ema20":5.594172,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.79469,"dist_to_hod_atr":3.486993,"atr":0.012876,"spread_atr":0.776613,"own_change_pct":0.313199,"rel_strength_pct":{"SPY":0.322908,"IWM":0.314894}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.240733},"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":"e0bfa1ea9e5f","ts":"2026-09-03T16:30: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.4572,"target":6.74,"target_label":"ceiling","reward_risk":1.05,"pos_in_5d_range_pct":67.5,"room_to_5d_high_atr":0.73},"price":6.595,"vwap":6.5916,"ext_from_open_pct":0.69,"max_ext_allowed_pct":3.0,"volume_pace":1.746,"trend":"flat","recent_slope_pct":-0.1024,"volatility":"high"},"price":6.595,"volume":{"bars":180,"last_bar_volume":1888.0,"baseline_avg":4118.55,"bar_rvol":0.458414,"raw_accel":0.833655,"smooth_accel":-0.215548,"accel_momentum":0.331213,"rvol_3bar":[0.511207,0.055588,0.458414],"trend_3bar":"MIXED","projected_rvol":0.400418},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":497.0,"sell_vol":460.0,"unclassified_vol":0.0,"imbalance":0.038662,"bid":6.59,"ask":6.6,"spread_pct":0.15163,"quote_size_imbalance":null,"quote_age_s":2.748211},"context":{"vwap":6.591562,"price_vs_vwap_pct":0.052151,"ema9":6.607876,"ema20":6.616662,"ema_stack":false,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-3.581871,"dist_to_hod_atr":10.284365,"atr":0.023823,"spread_atr":0.41977,"own_change_pct":-0.528302,"rel_strength_pct":{"SPY":-0.518593,"IWM":-0.526607}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.017723},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8a05c0d236c1","ts":"2026-09-03T16:30:40+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"held 45.0s, plan says PASS; stop 9.02, target 9.48 (premarket_high), R:R 0.58; target 0.17 away > ~0.16 reachable in 204 min","plan":{"state":"PASS","setup":"","stop":9.0156,"target":9.48,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":52.6,"room_to_5d_high_atr":0.99},"price":9.31,"vwap":9.2612,"ext_from_open_pct":0.87,"max_ext_allowed_pct":4.0,"volume_pace":2.955,"trend":"flat","recent_slope_pct":0.1618,"volatility":"high"},"price":9.31,"volume":{"bars":163,"last_bar_volume":290.0,"baseline_avg":9486.4,"bar_rvol":0.03057,"raw_accel":-0.87772,"smooth_accel":-0.830472,"accel_momentum":-0.079014,"rvol_3bar":[0.07727,0.020211,0.03057],"trend_3bar":"MIXED","projected_rvol":0.349448},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":2210.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":9.29,"ask":9.34,"spread_pct":0.536769,"quote_size_imbalance":null,"quote_age_s":0.075259},"context":{"vwap":9.261089,"price_vs_vwap_pct":0.528136,"ema9":9.269019,"ema20":9.258764,"ema_stack":true,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-0.957447,"dist_to_hod_atr":2.004637,"atr":0.044896,"spread_atr":1.113687,"own_change_pct":0.107759,"rel_strength_pct":{"SPY":0.117467,"IWM":0.109453}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.03057},"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":"632c1e62004e","ts":"2026-09-03T16:30:45+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 460.0s, plan says WATCH; stop 11.30, target 11.52 (range_20d_high), R:R 0.23; selling not fading: red-bar volume 1.22x the advance (max 0.7); imbalance -75% still heavy selling; no reclaim yet (n","plan":{"state":"WATCH","setup":"","stop":11.297,"target":11.5177,"target_label":"range_20d_high","reward_risk":0.23,"pos_in_5d_range_pct":97.0,"room_to_5d_high_atr":0.06},"price":11.4762,"vwap":11.35,"ext_from_open_pct":-1.07,"max_ext_allowed_pct":3.0,"volume_pace":1.107,"trend":"flat","recent_slope_pct":0.0226,"volatility":"high"},"price":11.4762,"volume":{"bars":180,"last_bar_volume":27795.0,"baseline_avg":24287.85,"bar_rvol":1.144399,"raw_accel":1.972409,"smooth_accel":-0.1092,"accel_momentum":-0.067678,"rvol_3bar":[0.732645,0.365628,1.144399],"trend_3bar":"MIXED","projected_rvol":0.706801},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":3810.0,"sell_vol":6337.0,"unclassified_vol":0.0,"imbalance":-0.249039,"bid":11.49,"ask":11.5,"spread_pct":0.086994,"quote_size_imbalance":null,"quote_age_s":0.294636},"context":{"vwap":11.349716,"price_vs_vwap_pct":1.114423,"ema9":11.475456,"ema20":11.465351,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.491845,"dist_to_hod_atr":6.422504,"atr":0.027061,"spread_atr":0.369534,"own_change_pct":0.12992,"rel_strength_pct":{"SPY":0.139629,"IWM":0.131615}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.285},"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":"0329eec2ffc9","ts":"2026-09-03T16:30:45+00:00","symbol":"FSM","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.50 below VWAP $12.51","plan":{"state":"PASS","setup":"","stop":12.3639,"target":12.6,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":68.3,"room_to_5d_high_atr":0.79},"price":12.5026,"vwap":12.5086,"ext_from_open_pct":-1.79,"max_ext_allowed_pct":3.0,"volume_pace":0.86,"trend":"flat","recent_slope_pct":0.0206,"volatility":"medium"},"price":12.5026,"volume":{"bars":180,"last_bar_volume":8869.0,"baseline_avg":12365.75,"bar_rvol":0.717223,"raw_accel":0.190789,"smooth_accel":-0.401659,"accel_momentum":-0.365682,"rvol_3bar":[0.888155,0.603639,0.717223],"trend_3bar":"MIXED","projected_rvol":1.300258},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":3339.0,"sell_vol":2535.0,"unclassified_vol":0.0,"imbalance":0.136874,"bid":12.51,"ask":12.52,"spread_pct":0.079904,"quote_size_imbalance":null,"quote_age_s":1.694292},"context":{"vwap":12.508629,"price_vs_vwap_pct":-0.048198,"ema9":12.498765,"ema20":12.492196,"ema_stack":true,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.854701,"dist_to_hod_atr":19.964657,"atr":0.018403,"spread_atr":0.543404,"own_change_pct":0.160192,"rel_strength_pct":{"SPY":0.169901,"IWM":0.161887}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.098169},"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":"b4847d28f6aa","ts":"2026-09-03T16:30:45+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"held 445.0s, plan says WATCH; stop 9.15, target 9.31 (premarket_high), R:R 1.27; R:R 1.27 < 2.0 at 9.22; pullback: buy 9.18-9.21 holding + reclaim/fading selling/support; breakout: 1-min close > 9.23 ","plan":{"state":"WATCH","setup":"","stop":9.1494,"target":9.31,"target_label":"premarket_high","reward_risk":1.27,"pos_in_5d_range_pct":62.0,"room_to_5d_high_atr":0.96},"price":9.22,"vwap":9.1758,"ext_from_open_pct":1.1,"max_ext_allowed_pct":3.0,"volume_pace":0.799,"trend":"flat","recent_slope_pct":0.0189,"volatility":"medium"},"price":9.22,"volume":{"bars":180,"last_bar_volume":1290.0,"baseline_avg":4389.9,"bar_rvol":0.293856,"raw_accel":-0.746113,"smooth_accel":-0.087155,"accel_momentum":0.16893,"rvol_3bar":[0.052587,1.221894,0.293856],"trend_3bar":"MIXED","projected_rvol":0.075324},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":153.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":0.974194,"bid":9.21,"ask":9.22,"spread_pct":0.108519,"quote_size_imbalance":null,"quote_age_s":6.536804},"context":{"vwap":9.175823,"price_vs_vwap_pct":0.481447,"ema9":9.201659,"ema20":9.193173,"ema_stack":true,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.324324,"dist_to_hod_atr":1.154129,"atr":0.025994,"spread_atr":0.38471,"own_change_pct":0.00326,"rel_strength_pct":{"SPY":0.012968,"IWM":0.004954}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.286273},"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":"0f8fecd13df7","ts":"2026-09-03T16:30:50+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 465.0s, plan says PASS; stop 11.31, target 11.80 (premarket_high), R:R 1.73; target 0.31 away > ~0.18 reachable in 204 min","plan":{"state":"PASS","setup":"","stop":11.3108,"target":11.8,"target_label":"premarket_high","reward_risk":1.73,"pos_in_5d_range_pct":98.0,"room_to_5d_high_atr":0.04},"price":11.49,"vwap":11.35,"ext_from_open_pct":-0.95,"max_ext_allowed_pct":3.0,"volume_pace":1.106,"trend":"flat","recent_slope_pct":0.0466,"volatility":"high"},"price":11.49,"volume":{"bars":180,"last_bar_volume":27795.0,"baseline_avg":24287.85,"bar_rvol":1.144399,"raw_accel":1.972409,"smooth_accel":-0.1092,"accel_momentum":-0.067678,"rvol_3bar":[0.732645,0.365628,1.144399],"trend_3bar":"MIXED","projected_rvol":0.642049},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":2646.0,"sell_vol":5455.0,"unclassified_vol":0.0,"imbalance":-0.346747,"bid":11.49,"ask":11.5,"spread_pct":0.086994,"quote_size_imbalance":null,"quote_age_s":0.176014},"context":{"vwap":11.349716,"price_vs_vwap_pct":1.236012,"ema9":11.475456,"ema20":11.465351,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.373391,"dist_to_hod_atr":5.912547,"atr":0.027061,"spread_atr":0.369534,"own_change_pct":0.12992,"rel_strength_pct":{"SPY":0.139629,"IWM":0.131615}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.396817},"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":"1bc2512d0ed9","ts":"2026-09-03T16:30:50+00:00","symbol":"FSM","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.3763,"target":12.6,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":69.2,"room_to_5d_high_atr":0.77},"price":12.515,"vwap":12.5086,"ext_from_open_pct":-1.69,"max_ext_allowed_pct":3.0,"volume_pace":0.862,"trend":"flat","recent_slope_pct":0.0405,"volatility":"medium"},"price":12.515,"volume":{"bars":180,"last_bar_volume":8869.0,"baseline_avg":12365.75,"bar_rvol":0.717223,"raw_accel":0.190789,"smooth_accel":-0.401659,"accel_momentum":-0.365682,"rvol_3bar":[0.888155,0.603639,0.717223],"trend_3bar":"MIXED","projected_rvol":1.615947},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":7882.0,"sell_vol":2580.0,"unclassified_vol":0.0,"imbalance":0.506786,"bid":12.51,"ask":12.52,"spread_pct":0.079904,"quote_size_imbalance":null,"quote_age_s":0.342807},"context":{"vwap":12.508629,"price_vs_vwap_pct":0.050934,"ema9":12.498765,"ema20":12.492196,"ema_stack":true,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.758353,"dist_to_hod_atr":19.290836,"atr":0.018403,"spread_atr":0.543404,"own_change_pct":0.160192,"rel_strength_pct":{"SPY":0.169901,"IWM":0.161887}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.363479},"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":"15d0484e683f","ts":"2026-09-03T16:30:50+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 350.0s, plan says WATCH; stop 5.55, target 5.66 (premarket_high), R:R 0.84; R:R 0.84 < 2.0 at 5.61; breakout: 1-min close > 5.65 on >= 127177 sh","plan":{"state":"WATCH","setup":"","stop":5.5503,"target":5.66,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":60.9,"room_to_5d_high_atr":1.13},"price":5.61,"vwap":5.5835,"ext_from_open_pct":0.09,"max_ext_allowed_pct":4.0,"volume_pace":1.052,"trend":"flat","recent_slope_pct":0.0373,"volatility":"medium"},"price":5.61,"volume":{"bars":180,"last_bar_volume":25700.0,"baseline_avg":71158.85,"bar_rvol":0.361164,"raw_accel":-0.649697,"smooth_accel":-0.29204,"accel_momentum":-1.260788,"rvol_3bar":[0.891875,1.083162,0.361164],"trend_3bar":"MIXED","projected_rvol":0.594107},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":26689.0,"sell_vol":5295.0,"unclassified_vol":0.0,"imbalance":0.668897,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.349575},"context":{"vwap":5.583431,"price_vs_vwap_pct":0.475861,"ema9":5.599036,"ema20":5.594172,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.707965,"dist_to_hod_atr":3.106453,"atr":0.012876,"spread_atr":0.776613,"own_change_pct":0.313199,"rel_strength_pct":{"SPY":0.322908,"IWM":0.314894}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.241581},"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":"d898572190ec","ts":"2026-09-03T16:30:55+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 470.0s, plan says WATCH; stop 11.29, target 11.52 (range_20d_high), R:R 0.26; selling not fading: red-bar volume 1.22x the advance (max 0.7); imbalance -100% still heavy selling; no reclaim yet (","plan":{"state":"WATCH","setup":"","stop":11.2925,"target":11.5177,"target_label":"range_20d_high","reward_risk":0.26,"pos_in_5d_range_pct":96.7,"room_to_5d_high_atr":0.06},"price":11.4717,"vwap":11.35,"ext_from_open_pct":-1.11,"max_ext_allowed_pct":3.0,"volume_pace":1.106,"trend":"flat","recent_slope_pct":0.0147,"volatility":"high"},"price":11.4717,"volume":{"bars":180,"last_bar_volume":27795.0,"baseline_avg":24287.85,"bar_rvol":1.144399,"raw_accel":1.972409,"smooth_accel":-0.1092,"accel_momentum":-0.067678,"rvol_3bar":[0.732645,0.365628,1.144399],"trend_3bar":"MIXED","projected_rvol":0.58431},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":746.0,"sell_vol":5465.0,"unclassified_vol":0.0,"imbalance":-0.759781,"bid":11.49,"ask":11.5,"spread_pct":0.086994,"quote_size_imbalance":null,"quote_age_s":0.437509},"context":{"vwap":11.349716,"price_vs_vwap_pct":1.074774,"ema9":11.475456,"ema20":11.465351,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.530472,"dist_to_hod_atr":6.588794,"atr":0.027061,"spread_atr":0.369534,"own_change_pct":0.12992,"rel_strength_pct":{"SPY":0.139629,"IWM":0.131615}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.869493},"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":"62beb51eddd9","ts":"2026-09-03T16:30:55+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 355.0s, plan says PASS; stop 5.55, target 5.66 (premarket_high), R:R 0.92; target 0.05 away > ~0.05 reachable in 204 min","plan":{"state":"PASS","setup":"","stop":5.5453,"target":5.66,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":60.1,"room_to_5d_high_atr":1.15},"price":5.605,"vwap":5.5835,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":1.051,"trend":"flat","recent_slope_pct":0.0194,"volatility":"medium"},"price":5.605,"volume":{"bars":180,"last_bar_volume":25700.0,"baseline_avg":71158.85,"bar_rvol":0.361164,"raw_accel":-0.649697,"smooth_accel":-0.29204,"accel_momentum":-1.260788,"rvol_3bar":[0.891875,1.083162,0.361164],"trend_3bar":"MIXED","projected_rvol":0.612519},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":28360.0,"sell_vol":8314.0,"unclassified_vol":0.0,"imbalance":0.5466,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":1.420018},"context":{"vwap":5.583431,"price_vs_vwap_pct":0.38631,"ema9":5.599036,"ema20":5.594172,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.79646,"dist_to_hod_atr":3.494759,"atr":0.012876,"spread_atr":0.776613,"own_change_pct":0.313199,"rel_strength_pct":{"SPY":0.322908,"IWM":0.314894}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.197412},"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":"cc407affd6e4","ts":"2026-09-03T16:30:55+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"held 455.0s, plan says PASS; stop 9.14, target 9.31 (premarket_high), R:R 1.45; target 0.10 away > ~0.09 reachable in 204 min","plan":{"state":"PASS","setup":"","stop":9.1367,"target":9.31,"target_label":"premarket_high","reward_risk":1.45,"pos_in_5d_range_pct":60.2,"room_to_5d_high_atr":1.0},"price":9.2073,"vwap":9.1758,"ext_from_open_pct":0.96,"max_ext_allowed_pct":3.0,"volume_pace":0.798,"trend":"flat","recent_slope_pct":-0.0087,"volatility":"medium"},"price":9.2073,"volume":{"bars":180,"last_bar_volume":1290.0,"baseline_avg":4389.9,"bar_rvol":0.293856,"raw_accel":-0.746113,"smooth_accel":-0.087155,"accel_momentum":0.16893,"rvol_3bar":[0.052587,1.221894,0.293856],"trend_3bar":"MIXED","projected_rvol":0.065605},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":153.0,"sell_vol":16.0,"unclassified_vol":0.0,"imbalance":0.810651,"bid":9.21,"ask":9.22,"spread_pct":0.108519,"quote_size_imbalance":null,"quote_age_s":16.536804},"context":{"vwap":9.175823,"price_vs_vwap_pct":0.34304,"ema9":9.201659,"ema20":9.193173,"ema_stack":true,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.461622,"dist_to_hod_atr":1.642711,"atr":0.025994,"spread_atr":0.38471,"own_change_pct":0.00326,"rel_strength_pct":{"SPY":0.012968,"IWM":0.004954}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.238215},"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":"e84dfa3937d7","ts":"2026-09-03T16:31:00+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 475.0s, plan says PASS; stop 11.31, target 11.80 (premarket_high), R:R 1.72; target 0.31 away > ~0.18 reachable in 204 min","plan":{"state":"PASS","setup":"","stop":11.3134,"target":11.8,"target_label":"premarket_high","reward_risk":1.72,"pos_in_5d_range_pct":98.2,"room_to_5d_high_atr":0.04},"price":11.4926,"vwap":11.35,"ext_from_open_pct":-0.93,"max_ext_allowed_pct":3.0,"volume_pace":1.105,"trend":"flat","recent_slope_pct":0.0511,"volatility":"high"},"price":11.4926,"volume":{"bars":180,"last_bar_volume":27795.0,"baseline_avg":24287.85,"bar_rvol":1.144399,"raw_accel":1.972409,"smooth_accel":-0.1092,"accel_momentum":-0.067678,"rvol_3bar":[0.732645,0.365628,1.144399],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1.0,"sell_vol":5073.0,"unclassified_vol":0.0,"imbalance":-0.999606,"bid":11.49,"ask":11.5,"spread_pct":0.086994,"quote_size_imbalance":null,"quote_age_s":2.885572},"context":{"vwap":11.349716,"price_vs_vwap_pct":1.25892,"ema9":11.475456,"ema20":11.465351,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.351073,"dist_to_hod_atr":5.816468,"atr":0.027061,"spread_atr":0.369534,"own_change_pct":0.12992,"rel_strength_pct":{"SPY":0.110497,"IWM":0.085841}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-1.143948},"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":"faeab162ebf3","ts":"2026-09-03T16:31:05+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 365.0s, plan says WATCH; stop 5.55, target 5.66 (premarket_high), R:R 0.84; R:R 0.84 < 2.0 at 5.61; breakout: 1-min close > 5.65 on >= 126766 sh","plan":{"state":"WATCH","setup":"","stop":5.5503,"target":5.66,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":60.9,"room_to_5d_high_atr":1.13},"price":5.61,"vwap":5.5835,"ext_from_open_pct":0.09,"max_ext_allowed_pct":4.0,"volume_pace":1.051,"trend":"flat","recent_slope_pct":0.0119,"volatility":"medium"},"price":5.61,"volume":{"bars":181,"last_bar_volume":46523.0,"baseline_avg":68385.55,"bar_rvol":0.680305,"raw_accel":0.810233,"smooth_accel":-0.34628,"accel_momentum":-0.05424,"rvol_3bar":[1.083162,0.361164,0.680305],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":29216.0,"sell_vol":8174.0,"unclassified_vol":0.0,"imbalance":0.562771,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.345573},"context":{"vwap":5.583486,"price_vs_vwap_pct":0.47487,"ema9":5.600489,"ema20":5.595327,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.707965,"dist_to_hod_atr":3.10777,"atr":0.012871,"spread_atr":0.776943,"own_change_pct":0.114288,"rel_strength_pct":{"SPY":0.094865,"IWM":0.070209}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.382856},"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":"3a7d3e4bfd36","ts":"2026-09-03T16:31:20+00:00","symbol":"FSM","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.50 below VWAP $12.51","plan":{"state":"PASS","setup":"","stop":12.3589,"target":12.6,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":67.9,"room_to_5d_high_atr":0.8},"price":12.4976,"vwap":12.5086,"ext_from_open_pct":-1.83,"max_ext_allowed_pct":4.0,"volume_pace":0.864,"trend":"flat","recent_slope_pct":-0.0074,"volatility":"medium"},"price":12.4976,"volume":{"bars":181,"last_bar_volume":20266.0,"baseline_avg":12186.0,"bar_rvol":1.663056,"raw_accel":1.285038,"smooth_accel":-0.271226,"accel_momentum":0.130433,"rvol_3bar":[0.603639,0.717223,1.663056],"trend_3bar":"ACCELERATING","projected_rvol":1.411374},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":4417.0,"sell_vol":4930.0,"unclassified_vol":0.0,"imbalance":-0.054884,"bid":12.51,"ask":12.52,"spread_pct":0.079904,"quote_size_imbalance":null,"quote_age_s":1.964677},"context":{"vwap":12.508643,"price_vs_vwap_pct":-0.08828,"ema9":12.502112,"ema20":12.494415,"ema_stack":false,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.893551,"dist_to_hod_atr":19.678956,"atr":0.018924,"spread_atr":0.528436,"own_change_pct":0.164066,"rel_strength_pct":{"SPY":0.144643,"IWM":0.119987}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.091275},"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":"4449df4aaabf","ts":"2026-09-03T16:31:20+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"held 85.0s, plan says WATCH; stop 8.98, target 9.35 (ceiling), R:R 0.26; R:R 0.26 < 2.0 at 9.27; pullback: buy 9.24-9.27 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":8.9797,"target":9.35,"target_label":"ceiling","reward_risk":0.26,"pos_in_5d_range_pct":51.2,"room_to_5d_high_atr":1.02},"price":9.2741,"vwap":9.2612,"ext_from_open_pct":0.48,"max_ext_allowed_pct":3.0,"volume_pace":2.946,"trend":"flat","recent_slope_pct":0.1058,"volatility":"high"},"price":9.2741,"volume":{"bars":164,"last_bar_volume":2710.0,"baseline_avg":8435.3,"bar_rvol":0.321269,"raw_accel":0.285076,"smooth_accel":-0.611131,"accel_momentum":0.219341,"rvol_3bar":[0.020211,0.03057,0.321269],"trend_3bar":"ACCELERATING","projected_rvol":0.001067},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":300.0,"sell_vol":3.0,"unclassified_vol":0.0,"imbalance":0.980198,"bid":9.3,"ask":9.34,"spread_pct":0.429185,"quote_size_imbalance":null,"quote_age_s":34.957124},"context":{"vwap":9.261228,"price_vs_vwap_pct":0.138993,"ema9":9.279215,"ema20":9.264596,"ema_stack":false,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-1.339362,"dist_to_hod_atr":2.872337,"atr":0.043832,"spread_atr":0.912577,"own_change_pct":0.756757,"rel_strength_pct":{"SPY":0.737334,"IWM":0.712678}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.314907},"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":"756e7b3663cf","ts":"2026-09-03T16:31:25+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 385.0s, plan says PASS; stop 5.55, target 5.66 (premarket_high), R:R 0.92; target 0.05 away > ~0.05 reachable in 204 min","plan":{"state":"PASS","setup":"","stop":5.5455,"target":5.66,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":60.2,"room_to_5d_high_atr":1.15},"price":5.6052,"vwap":5.5835,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":1.051,"trend":"flat","recent_slope_pct":-0.0052,"volatility":"medium"},"price":5.6052,"volume":{"bars":181,"last_bar_volume":46523.0,"baseline_avg":68385.55,"bar_rvol":0.680305,"raw_accel":0.810233,"smooth_accel":-0.34628,"accel_momentum":-0.05424,"rvol_3bar":[1.083162,0.361164,0.680305],"trend_3bar":"MIXED","projected_rvol":1.27455},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":32974.0,"sell_vol":9912.0,"unclassified_vol":0.0,"imbalance":0.537751,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.620845},"context":{"vwap":5.583486,"price_vs_vwap_pct":0.388902,"ema9":5.600489,"ema20":5.595327,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.79292,"dist_to_hod_atr":3.480703,"atr":0.012871,"spread_atr":0.776943,"own_change_pct":0.114288,"rel_strength_pct":{"SPY":0.094865,"IWM":0.070209}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.365835},"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":"070fcab4110f","ts":"2026-09-03T16:31:25+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"held 485.0s, plan says WATCH; stop 9.16, target 9.31 (premarket_high), R:R 1.13; R:R 1.13 < 2.0 at 9.23; pullback: buy 9.18-9.21 holding + reclaim/fading selling/support; breakout: 1-min close > 9.23 ","plan":{"state":"WATCH","setup":"","stop":9.1594,"target":9.31,"target_label":"premarket_high","reward_risk":1.13,"pos_in_5d_range_pct":63.4,"room_to_5d_high_atr":0.92},"price":9.23,"vwap":9.1759,"ext_from_open_pct":1.21,"max_ext_allowed_pct":3.0,"volume_pace":0.797,"trend":"flat","recent_slope_pct":0.0551,"volatility":"medium"},"price":9.23,"volume":{"bars":181,"last_bar_volume":283.0,"baseline_avg":4318.2,"bar_rvol":0.065537,"raw_accel":-0.78062,"smooth_accel":-0.039688,"accel_momentum":0.047466,"rvol_3bar":[1.221894,0.293856,0.065537],"trend_3bar":"DECELERATING","projected_rvol":0.156176},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":197.0,"sell_vol":103.0,"unclassified_vol":0.0,"imbalance":0.313333,"bid":9.22,"ask":9.23,"spread_pct":0.108401,"quote_size_imbalance":null,"quote_age_s":1.183352},"context":{"vwap":9.175845,"price_vs_vwap_pct":0.590188,"ema9":9.202047,"ema20":9.194166,"ema_stack":true,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.216216,"dist_to_hod_atr":0.79003,"atr":0.025316,"spread_atr":0.395015,"own_change_pct":-0.057553,"rel_strength_pct":{"SPY":-0.076976,"IWM":-0.101632}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.020535},"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":"c5a5430f3a97","ts":"2026-09-03T16:31:30+00:00","symbol":"FSM","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.3793,"target":12.6,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":69.4,"room_to_5d_high_atr":0.76},"price":12.518,"vwap":12.5087,"ext_from_open_pct":-1.67,"max_ext_allowed_pct":3.0,"volume_pace":0.863,"trend":"flat","recent_slope_pct":0.0253,"volatility":"medium"},"price":12.518,"volume":{"bars":181,"last_bar_volume":20266.0,"baseline_avg":12186.0,"bar_rvol":1.663056,"raw_accel":1.285038,"smooth_accel":-0.271226,"accel_momentum":0.130433,"rvol_3bar":[0.603639,0.717223,1.663056],"trend_3bar":"ACCELERATING","projected_rvol":0.944527},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":867.0,"sell_vol":4888.0,"unclassified_vol":0.0,"imbalance":-0.698697,"bid":12.51,"ask":12.52,"spread_pct":0.079904,"quote_size_imbalance":null,"quote_age_s":1.077325},"context":{"vwap":12.508643,"price_vs_vwap_pct":0.074807,"ema9":12.502112,"ema20":12.494415,"ema_stack":true,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.735043,"dist_to_hod_atr":18.600946,"atr":0.018924,"spread_atr":0.528436,"own_change_pct":0.164066,"rel_strength_pct":{"SPY":0.144643,"IWM":0.119987}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.161972},"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":"07903bc4b992","ts":"2026-09-03T16:31:30+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 390.0s, plan says WATCH; stop 5.55, target 5.66 (premarket_high), R:R 0.84; R:R 0.84 < 2.0 at 5.61; breakout: 1-min close > 5.65 on >= 126766 sh","plan":{"state":"WATCH","setup":"","stop":5.5503,"target":5.66,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":60.9,"room_to_5d_high_atr":1.13},"price":5.61,"vwap":5.5835,"ext_from_open_pct":0.09,"max_ext_allowed_pct":4.0,"volume_pace":1.051,"trend":"flat","recent_slope_pct":0.0119,"volatility":"medium"},"price":5.61,"volume":{"bars":181,"last_bar_volume":46523.0,"baseline_avg":68385.55,"bar_rvol":0.680305,"raw_accel":0.810233,"smooth_accel":-0.34628,"accel_momentum":-0.05424,"rvol_3bar":[1.083162,0.361164,0.680305],"trend_3bar":"MIXED","projected_rvol":1.073823},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":26805.0,"sell_vol":9912.0,"unclassified_vol":0.0,"imbalance":0.460087,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.470531},"context":{"vwap":5.583486,"price_vs_vwap_pct":0.47487,"ema9":5.600489,"ema20":5.595327,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.707965,"dist_to_hod_atr":3.10777,"atr":0.012871,"spread_atr":0.776943,"own_change_pct":0.114288,"rel_strength_pct":{"SPY":0.094865,"IWM":0.070209}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.312999},"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":"ec865fa5ce77","ts":"2026-09-03T16:31:45+00:00","symbol":"FSM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.3763,"target":12.6,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":69.2,"room_to_5d_high_atr":0.77},"price":12.515,"vwap":12.5087,"ext_from_open_pct":-1.69,"max_ext_allowed_pct":4.0,"volume_pace":0.864,"trend":"flat","recent_slope_pct":0.0205,"volatility":"medium"},"price":12.515,"volume":{"bars":181,"last_bar_volume":20266.0,"baseline_avg":12186.0,"bar_rvol":1.663056,"raw_accel":1.285038,"smooth_accel":-0.271226,"accel_momentum":0.130433,"rvol_3bar":[0.603639,0.717223,1.663056],"trend_3bar":"ACCELERATING","projected_rvol":1.173368},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":2646.0,"sell_vol":4573.0,"unclassified_vol":0.0,"imbalance":-0.266934,"bid":12.51,"ask":12.52,"spread_pct":0.079904,"quote_size_imbalance":null,"quote_age_s":0.78137},"context":{"vwap":12.508643,"price_vs_vwap_pct":0.050824,"ema9":12.502112,"ema20":12.494415,"ema_stack":true,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.758353,"dist_to_hod_atr":18.759477,"atr":0.018924,"spread_atr":0.528436,"own_change_pct":0.164066,"rel_strength_pct":{"SPY":0.144643,"IWM":0.119987}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.443927},"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":"04c5f63ea098","ts":"2026-09-03T16:31:45+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"held 505.0s, plan says PASS; stop 9.15, target 9.31 (premarket_high), R:R 1.30; target 0.09 away > ~0.09 reachable in 203 min","plan":{"state":"PASS","setup":"","stop":9.1476,"target":9.31,"target_label":"premarket_high","reward_risk":1.3,"pos_in_5d_range_pct":61.7,"room_to_5d_high_atr":0.96},"price":9.2182,"vwap":9.1759,"ext_from_open_pct":1.08,"max_ext_allowed_pct":3.0,"volume_pace":0.795,"trend":"flat","recent_slope_pct":0.0294,"volatility":"medium"},"price":9.2182,"volume":{"bars":181,"last_bar_volume":283.0,"baseline_avg":4318.2,"bar_rvol":0.065537,"raw_accel":-0.78062,"smooth_accel":-0.039688,"accel_momentum":0.047466,"rvol_3bar":[1.221894,0.293856,0.065537],"trend_3bar":"DECELERATING","projected_rvol":0.121964},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":146.0,"sell_vol":190.0,"unclassified_vol":0.0,"imbalance":-0.130952,"bid":9.22,"ask":9.23,"spread_pct":0.108401,"quote_size_imbalance":null,"quote_age_s":2.04284},"context":{"vwap":9.175845,"price_vs_vwap_pct":0.461589,"ema9":9.202047,"ema20":9.194166,"ema_stack":true,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.343784,"dist_to_hod_atr":1.256147,"atr":0.025316,"spread_atr":0.395015,"own_change_pct":-0.057553,"rel_strength_pct":{"SPY":-0.076976,"IWM":-0.101632}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.008582},"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":"d127e3dcc754","ts":"2026-09-03T16:31:55+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 530.0s, plan says WATCH; stop 11.29, target 11.52 (range_20d_high), R:R 0.25; selling not fading: red-bar volume 1.18x the advance (max 0.7); imbalance -100% still heavy selling; R:R 0.25 < 2.0 a","plan":{"state":"WATCH","setup":"","stop":11.2934,"target":11.5177,"target_label":"range_20d_high","reward_risk":0.25,"pos_in_5d_range_pct":96.8,"room_to_5d_high_atr":0.06},"price":11.4726,"vwap":11.3503,"ext_from_open_pct":-1.1,"max_ext_allowed_pct":3.0,"volume_pace":1.102,"trend":"flat","recent_slope_pct":-0.0019,"volatility":"high"},"price":11.4726,"volume":{"bars":181,"last_bar_volume":13028.0,"baseline_avg":23589.8,"bar_rvol":0.552273,"raw_accel":-0.531283,"smooth_accel":-0.279182,"accel_momentum":-0.169982,"rvol_3bar":[0.365628,1.144399,0.552273],"trend_3bar":"MIXED","projected_rvol":0.4452},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1.0,"sell_vol":3707.0,"unclassified_vol":0.0,"imbalance":-0.999461,"bid":11.49,"ask":11.5,"spread_pct":0.086994,"quote_size_imbalance":null,"quote_age_s":0.254754},"context":{"vwap":11.350047,"price_vs_vwap_pct":1.079761,"ema9":11.478885,"ema20":11.467946,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.522747,"dist_to_hod_atr":6.534169,"atr":0.02715,"spread_atr":0.36833,"own_change_pct":0.128945,"rel_strength_pct":{"SPY":0.109522,"IWM":0.084866}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.551975},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8d2f89919219","ts":"2026-09-03T16:32:00+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 535.0s, plan says PASS; stop 11.31, target 11.80 (premarket_high), R:R 1.73; target 0.31 away > ~0.19 reachable in 203 min","plan":{"state":"PASS","setup":"","stop":11.3112,"target":11.8,"target_label":"premarket_high","reward_risk":1.73,"pos_in_5d_range_pct":98.0,"room_to_5d_high_atr":0.04},"price":11.4904,"vwap":11.3504,"ext_from_open_pct":-0.94,"max_ext_allowed_pct":3.0,"volume_pace":1.102,"trend":"flat","recent_slope_pct":0.0291,"volatility":"high"},"price":11.4904,"volume":{"bars":181,"last_bar_volume":13028.0,"baseline_avg":23589.8,"bar_rvol":0.552273,"raw_accel":-0.531283,"smooth_accel":-0.279182,"accel_momentum":-0.169982,"rvol_3bar":[0.365628,1.144399,0.552273],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":5306.0,"sell_vol":4509.0,"unclassified_vol":0.0,"imbalance":0.081202,"bid":11.48,"ask":11.49,"spread_pct":0.08707,"quote_size_imbalance":null,"quote_age_s":0.280572},"context":{"vwap":11.350047,"price_vs_vwap_pct":1.236589,"ema9":11.478885,"ema20":11.467946,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.369957,"dist_to_hod_atr":5.878542,"atr":0.02715,"spread_atr":0.36833,"own_change_pct":0.128945,"rel_strength_pct":{"SPY":0.108873,"IWM":0.095041}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.044846},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d6c97eac87d4","ts":"2026-09-03T16:32:00+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"held 520.0s, plan says WATCH; stop 9.16, target 9.31 (premarket_high), R:R 1.13; R:R 1.13 < 2.0 at 9.23; pullback: buy 9.18-9.21 holding + reclaim/fading selling/support; breakout: 1-min close > 9.23 ","plan":{"state":"WATCH","setup":"","stop":9.1594,"target":9.31,"target_label":"premarket_high","reward_risk":1.13,"pos_in_5d_range_pct":63.4,"room_to_5d_high_atr":0.92},"price":9.23,"vwap":9.1759,"ext_from_open_pct":1.21,"max_ext_allowed_pct":3.0,"volume_pace":0.794,"trend":"flat","recent_slope_pct":0.0551,"volatility":"medium"},"price":9.23,"volume":{"bars":181,"last_bar_volume":283.0,"baseline_avg":4318.2,"bar_rvol":0.065537,"raw_accel":-0.78062,"smooth_accel":-0.039688,"accel_momentum":0.047466,"rvol_3bar":[1.221894,0.293856,0.065537],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":10.0,"sell_vol":113.0,"unclassified_vol":0.0,"imbalance":-0.837398,"bid":9.22,"ask":9.23,"spread_pct":0.108401,"quote_size_imbalance":null,"quote_age_s":0.88841},"context":{"vwap":9.175845,"price_vs_vwap_pct":0.590188,"ema9":9.202047,"ema20":9.194166,"ema_stack":true,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.216216,"dist_to_hod_atr":0.79003,"atr":0.025316,"spread_atr":0.395015,"own_change_pct":-0.057553,"rel_strength_pct":{"SPY":-0.077624,"IWM":-0.091457}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.05488},"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":"c9573432dfe0","ts":"2026-09-03T16:32:05+00:00","symbol":"FSM","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.51 below VWAP $12.51","plan":{"state":"PASS","setup":"","stop":12.3692,"target":12.6,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":68.7,"room_to_5d_high_atr":0.78},"price":12.5079,"vwap":12.5087,"ext_from_open_pct":-1.74,"max_ext_allowed_pct":3.0,"volume_pace":0.871,"trend":"flat","recent_slope_pct":0.0048,"volatility":"medium"},"price":12.5079,"volume":{"bars":182,"last_bar_volume":20502.0,"baseline_avg":12566.75,"bar_rvol":1.631448,"raw_accel":0.011645,"smooth_accel":0.502376,"accel_momentum":0.773602,"rvol_3bar":[0.717223,1.663056,1.631448],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":13390.0,"sell_vol":8848.0,"unclassified_vol":0.0,"imbalance":0.204245,"bid":12.5,"ask":12.51,"spread_pct":0.079968,"quote_size_imbalance":null,"quote_age_s":0.037287},"context":{"vwap":12.508666,"price_vs_vwap_pct":-0.006125,"ema9":12.50469,"ema20":12.496376,"ema_stack":true,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.81352,"dist_to_hod_atr":18.886849,"atr":0.019172,"spread_atr":0.521592,"own_change_pct":0.202567,"rel_strength_pct":{"SPY":0.182496,"IWM":0.168663}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.333215},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"865ed0439bfb","ts":"2026-09-03T16:32:05+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 425.0s, plan says PASS; stop 5.54, target 5.66 (premarket_high), R:R 0.98; target 0.06 away > ~0.05 reachable in 203 min","plan":{"state":"PASS","setup":"","stop":5.5417,"target":5.66,"target_label":"premarket_high","reward_risk":0.98,"pos_in_5d_range_pct":59.6,"room_to_5d_high_atr":1.17},"price":5.6014,"vwap":5.5836,"ext_from_open_pct":-0.06,"max_ext_allowed_pct":4.0,"volume_pace":1.049,"trend":"flat","recent_slope_pct":-0.0209,"volatility":"medium"},"price":5.6014,"volume":{"bars":182,"last_bar_volume":62116.0,"baseline_avg":53335.95,"bar_rvol":1.164618,"raw_accel":0.335168,"smooth_accel":-0.46607,"accel_momentum":-0.11979,"rvol_3bar":[0.361164,0.680305,1.164618],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":13867.0,"sell_vol":15246.0,"unclassified_vol":0.0,"imbalance":-0.047367,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.235104},"context":{"vwap":5.583562,"price_vs_vwap_pct":0.319465,"ema9":5.602091,"ema20":5.596582,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.860177,"dist_to_hod_atr":3.798517,"atr":0.012794,"spread_atr":0.781588,"own_change_pct":0.162517,"rel_strength_pct":{"SPY":0.142446,"IWM":0.128613}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.055165},"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":"fa8608291421","ts":"2026-09-03T16:32:10+00:00","symbol":"FSM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.3715,"target":12.6,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":68.9,"room_to_5d_high_atr":0.77},"price":12.5102,"vwap":12.5087,"ext_from_open_pct":-1.73,"max_ext_allowed_pct":3.0,"volume_pace":0.872,"trend":"flat","recent_slope_pct":0.0085,"volatility":"medium"},"price":12.5102,"volume":{"bars":182,"last_bar_volume":20502.0,"baseline_avg":12566.75,"bar_rvol":1.631448,"raw_accel":0.011645,"smooth_accel":0.502376,"accel_momentum":0.773602,"rvol_3bar":[0.717223,1.663056,1.631448],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":15433.0,"sell_vol":8725.0,"unclassified_vol":0.0,"imbalance":0.277672,"bid":12.5,"ask":12.51,"spread_pct":0.079968,"quote_size_imbalance":null,"quote_age_s":0.063415},"context":{"vwap":12.508666,"price_vs_vwap_pct":0.012262,"ema9":12.50469,"ema20":12.496376,"ema_stack":true,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.795649,"dist_to_hod_atr":18.766883,"atr":0.019172,"spread_atr":0.521592,"own_change_pct":0.202567,"rel_strength_pct":{"SPY":0.182496,"IWM":0.168663}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.453007},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2458028f88e1","ts":"2026-09-03T16:32:15+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 550.0s, plan says WATCH; stop 11.30, target 11.52 (range_20d_high), R:R 0.24; selling not fading: red-bar volume 1.14x the advance (max 0.7); no reclaim yet (needs a close > 11.50); R:R 0.24 < 2.","plan":{"state":"WATCH","setup":"","stop":11.2958,"target":11.5177,"target_label":"range_20d_high","reward_risk":0.24,"pos_in_5d_range_pct":96.9,"room_to_5d_high_atr":0.06},"price":11.475,"vwap":11.351,"ext_from_open_pct":-1.08,"max_ext_allowed_pct":3.0,"volume_pace":1.105,"trend":"flat","recent_slope_pct":-0.0027,"volatility":"high"},"price":11.475,"volume":{"bars":182,"last_bar_volume":15752.0,"baseline_avg":21769.3,"bar_rvol":0.723588,"raw_accel":0.209088,"smooth_accel":0.093638,"accel_momentum":0.37282,"rvol_3bar":[1.144399,0.552273,0.723588],"trend_3bar":"MIXED","projected_rvol":4.161089},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":15684.0,"sell_vol":13162.0,"unclassified_vol":0.0,"imbalance":0.08743,"bid":11.47,"ask":11.48,"spread_pct":0.087146,"quote_size_imbalance":null,"quote_age_s":0.979647},"context":{"vwap":11.350442,"price_vs_vwap_pct":1.097382,"ema9":11.481188,"ema20":11.470085,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.502146,"dist_to_hod_atr":6.433069,"atr":0.027203,"spread_atr":0.367604,"own_change_pct":0.221544,"rel_strength_pct":{"SPY":0.201472,"IWM":0.18764}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.063263},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"057cad388e6f","ts":"2026-09-03T16:32:15+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 435.0s, plan says WATCH; stop 5.55, target 5.66 (premarket_high), R:R 0.86; R:R 0.86 < 2.0 at 5.61; breakout: 1-min close > 5.65 on >= 126711 sh","plan":{"state":"WATCH","setup":"","stop":5.549,"target":5.66,"target_label":"premarket_high","reward_risk":0.86,"pos_in_5d_range_pct":60.7,"room_to_5d_high_atr":1.14},"price":5.6087,"vwap":5.5836,"ext_from_open_pct":0.07,"max_ext_allowed_pct":3.0,"volume_pace":1.049,"trend":"flat","recent_slope_pct":0.0052,"volatility":"medium"},"price":5.6087,"volume":{"bars":182,"last_bar_volume":62116.0,"baseline_avg":53335.95,"bar_rvol":1.164618,"raw_accel":0.335168,"smooth_accel":-0.46607,"accel_momentum":-0.11979,"rvol_3bar":[0.361164,0.680305,1.164618],"trend_3bar":"ACCELERATING","projected_rvol":1.549424},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":11039.0,"sell_vol":25351.0,"unclassified_vol":0.0,"imbalance":-0.393295,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.102917},"context":{"vwap":5.583562,"price_vs_vwap_pct":0.450206,"ema9":5.602091,"ema20":5.596582,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.730973,"dist_to_hod_atr":3.227958,"atr":0.012794,"spread_atr":0.781588,"own_change_pct":0.162517,"rel_strength_pct":{"SPY":0.142446,"IWM":0.128613}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.458038},"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":"e998ad35a281","ts":"2026-09-03T16:32:20+00:00","symbol":"FSM","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.50 below VWAP $12.51","plan":{"state":"PASS","setup":"","stop":12.3613,"target":12.6,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":68.1,"room_to_5d_high_atr":0.79},"price":12.5,"vwap":12.5086,"ext_from_open_pct":-1.81,"max_ext_allowed_pct":3.0,"volume_pace":0.872,"trend":"flat","recent_slope_pct":-0.0078,"volatility":"medium"},"price":12.5,"volume":{"bars":182,"last_bar_volume":20502.0,"baseline_avg":12566.75,"bar_rvol":1.631448,"raw_accel":0.011645,"smooth_accel":0.502376,"accel_momentum":0.773602,"rvol_3bar":[0.717223,1.663056,1.631448],"trend_3bar":"MIXED","projected_rvol":3.35385},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":13063.0,"sell_vol":10764.0,"unclassified_vol":0.0,"imbalance":0.096487,"bid":12.5,"ask":12.51,"spread_pct":0.079968,"quote_size_imbalance":null,"quote_age_s":0.08003},"context":{"vwap":12.508666,"price_vs_vwap_pct":-0.069281,"ema9":12.50469,"ema20":12.496376,"ema_stack":false,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.874903,"dist_to_hod_atr":19.298907,"atr":0.019172,"spread_atr":0.521592,"own_change_pct":0.202567,"rel_strength_pct":{"SPY":0.182496,"IWM":0.168663}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.157414},"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":"f705c34dec19","ts":"2026-09-03T16:32:20+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 440.0s, plan says PASS; stop 5.54, target 5.64 (ceiling), R:R 0.67; R:R 0.67 < 2.0 at 5.60; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.5403,"target":5.64,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":59.4,"room_to_5d_high_atr":1.17},"price":5.6,"vwap":5.5837,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.053,"trend":"flat","recent_slope_pct":-0.0259,"volatility":"medium"},"price":5.6,"volume":{"bars":182,"last_bar_volume":62116.0,"baseline_avg":53335.95,"bar_rvol":1.164618,"raw_accel":0.335168,"smooth_accel":-0.46607,"accel_momentum":-0.11979,"rvol_3bar":[0.361164,0.680305,1.164618],"trend_3bar":"ACCELERATING","projected_rvol":5.689802},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":30620.0,"sell_vol":86067.0,"unclassified_vol":0.0,"imbalance":-0.475177,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":4.022434},"context":{"vwap":5.583562,"price_vs_vwap_pct":0.294391,"ema9":5.602091,"ema20":5.596582,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.884956,"dist_to_hod_atr":3.907939,"atr":0.012794,"spread_atr":0.781588,"own_change_pct":0.162517,"rel_strength_pct":{"SPY":0.142446,"IWM":0.128613}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.5534},"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":"0b8288de0b7e","ts":"2026-09-03T16:32:20+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"held 540.0s, plan says PASS; stop 9.15, target 9.31 (premarket_high), R:R 1.30; target 0.09 away > ~0.09 reachable in 203 min","plan":{"state":"PASS","setup":"","stop":9.1479,"target":9.31,"target_label":"premarket_high","reward_risk":1.3,"pos_in_5d_range_pct":61.8,"room_to_5d_high_atr":0.96},"price":9.2185,"vwap":9.1759,"ext_from_open_pct":1.08,"max_ext_allowed_pct":3.0,"volume_pace":0.793,"trend":"flat","recent_slope_pct":0.0674,"volatility":"medium"},"price":9.2185,"volume":{"bars":182,"last_bar_volume":414.0,"baseline_avg":4320.65,"bar_rvol":0.095819,"raw_accel":-0.616724,"smooth_accel":-0.650484,"accel_momentum":-0.610795,"rvol_3bar":[0.293856,0.065537,0.095819],"trend_3bar":"MIXED","projected_rvol":0.075683},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":10.0,"sell_vol":112.0,"unclassified_vol":0.0,"imbalance":-0.836066,"bid":9.22,"ask":9.23,"spread_pct":0.108401,"quote_size_imbalance":null,"quote_age_s":15.36045},"context":{"vwap":9.17589,"price_vs_vwap_pct":0.464366,"ema9":9.207638,"ema20":9.197579,"ema_stack":true,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.340541,"dist_to_hod_atr":1.240501,"atr":0.025393,"spread_atr":0.39381,"own_change_pct":0.217155,"rel_strength_pct":{"SPY":0.197084,"IWM":0.183251}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.080111},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d84462c65a26","ts":"2026-09-03T16:32:25+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"held 545.0s, plan says WATCH; stop 9.15, target 9.31 (premarket_high), R:R 1.20; R:R 1.20 < 2.0 at 9.22; pullback: buy 9.18-9.21 holding + reclaim/fading selling/support; breakout: 1-min close > 9.24 ","plan":{"state":"WATCH","setup":"","stop":9.1544,"target":9.31,"target_label":"premarket_high","reward_risk":1.2,"pos_in_5d_range_pct":62.7,"room_to_5d_high_atr":0.94},"price":9.225,"vwap":9.1759,"ext_from_open_pct":1.15,"max_ext_allowed_pct":3.0,"volume_pace":0.793,"trend":"flat","recent_slope_pct":0.0815,"volatility":"medium"},"price":9.225,"volume":{"bars":182,"last_bar_volume":414.0,"baseline_avg":4320.65,"bar_rvol":0.095819,"raw_accel":-0.616724,"smooth_accel":-0.650484,"accel_momentum":-0.610795,"rvol_3bar":[0.293856,0.065537,0.095819],"trend_3bar":"MIXED","projected_rvol":0.063879},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":16.0,"sell_vol":112.0,"unclassified_vol":0.0,"imbalance":-0.75,"bid":9.22,"ask":9.23,"spread_pct":0.108401,"quote_size_imbalance":null,"quote_age_s":20.36045},"context":{"vwap":9.17589,"price_vs_vwap_pct":0.535204,"ema9":9.207638,"ema20":9.197579,"ema_stack":true,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.27027,"dist_to_hod_atr":0.984524,"atr":0.025393,"spread_atr":0.39381,"own_change_pct":0.217155,"rel_strength_pct":{"SPY":0.197084,"IWM":0.183251}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.071864},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b005aab883a4","ts":"2026-09-03T16:32:30+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 565.0s, plan says PASS; stop 11.30, target 11.80 (premarket_high), R:R 1.77; target 0.32 away > ~0.19 reachable in 202 min","plan":{"state":"PASS","setup":"","stop":11.3037,"target":11.8,"target_label":"premarket_high","reward_risk":1.77,"pos_in_5d_range_pct":97.5,"room_to_5d_high_atr":0.05},"price":11.4829,"vwap":11.3511,"ext_from_open_pct":-1.01,"max_ext_allowed_pct":3.0,"volume_pace":1.105,"trend":"flat","recent_slope_pct":0.0111,"volatility":"high"},"price":11.4829,"volume":{"bars":182,"last_bar_volume":15752.0,"baseline_avg":21769.3,"bar_rvol":0.723588,"raw_accel":0.209088,"smooth_accel":0.093638,"accel_momentum":0.37282,"rvol_3bar":[1.144399,0.552273,0.723588],"trend_3bar":"MIXED","projected_rvol":2.731094},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":10406.0,"sell_vol":19321.0,"unclassified_vol":0.0,"imbalance":-0.299896,"bid":11.47,"ask":11.48,"spread_pct":0.087146,"quote_size_imbalance":null,"quote_age_s":1.101775},"context":{"vwap":11.350442,"price_vs_vwap_pct":1.166983,"ema9":11.481188,"ema20":11.470085,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.434335,"dist_to_hod_atr":6.142662,"atr":0.027203,"spread_atr":0.367604,"own_change_pct":0.221544,"rel_strength_pct":{"SPY":0.201472,"IWM":0.18764}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.217001},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3562133f5f77","ts":"2026-09-03T16:32:30+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"held 550.0s, plan says PASS; stop 9.14, target 9.31 (premarket_high), R:R 1.47; target 0.10 away > ~0.09 reachable in 202 min","plan":{"state":"PASS","setup":"","stop":9.1353,"target":9.31,"target_label":"premarket_high","reward_risk":1.47,"pos_in_5d_range_pct":60.0,"room_to_5d_high_atr":1.01},"price":9.2059,"vwap":9.1759,"ext_from_open_pct":0.94,"max_ext_allowed_pct":3.0,"volume_pace":0.793,"trend":"flat","recent_slope_pct":0.0401,"volatility":"medium"},"price":9.2059,"volume":{"bars":182,"last_bar_volume":414.0,"baseline_avg":4320.65,"bar_rvol":0.095819,"raw_accel":-0.616724,"smooth_accel":-0.650484,"accel_momentum":-0.610795,"rvol_3bar":[0.293856,0.065537,0.095819],"trend_3bar":"MIXED","projected_rvol":0.144423},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":198.0,"sell_vol":114.0,"unclassified_vol":0.0,"imbalance":0.269231,"bid":9.22,"ask":9.23,"spread_pct":0.108401,"quote_size_imbalance":null,"quote_age_s":25.36045},"context":{"vwap":9.17589,"price_vs_vwap_pct":0.32705,"ema9":9.207638,"ema20":9.197579,"ema_stack":false,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.476757,"dist_to_hod_atr":1.736701,"atr":0.025393,"spread_atr":0.39381,"own_change_pct":0.217155,"rel_strength_pct":{"SPY":0.197084,"IWM":0.183251}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.025797},"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":"ee6056b2dd6e","ts":"2026-09-03T16:32:35+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"held 555.0s, plan says WATCH; stop 9.15, target 9.31 (premarket_high), R:R 1.20; R:R 1.20 < 2.0 at 9.22; pullback: buy 9.18-9.21 holding + reclaim/fading selling/support; breakout: 1-min close > 9.24 ","plan":{"state":"WATCH","setup":"","stop":9.1544,"target":9.31,"target_label":"premarket_high","reward_risk":1.2,"pos_in_5d_range_pct":62.7,"room_to_5d_high_atr":0.94},"price":9.225,"vwap":9.1759,"ext_from_open_pct":1.15,"max_ext_allowed_pct":3.0,"volume_pace":0.792,"trend":"flat","recent_slope_pct":0.0815,"volatility":"medium"},"price":9.225,"volume":{"bars":182,"last_bar_volume":414.0,"baseline_avg":4320.65,"bar_rvol":0.095819,"raw_accel":-0.616724,"smooth_accel":-0.650484,"accel_momentum":-0.610795,"rvol_3bar":[0.293856,0.065537,0.095819],"trend_3bar":"MIXED","projected_rvol":0.125775},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":203.0,"sell_vol":114.0,"unclassified_vol":0.0,"imbalance":0.280757,"bid":9.22,"ask":9.23,"spread_pct":0.108401,"quote_size_imbalance":null,"quote_age_s":4.737885},"context":{"vwap":9.17589,"price_vs_vwap_pct":0.535204,"ema9":9.207638,"ema20":9.197579,"ema_stack":true,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.27027,"dist_to_hod_atr":0.984524,"atr":0.025393,"spread_atr":0.39381,"own_change_pct":0.217155,"rel_strength_pct":{"SPY":0.197084,"IWM":0.183251}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.026902},"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":"137070386d3b","ts":"2026-09-03T16:32:40+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 575.0s, plan says WATCH; stop 11.30, target 11.52 (range_20d_high), R:R 0.23; selling not fading: red-bar volume 1.14x the advance (max 0.7); imbalance -98% still heavy selling; no reclaim yet (n","plan":{"state":"WATCH","setup":"","stop":11.2973,"target":11.5177,"target_label":"range_20d_high","reward_risk":0.23,"pos_in_5d_range_pct":97.0,"room_to_5d_high_atr":0.06},"price":11.4765,"vwap":11.3511,"ext_from_open_pct":-1.06,"max_ext_allowed_pct":3.0,"volume_pace":1.104,"trend":"flat","recent_slope_pct":-0.0001,"volatility":"high"},"price":11.4765,"volume":{"bars":182,"last_bar_volume":15752.0,"baseline_avg":21769.3,"bar_rvol":0.723588,"raw_accel":0.209088,"smooth_accel":0.093638,"accel_momentum":0.37282,"rvol_3bar":[1.144399,0.552273,0.723588],"trend_3bar":"MIXED","projected_rvol":2.054591},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":542.0,"sell_vol":12184.0,"unclassified_vol":0.0,"imbalance":-0.91482,"bid":11.47,"ask":11.48,"spread_pct":0.087146,"quote_size_imbalance":null,"quote_age_s":0.233093},"context":{"vwap":11.350442,"price_vs_vwap_pct":1.110597,"ema9":11.481188,"ema20":11.470085,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.48927,"dist_to_hod_atr":6.377928,"atr":0.027203,"spread_atr":0.367604,"own_change_pct":0.221544,"rel_strength_pct":{"SPY":0.201472,"IWM":0.18764}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.661953},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e32e32a2f329","ts":"2026-09-03T16:32:55+00:00","symbol":"MNTN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.2401,"target":13.5194,"target_label":"clear air (typical 60-min move)","reward_risk":0.75,"pos_in_5d_range_pct":96.3,"room_to_5d_high_atr":0.06},"price":13.4,"vwap":13.3988,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":3.0,"volume_pace":0.667,"trend":"flat","recent_slope_pct":-0.0412,"volatility":"medium"},"price":13.4,"volume":{"bars":182,"last_bar_volume":101.0,"baseline_avg":390.2,"bar_rvol":0.258842,"raw_accel":-0.12931,"smooth_accel":-0.376097,"accel_momentum":-3.456184,"rvol_3bar":[1.764192,0.294903,0.258842],"trend_3bar":"DECELERATING","projected_rvol":0.21807},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":17.0,"sell_vol":49.0,"unclassified_vol":0.0,"imbalance":-0.484848,"bid":13.38,"ask":13.42,"spread_pct":0.298507,"quote_size_imbalance":null,"quote_age_s":0.473641},"context":{"vwap":13.398818,"price_vs_vwap_pct":0.00882,"ema9":13.417728,"ema20":13.421903,"ema_stack":false,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-1.903367,"dist_to_hod_atr":10.697058,"atr":0.024306,"spread_atr":1.645701,"own_change_pct":-0.111815,"rel_strength_pct":{"SPY":-0.131886,"IWM":-0.145719}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.125499},"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":"f2513a9a8796","ts":"2026-09-03T16:33:00+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"held 580.0s, plan says PASS; stop 9.14, target 9.31 (premarket_high), R:R 1.43; target 0.10 away > ~0.09 reachable in 202 min","plan":{"state":"PASS","setup":"","stop":9.1385,"target":9.31,"target_label":"premarket_high","reward_risk":1.43,"pos_in_5d_range_pct":60.4,"room_to_5d_high_atr":0.99},"price":9.2091,"vwap":9.176,"ext_from_open_pct":0.98,"max_ext_allowed_pct":3.0,"volume_pace":0.793,"trend":"flat","recent_slope_pct":0.047,"volatility":"medium"},"price":9.2091,"volume":{"bars":182,"last_bar_volume":414.0,"baseline_avg":4320.65,"bar_rvol":0.095819,"raw_accel":-0.616724,"smooth_accel":-0.650484,"accel_momentum":-0.610795,"rvol_3bar":[0.293856,0.065537,0.095819],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":15.0,"sell_vol":1227.0,"unclassified_vol":0.0,"imbalance":-0.975845,"bid":9.22,"ask":9.23,"spread_pct":0.108401,"quote_size_imbalance":null,"quote_age_s":1.772976},"context":{"vwap":9.17589,"price_vs_vwap_pct":0.361924,"ema9":9.207638,"ema20":9.197579,"ema_stack":true,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.442162,"dist_to_hod_atr":1.610682,"atr":0.025393,"spread_atr":0.39381,"own_change_pct":0.217155,"rel_strength_pct":{"SPY":0.235279,"IWM":0.234104}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.093504},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"48f266ff1c52","ts":"2026-09-03T16:33:15+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 610.0s, plan says PASS; stop 11.30, target 11.80 (premarket_high), R:R 1.77; target 0.32 away > ~0.19 reachable in 202 min","plan":{"state":"PASS","setup":"","stop":11.3029,"target":11.8,"target_label":"premarket_high","reward_risk":1.77,"pos_in_5d_range_pct":97.4,"room_to_5d_high_atr":0.05},"price":11.4821,"vwap":11.3514,"ext_from_open_pct":-1.02,"max_ext_allowed_pct":3.0,"volume_pace":1.103,"trend":"flat","recent_slope_pct":-0.0134,"volatility":"high"},"price":11.4821,"volume":{"bars":183,"last_bar_volume":30770.0,"baseline_avg":20497.35,"bar_rvol":1.50117,"raw_accel":0.953403,"smooth_accel":0.064914,"accel_momentum":-0.028724,"rvol_3bar":[0.552273,0.723588,1.50117],"trend_3bar":"ACCELERATING","projected_rvol":1.726077},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":3903.0,"sell_vol":5153.0,"unclassified_vol":0.0,"imbalance":-0.13803,"bid":11.47,"ask":11.48,"spread_pct":0.087146,"quote_size_imbalance":null,"quote_age_s":0.188993},"context":{"vwap":11.351167,"price_vs_vwap_pct":1.153472,"ema9":11.48095,"ema20":11.471029,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.441202,"dist_to_hod_atr":6.28433,"atr":0.026717,"spread_atr":0.37429,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.018124,"IWM":0.016949}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.207207},"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":"bf6a240e108f","ts":"2026-09-03T16:33:20+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 615.0s, plan says WATCH; stop 11.30, target 11.52 (range_20d_high), R:R 0.22; selling not fading: red-bar volume 1.00x the advance (max 0.7); no reclaim yet (needs a close > 11.50); R:R 0.22 < 2.","plan":{"state":"WATCH","setup":"","stop":11.2996,"target":11.5177,"target_label":"range_20d_high","reward_risk":0.22,"pos_in_5d_range_pct":97.2,"room_to_5d_high_atr":0.05},"price":11.4788,"vwap":11.3514,"ext_from_open_pct":-1.04,"max_ext_allowed_pct":3.0,"volume_pace":1.102,"trend":"flat","recent_slope_pct":-0.0192,"volatility":"high"},"price":11.4788,"volume":{"bars":183,"last_bar_volume":30770.0,"baseline_avg":20497.35,"bar_rvol":1.50117,"raw_accel":0.953403,"smooth_accel":0.064914,"accel_momentum":-0.028724,"rvol_3bar":[0.552273,0.723588,1.50117],"trend_3bar":"ACCELERATING","projected_rvol":1.299095},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":3914.0,"sell_vol":5143.0,"unclassified_vol":0.0,"imbalance":-0.135696,"bid":11.47,"ask":11.48,"spread_pct":0.087146,"quote_size_imbalance":null,"quote_age_s":0.108611},"context":{"vwap":11.351167,"price_vs_vwap_pct":1.1244,"ema9":11.48095,"ema20":11.471029,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.469528,"dist_to_hod_atr":6.407846,"atr":0.026717,"spread_atr":0.37429,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.018124,"IWM":0.016949}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.203703},"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":"678348ce6ad0","ts":"2026-09-03T16:33:25+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"held 605.0s, plan says WATCH; stop 9.15, target 9.31 (premarket_high), R:R 1.23; R:R 1.23 < 2.0 at 9.22; pullback: buy 9.18-9.21 holding + reclaim/fading selling/support; breakout: 1-min close > 9.24 ","plan":{"state":"WATCH","setup":"","stop":9.1524,"target":9.31,"target_label":"premarket_high","reward_risk":1.23,"pos_in_5d_range_pct":62.4,"room_to_5d_high_atr":0.95},"price":9.223,"vwap":9.1761,"ext_from_open_pct":1.13,"max_ext_allowed_pct":3.0,"volume_pace":0.793,"trend":"flat","recent_slope_pct":0.0483,"volatility":"medium"},"price":9.223,"volume":{"bars":183,"last_bar_volume":1554.0,"baseline_avg":3963.0,"bar_rvol":0.392127,"raw_accel":0.568509,"smooth_accel":-0.659404,"accel_momentum":-0.00892,"rvol_3bar":[0.065537,0.095819,0.392127],"trend_3bar":"ACCELERATING","projected_rvol":0.495382},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":418.0,"sell_vol":436.0,"unclassified_vol":0.0,"imbalance":-0.021077,"bid":9.21,"ask":9.22,"spread_pct":0.108519,"quote_size_imbalance":null,"quote_age_s":16.389492},"context":{"vwap":9.176026,"price_vs_vwap_pct":0.511923,"ema9":9.20793,"ema20":9.198676,"ema_stack":true,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.291892,"dist_to_hod_atr":1.067168,"atr":0.025301,"spread_atr":0.395247,"own_change_pct":0.032587,"rel_strength_pct":{"SPY":0.050711,"IWM":0.049536}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.008265},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a07f95fb363f","ts":"2026-09-03T16:33:45+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.301,"target":11.5177,"target_label":"range_20d_high","reward_risk":0.21,"pos_in_5d_range_pct":97.3,"room_to_5d_high_atr":0.05},"price":11.4802,"vwap":11.3522,"ext_from_open_pct":-1.03,"max_ext_allowed_pct":3.0,"volume_pace":1.107,"trend":"flat","recent_slope_pct":-0.0167,"volatility":"high"},"price":11.4802,"volume":{"bars":183,"last_bar_volume":30770.0,"baseline_avg":20497.35,"bar_rvol":1.50117,"raw_accel":0.953403,"smooth_accel":0.064914,"accel_momentum":-0.028724,"rvol_3bar":[0.552273,0.723588,1.50117],"trend_3bar":"ACCELERATING","projected_rvol":2.879332},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":8780.0,"sell_vol":26639.0,"unclassified_vol":0.0,"imbalance":-0.504221,"bid":11.45,"ask":11.46,"spread_pct":0.087298,"quote_size_imbalance":null,"quote_age_s":3.519717},"context":{"vwap":11.351167,"price_vs_vwap_pct":1.136733,"ema9":11.48095,"ema20":11.471029,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.457511,"dist_to_hod_atr":6.355445,"atr":0.026717,"spread_atr":0.37429,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.018124,"IWM":0.016949}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.756921},"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":"e91c6035b2a0","ts":"2026-09-03T16:33:55+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.2981,"target":11.5177,"target_label":"range_20d_high","reward_risk":0.23,"pos_in_5d_range_pct":97.1,"room_to_5d_high_atr":0.06},"price":11.4773,"vwap":11.3523,"ext_from_open_pct":-1.06,"max_ext_allowed_pct":3.0,"volume_pace":1.107,"trend":"flat","recent_slope_pct":-0.0218,"volatility":"high"},"price":11.4773,"volume":{"bars":183,"last_bar_volume":30770.0,"baseline_avg":20497.35,"bar_rvol":1.50117,"raw_accel":0.953403,"smooth_accel":0.064914,"accel_momentum":-0.028724,"rvol_3bar":[0.552273,0.723588,1.50117],"trend_3bar":"ACCELERATING","projected_rvol":2.653274},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":14318.0,"sell_vol":26639.0,"unclassified_vol":0.0,"imbalance":-0.300828,"bid":11.45,"ask":11.46,"spread_pct":0.087298,"quote_size_imbalance":null,"quote_age_s":1.08206},"context":{"vwap":11.351167,"price_vs_vwap_pct":1.111185,"ema9":11.48095,"ema20":11.471029,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.482403,"dist_to_hod_atr":6.463989,"atr":0.026717,"spread_atr":0.37429,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.018124,"IWM":0.016949}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.451593},"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":"3d7f5b3be48a","ts":"2026-09-03T16:34:00+00:00","symbol":"MNTN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.2401,"target":13.5178,"target_label":"clear air (typical 60-min move)","reward_risk":0.74,"pos_in_5d_range_pct":96.3,"room_to_5d_high_atr":0.06},"price":13.4,"vwap":13.3988,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":4.0,"volume_pace":0.664,"trend":"flat","recent_slope_pct":-0.0597,"volatility":"medium"},"price":13.4,"volume":{"bars":183,"last_bar_volume":78.0,"baseline_avg":385.65,"bar_rvol":0.202256,"raw_accel":-0.227723,"smooth_accel":-0.834826,"accel_momentum":-0.458729,"rvol_3bar":[0.294903,0.258842,0.202256],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":16.0,"sell_vol":17.0,"unclassified_vol":0.0,"imbalance":-0.030303,"bid":13.38,"ask":13.42,"spread_pct":0.298507,"quote_size_imbalance":null,"quote_age_s":3.397964},"context":{"vwap":13.398819,"price_vs_vwap_pct":0.008811,"ema9":13.414182,"ema20":13.419817,"ema_stack":false,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-1.903367,"dist_to_hod_atr":10.514921,"atr":0.024727,"spread_atr":1.61768,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.022009,"IWM":-0.038987}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.006129},"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":"dcb1d83988c2","ts":"2026-09-03T16:34:05+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"held 250.0s, plan says PASS; stop 9.02, target 9.48 (premarket_high), R:R 0.56; target 0.16 away > ~0.16 reachable in 201 min","plan":{"state":"PASS","setup":"","stop":9.0209,"target":9.48,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":52.8,"room_to_5d_high_atr":0.99},"price":9.3153,"vwap":9.2612,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":2.902,"trend":"flat","recent_slope_pct":0.1235,"volatility":"high"},"price":9.3153,"volume":{"bars":165,"last_bar_volume":3.0,"baseline_avg":8570.05,"bar_rvol":0.00035,"raw_accel":-0.998893,"smooth_accel":0.381325,"accel_momentum":0.992456,"rvol_3bar":[0.03057,0.321269,0.00035],"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":9.31,"ask":9.35,"spread_pct":0.428725,"quote_size_imbalance":null,"quote_age_s":146.937398},"context":{"vwap":9.261228,"price_vs_vwap_pct":0.583858,"ema9":9.278192,"ema20":9.265501,"ema_stack":true,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-0.901064,"dist_to_hod_atr":1.925892,"atr":0.04398,"spread_atr":0.909512,"own_change_pct":0.260541,"rel_strength_pct":{"SPY":0.238532,"IWM":0.221554}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.00035},"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":"1bf3d5c986f8","ts":"2026-09-03T16:34:10+00:00","symbol":"MNTN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.2401,"target":13.5163,"target_label":"clear air (typical 60-min move)","reward_risk":0.73,"pos_in_5d_range_pct":96.3,"room_to_5d_high_atr":0.06},"price":13.4,"vwap":13.3988,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":4.0,"volume_pace":0.663,"trend":"flat","recent_slope_pct":-0.0448,"volatility":"medium"},"price":13.4,"volume":{"bars":184,"last_bar_volume":108.0,"baseline_avg":343.05,"bar_rvol":0.314823,"raw_accel":0.259292,"smooth_accel":-0.847745,"accel_momentum":-0.012919,"rvol_3bar":[0.258842,0.202256,0.314823],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":13.0,"sell_vol":28.0,"unclassified_vol":0.0,"imbalance":-0.365854,"bid":13.38,"ask":13.42,"spread_pct":0.298507,"quote_size_imbalance":null,"quote_age_s":9.997792},"context":{"vwap":13.398823,"price_vs_vwap_pct":0.008787,"ema9":13.411346,"ema20":13.417929,"ema_stack":false,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-1.903367,"dist_to_hod_atr":10.598403,"atr":0.024532,"spread_atr":1.630524,"own_change_pct":-0.11256,"rel_strength_pct":{"SPY":-0.134568,"IWM":-0.151547}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.115179},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d8c314aa34d3","ts":"2026-09-03T16:34:15+00:00","symbol":"FSM","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.3707,"target":12.6,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":68.8,"room_to_5d_high_atr":0.78},"price":12.5094,"vwap":12.5086,"ext_from_open_pct":-1.73,"max_ext_allowed_pct":3.0,"volume_pace":0.873,"trend":"flat","recent_slope_pct":-0.0177,"volatility":"medium"},"price":12.5094,"volume":{"bars":184,"last_bar_volume":3826.0,"baseline_avg":13077.4,"bar_rvol":0.292566,"raw_accel":-0.82758,"smooth_accel":0.271574,"accel_momentum":-1.0498,"rvol_3bar":[1.631448,1.764809,0.292566],"trend_3bar":"MIXED","projected_rvol":3.307385},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":5801.0,"sell_vol":5591.0,"unclassified_vol":0.0,"imbalance":0.018434,"bid":12.5,"ask":12.51,"spread_pct":0.079968,"quote_size_imbalance":null,"quote_age_s":0.083864},"context":{"vwap":12.508637,"price_vs_vwap_pct":0.006104,"ema9":12.504801,"ema20":12.49794,"ema_stack":true,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.801865,"dist_to_hod_atr":19.777261,"atr":0.018233,"spread_atr":0.548454,"own_change_pct":-0.039169,"rel_strength_pct":{"SPY":-0.061178,"IWM":-0.078156}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.005393},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2e9cda3e5987","ts":"2026-09-03T16:34:15+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"held 655.0s, plan says PASS; stop 9.14, target 9.31 (premarket_high), R:R 1.35; target 0.10 away > ~0.09 reachable in 201 min","plan":{"state":"PASS","setup":"","stop":9.1439,"target":9.31,"target_label":"premarket_high","reward_risk":1.35,"pos_in_5d_range_pct":61.2,"room_to_5d_high_atr":0.98},"price":9.2145,"vwap":9.1761,"ext_from_open_pct":1.04,"max_ext_allowed_pct":4.0,"volume_pace":0.79,"trend":"flat","recent_slope_pct":0.0163,"volatility":"medium"},"price":9.2145,"volume":{"bars":184,"last_bar_volume":823.0,"baseline_avg":4022.5,"bar_rvol":0.204599,"raw_accel":-0.470399,"smooth_accel":-0.580553,"accel_momentum":0.078851,"rvol_3bar":[0.095819,0.392127,0.204599],"trend_3bar":"MIXED","projected_rvol":0.363953},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":329.0,"sell_vol":41.0,"unclassified_vol":0.0,"imbalance":0.778378,"bid":9.21,"ask":9.22,"spread_pct":0.108519,"quote_size_imbalance":null,"quote_age_s":1.744984},"context":{"vwap":9.176109,"price_vs_vwap_pct":0.418384,"ema9":9.210984,"ema20":9.201011,"ema_stack":true,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.383784,"dist_to_hod_atr":1.441382,"atr":0.024629,"spread_atr":0.406023,"own_change_pct":0.244547,"rel_strength_pct":{"SPY":0.222538,"IWM":0.20556}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.159256},"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":"1fe741e14365","ts":"2026-09-03T16:34:15+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"held 260.0s, plan says WATCH; stop 9.05, target 9.48 (premarket_high), R:R 0.48; R:R 0.48 < 2.0 at 9.34; pullback: buy 9.24-9.30 holding + reclaim/fading selling/support; breakout: 1-min close > 9.36 ","plan":{"state":"WATCH","setup":"","stop":9.0456,"target":9.48,"target_label":"premarket_high","reward_risk":0.48,"pos_in_5d_range_pct":53.8,"room_to_5d_high_atr":0.97},"price":9.34,"vwap":9.2613,"ext_from_open_pct":1.19,"max_ext_allowed_pct":3.0,"volume_pace":2.9,"trend":"flat","recent_slope_pct":0.1765,"volatility":"high"},"price":9.34,"volume":{"bars":165,"last_bar_volume":3.0,"baseline_avg":8570.05,"bar_rvol":0.00035,"raw_accel":-0.998893,"smooth_accel":0.381325,"accel_momentum":0.992456,"rvol_3bar":[0.03057,0.321269,0.00035],"trend_3bar":"MIXED","projected_rvol":0.187163},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":401.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":9.33,"ask":9.35,"spread_pct":0.214133,"quote_size_imbalance":null,"quote_age_s":2.527017},"context":{"vwap":9.261228,"price_vs_vwap_pct":0.850561,"ema9":9.278192,"ema20":9.265501,"ema_stack":true,"ema_warm":true,"hod":9.4,"dist_to_hod_pct":-0.638298,"dist_to_hod_atr":1.364268,"atr":0.04398,"spread_atr":0.454756,"own_change_pct":0.260541,"rel_strength_pct":{"SPY":0.238532,"IWM":0.221554}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.00035},"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":"802ac81ce424","ts":"2026-09-03T16:34:20+00:00","symbol":"FSM","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.51 below VWAP $12.51","plan":{"state":"PASS","setup":"","stop":12.3695,"target":12.6,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":68.7,"room_to_5d_high_atr":0.78},"price":12.5082,"vwap":12.5086,"ext_from_open_pct":-1.74,"max_ext_allowed_pct":3.0,"volume_pace":0.873,"trend":"flat","recent_slope_pct":-0.0197,"volatility":"medium"},"price":12.5082,"volume":{"bars":184,"last_bar_volume":3826.0,"baseline_avg":13077.4,"bar_rvol":0.292566,"raw_accel":-0.82758,"smooth_accel":0.271574,"accel_momentum":-1.0498,"rvol_3bar":[1.631448,1.764809,0.292566],"trend_3bar":"MIXED","projected_rvol":2.485815},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":5824.0,"sell_vol":5591.0,"unclassified_vol":0.0,"imbalance":0.020412,"bid":12.5,"ask":12.51,"spread_pct":0.079968,"quote_size_imbalance":null,"quote_age_s":1.746303},"context":{"vwap":12.508637,"price_vs_vwap_pct":-0.00349,"ema9":12.504801,"ema20":12.49794,"ema_stack":true,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.811189,"dist_to_hod_atr":19.843075,"atr":0.018233,"spread_atr":0.548454,"own_change_pct":-0.039169,"rel_strength_pct":{"SPY":-0.061178,"IWM":-0.078156}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.005972},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6927c88cf0cc","ts":"2026-09-03T16:34:20+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"held 660.0s, plan says WATCH; stop 9.15, target 9.31 (premarket_high), R:R 1.24; R:R 1.24 < 2.0 at 9.22; pullback: buy 9.18-9.21 holding + reclaim/fading selling/support; breakout: 1-min close > 9.24 ","plan":{"state":"WATCH","setup":"","stop":9.1517,"target":9.31,"target_label":"premarket_high","reward_risk":1.24,"pos_in_5d_range_pct":62.3,"room_to_5d_high_atr":0.95},"price":9.2223,"vwap":9.1761,"ext_from_open_pct":1.12,"max_ext_allowed_pct":4.0,"volume_pace":0.789,"trend":"flat","recent_slope_pct":0.0332,"volatility":"medium"},"price":9.2223,"volume":{"bars":184,"last_bar_volume":823.0,"baseline_avg":4022.5,"bar_rvol":0.204599,"raw_accel":-0.470399,"smooth_accel":-0.580553,"accel_momentum":0.078851,"rvol_3bar":[0.095819,0.392127,0.204599],"trend_3bar":"MIXED","projected_rvol":0.275202},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":331.0,"sell_vol":42.0,"unclassified_vol":0.0,"imbalance":0.774799,"bid":9.21,"ask":9.22,"spread_pct":0.108519,"quote_size_imbalance":null,"quote_age_s":6.744984},"context":{"vwap":9.176109,"price_vs_vwap_pct":0.503387,"ema9":9.210984,"ema20":9.201011,"ema_stack":true,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.299459,"dist_to_hod_atr":1.124684,"atr":0.024629,"spread_atr":0.406023,"own_change_pct":0.244547,"rel_strength_pct":{"SPY":0.222538,"IWM":0.20556}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.158523},"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":"07cf7b8c1cc0","ts":"2026-09-03T16:34:30+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"held 670.0s, plan says PASS; stop 9.15, target 9.31 (premarket_high), R:R 1.27; target 0.09 away > ~0.09 reachable in 200 min","plan":{"state":"PASS","setup":"","stop":9.1494,"target":9.31,"target_label":"premarket_high","reward_risk":1.27,"pos_in_5d_range_pct":62.0,"room_to_5d_high_atr":0.96},"price":9.22,"vwap":9.1761,"ext_from_open_pct":1.1,"max_ext_allowed_pct":4.0,"volume_pace":0.789,"trend":"flat","recent_slope_pct":0.0282,"volatility":"medium"},"price":9.22,"volume":{"bars":184,"last_bar_volume":823.0,"baseline_avg":4022.5,"bar_rvol":0.204599,"raw_accel":-0.470399,"smooth_accel":-0.580553,"accel_momentum":0.078851,"rvol_3bar":[0.095819,0.392127,0.204599],"trend_3bar":"MIXED","projected_rvol":0.184462},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":329.0,"sell_vol":42.0,"unclassified_vol":0.0,"imbalance":0.773585,"bid":9.21,"ask":9.22,"spread_pct":0.108519,"quote_size_imbalance":null,"quote_age_s":3.205199},"context":{"vwap":9.176109,"price_vs_vwap_pct":0.478322,"ema9":9.210984,"ema20":9.201011,"ema_stack":true,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.324324,"dist_to_hod_atr":1.218069,"atr":0.024629,"spread_atr":0.406023,"own_change_pct":0.244547,"rel_strength_pct":{"SPY":0.222538,"IWM":0.20556}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.158275},"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":"a14cba51d85a","ts":"2026-09-03T16:34:50+00:00","symbol":"FSM","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.3713,"target":12.6,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":68.8,"room_to_5d_high_atr":0.78},"price":12.51,"vwap":12.5086,"ext_from_open_pct":-1.73,"max_ext_allowed_pct":4.0,"volume_pace":0.873,"trend":"flat","recent_slope_pct":-0.0168,"volatility":"medium"},"price":12.51,"volume":{"bars":184,"last_bar_volume":3826.0,"baseline_avg":13077.4,"bar_rvol":0.292566,"raw_accel":-0.82758,"smooth_accel":0.271574,"accel_momentum":-1.0498,"rvol_3bar":[1.631448,1.764809,0.292566],"trend_3bar":"MIXED","projected_rvol":1.648034},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":5986.0,"sell_vol":1138.0,"unclassified_vol":0.0,"imbalance":0.680517,"bid":12.5,"ask":12.51,"spread_pct":0.079968,"quote_size_imbalance":null,"quote_age_s":1.651355},"context":{"vwap":12.508637,"price_vs_vwap_pct":0.0109,"ema9":12.504801,"ema20":12.49794,"ema_stack":true,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.797203,"dist_to_hod_atr":19.744354,"atr":0.018233,"spread_atr":0.548454,"own_change_pct":-0.039169,"rel_strength_pct":{"SPY":-0.061178,"IWM":-0.078156}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.199096},"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":"f283af5f67d4","ts":"2026-09-03T16:35:05+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"held 705.0s, plan says WATCH; stop 9.15, target 9.31 (premarket_high), R:R 1.24; R:R 1.24 < 2.0 at 9.22; pullback: buy 9.18-9.21 holding + reclaim/fading selling/support; breakout: 1-min close > 9.24 ","plan":{"state":"WATCH","setup":"","stop":9.1517,"target":9.31,"target_label":"premarket_high","reward_risk":1.24,"pos_in_5d_range_pct":62.3,"room_to_5d_high_atr":0.95},"price":9.2223,"vwap":9.1762,"ext_from_open_pct":1.12,"max_ext_allowed_pct":4.0,"volume_pace":0.786,"trend":"flat","recent_slope_pct":-0.0053,"volatility":"medium"},"price":9.2223,"volume":{"bars":185,"last_bar_volume":422.0,"baseline_avg":4037.55,"bar_rvol":0.104519,"raw_accel":-0.581925,"smooth_accel":0.408656,"accel_momentum":0.989209,"rvol_3bar":[0.392127,0.204599,0.104519],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":44.0,"sell_vol":13.0,"unclassified_vol":0.0,"imbalance":0.54386,"bid":9.21,"ask":9.22,"spread_pct":0.108519,"quote_size_imbalance":null,"quote_age_s":38.205199},"context":{"vwap":9.176151,"price_vs_vwap_pct":0.502928,"ema9":9.212707,"ema20":9.202782,"ema_stack":true,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.299459,"dist_to_hod_atr":1.179158,"atr":0.023491,"spread_atr":0.425689,"own_change_pct":0.174933,"rel_strength_pct":{"SPY":0.171697,"IWM":0.181712}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.056844},"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":"1e0e650b34a9","ts":"2026-09-03T16:35:15+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"held 715.0s, plan says PASS; stop 9.15, target 9.31 (premarket_high), R:R 1.29; target 0.09 away > ~0.09 reachable in 200 min","plan":{"state":"PASS","setup":"","stop":9.1486,"target":9.31,"target_label":"premarket_high","reward_risk":1.29,"pos_in_5d_range_pct":61.9,"room_to_5d_high_atr":0.96},"price":9.2192,"vwap":9.1762,"ext_from_open_pct":1.09,"max_ext_allowed_pct":4.0,"volume_pace":0.786,"trend":"flat","recent_slope_pct":-0.012,"volatility":"medium"},"price":9.2192,"volume":{"bars":185,"last_bar_volume":422.0,"baseline_avg":4037.55,"bar_rvol":0.104519,"raw_accel":-0.581925,"smooth_accel":0.408656,"accel_momentum":0.989209,"rvol_3bar":[0.392127,0.204599,0.104519],"trend_3bar":"DECELERATING","projected_rvol":0.011888},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":8.0,"sell_vol":19.0,"unclassified_vol":0.0,"imbalance":-0.407407,"bid":9.21,"ask":9.22,"spread_pct":0.108519,"quote_size_imbalance":null,"quote_age_s":48.205199},"context":{"vwap":9.176151,"price_vs_vwap_pct":0.469145,"ema9":9.212707,"ema20":9.202782,"ema_stack":true,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.332973,"dist_to_hod_atr":1.311121,"atr":0.023491,"spread_atr":0.425689,"own_change_pct":0.174933,"rel_strength_pct":{"SPY":0.171697,"IWM":0.181712}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.042582},"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":"df414b7a9ebc","ts":"2026-09-03T16:35:20+00:00","symbol":"FSM","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.50 below VWAP $12.51","plan":{"state":"PASS","setup":"","stop":12.3614,"target":12.6,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":68.1,"room_to_5d_high_atr":0.79},"price":12.5001,"vwap":12.5086,"ext_from_open_pct":-1.81,"max_ext_allowed_pct":3.0,"volume_pace":0.871,"trend":"flat","recent_slope_pct":-0.0198,"volatility":"medium"},"price":12.5001,"volume":{"bars":185,"last_bar_volume":18053.0,"baseline_avg":12747.95,"bar_rvol":1.416149,"raw_accel":3.718505,"smooth_accel":-0.112174,"accel_momentum":-0.383749,"rvol_3bar":[1.764809,0.292566,1.416149],"trend_3bar":"MIXED","projected_rvol":0.04989},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":146.0,"sell_vol":159.0,"unclassified_vol":0.0,"imbalance":-0.042623,"bid":12.5,"ask":12.51,"spread_pct":0.079968,"quote_size_imbalance":null,"quote_age_s":0.126148},"context":{"vwap":12.508615,"price_vs_vwap_pct":-0.06807,"ema9":12.505841,"ema20":12.499089,"ema_stack":false,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.874126,"dist_to_hod_atr":20.85372,"atr":0.017738,"spread_atr":0.563766,"own_change_pct":0.039984,"rel_strength_pct":{"SPY":0.036747,"IWM":0.046763}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.06036},"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":"76c5c3f74110","ts":"2026-09-03T16:35:20+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"held 720.0s, plan says WATCH; stop 9.15, target 9.31 (premarket_high), R:R 1.25; R:R 1.25 < 2.0 at 9.22; pullback: buy 9.18-9.21 holding + reclaim/fading selling/support; breakout: 1-min close > 9.24 ","plan":{"state":"WATCH","setup":"","stop":9.1511,"target":9.31,"target_label":"premarket_high","reward_risk":1.25,"pos_in_5d_range_pct":62.2,"room_to_5d_high_atr":0.95},"price":9.2217,"vwap":9.1762,"ext_from_open_pct":1.12,"max_ext_allowed_pct":4.0,"volume_pace":0.785,"trend":"flat","recent_slope_pct":-0.0066,"volatility":"medium"},"price":9.2217,"volume":{"bars":185,"last_bar_volume":422.0,"baseline_avg":4037.55,"bar_rvol":0.104519,"raw_accel":-0.581925,"smooth_accel":0.408656,"accel_momentum":0.989209,"rvol_3bar":[0.392127,0.204599,0.104519],"trend_3bar":"DECELERATING","projected_rvol":0.07133},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":92.0,"sell_vol":13.0,"unclassified_vol":0.0,"imbalance":0.752381,"bid":9.21,"ask":9.22,"spread_pct":0.108519,"quote_size_imbalance":null,"quote_age_s":53.205199},"context":{"vwap":9.176151,"price_vs_vwap_pct":0.496389,"ema9":9.212707,"ema20":9.202782,"ema_stack":true,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.305946,"dist_to_hod_atr":1.204699,"atr":0.023491,"spread_atr":0.425689,"own_change_pct":0.174933,"rel_strength_pct":{"SPY":0.171697,"IWM":0.181712}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.078638},"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":"6b78ad934b92","ts":"2026-09-03T16:35:25+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.2708,"target":11.5177,"target_label":"range_20d_high","reward_risk":0.38,"pos_in_5d_range_pct":95.1,"room_to_5d_high_atr":0.09},"price":11.45,"vwap":11.3529,"ext_from_open_pct":-1.29,"max_ext_allowed_pct":3.0,"volume_pace":1.105,"trend":"flat","recent_slope_pct":-0.0881,"volatility":"high"},"price":11.45,"volume":{"bars":185,"last_bar_volume":11839.0,"baseline_avg":23471.05,"bar_rvol":0.504409,"raw_accel":-0.762617,"smooth_accel":0.63468,"accel_momentum":-0.286535,"rvol_3bar":[1.50117,2.36173,0.504409],"trend_3bar":"MIXED","projected_rvol":2.329747},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":3245.0,"sell_vol":22048.0,"unclassified_vol":0.0,"imbalance":-0.743407,"bid":11.45,"ask":11.46,"spread_pct":0.087298,"quote_size_imbalance":null,"quote_age_s":0.411816},"context":{"vwap":11.352492,"price_vs_vwap_pct":0.858913,"ema9":11.475908,"ema20":11.470378,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.716738,"dist_to_hod_atr":7.386867,"atr":0.027075,"spread_atr":0.369343,"own_change_pct":-0.207254,"rel_strength_pct":{"SPY":-0.21049,"IWM":-0.200475}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.374981},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"50a0788f62af","ts":"2026-09-03T16:35:25+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"held 725.0s, plan says PASS; stop 9.15, target 9.31 (premarket_high), R:R 1.32; target 0.09 away > ~0.09 reachable in 200 min","plan":{"state":"PASS","setup":"","stop":9.1464,"target":9.31,"target_label":"premarket_high","reward_risk":1.32,"pos_in_5d_range_pct":61.5,"room_to_5d_high_atr":0.97},"price":9.217,"vwap":9.1762,"ext_from_open_pct":1.06,"max_ext_allowed_pct":4.0,"volume_pace":0.786,"trend":"flat","recent_slope_pct":-0.0168,"volatility":"medium"},"price":9.217,"volume":{"bars":185,"last_bar_volume":422.0,"baseline_avg":4037.55,"bar_rvol":0.104519,"raw_accel":-0.581925,"smooth_accel":0.408656,"accel_momentum":0.989209,"rvol_3bar":[0.392127,0.204599,0.104519],"trend_3bar":"DECELERATING","projected_rvol":0.33347},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":104.0,"sell_vol":459.0,"unclassified_vol":0.0,"imbalance":-0.630551,"bid":9.21,"ask":9.22,"spread_pct":0.108519,"quote_size_imbalance":null,"quote_age_s":4.776911},"context":{"vwap":9.176151,"price_vs_vwap_pct":0.44517,"ema9":9.212707,"ema20":9.202782,"ema_stack":true,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.356757,"dist_to_hod_atr":1.404773,"atr":0.023491,"spread_atr":0.425689,"own_change_pct":0.174933,"rel_strength_pct":{"SPY":0.171697,"IWM":0.181712}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.065904},"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":"764dbde0295b","ts":"2026-09-03T16:35:30+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.277,"target":11.5177,"target_label":"range_20d_high","reward_risk":0.34,"pos_in_5d_range_pct":95.6,"room_to_5d_high_atr":0.09},"price":11.4562,"vwap":11.3529,"ext_from_open_pct":-1.24,"max_ext_allowed_pct":3.0,"volume_pace":1.104,"trend":"flat","recent_slope_pct":-0.0773,"volatility":"high"},"price":11.4562,"volume":{"bars":185,"last_bar_volume":11839.0,"baseline_avg":23471.05,"bar_rvol":0.504409,"raw_accel":-0.762617,"smooth_accel":0.63468,"accel_momentum":-0.286535,"rvol_3bar":[1.50117,2.36173,0.504409],"trend_3bar":"MIXED","projected_rvol":1.947165},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":3312.0,"sell_vol":19539.0,"unclassified_vol":0.0,"imbalance":-0.710122,"bid":11.45,"ask":11.46,"spread_pct":0.087298,"quote_size_imbalance":null,"quote_age_s":0.806499},"context":{"vwap":11.352492,"price_vs_vwap_pct":0.913526,"ema9":11.475908,"ema20":11.470378,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.663519,"dist_to_hod_atr":7.157875,"atr":0.027075,"spread_atr":0.369343,"own_change_pct":-0.207254,"rel_strength_pct":{"SPY":-0.21049,"IWM":-0.200475}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.358192},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b75e3b0303d9","ts":"2026-09-03T16:35:35+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.2658,"target":11.5177,"target_label":"range_20d_high","reward_risk":0.41,"pos_in_5d_range_pct":94.8,"room_to_5d_high_atr":0.1},"price":11.445,"vwap":11.353,"ext_from_open_pct":-1.34,"max_ext_allowed_pct":3.0,"volume_pace":1.104,"trend":"flat","recent_slope_pct":-0.0969,"volatility":"high"},"price":11.445,"volume":{"bars":185,"last_bar_volume":11839.0,"baseline_avg":23471.05,"bar_rvol":0.504409,"raw_accel":-0.762617,"smooth_accel":0.63468,"accel_momentum":-0.286535,"rvol_3bar":[1.50117,2.36173,0.504409],"trend_3bar":"MIXED","projected_rvol":1.908199},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":2470.0,"sell_vol":21756.0,"unclassified_vol":0.0,"imbalance":-0.796087,"bid":11.44,"ask":11.45,"spread_pct":0.087374,"quote_size_imbalance":null,"quote_age_s":0.000616},"context":{"vwap":11.352492,"price_vs_vwap_pct":0.814869,"ema9":11.475908,"ema20":11.470378,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.759657,"dist_to_hod_atr":7.571539,"atr":0.027075,"spread_atr":0.369343,"own_change_pct":-0.207254,"rel_strength_pct":{"SPY":-0.21049,"IWM":-0.200475}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.401553},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bc568a106395","ts":"2026-09-03T16:35:40+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.2773,"target":11.5177,"target_label":"range_20d_high","reward_risk":0.34,"pos_in_5d_range_pct":95.6,"room_to_5d_high_atr":0.09},"price":11.4565,"vwap":11.353,"ext_from_open_pct":-1.24,"max_ext_allowed_pct":3.0,"volume_pace":1.104,"trend":"flat","recent_slope_pct":-0.0768,"volatility":"high"},"price":11.4565,"volume":{"bars":185,"last_bar_volume":11839.0,"baseline_avg":23471.05,"bar_rvol":0.504409,"raw_accel":-0.762617,"smooth_accel":0.63468,"accel_momentum":-0.286535,"rvol_3bar":[1.50117,2.36173,0.504409],"trend_3bar":"MIXED","projected_rvol":1.669802},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":2452.0,"sell_vol":21756.0,"unclassified_vol":0.0,"imbalance":-0.797422,"bid":11.44,"ask":11.45,"spread_pct":0.087374,"quote_size_imbalance":null,"quote_age_s":0.30161},"context":{"vwap":11.352492,"price_vs_vwap_pct":0.916169,"ema9":11.475908,"ema20":11.470378,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.660944,"dist_to_hod_atr":7.146794,"atr":0.027075,"spread_atr":0.369343,"own_change_pct":-0.207254,"rel_strength_pct":{"SPY":-0.21049,"IWM":-0.200475}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.402227},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"69e9af659eca","ts":"2026-09-03T16:35:45+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.2658,"target":11.5177,"target_label":"range_20d_high","reward_risk":0.41,"pos_in_5d_range_pct":94.8,"room_to_5d_high_atr":0.1},"price":11.445,"vwap":11.353,"ext_from_open_pct":-1.34,"max_ext_allowed_pct":3.0,"volume_pace":1.104,"trend":"flat","recent_slope_pct":-0.0969,"volatility":"high"},"price":11.445,"volume":{"bars":185,"last_bar_volume":11839.0,"baseline_avg":23471.05,"bar_rvol":0.504409,"raw_accel":-0.762617,"smooth_accel":0.63468,"accel_momentum":-0.286535,"rvol_3bar":[1.50117,2.36173,0.504409],"trend_3bar":"MIXED","projected_rvol":1.592203},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":1550.0,"sell_vol":23454.0,"unclassified_vol":0.0,"imbalance":-0.87602,"bid":11.44,"ask":11.45,"spread_pct":0.087374,"quote_size_imbalance":null,"quote_age_s":0.510369},"context":{"vwap":11.352492,"price_vs_vwap_pct":0.814869,"ema9":11.475908,"ema20":11.470378,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.759657,"dist_to_hod_atr":7.571539,"atr":0.027075,"spread_atr":0.369343,"own_change_pct":-0.207254,"rel_strength_pct":{"SPY":-0.21049,"IWM":-0.200475}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.441872},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"70c96a40d495","ts":"2026-09-03T16:35:50+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"held 750.0s, plan says WATCH; stop 9.15, target 9.31 (premarket_high), R:R 1.26; R:R 1.26 < 2.0 at 9.22; pullback: buy 9.18-9.21 holding + reclaim/fading selling/support; breakout: 1-min close > 9.24 ","plan":{"state":"WATCH","setup":"","stop":9.1507,"target":9.31,"target_label":"premarket_high","reward_risk":1.26,"pos_in_5d_range_pct":62.2,"room_to_5d_high_atr":0.95},"price":9.2213,"vwap":9.1763,"ext_from_open_pct":1.11,"max_ext_allowed_pct":3.0,"volume_pace":0.785,"trend":"flat","recent_slope_pct":-0.0075,"volatility":"medium"},"price":9.2213,"volume":{"bars":185,"last_bar_volume":422.0,"baseline_avg":4037.55,"bar_rvol":0.104519,"raw_accel":-0.581925,"smooth_accel":0.408656,"accel_momentum":0.989209,"rvol_3bar":[0.392127,0.204599,0.104519],"trend_3bar":"DECELERATING","projected_rvol":0.371512},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":306.0,"sell_vol":848.0,"unclassified_vol":0.0,"imbalance":-0.469671,"bid":9.22,"ask":9.23,"spread_pct":0.108401,"quote_size_imbalance":null,"quote_age_s":2.450565},"context":{"vwap":9.176151,"price_vs_vwap_pct":0.49203,"ema9":9.212707,"ema20":9.202782,"ema_stack":true,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.31027,"dist_to_hod_atr":1.221726,"atr":0.023491,"spread_atr":0.425689,"own_change_pct":0.174933,"rel_strength_pct":{"SPY":0.171697,"IWM":0.181712}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.049089},"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":"b65a0343dc7e","ts":"2026-09-03T16:36:05+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.9424,"target":15.18,"target_label":"range_20d_high","reward_risk":7.33,"pos_in_5d_range_pct":71.5,"room_to_5d_high_atr":0.76},"price":14.091,"vwap":14.04,"ext_from_open_pct":1.01,"max_ext_allowed_pct":3.0,"volume_pace":0.964,"trend":"flat","recent_slope_pct":-0.0064,"volatility":"medium"},"price":14.091,"volume":{"bars":186,"last_bar_volume":19533.0,"baseline_avg":36337.75,"bar_rvol":0.53754,"raw_accel":-0.819687,"smooth_accel":-0.075146,"accel_momentum":-1.074577,"rvol_3bar":[0.972338,3.029561,0.53754],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":2525.0,"sell_vol":3348.0,"unclassified_vol":0.0,"imbalance":-0.140133,"bid":14.06,"ask":14.07,"spread_pct":0.071098,"quote_size_imbalance":null,"quote_age_s":0.484838},"context":{"vwap":14.039952,"price_vs_vwap_pct":0.363595,"ema9":14.091689,"ema20":14.089017,"ema_stack":false,"ema_warm":true,"hod":14.32,"dist_to_hod_pct":-1.599162,"dist_to_hod_atr":9.98812,"atr":0.022927,"spread_atr":0.436162,"own_change_pct":0.027681,"rel_strength_pct":{"SPY":0.032212,"IWM":0.0531}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.075327},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8df4f4724282","ts":"2026-09-03T16:36:15+00:00","symbol":"MNTN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.39 below VWAP $13.40","plan":{"state":"PASS","setup":"","stop":13.2351,"target":13.511,"target_label":"clear air (typical 60-min move)","reward_risk":0.73,"pos_in_5d_range_pct":95.8,"room_to_5d_high_atr":0.07},"price":13.395,"vwap":13.3988,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":4.0,"volume_pace":0.656,"trend":"flat","recent_slope_pct":-0.0075,"volatility":"medium"},"price":13.395,"volume":{"bars":186,"last_bar_volume":16.0,"baseline_avg":253.55,"bar_rvol":0.063104,"raw_accel":-0.824176,"smooth_accel":-0.271186,"accel_momentum":0.42903,"rvol_3bar":[0.314823,0.311484,0.063104],"trend_3bar":"DECELERATING","projected_rvol":0.110432},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":5.0,"sell_vol":7.0,"unclassified_vol":0.0,"imbalance":-0.166667,"bid":13.38,"ask":13.41,"spread_pct":0.223964,"quote_size_imbalance":null,"quote_age_s":4.525022},"context":{"vwap":13.398824,"price_vs_vwap_pct":-0.028541,"ema9":13.407261,"ema20":13.414677,"ema_stack":false,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-1.939971,"dist_to_hod_atr":10.994669,"atr":0.024103,"spread_atr":1.24468,"own_change_pct":-0.22338,"rel_strength_pct":{"SPY":-0.218849,"IWM":-0.197962}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.010517},"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":"242fb2290910","ts":"2026-09-03T16:36:20+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"held 780.0s, plan says PASS; stop 9.15, target 9.31 (premarket_high), R:R 1.31; target 0.09 away > ~0.09 reachable in 199 min","plan":{"state":"PASS","setup":"","stop":9.1472,"target":9.31,"target_label":"premarket_high","reward_risk":1.31,"pos_in_5d_range_pct":61.7,"room_to_5d_high_atr":0.96},"price":9.2178,"vwap":9.1763,"ext_from_open_pct":1.07,"max_ext_allowed_pct":3.0,"volume_pace":0.783,"trend":"flat","recent_slope_pct":0.0168,"volatility":"medium"},"price":9.2178,"volume":{"bars":186,"last_bar_volume":1250.0,"baseline_avg":4024.0,"bar_rvol":0.310636,"raw_accel":0.242545,"smooth_accel":0.108396,"accel_momentum":-0.30026,"rvol_3bar":[0.204599,0.104519,0.310636],"trend_3bar":"MIXED","projected_rvol":0.026093},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":10.0,"sell_vol":25.0,"unclassified_vol":0.0,"imbalance":-0.428571,"bid":9.22,"ask":9.23,"spread_pct":0.108401,"quote_size_imbalance":null,"quote_age_s":9.792459},"context":{"vwap":9.176279,"price_vs_vwap_pct":0.452485,"ema9":9.214426,"ema20":9.204545,"ema_stack":true,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.348108,"dist_to_hod_atr":1.429353,"atr":0.022528,"spread_atr":0.443898,"own_change_pct":0.192316,"rel_strength_pct":{"SPY":0.196847,"IWM":0.217735}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.13313},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b0e225045d9d","ts":"2026-09-03T16:36:35+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"held 795.0s, plan says WATCH; stop 9.15, target 9.31 (premarket_high), R:R 1.26; R:R 1.26 < 2.0 at 9.22; pullback: buy 9.18-9.21 holding + reclaim/fading selling/support; breakout: 1-min close > 9.24 ","plan":{"state":"WATCH","setup":"","stop":9.1501,"target":9.31,"target_label":"premarket_high","reward_risk":1.26,"pos_in_5d_range_pct":62.1,"room_to_5d_high_atr":0.95},"price":9.2207,"vwap":9.1763,"ext_from_open_pct":1.1,"max_ext_allowed_pct":3.0,"volume_pace":0.782,"trend":"flat","recent_slope_pct":0.0231,"volatility":"medium"},"price":9.2207,"volume":{"bars":186,"last_bar_volume":1250.0,"baseline_avg":4024.0,"bar_rvol":0.310636,"raw_accel":0.242545,"smooth_accel":0.108396,"accel_momentum":-0.30026,"rvol_3bar":[0.204599,0.104519,0.310636],"trend_3bar":"MIXED","projected_rvol":0.062624},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":69.0,"sell_vol":78.0,"unclassified_vol":0.0,"imbalance":-0.061224,"bid":9.22,"ask":9.23,"spread_pct":0.108401,"quote_size_imbalance":null,"quote_age_s":0.808414},"context":{"vwap":9.176279,"price_vs_vwap_pct":0.484088,"ema9":9.214426,"ema20":9.204545,"ema_stack":true,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.316757,"dist_to_hod_atr":1.300622,"atr":0.022528,"spread_atr":0.443898,"own_change_pct":0.192316,"rel_strength_pct":{"SPY":0.196847,"IWM":0.217735}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.019019},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"993e9b468942","ts":"2026-09-03T16:36:40+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"held 800.0s, plan says PASS; stop 9.15, target 9.31 (premarket_high), R:R 1.30; target 0.09 away > ~0.09 reachable in 198 min","plan":{"state":"PASS","setup":"","stop":9.1476,"target":9.31,"target_label":"premarket_high","reward_risk":1.3,"pos_in_5d_range_pct":61.7,"room_to_5d_high_atr":0.96},"price":9.2182,"vwap":9.1763,"ext_from_open_pct":1.08,"max_ext_allowed_pct":3.0,"volume_pace":0.782,"trend":"flat","recent_slope_pct":0.0177,"volatility":"medium"},"price":9.2182,"volume":{"bars":186,"last_bar_volume":1250.0,"baseline_avg":4024.0,"bar_rvol":0.310636,"raw_accel":0.242545,"smooth_accel":0.108396,"accel_momentum":-0.30026,"rvol_3bar":[0.204599,0.104519,0.310636],"trend_3bar":"MIXED","projected_rvol":0.055542},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":69.0,"sell_vol":61.0,"unclassified_vol":0.0,"imbalance":0.061538,"bid":9.22,"ask":9.23,"spread_pct":0.108401,"quote_size_imbalance":null,"quote_age_s":0.353965},"context":{"vwap":9.176279,"price_vs_vwap_pct":0.456844,"ema9":9.214426,"ema20":9.204545,"ema_stack":true,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.343784,"dist_to_hod_atr":1.411597,"atr":0.022528,"spread_atr":0.443898,"own_change_pct":0.192316,"rel_strength_pct":{"SPY":0.196847,"IWM":0.217735}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.019116},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f79863642299","ts":"2026-09-03T16:36:45+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 705.0s, plan says WATCH; stop 5.55, target 5.66 (premarket_high), R:R 0.84; R:R 0.84 < 2.0 at 5.61; breakout: 1-min close > 5.65 on >= 123464 sh","plan":{"state":"WATCH","setup":"","stop":5.5503,"target":5.66,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":60.9,"room_to_5d_high_atr":1.13},"price":5.61,"vwap":5.584,"ext_from_open_pct":0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.046,"trend":"flat","recent_slope_pct":0.0178,"volatility":"medium"},"price":5.61,"volume":{"bars":186,"last_bar_volume":50306.0,"baseline_avg":63394.35,"bar_rvol":0.793541,"raw_accel":-0.702897,"smooth_accel":-0.128696,"accel_momentum":-1.654723,"rvol_3bar":[0.22018,3.043556,0.793541],"trend_3bar":"MIXED","projected_rvol":0.353701},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":19.0,"sell_vol":4299.0,"unclassified_vol":0.0,"imbalance":-0.9912,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.442463},"context":{"vwap":5.583981,"price_vs_vwap_pct":0.465954,"ema9":5.601368,"ema20":5.598062,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.707965,"dist_to_hod_atr":3.268562,"atr":0.012238,"spread_atr":0.817141,"own_change_pct":-0.112374,"rel_strength_pct":{"SPY":-0.107843,"IWM":-0.086955}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.786557},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"44fd8182b9d7","ts":"2026-09-03T16:36:50+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 710.0s, plan says PASS; stop 5.54, target 5.66 (premarket_high), R:R 1.00; target 0.06 away > ~0.05 reachable in 198 min","plan":{"state":"PASS","setup":"","stop":5.5407,"target":5.66,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":59.5,"room_to_5d_high_atr":1.17},"price":5.6004,"vwap":5.584,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":3.0,"volume_pace":1.045,"trend":"flat","recent_slope_pct":-0.0164,"volatility":"medium"},"price":5.6004,"volume":{"bars":186,"last_bar_volume":50306.0,"baseline_avg":63394.35,"bar_rvol":0.793541,"raw_accel":-0.702897,"smooth_accel":-0.128696,"accel_momentum":-1.654723,"rvol_3bar":[0.22018,3.043556,0.793541],"trend_3bar":"MIXED","projected_rvol":0.320262},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":13.0,"sell_vol":402.0,"unclassified_vol":0.0,"imbalance":-0.937349,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.396859},"context":{"vwap":5.583981,"price_vs_vwap_pct":0.294033,"ema9":5.601368,"ema20":5.598062,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.877876,"dist_to_hod_atr":4.053017,"atr":0.012238,"spread_atr":0.817141,"own_change_pct":-0.112374,"rel_strength_pct":{"SPY":-0.107843,"IWM":-0.086955}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.743825},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"83d6ae8fee8e","ts":"2026-09-03T16:36:50+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"held 810.0s, plan says WATCH; stop 9.15, target 9.31 (premarket_high), R:R 1.26; R:R 1.26 < 2.0 at 9.22; pullback: buy 9.18-9.21 holding + reclaim/fading selling/support; breakout: 1-min close > 9.24 ","plan":{"state":"WATCH","setup":"","stop":9.1504,"target":9.31,"target_label":"premarket_high","reward_risk":1.26,"pos_in_5d_range_pct":62.1,"room_to_5d_high_atr":0.95},"price":9.221,"vwap":9.1763,"ext_from_open_pct":1.11,"max_ext_allowed_pct":3.0,"volume_pace":0.781,"trend":"flat","recent_slope_pct":0.0238,"volatility":"medium"},"price":9.221,"volume":{"bars":186,"last_bar_volume":1250.0,"baseline_avg":4024.0,"bar_rvol":0.310636,"raw_accel":0.242545,"smooth_accel":0.108396,"accel_momentum":-0.30026,"rvol_3bar":[0.204599,0.104519,0.310636],"trend_3bar":"MIXED","projected_rvol":0.061133},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":63.0,"sell_vol":107.0,"unclassified_vol":0.0,"imbalance":-0.258824,"bid":9.22,"ask":9.23,"spread_pct":0.108401,"quote_size_imbalance":null,"quote_age_s":10.353965},"context":{"vwap":9.176279,"price_vs_vwap_pct":0.487357,"ema9":9.214426,"ema20":9.204545,"ema_stack":true,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.313514,"dist_to_hod_atr":1.287305,"atr":0.022528,"spread_atr":0.443898,"own_change_pct":0.192316,"rel_strength_pct":{"SPY":0.196847,"IWM":0.217735}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.0804},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ef544787a1b8","ts":"2026-09-03T16:37:00+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"held 820.0s, plan says PASS; stop 9.15, target 9.31 (premarket_high), R:R 1.30; target 0.09 away > ~0.09 reachable in 198 min","plan":{"state":"PASS","setup":"","stop":9.1477,"target":9.31,"target_label":"premarket_high","reward_risk":1.3,"pos_in_5d_range_pct":61.7,"room_to_5d_high_atr":0.96},"price":9.2183,"vwap":9.1763,"ext_from_open_pct":1.08,"max_ext_allowed_pct":3.0,"volume_pace":0.781,"trend":"flat","recent_slope_pct":0.0179,"volatility":"medium"},"price":9.2183,"volume":{"bars":186,"last_bar_volume":1250.0,"baseline_avg":4024.0,"bar_rvol":0.310636,"raw_accel":0.242545,"smooth_accel":0.108396,"accel_momentum":-0.30026,"rvol_3bar":[0.204599,0.104519,0.310636],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":54.0,"sell_vol":115.0,"unclassified_vol":0.0,"imbalance":-0.360947,"bid":9.22,"ask":9.23,"spread_pct":0.108401,"quote_size_imbalance":null,"quote_age_s":3.388238},"context":{"vwap":9.176279,"price_vs_vwap_pct":0.457933,"ema9":9.214426,"ema20":9.204545,"ema_stack":true,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.342703,"dist_to_hod_atr":1.407158,"atr":0.022528,"spread_atr":0.443898,"own_change_pct":0.192316,"rel_strength_pct":{"SPY":0.180664,"IWM":0.202484}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.112123},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c5f01878f67a","ts":"2026-09-03T16:37:05+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"held 825.0s, plan says WATCH; stop 9.15, target 9.31 (premarket_high), R:R 1.20; R:R 1.20 < 2.0 at 9.22; pullback: buy 9.18-9.21 holding + reclaim/fading selling/support; breakout: 1-min close > 9.24 ","plan":{"state":"WATCH","setup":"","stop":9.1544,"target":9.31,"target_label":"premarket_high","reward_risk":1.2,"pos_in_5d_range_pct":62.7,"room_to_5d_high_atr":0.94},"price":9.225,"vwap":9.1763,"ext_from_open_pct":1.15,"max_ext_allowed_pct":3.0,"volume_pace":0.781,"trend":"flat","recent_slope_pct":0.0025,"volatility":"medium"},"price":9.225,"volume":{"bars":187,"last_bar_volume":213.0,"baseline_avg":4034.8,"bar_rvol":0.052791,"raw_accel":-0.8296,"smooth_accel":-0.324615,"accel_momentum":-0.433011,"rvol_3bar":[0.104519,0.310636,0.052791],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":273.0,"sell_vol":62.0,"unclassified_vol":0.0,"imbalance":0.629851,"bid":9.22,"ask":9.23,"spread_pct":0.108401,"quote_size_imbalance":null,"quote_age_s":8.388238},"context":{"vwap":9.1763,"price_vs_vwap_pct":0.530712,"ema9":9.215201,"ema20":9.205855,"ema_stack":true,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.27027,"dist_to_hod_atr":1.123019,"atr":0.022261,"spread_atr":0.449208,"own_change_pct":-0.126761,"rel_strength_pct":{"SPY":-0.138413,"IWM":-0.116593}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.03325},"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":"7f1069eea27d","ts":"2026-09-03T16:37:05+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.3082,"target":14.545,"target_label":"range_20d_high","reward_risk":1.36,"pos_in_5d_range_pct":128.0,"room_to_5d_high_atr":-0.37},"price":14.4086,"vwap":14.321,"ext_from_open_pct":0.79,"max_ext_allowed_pct":4.0,"volume_pace":0.684,"trend":"flat","recent_slope_pct":-0.0262,"volatility":"low"},"price":14.4086,"volume":{"bars":187,"last_bar_volume":80877.0,"baseline_avg":82245.0,"bar_rvol":0.983367,"raw_accel":0.029821,"smooth_accel":-0.127337,"accel_momentum":-0.59913,"rvol_3bar":[1.167373,0.965961,0.983367],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":210,"trade_rate":7.0,"buy_vol":45691.0,"sell_vol":30799.0,"unclassified_vol":0.0,"imbalance":0.194692,"bid":14.39,"ask":14.4,"spread_pct":0.069469,"quote_size_imbalance":null,"quote_age_s":0.055277},"context":{"vwap":14.320974,"price_vs_vwap_pct":0.611869,"ema9":14.405592,"ema20":14.407128,"ema_stack":false,"ema_warm":true,"hod":14.44,"dist_to_hod_pct":-0.217452,"dist_to_hod_atr":1.640846,"atr":0.019136,"spread_atr":0.522562,"own_change_pct":-0.104094,"rel_strength_pct":{"SPY":-0.115746,"IWM":-0.093927}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.191454},"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":"2eb5926242be","ts":"2026-09-03T16:37:10+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"held 830.0s, plan says PASS; stop 9.14, target 9.31 (premarket_high), R:R 1.39; target 0.10 away > ~0.09 reachable in 198 min","plan":{"state":"PASS","setup":"","stop":9.141,"target":9.31,"target_label":"premarket_high","reward_risk":1.39,"pos_in_5d_range_pct":60.8,"room_to_5d_high_atr":0.99},"price":9.2116,"vwap":9.1763,"ext_from_open_pct":1.0,"max_ext_allowed_pct":3.0,"volume_pace":0.781,"trend":"flat","recent_slope_pct":-0.0266,"volatility":"medium"},"price":9.2116,"volume":{"bars":187,"last_bar_volume":213.0,"baseline_avg":4034.8,"bar_rvol":0.052791,"raw_accel":-0.8296,"smooth_accel":-0.324615,"accel_momentum":-0.433011,"rvol_3bar":[0.104519,0.310636,0.052791],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":273.0,"sell_vol":93.0,"unclassified_vol":0.0,"imbalance":0.491803,"bid":9.22,"ask":9.23,"spread_pct":0.108401,"quote_size_imbalance":null,"quote_age_s":13.388238},"context":{"vwap":9.1763,"price_vs_vwap_pct":0.384684,"ema9":9.215201,"ema20":9.205855,"ema_stack":false,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.415135,"dist_to_hod_atr":1.724958,"atr":0.022261,"spread_atr":0.449208,"own_change_pct":-0.126761,"rel_strength_pct":{"SPY":-0.138413,"IWM":-0.116593}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.025963},"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":"46eba0d641d0","ts":"2026-09-03T16:37:10+00:00","symbol":"MNTN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.2459,"target":13.5215,"target_label":"clear air (typical 60-min move)","reward_risk":0.72,"pos_in_5d_range_pct":96.8,"room_to_5d_high_atr":0.05},"price":13.4058,"vwap":13.3988,"ext_from_open_pct":-0.03,"max_ext_allowed_pct":3.0,"volume_pace":0.654,"trend":"flat","recent_slope_pct":0.0111,"volatility":"medium"},"price":13.4058,"volume":{"bars":187,"last_bar_volume":268.0,"baseline_avg":246.85,"bar_rvol":1.08568,"raw_accel":3.342718,"smooth_accel":0.30662,"accel_momentum":0.577807,"rvol_3bar":[0.311484,0.063104,1.08568],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":160.0,"sell_vol":154.0,"unclassified_vol":0.0,"imbalance":0.019108,"bid":13.38,"ask":13.41,"spread_pct":0.223964,"quote_size_imbalance":null,"quote_age_s":3.515931},"context":{"vwap":13.398826,"price_vs_vwap_pct":0.052047,"ema9":13.406469,"ema20":13.413593,"ema_stack":false,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-1.860908,"dist_to_hod_atr":10.679593,"atr":0.023802,"spread_atr":1.260377,"own_change_pct":0.024627,"rel_strength_pct":{"SPY":0.012975,"IWM":0.034795}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.020745},"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":"424e4113114b","ts":"2026-09-03T16:37:15+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 735.0s, plan says WATCH; stop 5.54, target 5.64 (ceiling), R:R 0.67; imbalance -100% still heavy selling; no reclaim yet (needs a close > 5.61); R:R 0.67 < 2.0 at 5.60; pullback: buy 5.59-5.61 ho","plan":{"state":"WATCH","setup":"","stop":5.5403,"target":5.64,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":59.4,"room_to_5d_high_atr":1.17},"price":5.6,"vwap":5.584,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.043,"trend":"flat","recent_slope_pct":0.0136,"volatility":"medium"},"price":5.6,"volume":{"bars":187,"last_bar_volume":20020.0,"baseline_avg":62874.25,"bar_rvol":0.318413,"raw_accel":-0.602036,"smooth_accel":0.032351,"accel_momentum":0.161047,"rvol_3bar":[3.043556,0.793541,0.318413],"trend_3bar":"DECELERATING","projected_rvol":0.326875},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":8.0,"sell_vol":8333.0,"unclassified_vol":0.0,"imbalance":-0.998082,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.609511},"context":{"vwap":5.584005,"price_vs_vwap_pct":0.28644,"ema9":5.602615,"ema20":5.59897,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.884956,"dist_to_hod_atr":4.139774,"atr":0.012078,"spread_atr":0.827955,"own_change_pct":-0.016047,"rel_strength_pct":{"SPY":-0.027699,"IWM":-0.005879}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.317803},"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":"68f3d5c470cf","ts":"2026-09-03T16:37:15+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"held 835.0s, plan says WATCH; stop 9.15, target 9.31 (premarket_high), R:R 1.20; R:R 1.20 < 2.0 at 9.22; pullback: buy 9.18-9.21 holding + reclaim/fading selling/support; breakout: 1-min close > 9.24 ","plan":{"state":"WATCH","setup":"","stop":9.1544,"target":9.31,"target_label":"premarket_high","reward_risk":1.2,"pos_in_5d_range_pct":62.7,"room_to_5d_high_atr":0.94},"price":9.225,"vwap":9.1764,"ext_from_open_pct":1.15,"max_ext_allowed_pct":3.0,"volume_pace":0.781,"trend":"flat","recent_slope_pct":0.0025,"volatility":"medium"},"price":9.225,"volume":{"bars":187,"last_bar_volume":213.0,"baseline_avg":4034.8,"bar_rvol":0.052791,"raw_accel":-0.8296,"smooth_accel":-0.324615,"accel_momentum":-0.433011,"rvol_3bar":[0.104519,0.310636,0.052791],"trend_3bar":"MIXED","projected_rvol":0.535343},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":273.0,"sell_vol":320.0,"unclassified_vol":0.0,"imbalance":-0.079258,"bid":9.22,"ask":9.23,"spread_pct":0.108401,"quote_size_imbalance":null,"quote_age_s":2.368271},"context":{"vwap":9.1763,"price_vs_vwap_pct":0.530712,"ema9":9.215201,"ema20":9.205855,"ema_stack":true,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.27027,"dist_to_hod_atr":1.123019,"atr":0.022261,"spread_atr":0.449208,"own_change_pct":-0.126761,"rel_strength_pct":{"SPY":-0.138413,"IWM":-0.116593}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.004184},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3f6b0370d78f","ts":"2026-09-03T16:37:15+00:00","symbol":"MNTN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.39 below VWAP $13.40","plan":{"state":"PASS","setup":"","stop":13.2351,"target":13.5107,"target_label":"clear air (typical 60-min move)","reward_risk":0.72,"pos_in_5d_range_pct":95.8,"room_to_5d_high_atr":0.07},"price":13.395,"vwap":13.3988,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":0.653,"trend":"flat","recent_slope_pct":-0.005,"volatility":"medium"},"price":13.395,"volume":{"bars":187,"last_bar_volume":268.0,"baseline_avg":246.85,"bar_rvol":1.08568,"raw_accel":3.342718,"smooth_accel":0.30662,"accel_momentum":0.577807,"rvol_3bar":[0.311484,0.063104,1.08568],"trend_3bar":"MIXED","projected_rvol":1.86348},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":162.0,"sell_vol":91.0,"unclassified_vol":0.0,"imbalance":0.280632,"bid":13.38,"ask":13.41,"spread_pct":0.223964,"quote_size_imbalance":null,"quote_age_s":8.515931},"context":{"vwap":13.398826,"price_vs_vwap_pct":-0.028557,"ema9":13.406469,"ema20":13.413593,"ema_stack":false,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-1.939971,"dist_to_hod_atr":11.133329,"atr":0.023802,"spread_atr":1.260377,"own_change_pct":0.024627,"rel_strength_pct":{"SPY":0.012975,"IWM":0.034795}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.304677},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"efeac3975e80","ts":"2026-09-03T16:37:20+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 740.0s, plan says PASS; stop 5.55, target 5.66 (premarket_high), R:R 0.92; target 0.05 away > ~0.05 reachable in 198 min","plan":{"state":"PASS","setup":"","stop":5.5453,"target":5.66,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":60.1,"room_to_5d_high_atr":1.15},"price":5.605,"vwap":5.584,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.043,"trend":"flat","recent_slope_pct":0.0314,"volatility":"medium"},"price":5.605,"volume":{"bars":187,"last_bar_volume":20020.0,"baseline_avg":62874.25,"bar_rvol":0.318413,"raw_accel":-0.602036,"smooth_accel":0.032351,"accel_momentum":0.161047,"rvol_3bar":[3.043556,0.793541,0.318413],"trend_3bar":"DECELERATING","projected_rvol":0.245347},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":12.0,"sell_vol":8231.0,"unclassified_vol":0.0,"imbalance":-0.997088,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.196486},"context":{"vwap":5.584005,"price_vs_vwap_pct":0.375981,"ema9":5.602615,"ema20":5.59897,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.79646,"dist_to_hod_atr":3.725797,"atr":0.012078,"spread_atr":0.827955,"own_change_pct":-0.016047,"rel_strength_pct":{"SPY":-0.027699,"IWM":-0.005879}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.317486},"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":"3b439a2d3334","ts":"2026-09-03T16:37:30+00:00","symbol":"MNTN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.2426,"target":13.5182,"target_label":"clear air (typical 60-min move)","reward_risk":0.72,"pos_in_5d_range_pct":96.5,"room_to_5d_high_atr":0.06},"price":13.4025,"vwap":13.3988,"ext_from_open_pct":-0.06,"max_ext_allowed_pct":4.0,"volume_pace":0.653,"trend":"flat","recent_slope_pct":0.0062,"volatility":"medium"},"price":13.4025,"volume":{"bars":187,"last_bar_volume":268.0,"baseline_avg":246.85,"bar_rvol":1.08568,"raw_accel":3.342718,"smooth_accel":0.30662,"accel_momentum":0.577807,"rvol_3bar":[0.311484,0.063104,1.08568],"trend_3bar":"MIXED","projected_rvol":0.947944},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":39.0,"sell_vol":78.0,"unclassified_vol":0.0,"imbalance":-0.333333,"bid":13.38,"ask":13.41,"spread_pct":0.223964,"quote_size_imbalance":null,"quote_age_s":23.515931},"context":{"vwap":13.398826,"price_vs_vwap_pct":0.027418,"ema9":13.406469,"ema20":13.413593,"ema_stack":false,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-1.885066,"dist_to_hod_atr":10.818235,"atr":0.023802,"spread_atr":1.260377,"own_change_pct":0.024627,"rel_strength_pct":{"SPY":0.012975,"IWM":0.034795}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.361893},"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":"6ead2c6dcc5e","ts":"2026-09-03T16:37:40+00:00","symbol":"MNTN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.38 below VWAP $13.40","plan":{"state":"PASS","setup":"","stop":13.2201,"target":13.4958,"target_label":"clear air (typical 60-min move)","reward_risk":0.72,"pos_in_5d_range_pct":94.4,"room_to_5d_high_atr":0.09},"price":13.38,"vwap":13.3988,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":3.0,"volume_pace":0.652,"trend":"flat","recent_slope_pct":-0.0274,"volatility":"medium"},"price":13.38,"volume":{"bars":187,"last_bar_volume":268.0,"baseline_avg":246.85,"bar_rvol":1.08568,"raw_accel":3.342718,"smooth_accel":0.30662,"accel_momentum":0.577807,"rvol_3bar":[0.311484,0.063104,1.08568],"trend_3bar":"MIXED","projected_rvol":1.330768},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":4.0,"sell_vol":109.0,"unclassified_vol":0.0,"imbalance":-0.929204,"bid":13.38,"ask":13.41,"spread_pct":0.223964,"quote_size_imbalance":null,"quote_age_s":9.997594},"context":{"vwap":13.398826,"price_vs_vwap_pct":-0.140507,"ema9":13.406469,"ema20":13.413593,"ema_stack":false,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-2.04978,"dist_to_hod_atr":11.763518,"atr":0.023802,"spread_atr":1.260377,"own_change_pct":0.024627,"rel_strength_pct":{"SPY":0.012975,"IWM":0.034795}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.008817},"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":"2c34666fd685","ts":"2026-09-03T16:37:45+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"held 865.0s, plan says PASS; stop 9.14, target 9.31 (premarket_high), R:R 1.38; target 0.10 away > ~0.09 reachable in 197 min","plan":{"state":"PASS","setup":"","stop":9.1417,"target":9.31,"target_label":"premarket_high","reward_risk":1.38,"pos_in_5d_range_pct":60.9,"room_to_5d_high_atr":0.98},"price":9.2123,"vwap":9.1764,"ext_from_open_pct":1.01,"max_ext_allowed_pct":3.0,"volume_pace":0.779,"trend":"flat","recent_slope_pct":-0.0251,"volatility":"medium"},"price":9.2123,"volume":{"bars":187,"last_bar_volume":213.0,"baseline_avg":4034.8,"bar_rvol":0.052791,"raw_accel":-0.8296,"smooth_accel":-0.324615,"accel_momentum":-0.433011,"rvol_3bar":[0.104519,0.310636,0.052791],"trend_3bar":"MIXED","projected_rvol":0.235947},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":10.0,"sell_vol":164.0,"unclassified_vol":0.0,"imbalance":-0.885057,"bid":9.22,"ask":9.23,"spread_pct":0.108401,"quote_size_imbalance":null,"quote_age_s":0.776725},"context":{"vwap":9.1763,"price_vs_vwap_pct":0.392312,"ema9":9.215201,"ema20":9.205855,"ema_stack":false,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.407568,"dist_to_hod_atr":1.693513,"atr":0.022261,"spread_atr":0.449208,"own_change_pct":-0.126761,"rel_strength_pct":{"SPY":-0.138413,"IWM":-0.116593}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.046723},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"73d23e69bbfe","ts":"2026-09-03T16:37:55+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"held 875.0s, plan says WATCH; stop 9.15, target 9.31 (premarket_high), R:R 1.20; R:R 1.20 < 2.0 at 9.22; pullback: buy 9.18-9.21 holding + reclaim/fading selling/support; breakout: 1-min close > 9.24 ","plan":{"state":"WATCH","setup":"","stop":9.1544,"target":9.31,"target_label":"premarket_high","reward_risk":1.2,"pos_in_5d_range_pct":62.7,"room_to_5d_high_atr":0.94},"price":9.225,"vwap":9.1764,"ext_from_open_pct":1.15,"max_ext_allowed_pct":3.0,"volume_pace":0.778,"trend":"flat","recent_slope_pct":0.0025,"volatility":"medium"},"price":9.225,"volume":{"bars":187,"last_bar_volume":213.0,"baseline_avg":4034.8,"bar_rvol":0.052791,"raw_accel":-0.8296,"smooth_accel":-0.324615,"accel_momentum":-0.433011,"rvol_3bar":[0.104519,0.310636,0.052791],"trend_3bar":"MIXED","projected_rvol":0.199537},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":10.0,"sell_vol":137.0,"unclassified_vol":0.0,"imbalance":-0.863946,"bid":9.22,"ask":9.23,"spread_pct":0.108401,"quote_size_imbalance":null,"quote_age_s":2.251118},"context":{"vwap":9.1763,"price_vs_vwap_pct":0.530712,"ema9":9.215201,"ema20":9.205855,"ema_stack":true,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.27027,"dist_to_hod_atr":1.123019,"atr":0.022261,"spread_atr":0.449208,"own_change_pct":-0.126761,"rel_strength_pct":{"SPY":-0.138413,"IWM":-0.116593}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.045608},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ac7a9c71acfe","ts":"2026-09-03T16:38:05+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":11.2646,"target":11.5177,"target_label":"range_20d_high","reward_risk":0.41,"pos_in_5d_range_pct":94.7,"room_to_5d_high_atr":0.1},"price":11.4438,"vwap":11.3538,"ext_from_open_pct":-1.35,"max_ext_allowed_pct":4.0,"volume_pace":1.099,"trend":"flat","recent_slope_pct":-0.0258,"volatility":"high"},"price":11.4438,"volume":{"bars":188,"last_bar_volume":28900.0,"baseline_avg":22405.05,"bar_rvol":1.289888,"raw_accel":0.917717,"smooth_accel":-0.195022,"accel_momentum":0.209667,"rvol_3bar":[1.323013,0.65453,1.289888],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":9424.0,"sell_vol":4881.0,"unclassified_vol":0.0,"imbalance":0.317581,"bid":11.45,"ask":11.46,"spread_pct":0.087298,"quote_size_imbalance":null,"quote_age_s":1.039062},"context":{"vwap":11.35378,"price_vs_vwap_pct":0.792864,"ema9":11.460605,"ema20":11.463645,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.769957,"dist_to_hod_atr":7.205517,"atr":0.028617,"spread_atr":0.349443,"own_change_pct":-0.276132,"rel_strength_pct":{"SPY":-0.313682,"IWM":-0.304951}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.409644},"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":"146aea2208ee","ts":"2026-09-03T16:38: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":14.2946,"target":14.545,"target_label":"range_20d_high","reward_risk":1.49,"pos_in_5d_range_pct":125.5,"room_to_5d_high_atr":-0.34},"price":14.395,"vwap":14.3212,"ext_from_open_pct":0.7,"max_ext_allowed_pct":3.0,"volume_pace":0.682,"trend":"flat","recent_slope_pct":-0.0292,"volatility":"low"},"price":14.395,"volume":{"bars":188,"last_bar_volume":63969.0,"baseline_avg":81507.65,"bar_rvol":0.784822,"raw_accel":-0.209058,"smooth_accel":-0.152557,"accel_momentum":-0.02522,"rvol_3bar":[0.965961,0.983367,0.784822],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":130,"trade_rate":4.333333,"buy_vol":1047.0,"sell_vol":19350.0,"unclassified_vol":0.0,"imbalance":-0.897338,"bid":14.39,"ask":14.4,"spread_pct":0.069469,"quote_size_imbalance":null,"quote_age_s":0.554926},"context":{"vwap":14.321229,"price_vs_vwap_pct":0.515116,"ema9":14.403053,"ema20":14.405773,"ema_stack":false,"ema_warm":true,"hod":14.44,"dist_to_hod_pct":-0.311634,"dist_to_hod_atr":2.356249,"atr":0.019098,"spread_atr":0.523611,"own_change_pct":-0.138072,"rel_strength_pct":{"SPY":-0.175621,"IWM":-0.16689}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.704251},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5f5bca60fcce","ts":"2026-09-03T16:39:05+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.9264,"target":14.16,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":70.5,"room_to_5d_high_atr":0.79},"price":14.075,"vwap":14.0403,"ext_from_open_pct":0.9,"max_ext_allowed_pct":3.0,"volume_pace":0.958,"trend":"flat","recent_slope_pct":-0.0186,"volatility":"medium"},"price":14.075,"volume":{"bars":189,"last_bar_volume":50272.0,"baseline_avg":35967.25,"bar_rvol":1.397716,"raw_accel":0.211695,"smooth_accel":-0.248734,"accel_momentum":0.342492,"rvol_3bar":[0.852459,1.201107,1.397716],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1579.0,"sell_vol":500.0,"unclassified_vol":0.0,"imbalance":0.519,"bid":14.07,"ask":14.08,"spread_pct":0.071048,"quote_size_imbalance":null,"quote_age_s":2.34318},"context":{"vwap":14.040256,"price_vs_vwap_pct":0.247461,"ema9":14.078265,"ema20":14.082448,"ema_stack":false,"ema_warm":true,"hod":14.32,"dist_to_hod_pct":-1.710894,"dist_to_hod_atr":9.46562,"atr":0.025883,"spread_atr":0.386352,"own_change_pct":-0.135518,"rel_strength_pct":{"SPY":-0.176303,"IWM":-0.167712}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.725414},"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":"d31d5d2eb04b","ts":"2026-09-03T16:39:15+00:00","symbol":"MNTN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.2501,"target":13.5252,"target_label":"clear air (typical 60-min move)","reward_risk":0.72,"pos_in_5d_range_pct":97.2,"room_to_5d_high_atr":0.05},"price":13.41,"vwap":13.3989,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.657,"trend":"flat","recent_slope_pct":0.0087,"volatility":"medium"},"price":13.41,"volume":{"bars":189,"last_bar_volume":3740.0,"baseline_avg":268.2,"bar_rvol":13.944817,"raw_accel":13.552529,"smooth_accel":18.837209,"accel_momentum":17.884141,"rvol_3bar":[1.08568,1.000195,13.944817],"trend_3bar":"MIXED","projected_rvol":8.516033},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":26.0,"sell_vol":548.0,"unclassified_vol":0.0,"imbalance":-0.909408,"bid":13.38,"ask":13.41,"spread_pct":0.223964,"quote_size_imbalance":null,"quote_age_s":12.396397},"context":{"vwap":13.398855,"price_vs_vwap_pct":0.08318,"ema9":13.40154,"ema20":13.40979,"ema_stack":false,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-1.830161,"dist_to_hod_atr":10.166173,"atr":0.024591,"spread_atr":1.219941,"own_change_pct":-0.037313,"rel_strength_pct":{"SPY":-0.078098,"IWM":-0.069508}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-12.681524},"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":"068cc34bff07","ts":"2026-09-03T16:39:20+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 860.0s, plan says WATCH; stop 5.54, target 5.64 (ceiling), R:R 0.67; imbalance -100% still heavy selling; no reclaim yet (needs a close > 5.61); R:R 0.67 < 2.0 at 5.60; pullback: buy 5.59-5.61 ho","plan":{"state":"WATCH","setup":"","stop":5.5403,"target":5.64,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":59.4,"room_to_5d_high_atr":1.17},"price":5.6,"vwap":5.584,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.033,"trend":"flat","recent_slope_pct":-0.0046,"volatility":"medium"},"price":5.6,"volume":{"bars":189,"last_bar_volume":2714.0,"baseline_avg":61808.55,"bar_rvol":0.04391,"raw_accel":-0.824361,"smooth_accel":-0.867467,"accel_momentum":-0.098327,"rvol_3bar":[0.318413,0.126685,0.04391],"trend_3bar":"DECELERATING","projected_rvol":0.443725},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1304.0,"sell_vol":7950.0,"unclassified_vol":0.0,"imbalance":-0.718176,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":1.641356},"context":{"vwap":5.584017,"price_vs_vwap_pct":0.286228,"ema9":5.603473,"ema20":5.600064,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.884956,"dist_to_hod_atr":4.437453,"atr":0.011268,"spread_atr":0.887491,"own_change_pct":0.089286,"rel_strength_pct":{"SPY":0.048501,"IWM":0.057092}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.031535},"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":"fc8049fbbcbb","ts":"2026-09-03T16:39:20+00:00","symbol":"MNTN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.40 below VWAP $13.40","plan":{"state":"PASS","setup":"","stop":13.2365,"target":13.5116,"target_label":"clear air (typical 60-min move)","reward_risk":0.72,"pos_in_5d_range_pct":95.9,"room_to_5d_high_atr":0.07},"price":13.3964,"vwap":13.3989,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":4.0,"volume_pace":0.656,"trend":"flat","recent_slope_pct":-0.0116,"volatility":"medium"},"price":13.3964,"volume":{"bars":189,"last_bar_volume":3740.0,"baseline_avg":268.2,"bar_rvol":13.944817,"raw_accel":13.552529,"smooth_accel":18.837209,"accel_momentum":17.884141,"rvol_3bar":[1.08568,1.000195,13.944817],"trend_3bar":"MIXED","projected_rvol":6.55481},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":26.0,"sell_vol":563.0,"unclassified_vol":0.0,"imbalance":-0.911715,"bid":13.38,"ask":13.41,"spread_pct":0.223964,"quote_size_imbalance":null,"quote_age_s":17.396397},"context":{"vwap":13.398855,"price_vs_vwap_pct":-0.018321,"ema9":13.40154,"ema20":13.40979,"ema_stack":false,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-1.929722,"dist_to_hod_atr":10.719213,"atr":0.024591,"spread_atr":1.219941,"own_change_pct":-0.037313,"rel_strength_pct":{"SPY":-0.078098,"IWM":-0.069508}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-12.713696},"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":"771c168c7a5a","ts":"2026-09-03T16:39:30+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 870.0s, plan says PASS; stop 5.54, target 5.66 (premarket_high), R:R 0.97; target 0.06 away > ~0.05 reachable in 196 min","plan":{"state":"PASS","setup":"","stop":5.5426,"target":5.66,"target_label":"premarket_high","reward_risk":0.97,"pos_in_5d_range_pct":59.8,"room_to_5d_high_atr":1.16},"price":5.6023,"vwap":5.584,"ext_from_open_pct":-0.05,"max_ext_allowed_pct":3.0,"volume_pace":1.032,"trend":"flat","recent_slope_pct":0.0036,"volatility":"medium"},"price":5.6023,"volume":{"bars":189,"last_bar_volume":2714.0,"baseline_avg":61808.55,"bar_rvol":0.04391,"raw_accel":-0.824361,"smooth_accel":-0.867467,"accel_momentum":-0.098327,"rvol_3bar":[0.318413,0.126685,0.04391],"trend_3bar":"DECELERATING","projected_rvol":0.302288},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1504.0,"sell_vol":7838.0,"unclassified_vol":0.0,"imbalance":-0.678013,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.996989},"context":{"vwap":5.584017,"price_vs_vwap_pct":0.327417,"ema9":5.603473,"ema20":5.600064,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.844248,"dist_to_hod_atr":4.23333,"atr":0.011268,"spread_atr":0.887491,"own_change_pct":0.089286,"rel_strength_pct":{"SPY":0.048501,"IWM":0.057092}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.029771},"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":"4ef9750f3fd1","ts":"2026-09-03T16:39:35+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 875.0s, plan says WATCH; stop 5.54, target 5.64 (ceiling), R:R 0.67; imbalance -100% still heavy selling; no reclaim yet (needs a close > 5.61); R:R 0.67 < 2.0 at 5.60; pullback: buy 5.59-5.61 ho","plan":{"state":"WATCH","setup":"","stop":5.5403,"target":5.64,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":59.4,"room_to_5d_high_atr":1.17},"price":5.6,"vwap":5.584,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.032,"trend":"flat","recent_slope_pct":-0.0046,"volatility":"medium"},"price":5.6,"volume":{"bars":189,"last_bar_volume":2714.0,"baseline_avg":61808.55,"bar_rvol":0.04391,"raw_accel":-0.824361,"smooth_accel":-0.867467,"accel_momentum":-0.098327,"rvol_3bar":[0.318413,0.126685,0.04391],"trend_3bar":"DECELERATING","projected_rvol":0.333158},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1504.0,"sell_vol":9177.0,"unclassified_vol":0.0,"imbalance":-0.718378,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":2.758392},"context":{"vwap":5.584017,"price_vs_vwap_pct":0.286228,"ema9":5.603473,"ema20":5.600064,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.884956,"dist_to_hod_atr":4.437453,"atr":0.011268,"spread_atr":0.887491,"own_change_pct":0.089286,"rel_strength_pct":{"SPY":0.048501,"IWM":0.057092}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.031544},"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":"70b9d2327165","ts":"2026-09-03T16:39:35+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"held 975.0s, plan says PASS; stop 9.15, target 9.31 (premarket_high), R:R 1.27; target 0.09 away > ~0.09 reachable in 195 min","plan":{"state":"PASS","setup":"","stop":9.1494,"target":9.31,"target_label":"premarket_high","reward_risk":1.27,"pos_in_5d_range_pct":62.0,"room_to_5d_high_atr":0.96},"price":9.22,"vwap":9.1764,"ext_from_open_pct":1.1,"max_ext_allowed_pct":3.0,"volume_pace":0.772,"trend":"flat","recent_slope_pct":0.0099,"volatility":"medium"},"price":9.22,"volume":{"bars":189,"last_bar_volume":77.0,"baseline_avg":4002.65,"bar_rvol":0.019237,"raw_accel":-0.923051,"smooth_accel":-0.587976,"accel_momentum":-0.374328,"rvol_3bar":[0.052791,0.18366,0.019237],"trend_3bar":"MIXED","projected_rvol":0.146903},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":28.0,"sell_vol":13.0,"unclassified_vol":0.0,"imbalance":0.365854,"bid":9.22,"ask":9.23,"spread_pct":0.108401,"quote_size_imbalance":null,"quote_age_s":8.639499},"context":{"vwap":9.176388,"price_vs_vwap_pct":0.475267,"ema9":9.219728,"ema20":9.209805,"ema_stack":true,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.324324,"dist_to_hod_atr":1.437309,"atr":0.020872,"spread_atr":0.479103,"own_change_pct":0.073727,"rel_strength_pct":{"SPY":0.032942,"IWM":0.041533}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.007038},"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":"b733a16ebd2e","ts":"2026-09-03T16:39:45+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 885.0s, plan says PASS; stop 5.54, target 5.66 (premarket_high), R:R 0.98; target 0.06 away > ~0.05 reachable in 195 min","plan":{"state":"PASS","setup":"","stop":5.5416,"target":5.66,"target_label":"premarket_high","reward_risk":0.98,"pos_in_5d_range_pct":59.6,"room_to_5d_high_atr":1.17},"price":5.6013,"vwap":5.584,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":3.0,"volume_pace":1.031,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":5.6013,"volume":{"bars":189,"last_bar_volume":2714.0,"baseline_avg":61808.55,"bar_rvol":0.04391,"raw_accel":-0.824361,"smooth_accel":-0.867467,"accel_momentum":-0.098327,"rvol_3bar":[0.318413,0.126685,0.04391],"trend_3bar":"DECELERATING","projected_rvol":0.273317},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":657.0,"sell_vol":9129.0,"unclassified_vol":0.0,"imbalance":-0.865727,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":4.544454},"context":{"vwap":5.584017,"price_vs_vwap_pct":0.309509,"ema9":5.603473,"ema20":5.600064,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.861947,"dist_to_hod_atr":4.322079,"atr":0.011268,"spread_atr":0.887491,"own_change_pct":0.089286,"rel_strength_pct":{"SPY":0.048501,"IWM":0.057092}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.038014},"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":"cb92772d3f1f","ts":"2026-09-03T16:39:45+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.915,"target":14.16,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":69.8,"room_to_5d_high_atr":0.81},"price":14.0636,"vwap":14.0403,"ext_from_open_pct":0.81,"max_ext_allowed_pct":3.0,"volume_pace":0.958,"trend":"flat","recent_slope_pct":-0.0348,"volatility":"medium"},"price":14.0636,"volume":{"bars":189,"last_bar_volume":50272.0,"baseline_avg":35967.25,"bar_rvol":1.397716,"raw_accel":0.211695,"smooth_accel":-0.248734,"accel_momentum":0.342492,"rvol_3bar":[0.852459,1.201107,1.397716],"trend_3bar":"ACCELERATING","projected_rvol":1.488465},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":21417.0,"sell_vol":12747.0,"unclassified_vol":0.0,"imbalance":0.253776,"bid":14.05,"ask":14.06,"spread_pct":0.071149,"quote_size_imbalance":null,"quote_age_s":0.182257},"context":{"vwap":14.040256,"price_vs_vwap_pct":0.166266,"ema9":14.078265,"ema20":14.082448,"ema_stack":false,"ema_warm":true,"hod":14.32,"dist_to_hod_pct":-1.790503,"dist_to_hod_atr":9.906062,"atr":0.025883,"spread_atr":0.386352,"own_change_pct":-0.135518,"rel_strength_pct":{"SPY":-0.176303,"IWM":-0.167712}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.354707},"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":"61b593fc4e41","ts":"2026-09-03T16:39:55+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"held 995.0s, plan says WATCH; stop 9.15, target 9.31 (premarket_high), R:R 1.22; imbalance -100% still heavy selling; no reclaim yet (needs a close > 9.23); R:R 1.22 < 2.0 at 9.22; pullback: buy 9.21-","plan":{"state":"WATCH","setup":"","stop":9.1533,"target":9.31,"target_label":"premarket_high","reward_risk":1.22,"pos_in_5d_range_pct":62.5,"room_to_5d_high_atr":0.94},"price":9.2239,"vwap":9.1765,"ext_from_open_pct":1.14,"max_ext_allowed_pct":3.0,"volume_pace":0.771,"trend":"flat","recent_slope_pct":0.0183,"volatility":"medium"},"price":9.2239,"volume":{"bars":189,"last_bar_volume":77.0,"baseline_avg":4002.65,"bar_rvol":0.019237,"raw_accel":-0.923051,"smooth_accel":-0.587976,"accel_momentum":-0.374328,"rvol_3bar":[0.052791,0.18366,0.019237],"trend_3bar":"MIXED","projected_rvol":0.159985},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":120.0,"sell_vol":135.0,"unclassified_vol":0.0,"imbalance":-0.058824,"bid":9.22,"ask":9.23,"spread_pct":0.108401,"quote_size_imbalance":null,"quote_age_s":28.639499},"context":{"vwap":9.176388,"price_vs_vwap_pct":0.517767,"ema9":9.219728,"ema20":9.209805,"ema_stack":true,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.282162,"dist_to_hod_atr":1.250459,"atr":0.020872,"spread_atr":0.479103,"own_change_pct":0.073727,"rel_strength_pct":{"SPY":0.032942,"IWM":0.041533}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.001132},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"455805c3aaaa","ts":"2026-09-03T16:40:05+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.2872,"target":11.5177,"target_label":"range_20d_high","reward_risk":0.29,"pos_in_5d_range_pct":96.3,"room_to_5d_high_atr":0.07},"price":11.4664,"vwap":11.3547,"ext_from_open_pct":-1.15,"max_ext_allowed_pct":4.0,"volume_pace":1.097,"trend":"flat","recent_slope_pct":0.0629,"volatility":"high"},"price":11.4664,"volume":{"bars":190,"last_bar_volume":36931.0,"baseline_avg":22524.15,"bar_rvol":1.639618,"raw_accel":2.973211,"smooth_accel":0.309157,"accel_momentum":0.731371,"rvol_3bar":[1.289888,0.401698,1.639618],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":17923.0,"sell_vol":2361.0,"unclassified_vol":0.0,"imbalance":0.767206,"bid":11.46,"ask":11.47,"spread_pct":0.087222,"quote_size_imbalance":null,"quote_age_s":0.054481},"context":{"vwap":11.354643,"price_vs_vwap_pct":0.984244,"ema9":11.461163,"ema20":11.46334,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.575966,"dist_to_hod_atr":6.555033,"atr":0.028009,"spread_atr":0.357028,"own_change_pct":0.046249,"rel_strength_pct":{"SPY":-0.018479,"IWM":-0.02493}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.257924},"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":"1f9fdd8d5032","ts":"2026-09-03T16:40:05+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"held 1005.0s, plan says PASS; stop 9.15, target 9.31 (premarket_high), R:R 1.27; target 0.09 away > ~0.09 reachable in 195 min","plan":{"state":"PASS","setup":"","stop":9.1494,"target":9.31,"target_label":"premarket_high","reward_risk":1.27,"pos_in_5d_range_pct":62.0,"room_to_5d_high_atr":0.96},"price":9.22,"vwap":9.1766,"ext_from_open_pct":1.1,"max_ext_allowed_pct":3.0,"volume_pace":0.773,"trend":"flat","recent_slope_pct":0.0037,"volatility":"medium"},"price":9.22,"volume":{"bars":190,"last_bar_volume":589.0,"baseline_avg":1233.85,"bar_rvol":0.477368,"raw_accel":0.90947,"smooth_accel":-0.255172,"accel_momentum":0.332804,"rvol_3bar":[0.18366,0.019237,0.477368],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":161.0,"sell_vol":1206.0,"unclassified_vol":0.0,"imbalance":-0.764448,"bid":9.21,"ask":9.22,"spread_pct":0.108519,"quote_size_imbalance":null,"quote_age_s":1.959269},"context":{"vwap":9.176451,"price_vs_vwap_pct":0.474568,"ema9":9.220783,"ema20":9.211252,"ema_stack":false,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.324324,"dist_to_hod_atr":1.492853,"atr":0.020096,"spread_atr":0.497618,"own_change_pct":0.058571,"rel_strength_pct":{"SPY":-0.006157,"IWM":-0.012608}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.364923},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"081589ae0e6d","ts":"2026-09-03T16:40:05+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.9336,"target":15.18,"target_label":"range_20d_high","reward_risk":7.39,"pos_in_5d_range_pct":71.0,"room_to_5d_high_atr":0.78},"price":14.0822,"vwap":14.0404,"ext_from_open_pct":0.95,"max_ext_allowed_pct":3.0,"volume_pace":0.96,"trend":"flat","recent_slope_pct":0.0316,"volatility":"medium"},"price":14.0822,"volume":{"bars":190,"last_bar_volume":84030.0,"baseline_avg":38067.9,"bar_rvol":2.207372,"raw_accel":0.671507,"smooth_accel":0.106307,"accel_momentum":0.35504,"rvol_3bar":[1.201107,1.397716,2.207372],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":20602.0,"sell_vol":40348.0,"unclassified_vol":0.0,"imbalance":-0.32397,"bid":14.05,"ask":14.06,"spread_pct":0.071149,"quote_size_imbalance":null,"quote_age_s":0.59235},"context":{"vwap":14.040435,"price_vs_vwap_pct":0.297462,"ema9":14.074612,"ema20":14.08031,"ema_stack":false,"ema_warm":true,"hod":14.32,"dist_to_hod_pct":-1.660615,"dist_to_hod_atr":8.983735,"atr":0.02647,"spread_atr":0.377785,"own_change_pct":-0.239114,"rel_strength_pct":{"SPY":-0.303842,"IWM":-0.310293}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.715123},"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":"f0d1df8e22e3","ts":"2026-09-03T16:40:20+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"held 1020.0s, plan says WATCH; stop 9.15, target 9.31 (premarket_high), R:R 1.25; imbalance -79% still heavy selling; no reclaim yet (needs a close > 9.23); R:R 1.25 < 2.0 at 9.22; pullback: buy 9.21-","plan":{"state":"WATCH","setup":"","stop":9.1508,"target":9.31,"target_label":"premarket_high","reward_risk":1.25,"pos_in_5d_range_pct":62.2,"room_to_5d_high_atr":0.95},"price":9.2214,"vwap":9.1766,"ext_from_open_pct":1.11,"max_ext_allowed_pct":3.0,"volume_pace":0.772,"trend":"flat","recent_slope_pct":0.0067,"volatility":"medium"},"price":9.2214,"volume":{"bars":190,"last_bar_volume":589.0,"baseline_avg":1233.85,"bar_rvol":0.477368,"raw_accel":0.90947,"smooth_accel":-0.255172,"accel_momentum":0.332804,"rvol_3bar":[0.18366,0.019237,0.477368],"trend_3bar":"MIXED","projected_rvol":2.937148},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":151.0,"sell_vol":1206.0,"unclassified_vol":0.0,"imbalance":-0.77745,"bid":9.21,"ask":9.22,"spread_pct":0.108519,"quote_size_imbalance":null,"quote_age_s":1.933209},"context":{"vwap":9.176451,"price_vs_vwap_pct":0.489825,"ema9":9.220783,"ema20":9.211252,"ema_stack":true,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.309189,"dist_to_hod_atr":1.423187,"atr":0.020096,"spread_atr":0.497618,"own_change_pct":0.058571,"rel_strength_pct":{"SPY":-0.006157,"IWM":-0.012608}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.37113},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"11d088b12521","ts":"2026-09-03T16:40:30+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.8964,"target":14.16,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":68.7,"room_to_5d_high_atr":0.84},"price":14.045,"vwap":14.0405,"ext_from_open_pct":0.68,"max_ext_allowed_pct":3.0,"volume_pace":0.961,"trend":"flat","recent_slope_pct":-0.0213,"volatility":"medium"},"price":14.045,"volume":{"bars":190,"last_bar_volume":84030.0,"baseline_avg":38067.9,"bar_rvol":2.207372,"raw_accel":0.671507,"smooth_accel":0.106307,"accel_momentum":0.35504,"rvol_3bar":[1.201107,1.397716,2.207372],"trend_3bar":"ACCELERATING","projected_rvol":2.048025},"flow":{"window_s":30,"trades":178,"trade_rate":5.933333,"buy_vol":13317.0,"sell_vol":25665.0,"unclassified_vol":0.0,"imbalance":-0.316762,"bid":14.04,"ask":14.05,"spread_pct":0.0712,"quote_size_imbalance":null,"quote_age_s":0.110265},"context":{"vwap":14.040435,"price_vs_vwap_pct":0.032513,"ema9":14.074612,"ema20":14.08031,"ema_stack":false,"ema_warm":true,"hod":14.32,"dist_to_hod_pct":-1.920391,"dist_to_hod_atr":10.389096,"atr":0.02647,"spread_atr":0.377785,"own_change_pct":-0.239114,"rel_strength_pct":{"SPY":-0.303842,"IWM":-0.310293}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.699211},"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":"f92aeb32c7a0","ts":"2026-09-03T16:40:35+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"held 1035.0s, plan says PASS; stop 9.14, target 9.31 (premarket_high), R:R 1.35; target 0.10 away > ~0.09 reachable in 194 min","plan":{"state":"PASS","setup":"","stop":9.1444,"target":9.31,"target_label":"premarket_high","reward_risk":1.35,"pos_in_5d_range_pct":61.3,"room_to_5d_high_atr":0.97},"price":9.215,"vwap":9.1766,"ext_from_open_pct":1.04,"max_ext_allowed_pct":4.0,"volume_pace":0.771,"trend":"flat","recent_slope_pct":-0.0072,"volatility":"medium"},"price":9.215,"volume":{"bars":190,"last_bar_volume":589.0,"baseline_avg":1233.85,"bar_rvol":0.477368,"raw_accel":0.90947,"smooth_accel":-0.255172,"accel_momentum":0.332804,"rvol_3bar":[0.18366,0.019237,0.477368],"trend_3bar":"MIXED","projected_rvol":1.690875},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":93.0,"sell_vol":3.0,"unclassified_vol":0.0,"imbalance":0.9375,"bid":9.21,"ask":9.22,"spread_pct":0.108519,"quote_size_imbalance":null,"quote_age_s":14.387728},"context":{"vwap":9.176451,"price_vs_vwap_pct":0.420081,"ema9":9.220783,"ema20":9.211252,"ema_stack":false,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.378378,"dist_to_hod_atr":1.741662,"atr":0.020096,"spread_atr":0.497618,"own_change_pct":0.058571,"rel_strength_pct":{"SPY":-0.006157,"IWM":-0.012608}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.447532},"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":"09abdd06a29d","ts":"2026-09-03T16:40:35+00:00","symbol":"MNTN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.2498,"target":13.5247,"target_label":"clear air (typical 60-min move)","reward_risk":0.72,"pos_in_5d_range_pct":97.2,"room_to_5d_high_atr":0.05},"price":13.4097,"vwap":13.3989,"ext_from_open_pct":-0.0,"max_ext_allowed_pct":4.0,"volume_pace":0.654,"trend":"flat","recent_slope_pct":0.0133,"volatility":"medium"},"price":13.4097,"volume":{"bars":190,"last_bar_volume":601.0,"baseline_avg":425.75,"bar_rvol":1.411627,"raw_accel":-0.839305,"smooth_accel":11.261333,"accel_momentum":-7.575876,"rvol_3bar":[1.000195,13.944817,1.411627],"trend_3bar":"MIXED","projected_rvol":2.504488},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":621.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.996785,"bid":13.38,"ask":13.41,"spread_pct":0.223964,"quote_size_imbalance":null,"quote_age_s":4.997442},"context":{"vwap":13.398854,"price_vs_vwap_pct":0.080949,"ema9":13.400232,"ema20":13.408381,"ema_stack":false,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-1.832357,"dist_to_hod_atr":10.315947,"atr":0.024263,"spread_atr":1.23643,"own_change_pct":-0.037313,"rel_strength_pct":{"SPY":-0.102042,"IWM":-0.108493}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.407088},"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":"96d03089b3c8","ts":"2026-09-03T16:40:40+00:00","symbol":"MNTN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.39 below VWAP $13.40","plan":{"state":"PASS","setup":"","stop":13.2351,"target":13.51,"target_label":"clear air (typical 60-min move)","reward_risk":0.72,"pos_in_5d_range_pct":95.8,"room_to_5d_high_atr":0.07},"price":13.395,"vwap":13.3989,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":4.0,"volume_pace":0.654,"trend":"flat","recent_slope_pct":-0.0087,"volatility":"medium"},"price":13.395,"volume":{"bars":190,"last_bar_volume":601.0,"baseline_avg":425.75,"bar_rvol":1.411627,"raw_accel":-0.839305,"smooth_accel":11.261333,"accel_momentum":-7.575876,"rvol_3bar":[1.000195,13.944817,1.411627],"trend_3bar":"MIXED","projected_rvol":2.649442},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":690.0,"sell_vol":61.0,"unclassified_vol":0.0,"imbalance":0.83755,"bid":13.38,"ask":13.41,"spread_pct":0.223964,"quote_size_imbalance":null,"quote_age_s":1.663635},"context":{"vwap":13.398854,"price_vs_vwap_pct":-0.028762,"ema9":13.400232,"ema20":13.408381,"ema_stack":false,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-1.939971,"dist_to_hod_atr":10.921798,"atr":0.024263,"spread_atr":1.23643,"own_change_pct":-0.037313,"rel_strength_pct":{"SPY":-0.102042,"IWM":-0.108493}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.182308},"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":"ae20a3874d11","ts":"2026-09-03T16:40:45+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"held 1045.0s, plan says WATCH; stop 9.15, target 9.31 (premarket_high), R:R 1.25; no reclaim yet (needs a close > 9.23); R:R 1.25 < 2.0 at 9.22; pullback: buy 9.21-9.24 holding + reclaim/fading sellin","plan":{"state":"WATCH","setup":"","stop":9.1513,"target":9.31,"target_label":"premarket_high","reward_risk":1.25,"pos_in_5d_range_pct":62.2,"room_to_5d_high_atr":0.95},"price":9.2219,"vwap":9.1766,"ext_from_open_pct":1.12,"max_ext_allowed_pct":4.0,"volume_pace":0.77,"trend":"flat","recent_slope_pct":0.0078,"volatility":"medium"},"price":9.2219,"volume":{"bars":190,"last_bar_volume":589.0,"baseline_avg":1233.85,"bar_rvol":0.477368,"raw_accel":0.90947,"smooth_accel":-0.255172,"accel_momentum":0.332804,"rvol_3bar":[0.18366,0.019237,0.477368],"trend_3bar":"MIXED","projected_rvol":1.382124},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":60.0,"sell_vol":16.0,"unclassified_vol":0.0,"imbalance":0.578947,"bid":9.21,"ask":9.22,"spread_pct":0.108519,"quote_size_imbalance":null,"quote_age_s":8.554391},"context":{"vwap":9.176451,"price_vs_vwap_pct":0.495273,"ema9":9.220783,"ema20":9.211252,"ema_stack":true,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.303784,"dist_to_hod_atr":1.398306,"atr":0.020096,"spread_atr":0.497618,"own_change_pct":0.058571,"rel_strength_pct":{"SPY":-0.006157,"IWM":-0.012608}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.276371},"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":"e4404b35acdb","ts":"2026-09-03T16:40:55+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"held 1055.0s, plan says PASS; stop 9.15, target 9.31 (premarket_high), R:R 1.27; target 0.09 away > ~0.09 reachable in 194 min","plan":{"state":"PASS","setup":"","stop":9.1494,"target":9.31,"target_label":"premarket_high","reward_risk":1.27,"pos_in_5d_range_pct":62.0,"room_to_5d_high_atr":0.96},"price":9.22,"vwap":9.1766,"ext_from_open_pct":1.1,"max_ext_allowed_pct":4.0,"volume_pace":0.77,"trend":"flat","recent_slope_pct":0.0037,"volatility":"medium"},"price":9.22,"volume":{"bars":190,"last_bar_volume":589.0,"baseline_avg":1233.85,"bar_rvol":0.477368,"raw_accel":0.90947,"smooth_accel":-0.255172,"accel_momentum":0.332804,"rvol_3bar":[0.18366,0.019237,0.477368],"trend_3bar":"MIXED","projected_rvol":1.221012},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":156.0,"sell_vol":17.0,"unclassified_vol":0.0,"imbalance":0.803468,"bid":9.21,"ask":9.22,"spread_pct":0.108519,"quote_size_imbalance":null,"quote_age_s":1.659881},"context":{"vwap":9.176451,"price_vs_vwap_pct":0.474568,"ema9":9.220783,"ema20":9.211252,"ema_stack":false,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.324324,"dist_to_hod_atr":1.492853,"atr":0.020096,"spread_atr":0.497618,"own_change_pct":0.058571,"rel_strength_pct":{"SPY":-0.006157,"IWM":-0.012608}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.38355},"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":"a28fd65fa719","ts":"2026-09-03T16:41:05+00:00","symbol":"WLTH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.1494,"target":9.31,"target_label":"premarket_high","reward_risk":1.27,"pos_in_5d_range_pct":62.0,"room_to_5d_high_atr":0.96},"price":9.22,"vwap":9.1766,"ext_from_open_pct":1.1,"max_ext_allowed_pct":4.0,"volume_pace":0.769,"trend":"flat","recent_slope_pct":-0.0201,"volatility":"medium"},"price":9.22,"volume":{"bars":191,"last_bar_volume":1407.0,"baseline_avg":1239.15,"bar_rvol":1.135456,"raw_accel":1.388795,"smooth_accel":-0.058155,"accel_momentum":0.197017,"rvol_3bar":[0.019237,0.477368,1.135456],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":186.0,"sell_vol":33.0,"unclassified_vol":0.0,"imbalance":0.69863,"bid":9.21,"ask":9.22,"spread_pct":0.108519,"quote_size_imbalance":null,"quote_age_s":11.659881},"context":{"vwap":9.176591,"price_vs_vwap_pct":0.473044,"ema9":9.220926,"ema20":9.212228,"ema_stack":false,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.324324,"dist_to_hod_atr":1.548417,"atr":0.019375,"spread_atr":0.516139,"own_change_pct":0.002169,"rel_strength_pct":{"SPY":-0.072921,"IWM":-0.089363}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.793264},"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":"98794e7c33b0","ts":"2026-09-03T16:41:10+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.1514,"target":9.31,"target_label":"premarket_high","reward_risk":1.25,"pos_in_5d_range_pct":62.3,"room_to_5d_high_atr":0.95},"price":9.222,"vwap":9.1766,"ext_from_open_pct":1.12,"max_ext_allowed_pct":4.0,"volume_pace":0.769,"trend":"flat","recent_slope_pct":-0.0157,"volatility":"medium"},"price":9.222,"volume":{"bars":191,"last_bar_volume":1407.0,"baseline_avg":1239.15,"bar_rvol":1.135456,"raw_accel":1.388795,"smooth_accel":-0.058155,"accel_momentum":0.197017,"rvol_3bar":[0.019237,0.477368,1.135456],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":189.0,"sell_vol":20.0,"unclassified_vol":0.0,"imbalance":0.808612,"bid":9.21,"ask":9.22,"spread_pct":0.108519,"quote_size_imbalance":null,"quote_age_s":16.659881},"context":{"vwap":9.176591,"price_vs_vwap_pct":0.494839,"ema9":9.220926,"ema20":9.212228,"ema_stack":true,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.302703,"dist_to_hod_atr":1.445189,"atr":0.019375,"spread_atr":0.516139,"own_change_pct":0.002169,"rel_strength_pct":{"SPY":-0.072921,"IWM":-0.089363}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.918144},"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":"29f1bdc38f6a","ts":"2026-09-03T16:41:15+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 975.0s, plan says WATCH; stop 5.54, target 5.64 (ceiling), R:R 0.67; imbalance -99% still heavy selling; no reclaim yet (needs a close > 5.61); R:R 0.67 < 2.0 at 5.60; pullback: buy 5.59-5.61 hol","plan":{"state":"WATCH","setup":"","stop":5.5403,"target":5.64,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":59.4,"room_to_5d_high_atr":1.17},"price":5.6,"vwap":5.5841,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.025,"trend":"flat","recent_slope_pct":-0.0248,"volatility":"medium"},"price":5.6,"volume":{"bars":191,"last_bar_volume":22908.0,"baseline_avg":55549.25,"bar_rvol":0.412391,"raw_accel":0.649563,"smooth_accel":-0.508865,"accel_momentum":0.392728,"rvol_3bar":[0.04391,0.232349,0.412391],"trend_3bar":"ACCELERATING","projected_rvol":1.136073},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":298.0,"sell_vol":15486.0,"unclassified_vol":0.0,"imbalance":-0.96224,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.351329},"context":{"vwap":5.584053,"price_vs_vwap_pct":0.28558,"ema9":5.603243,"ema20":5.600588,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.884956,"dist_to_hod_atr":4.802402,"atr":0.010411,"spread_atr":0.96048,"own_change_pct":0.019643,"rel_strength_pct":{"SPY":-0.055447,"IWM":-0.071889}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.396819},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8a0ef7336b43","ts":"2026-09-03T16:41:15+00:00","symbol":"WLTH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.1444,"target":9.31,"target_label":"premarket_high","reward_risk":1.35,"pos_in_5d_range_pct":61.3,"room_to_5d_high_atr":0.97},"price":9.215,"vwap":9.1766,"ext_from_open_pct":1.04,"max_ext_allowed_pct":4.0,"volume_pace":0.769,"trend":"flat","recent_slope_pct":-0.0309,"volatility":"medium"},"price":9.215,"volume":{"bars":191,"last_bar_volume":1407.0,"baseline_avg":1239.15,"bar_rvol":1.135456,"raw_accel":1.388795,"smooth_accel":-0.058155,"accel_momentum":0.197017,"rvol_3bar":[0.019237,0.477368,1.135456],"trend_3bar":"ACCELERATING","projected_rvol":0.874793},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":148.0,"sell_vol":251.0,"unclassified_vol":0.0,"imbalance":-0.258145,"bid":9.21,"ask":9.22,"spread_pct":0.108519,"quote_size_imbalance":null,"quote_age_s":21.659881},"context":{"vwap":9.176591,"price_vs_vwap_pct":0.418558,"ema9":9.220926,"ema20":9.212228,"ema_stack":false,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.378378,"dist_to_hod_atr":1.806487,"atr":0.019375,"spread_atr":0.516139,"own_change_pct":0.002169,"rel_strength_pct":{"SPY":-0.072921,"IWM":-0.089363}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.293113},"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":"74a20b604d27","ts":"2026-09-03T16:41:25+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 985.0s, plan says PASS; stop 5.55, target 5.66 (premarket_high), R:R 0.92; target 0.05 away > ~0.05 reachable in 194 min","plan":{"state":"PASS","setup":"","stop":5.5453,"target":5.66,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":60.1,"room_to_5d_high_atr":1.15},"price":5.605,"vwap":5.5842,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.033,"trend":"flat","recent_slope_pct":-0.007,"volatility":"medium"},"price":5.605,"volume":{"bars":191,"last_bar_volume":22908.0,"baseline_avg":55549.25,"bar_rvol":0.412391,"raw_accel":0.649563,"smooth_accel":-0.508865,"accel_momentum":0.392728,"rvol_3bar":[0.04391,0.232349,0.412391],"trend_3bar":"ACCELERATING","projected_rvol":7.474621},"flow":{"window_s":30,"trades":117,"trade_rate":3.9,"buy_vol":121885.0,"sell_vol":51124.0,"unclassified_vol":0.0,"imbalance":0.409002,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.570494},"context":{"vwap":5.584053,"price_vs_vwap_pct":0.37512,"ema9":5.603243,"ema20":5.600588,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.79646,"dist_to_hod_atr":4.322162,"atr":0.010411,"spread_atr":0.96048,"own_change_pct":0.019643,"rel_strength_pct":{"SPY":-0.055447,"IWM":-0.071889}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.168669},"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":"f62ebd8673cb","ts":"2026-09-03T16:41:30+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.4723,"target":6.74,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":68.7,"room_to_5d_high_atr":0.71},"price":6.6101,"vwap":6.5918,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":1.664,"trend":"flat","recent_slope_pct":-0.0224,"volatility":"high"},"price":6.6101,"volume":{"bars":191,"last_bar_volume":338.0,"baseline_avg":2187.85,"bar_rvol":0.15449,"raw_accel":-0.651187,"smooth_accel":-0.118415,"accel_momentum":-0.757261,"rvol_3bar":[2.032816,0.418593,0.15449],"trend_3bar":"DECELERATING","projected_rvol":0.051192},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":44.0,"sell_vol":12.0,"unclassified_vol":0.0,"imbalance":0.571429,"bid":6.61,"ask":6.62,"spread_pct":0.151172,"quote_size_imbalance":null,"quote_age_s":0.959045},"context":{"vwap":6.591808,"price_vs_vwap_pct":0.277493,"ema9":6.61404,"ema20":6.614537,"ema_stack":false,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-3.361111,"dist_to_hod_atr":11.890989,"atr":0.019334,"spread_atr":0.517224,"own_change_pct":0.069587,"rel_strength_pct":{"SPY":-0.005502,"IWM":-0.021944}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.08828},"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":"12538f42716a","ts":"2026-09-03T16:41:45+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.1509,"target":9.31,"target_label":"premarket_high","reward_risk":1.25,"pos_in_5d_range_pct":62.2,"room_to_5d_high_atr":0.95},"price":9.2215,"vwap":9.1766,"ext_from_open_pct":1.11,"max_ext_allowed_pct":4.0,"volume_pace":0.767,"trend":"flat","recent_slope_pct":-0.0168,"volatility":"medium"},"price":9.2215,"volume":{"bars":191,"last_bar_volume":1407.0,"baseline_avg":1239.15,"bar_rvol":1.135456,"raw_accel":1.388795,"smooth_accel":-0.058155,"accel_momentum":0.197017,"rvol_3bar":[0.019237,0.477368,1.135456],"trend_3bar":"ACCELERATING","projected_rvol":0.329258},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":34.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.942857,"bid":9.21,"ask":9.22,"spread_pct":0.108519,"quote_size_imbalance":null,"quote_age_s":0.682763},"context":{"vwap":9.176591,"price_vs_vwap_pct":0.48939,"ema9":9.220926,"ema20":9.212228,"ema_stack":true,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.308108,"dist_to_hod_atr":1.470996,"atr":0.019375,"spread_atr":0.516139,"own_change_pct":0.002169,"rel_strength_pct":{"SPY":-0.072921,"IWM":-0.089363}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.070573},"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":"b967034e01d5","ts":"2026-09-03T16:42:05+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1025.0s, plan says WATCH; stop 5.55, target 5.66 (premarket_high), R:R 0.84; no reclaim yet (needs a close > 5.61); R:R 0.84 < 2.0 at 5.61; pullback: buy 5.60-5.62 holding + reclaim/fading sellin","plan":{"state":"WATCH","setup":"","stop":5.5502,"target":5.66,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":60.9,"room_to_5d_high_atr":1.13},"price":5.6099,"vwap":5.5842,"ext_from_open_pct":0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.029,"trend":"flat","recent_slope_pct":0.0175,"volatility":"medium"},"price":5.6099,"volume":{"bars":192,"last_bar_volume":173718.0,"baseline_avg":52711.75,"bar_rvol":3.295622,"raw_accel":6.58329,"smooth_accel":5.812579,"accel_momentum":6.321444,"rvol_3bar":[0.232349,0.412391,3.295622],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":44.0,"sell_vol":23.0,"unclassified_vol":0.0,"imbalance":0.313433,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":1.539875},"context":{"vwap":5.584219,"price_vs_vwap_pct":0.459888,"ema9":5.603594,"ema20":5.601008,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.709735,"dist_to_hod_atr":3.620792,"atr":0.011075,"spread_atr":0.902941,"own_change_pct":-0.046366,"rel_strength_pct":{"SPY":-0.12792,"IWM":-0.100599}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.032956},"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":"f9306454dc58","ts":"2026-09-03T16:42:10+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1030.0s, plan says PASS; stop 5.54, target 5.66 (premarket_high), R:R 0.99; target 0.06 away > ~0.05 reachable in 193 min","plan":{"state":"PASS","setup":"","stop":5.541,"target":5.66,"target_label":"premarket_high","reward_risk":0.99,"pos_in_5d_range_pct":59.5,"room_to_5d_high_atr":1.17},"price":5.6007,"vwap":5.5842,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":3.0,"volume_pace":1.029,"trend":"flat","recent_slope_pct":-0.0153,"volatility":"medium"},"price":5.6007,"volume":{"bars":192,"last_bar_volume":173718.0,"baseline_avg":52711.75,"bar_rvol":3.295622,"raw_accel":6.58329,"smooth_accel":5.812579,"accel_momentum":6.321444,"rvol_3bar":[0.232349,0.412391,3.295622],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":44.0,"sell_vol":227.0,"unclassified_vol":0.0,"imbalance":-0.675277,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.367643},"context":{"vwap":5.584219,"price_vs_vwap_pct":0.295138,"ema9":5.603594,"ema20":5.601008,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.872566,"dist_to_hod_atr":4.451498,"atr":0.011075,"spread_atr":0.902941,"own_change_pct":-0.046366,"rel_strength_pct":{"SPY":-0.12792,"IWM":-0.100599}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.225457},"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":"0e810d005fb6","ts":"2026-09-03T16:42:10+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"held 25.0s, plan says PASS; stop 9.14, target 9.31 (premarket_high), R:R 1.35; target 0.10 away > ~0.09 reachable in 193 min","plan":{"state":"PASS","setup":"","stop":9.1444,"target":9.31,"target_label":"premarket_high","reward_risk":1.35,"pos_in_5d_range_pct":61.3,"room_to_5d_high_atr":0.97},"price":9.215,"vwap":9.1766,"ext_from_open_pct":1.04,"max_ext_allowed_pct":3.0,"volume_pace":0.765,"trend":"flat","recent_slope_pct":-0.0363,"volatility":"medium"},"price":9.215,"volume":{"bars":192,"last_bar_volume":306.0,"baseline_avg":1272.5,"bar_rvol":0.240472,"raw_accel":-0.782516,"smooth_accel":1.2393,"accel_momentum":1.297455,"rvol_3bar":[0.477368,1.135456,0.240472],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":32.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":0.882353,"bid":9.21,"ask":9.22,"spread_pct":0.108519,"quote_size_imbalance":null,"quote_age_s":11.304867},"context":{"vwap":9.176621,"price_vs_vwap_pct":0.418227,"ema9":9.221041,"ema20":9.213111,"ema_stack":false,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.378378,"dist_to_hod_atr":1.89211,"atr":0.018498,"spread_atr":0.540603,"own_change_pct":0.034714,"rel_strength_pct":{"SPY":-0.046841,"IWM":-0.01952}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.212181},"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":"d58c9cac0e75","ts":"2026-09-03T16:42: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":6.4715,"target":6.74,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":68.6,"room_to_5d_high_atr":0.71},"price":6.6093,"vwap":6.5918,"ext_from_open_pct":0.91,"max_ext_allowed_pct":4.0,"volume_pace":1.659,"trend":"flat","recent_slope_pct":-0.0543,"volatility":"high"},"price":6.6093,"volume":{"bars":192,"last_bar_volume":853.0,"baseline_avg":2154.95,"bar_rvol":0.395833,"raw_accel":0.583331,"smooth_accel":-0.732872,"accel_momentum":-0.614457,"rvol_3bar":[0.418593,0.15449,0.395833],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":19.0,"sell_vol":5.0,"unclassified_vol":0.0,"imbalance":0.583333,"bid":6.6,"ask":6.61,"spread_pct":0.1514,"quote_size_imbalance":null,"quote_age_s":16.036185},"context":{"vwap":6.591816,"price_vs_vwap_pct":0.265245,"ema9":6.611332,"ema20":6.6132,"ema_stack":false,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-3.372807,"dist_to_hod_atr":11.982567,"atr":0.019253,"spread_atr":0.5194,"own_change_pct":-0.259909,"rel_strength_pct":{"SPY":-0.341463,"IWM":-0.314143}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.230902},"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":"c3afe0bdb0c7","ts":"2026-09-03T16:42:30+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.4812,"target":6.74,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":69.4,"room_to_5d_high_atr":0.69},"price":6.619,"vwap":6.5918,"ext_from_open_pct":1.05,"max_ext_allowed_pct":3.0,"volume_pace":1.656,"trend":"flat","recent_slope_pct":-0.0249,"volatility":"high"},"price":6.619,"volume":{"bars":192,"last_bar_volume":853.0,"baseline_avg":2154.95,"bar_rvol":0.395833,"raw_accel":0.583331,"smooth_accel":-0.732872,"accel_momentum":-0.614457,"rvol_3bar":[0.418593,0.15449,0.395833],"trend_3bar":"MIXED","projected_rvol":0.021346},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":11.0,"sell_vol":12.0,"unclassified_vol":0.0,"imbalance":-0.043478,"bid":6.6,"ask":6.61,"spread_pct":0.1514,"quote_size_imbalance":null,"quote_age_s":8.311762},"context":{"vwap":6.591816,"price_vs_vwap_pct":0.412398,"ema9":6.611332,"ema20":6.6132,"ema_stack":false,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-3.230994,"dist_to_hod_atr":11.478748,"atr":0.019253,"spread_atr":0.5194,"own_change_pct":-0.259909,"rel_strength_pct":{"SPY":-0.341463,"IWM":-0.314143}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.01721},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c8a0df04e261","ts":"2026-09-03T16:43:00+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1080.0s, plan says WATCH; stop 5.54, target 5.64 (ceiling), R:R 0.67; imbalance -89% still heavy selling; no reclaim yet (needs a close > 5.61); R:R 0.67 < 2.0 at 5.60; pullback: buy 5.59-5.61 ho","plan":{"state":"WATCH","setup":"","stop":5.5403,"target":5.64,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":59.4,"room_to_5d_high_atr":1.17},"price":5.6,"vwap":5.5842,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.024,"trend":"flat","recent_slope_pct":-0.0178,"volatility":"medium"},"price":5.6,"volume":{"bars":192,"last_bar_volume":173718.0,"baseline_avg":52711.75,"bar_rvol":3.295622,"raw_accel":6.58329,"smooth_accel":5.812579,"accel_momentum":6.321444,"rvol_3bar":[0.232349,0.412391,3.295622],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":18.0,"sell_vol":219.0,"unclassified_vol":0.0,"imbalance":-0.848101,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":2.486745},"context":{"vwap":5.584219,"price_vs_vwap_pct":0.282603,"ema9":5.603594,"ema20":5.601008,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.884956,"dist_to_hod_atr":4.514704,"atr":0.011075,"spread_atr":0.902941,"own_change_pct":-0.046366,"rel_strength_pct":{"SPY":-0.103963,"IWM":-0.102291}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.795021},"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":"914fa0a09aa2","ts":"2026-09-03T16:43:05+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +20.0% above open $6.89 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.11,"target":8.55,"target_label":"ceiling","reward_risk":1.76,"pos_in_5d_range_pct":346.0,"room_to_5d_high_atr":-7.66},"price":8.2697,"vwap":7.8868,"ext_from_open_pct":20.02,"max_ext_allowed_pct":4.0,"volume_pace":30.955,"trend":"flat","recent_slope_pct":0.3219,"volatility":"medium"},"price":8.2697,"volume":{"bars":193,"last_bar_volume":64624.0,"baseline_avg":73450.25,"bar_rvol":0.879834,"raw_accel":-0.13072,"smooth_accel":0.601308,"accel_momentum":0.316664,"rvol_3bar":[1.955555,1.027218,0.879834],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":363,"trade_rate":12.1,"buy_vol":34140.0,"sell_vol":25289.0,"unclassified_vol":0.0,"imbalance":0.148934,"bid":8.26,"ask":8.27,"spread_pct":0.120992,"quote_size_imbalance":null,"quote_age_s":0.144077},"context":{"vwap":7.886348,"price_vs_vwap_pct":4.860956,"ema9":8.16771,"ema20":8.078571,"ema_stack":true,"ema_warm":true,"hod":8.64,"dist_to_hod_pct":-4.28588,"dist_to_hod_atr":3.422422,"atr":0.108198,"spread_atr":0.092423,"own_change_pct":1.041667,"rel_strength_pct":{"SPY":0.984069,"IWM":0.985741}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.131037},"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":"81e1cd93b711","ts":"2026-09-03T16:43:05+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"held 790.0s, plan says PASS; stop 9.18, target 10.48 (range_20d_high), R:R 3.43; target 1.01 away > ~0.16 reachable in 192 min","plan":{"state":"PASS","setup":"","stop":9.1756,"target":10.4799,"target_label":"range_20d_high","reward_risk":3.43,"pos_in_5d_range_pct":59.1,"room_to_5d_high_atr":0.86},"price":9.47,"vwap":9.3692,"ext_from_open_pct":2.6,"max_ext_allowed_pct":4.0,"volume_pace":6.748,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":9.47,"volume":{"bars":174,"last_bar_volume":177160.0,"baseline_avg":62781.5,"bar_rvol":2.82185,"raw_accel":-0.21727,"smooth_accel":0.306448,"accel_momentum":0.143385,"rvol_3bar":[2.604831,4.397247,2.82185],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":53669.0,"sell_vol":19742.0,"unclassified_vol":0.0,"imbalance":0.462151,"bid":9.47,"ask":9.48,"spread_pct":0.105541,"quote_size_imbalance":null,"quote_age_s":4.502563},"context":{"vwap":9.369179,"price_vs_vwap_pct":1.076087,"ema9":9.438964,"ema20":9.380377,"ema_stack":true,"ema_warm":true,"hod":9.49,"dist_to_hod_pct":-0.210748,"dist_to_hod_atr":0.441464,"atr":0.045304,"spread_atr":0.220732,"own_change_pct":0.021124,"rel_strength_pct":{"SPY":-0.036474,"IWM":-0.034802}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.304122},"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":"3e80e9350fb5","ts":"2026-09-03T16:43:10+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1090.0s, plan says PASS; stop 5.54, target 5.66 (premarket_high), R:R 0.98; target 0.06 away > ~0.05 reachable in 192 min","plan":{"state":"PASS","setup":"","stop":5.5416,"target":5.66,"target_label":"premarket_high","reward_risk":0.98,"pos_in_5d_range_pct":59.6,"room_to_5d_high_atr":1.17},"price":5.6013,"vwap":5.5842,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":3.0,"volume_pace":1.023,"trend":"flat","recent_slope_pct":-0.0152,"volatility":"medium"},"price":5.6013,"volume":{"bars":193,"last_bar_volume":541.0,"baseline_avg":58619.2,"bar_rvol":0.009229,"raw_accel":-0.996886,"smooth_accel":7.360556,"accel_momentum":1.547977,"rvol_3bar":[0.412391,3.295622,0.009229],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":211.0,"sell_vol":426.0,"unclassified_vol":0.0,"imbalance":-0.33752,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.136041},"context":{"vwap":5.584219,"price_vs_vwap_pct":0.305873,"ema9":5.602876,"ema20":5.600912,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.861947,"dist_to_hod_atr":4.430898,"atr":0.010991,"spread_atr":0.909835,"own_change_pct":-0.089206,"rel_strength_pct":{"SPY":-0.146803,"IWM":-0.145132}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.003115},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"134dbe1370d3","ts":"2026-09-03T16:43:10+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.8964,"target":14.16,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":68.7,"room_to_5d_high_atr":0.84},"price":14.045,"vwap":14.0406,"ext_from_open_pct":0.68,"max_ext_allowed_pct":4.0,"volume_pace":0.956,"trend":"flat","recent_slope_pct":-0.0178,"volatility":"medium"},"price":14.045,"volume":{"bars":193,"last_bar_volume":38385.0,"baseline_avg":44904.4,"bar_rvol":0.854816,"raw_accel":-0.330338,"smooth_accel":-0.188531,"accel_momentum":-0.721882,"rvol_3bar":[1.132566,1.35879,0.854816],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":2331.0,"sell_vol":3007.0,"unclassified_vol":0.0,"imbalance":-0.126639,"bid":14.04,"ask":14.05,"spread_pct":0.0712,"quote_size_imbalance":null,"quote_age_s":2.071978},"context":{"vwap":14.04059,"price_vs_vwap_pct":0.031408,"ema9":14.061161,"ema20":14.071628,"ema_stack":false,"ema_warm":true,"hod":14.32,"dist_to_hod_pct":-1.920391,"dist_to_hod_atr":9.401086,"atr":0.029252,"spread_atr":0.341858,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.057597,"IWM":-0.055926}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.108253},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"612fea9c93b5","ts":"2026-09-03T16:45:05+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.9% above open $8.32 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":8.6763,"target":9.015,"target_label":"ceiling","reward_risk":1.53,"pos_in_5d_range_pct":79.1,"room_to_5d_high_atr":0.46},"price":8.81,"vwap":8.7532,"ext_from_open_pct":5.89,"max_ext_allowed_pct":4.0,"volume_pace":2.391,"trend":"flat","recent_slope_pct":-0.002,"volatility":"high"},"price":8.81,"volume":{"bars":195,"last_bar_volume":816.0,"baseline_avg":15180.15,"bar_rvol":0.053754,"raw_accel":-0.784982,"smooth_accel":-0.673652,"accel_momentum":-0.165608,"rvol_3bar":[1.629078,0.061308,0.053754],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":185.0,"sell_vol":32.0,"unclassified_vol":0.0,"imbalance":0.705069,"bid":8.79,"ask":8.8,"spread_pct":0.113701,"quote_size_imbalance":null,"quote_age_s":0.794269},"context":{"vwap":8.753202,"price_vs_vwap_pct":0.648882,"ema9":8.799585,"ema20":8.805332,"ema_stack":false,"ema_warm":true,"hod":9.015,"dist_to_hod_pct":-2.273988,"dist_to_hod_atr":6.338308,"atr":0.032343,"spread_atr":0.309186,"own_change_pct":-0.113572,"rel_strength_pct":{"SPY":-0.136859,"IWM":-0.071233}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.037901},"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":"5f001385efe7","ts":"2026-09-03T16:45:10+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.7% above open $8.32 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6582,"target":9.015,"target_label":"ceiling","reward_risk":1.67,"pos_in_5d_range_pct":77.5,"room_to_5d_high_atr":0.49},"price":8.7919,"vwap":8.7532,"ext_from_open_pct":5.67,"max_ext_allowed_pct":3.0,"volume_pace":2.39,"trend":"flat","recent_slope_pct":-0.0432,"volatility":"high"},"price":8.7919,"volume":{"bars":195,"last_bar_volume":816.0,"baseline_avg":15180.15,"bar_rvol":0.053754,"raw_accel":-0.784982,"smooth_accel":-0.673652,"accel_momentum":-0.165608,"rvol_3bar":[1.629078,0.061308,0.053754],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":184.0,"sell_vol":166.0,"unclassified_vol":0.0,"imbalance":0.051429,"bid":8.79,"ask":8.8,"spread_pct":0.113701,"quote_size_imbalance":null,"quote_age_s":2.263759},"context":{"vwap":8.753202,"price_vs_vwap_pct":0.4421,"ema9":8.799585,"ema20":8.805332,"ema_stack":false,"ema_warm":true,"hod":9.015,"dist_to_hod_pct":-2.474764,"dist_to_hod_atr":6.897934,"atr":0.032343,"spread_atr":0.309186,"own_change_pct":-0.113572,"rel_strength_pct":{"SPY":-0.136859,"IWM":-0.071233}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.002765},"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":"5a7fa82159d1","ts":"2026-09-03T16:45:15+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.8% above open $8.32 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.6663,"target":9.015,"target_label":"ceiling","reward_risk":1.61,"pos_in_5d_range_pct":78.2,"room_to_5d_high_atr":0.48},"price":8.8,"vwap":8.7532,"ext_from_open_pct":5.77,"max_ext_allowed_pct":3.0,"volume_pace":2.389,"trend":"flat","recent_slope_pct":-0.0248,"volatility":"high"},"price":8.8,"volume":{"bars":195,"last_bar_volume":816.0,"baseline_avg":15180.15,"bar_rvol":0.053754,"raw_accel":-0.784982,"smooth_accel":-0.673652,"accel_momentum":-0.165608,"rvol_3bar":[1.629078,0.061308,0.053754],"trend_3bar":"DECELERATING","projected_rvol":0.068247},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":93.0,"sell_vol":166.0,"unclassified_vol":0.0,"imbalance":-0.281853,"bid":8.79,"ask":8.8,"spread_pct":0.113701,"quote_size_imbalance":null,"quote_age_s":0.40383},"context":{"vwap":8.753202,"price_vs_vwap_pct":0.534638,"ema9":8.799585,"ema20":8.805332,"ema_stack":false,"ema_warm":true,"hod":9.015,"dist_to_hod_pct":-2.384914,"dist_to_hod_atr":6.647493,"atr":0.032343,"spread_atr":0.309186,"own_change_pct":-0.113572,"rel_strength_pct":{"SPY":-0.136859,"IWM":-0.071233}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.015151},"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":"74c3493641ee","ts":"2026-09-03T16:45:20+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.6% above open $8.32 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6563,"target":9.015,"target_label":"ceiling","reward_risk":1.68,"pos_in_5d_range_pct":77.4,"room_to_5d_high_atr":0.5},"price":8.79,"vwap":8.7532,"ext_from_open_pct":5.65,"max_ext_allowed_pct":3.0,"volume_pace":2.388,"trend":"flat","recent_slope_pct":-0.0475,"volatility":"high"},"price":8.79,"volume":{"bars":195,"last_bar_volume":816.0,"baseline_avg":15180.15,"bar_rvol":0.053754,"raw_accel":-0.784982,"smooth_accel":-0.673652,"accel_momentum":-0.165608,"rvol_3bar":[1.629078,0.061308,0.053754],"trend_3bar":"DECELERATING","projected_rvol":0.070948},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":93.0,"sell_vol":266.0,"unclassified_vol":0.0,"imbalance":-0.481894,"bid":8.79,"ask":8.8,"spread_pct":0.113701,"quote_size_imbalance":null,"quote_age_s":2.234856},"context":{"vwap":8.753202,"price_vs_vwap_pct":0.420394,"ema9":8.799585,"ema20":8.805332,"ema_stack":false,"ema_warm":true,"hod":9.015,"dist_to_hod_pct":-2.49584,"dist_to_hod_atr":6.956679,"atr":0.032343,"spread_atr":0.309186,"own_change_pct":-0.113572,"rel_strength_pct":{"SPY":-0.136859,"IWM":-0.071233}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.025904},"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":"64be1ea99c9e","ts":"2026-09-03T16:45:25+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.7% above open $8.32 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.6613,"target":9.015,"target_label":"ceiling","reward_risk":1.65,"pos_in_5d_range_pct":77.8,"room_to_5d_high_atr":0.49},"price":8.795,"vwap":8.7532,"ext_from_open_pct":5.71,"max_ext_allowed_pct":3.0,"volume_pace":2.387,"trend":"flat","recent_slope_pct":-0.0361,"volatility":"high"},"price":8.795,"volume":{"bars":195,"last_bar_volume":816.0,"baseline_avg":15180.15,"bar_rvol":0.053754,"raw_accel":-0.784982,"smooth_accel":-0.673652,"accel_momentum":-0.165608,"rvol_3bar":[1.629078,0.061308,0.053754],"trend_3bar":"DECELERATING","projected_rvol":0.14071},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":393.0,"sell_vol":497.0,"unclassified_vol":0.0,"imbalance":-0.116854,"bid":8.79,"ask":8.8,"spread_pct":0.113701,"quote_size_imbalance":null,"quote_age_s":0.102531},"context":{"vwap":8.753202,"price_vs_vwap_pct":0.477516,"ema9":8.799585,"ema20":8.805332,"ema_stack":false,"ema_warm":true,"hod":9.015,"dist_to_hod_pct":-2.440377,"dist_to_hod_atr":6.802086,"atr":0.032343,"spread_atr":0.309186,"own_change_pct":-0.113572,"rel_strength_pct":{"SPY":-0.136859,"IWM":-0.071233}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.006281},"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":"bac166adf77a","ts":"2026-09-03T16:45:30+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.6% above open $8.32 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6563,"target":9.015,"target_label":"ceiling","reward_risk":1.68,"pos_in_5d_range_pct":77.4,"room_to_5d_high_atr":0.5},"price":8.79,"vwap":8.7533,"ext_from_open_pct":5.65,"max_ext_allowed_pct":3.0,"volume_pace":2.389,"trend":"flat","recent_slope_pct":-0.0475,"volatility":"high"},"price":8.79,"volume":{"bars":195,"last_bar_volume":816.0,"baseline_avg":15180.15,"bar_rvol":0.053754,"raw_accel":-0.784982,"smooth_accel":-0.673652,"accel_momentum":-0.165608,"rvol_3bar":[1.629078,0.061308,0.053754],"trend_3bar":"DECELERATING","projected_rvol":1.291687},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":5981.0,"sell_vol":3823.0,"unclassified_vol":0.0,"imbalance":0.220114,"bid":8.78,"ask":8.79,"spread_pct":0.11383,"quote_size_imbalance":null,"quote_age_s":0.00796},"context":{"vwap":8.753202,"price_vs_vwap_pct":0.420394,"ema9":8.799585,"ema20":8.805332,"ema_stack":false,"ema_warm":true,"hod":9.015,"dist_to_hod_pct":-2.49584,"dist_to_hod_atr":6.956679,"atr":0.032343,"spread_atr":0.309186,"own_change_pct":-0.113572,"rel_strength_pct":{"SPY":-0.136859,"IWM":-0.071233}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.011832},"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":"e717933720c6","ts":"2026-09-03T16:47:45+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.8% above open $8.32 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":8.6698,"target":9.015,"target_label":"ceiling","reward_risk":1.58,"pos_in_5d_range_pct":78.5,"room_to_5d_high_atr":0.47},"price":8.8035,"vwap":8.7534,"ext_from_open_pct":5.81,"max_ext_allowed_pct":4.0,"volume_pace":2.374,"trend":"flat","recent_slope_pct":0.008,"volatility":"high"},"price":8.8035,"volume":{"bars":197,"last_bar_volume":20497.0,"baseline_avg":15046.85,"bar_rvol":1.362212,"raw_accel":0.311304,"smooth_accel":-0.044164,"accel_momentum":0.61009,"rvol_3bar":[0.053754,1.06768,1.362212],"trend_3bar":"ACCELERATING","projected_rvol":1.119969},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1316.0,"sell_vol":5497.0,"unclassified_vol":0.0,"imbalance":-0.61368,"bid":8.78,"ask":8.79,"spread_pct":0.11383,"quote_size_imbalance":null,"quote_age_s":4.014868},"context":{"vwap":8.753375,"price_vs_vwap_pct":0.572638,"ema9":8.792734,"ema20":8.800782,"ema_stack":false,"ema_warm":true,"hod":9.015,"dist_to_hod_pct":-2.34609,"dist_to_hod_atr":6.520211,"atr":0.032438,"spread_atr":0.308284,"own_change_pct":-0.293954,"rel_strength_pct":{"SPY":-0.297834,"IWM":-0.266852}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.835962},"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":"357b53610712","ts":"2026-09-03T16:47:50+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.6% above open $8.32 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":8.6533,"target":9.015,"target_label":"ceiling","reward_risk":1.71,"pos_in_5d_range_pct":77.1,"room_to_5d_high_atr":0.5},"price":8.787,"vwap":8.7534,"ext_from_open_pct":5.61,"max_ext_allowed_pct":4.0,"volume_pace":2.373,"trend":"flat","recent_slope_pct":-0.0296,"volatility":"high"},"price":8.787,"volume":{"bars":197,"last_bar_volume":20497.0,"baseline_avg":15046.85,"bar_rvol":1.362212,"raw_accel":0.311304,"smooth_accel":-0.044164,"accel_momentum":0.61009,"rvol_3bar":[0.053754,1.06768,1.362212],"trend_3bar":"ACCELERATING","projected_rvol":1.010763},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1338.0,"sell_vol":5104.0,"unclassified_vol":0.0,"imbalance":-0.584601,"bid":8.78,"ask":8.79,"spread_pct":0.11383,"quote_size_imbalance":null,"quote_age_s":0.568703},"context":{"vwap":8.753375,"price_vs_vwap_pct":0.384139,"ema9":8.792734,"ema20":8.800782,"ema_stack":false,"ema_warm":true,"hod":9.015,"dist_to_hod_pct":-2.529118,"dist_to_hod_atr":7.02888,"atr":0.032438,"spread_atr":0.308284,"own_change_pct":-0.293954,"rel_strength_pct":{"SPY":-0.297834,"IWM":-0.266852}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.796351},"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":"a553c2b872e9","ts":"2026-09-03T16:48:10+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.2508,"target":11.5177,"target_label":"range_20d_high","reward_risk":0.49,"pos_in_5d_range_pct":93.7,"room_to_5d_high_atr":0.12},"price":11.43,"vwap":11.3577,"ext_from_open_pct":-1.47,"max_ext_allowed_pct":3.0,"volume_pace":1.085,"trend":"flat","recent_slope_pct":-0.0258,"volatility":"high"},"price":11.43,"volume":{"bars":198,"last_bar_volume":10480.0,"baseline_avg":22814.8,"bar_rvol":0.459351,"raw_accel":-0.47516,"smooth_accel":-0.364742,"accel_momentum":-0.006255,"rvol_3bar":[0.72977,0.868298,0.459351],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":7430.0,"sell_vol":5359.0,"unclassified_vol":0.0,"imbalance":0.161936,"bid":11.43,"ask":11.44,"spread_pct":0.087451,"quote_size_imbalance":null,"quote_age_s":0.784185},"context":{"vwap":11.357543,"price_vs_vwap_pct":0.637961,"ema9":11.454258,"ema20":11.457732,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.888412,"dist_to_hod_atr":8.683525,"atr":0.025335,"spread_atr":0.394706,"own_change_pct":0.034056,"rel_strength_pct":{"SPY":0.021767,"IWM":0.071319}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.074385},"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":"f140249fa2a4","ts":"2026-09-03T16:50:05+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.264,"target":11.5177,"target_label":"range_20d_high","reward_risk":0.42,"pos_in_5d_range_pct":94.6,"room_to_5d_high_atr":0.1},"price":11.4432,"vwap":11.3584,"ext_from_open_pct":-1.35,"max_ext_allowed_pct":3.0,"volume_pace":1.084,"trend":"flat","recent_slope_pct":-0.0251,"volatility":"high"},"price":11.4432,"volume":{"bars":200,"last_bar_volume":34054.0,"baseline_avg":23231.85,"bar_rvol":1.465832,"raw_accel":0.310475,"smooth_accel":0.350544,"accel_momentum":0.573612,"rvol_3bar":[0.459351,1.160084,1.465832],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":6157.0,"sell_vol":7161.0,"unclassified_vol":0.0,"imbalance":-0.075387,"bid":11.44,"ask":11.45,"spread_pct":0.087374,"quote_size_imbalance":null,"quote_age_s":1.155992},"context":{"vwap":11.358368,"price_vs_vwap_pct":0.746872,"ema9":11.447885,"ema20":11.453875,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.775107,"dist_to_hod_atr":8.18188,"atr":0.025275,"spread_atr":0.395642,"own_change_pct":-0.06291,"rel_strength_pct":{"SPY":-0.056442,"IWM":-0.052744}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.110504},"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":"a3ac3eebcc53","ts":"2026-09-03T16:50: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.4588,"target":6.74,"target_label":"ceiling","reward_risk":1.04,"pos_in_5d_range_pct":67.6,"room_to_5d_high_atr":0.73},"price":6.5966,"vwap":6.5918,"ext_from_open_pct":0.71,"max_ext_allowed_pct":4.0,"volume_pace":1.607,"trend":"flat","recent_slope_pct":0.0423,"volatility":"high"},"price":6.5966,"volume":{"bars":200,"last_bar_volume":480.0,"baseline_avg":1816.25,"bar_rvol":0.264281,"raw_accel":-0.755102,"smooth_accel":-0.664065,"accel_momentum":0.036413,"rvol_3bar":[0.171508,1.132326,0.264281],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":108.0,"sell_vol":166.0,"unclassified_vol":0.0,"imbalance":-0.211679,"bid":6.59,"ask":6.6,"spread_pct":0.15163,"quote_size_imbalance":null,"quote_age_s":2.297337},"context":{"vwap":6.591773,"price_vs_vwap_pct":0.073221,"ema9":6.59187,"ema20":6.598693,"ema_stack":false,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-3.55848,"dist_to_hod_atr":11.897168,"atr":0.020459,"spread_atr":0.488791,"own_change_pct":0.380518,"rel_strength_pct":{"SPY":0.386985,"IWM":0.390683}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.055943},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6eed1a20c740","ts":"2026-09-03T16:50:20+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.3442,"target":7.65,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":48.5,"room_to_5d_high_atr":1.35},"price":7.5195,"vwap":7.5006,"ext_from_open_pct":0.66,"max_ext_allowed_pct":4.0,"volume_pace":0.975,"trend":"flat","recent_slope_pct":0.112,"volatility":"high"},"price":7.5195,"volume":{"bars":200,"last_bar_volume":6722.0,"baseline_avg":2909.8,"bar_rvol":2.310124,"raw_accel":0.30575,"smooth_accel":1.869531,"accel_momentum":0.6293,"rvol_3bar":[1.047435,1.83959,2.310124],"trend_3bar":"ACCELERATING","projected_rvol":14.425734},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":13442.0,"sell_vol":661.0,"unclassified_vol":0.0,"imbalance":0.906261,"bid":7.51,"ask":7.52,"spread_pct":0.133067,"quote_size_imbalance":null,"quote_age_s":8.269934},"context":{"vwap":7.500553,"price_vs_vwap_pct":0.252605,"ema9":7.490206,"ema20":7.4881,"ema_stack":true,"ema_warm":true,"hod":7.65,"dist_to_hod_pct":-1.705882,"dist_to_hod_atr":8.672733,"atr":0.015047,"spread_atr":0.664577,"own_change_pct":0.133511,"rel_strength_pct":{"SPY":0.139978,"IWM":0.143677}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.093576},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8fb0cb2bb8b5","ts":"2026-09-03T16:50:30+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.58 below VWAP $6.59","plan":{"state":"PASS","setup":"","stop":6.4468,"target":6.74,"target_label":"ceiling","reward_risk":1.13,"pos_in_5d_range_pct":66.6,"room_to_5d_high_atr":0.75},"price":6.5846,"vwap":6.5918,"ext_from_open_pct":0.53,"max_ext_allowed_pct":3.0,"volume_pace":1.604,"trend":"flat","recent_slope_pct":0.0059,"volatility":"high"},"price":6.5846,"volume":{"bars":200,"last_bar_volume":480.0,"baseline_avg":1816.25,"bar_rvol":0.264281,"raw_accel":-0.755102,"smooth_accel":-0.664065,"accel_momentum":0.036413,"rvol_3bar":[0.171508,1.132326,0.264281],"trend_3bar":"MIXED","projected_rvol":0.171783},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":54.0,"sell_vol":102.0,"unclassified_vol":0.0,"imbalance":-0.307692,"bid":6.59,"ask":6.6,"spread_pct":0.15163,"quote_size_imbalance":null,"quote_age_s":7.106501},"context":{"vwap":6.591773,"price_vs_vwap_pct":-0.108824,"ema9":6.59187,"ema20":6.598693,"ema_stack":false,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-3.733918,"dist_to_hod_atr":12.483717,"atr":0.020459,"spread_atr":0.488791,"own_change_pct":0.380518,"rel_strength_pct":{"SPY":0.386985,"IWM":0.390683}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.081317},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"74174e96b15f","ts":"2026-09-03T16:50: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.4587,"target":6.74,"target_label":"ceiling","reward_risk":1.04,"pos_in_5d_range_pct":67.6,"room_to_5d_high_atr":0.73},"price":6.5965,"vwap":6.5918,"ext_from_open_pct":0.71,"max_ext_allowed_pct":3.0,"volume_pace":1.603,"trend":"flat","recent_slope_pct":0.042,"volatility":"high"},"price":6.5965,"volume":{"bars":200,"last_bar_volume":480.0,"baseline_avg":1816.25,"bar_rvol":0.264281,"raw_accel":-0.755102,"smooth_accel":-0.664065,"accel_momentum":0.036413,"rvol_3bar":[0.171508,1.132326,0.264281],"trend_3bar":"MIXED","projected_rvol":0.148186},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":11.0,"sell_vol":102.0,"unclassified_vol":0.0,"imbalance":-0.80531,"bid":6.59,"ask":6.6,"spread_pct":0.15163,"quote_size_imbalance":null,"quote_age_s":4.489109},"context":{"vwap":6.591773,"price_vs_vwap_pct":0.071704,"ema9":6.59187,"ema20":6.598693,"ema_stack":false,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-3.559942,"dist_to_hod_atr":11.902056,"atr":0.020459,"spread_atr":0.488791,"own_change_pct":0.380518,"rel_strength_pct":{"SPY":0.386985,"IWM":0.390683}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.212828},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3e082f540fc6","ts":"2026-09-03T16:50:55+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.59 below VWAP $6.59","plan":{"state":"PASS","setup":"","stop":6.4522,"target":6.74,"target_label":"ceiling","reward_risk":1.09,"pos_in_5d_range_pct":67.1,"room_to_5d_high_atr":0.74},"price":6.59,"vwap":6.5918,"ext_from_open_pct":0.61,"max_ext_allowed_pct":3.0,"volume_pace":1.601,"trend":"flat","recent_slope_pct":0.0223,"volatility":"high"},"price":6.59,"volume":{"bars":200,"last_bar_volume":480.0,"baseline_avg":1816.25,"bar_rvol":0.264281,"raw_accel":-0.755102,"smooth_accel":-0.664065,"accel_momentum":0.036413,"rvol_3bar":[0.171508,1.132326,0.264281],"trend_3bar":"MIXED","projected_rvol":0.214428},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":1.0,"sell_vol":300.0,"unclassified_vol":0.0,"imbalance":-0.993355,"bid":6.59,"ask":6.6,"spread_pct":0.15163,"quote_size_imbalance":null,"quote_age_s":0.066733},"context":{"vwap":6.591773,"price_vs_vwap_pct":-0.026904,"ema9":6.59187,"ema20":6.598693,"ema_stack":false,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-3.654971,"dist_to_hod_atr":12.21977,"atr":0.020459,"spread_atr":0.488791,"own_change_pct":0.380518,"rel_strength_pct":{"SPY":0.386985,"IWM":0.390683}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.262525},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d384cf919a0f","ts":"2026-09-03T16:51:05+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.49 below VWAP $7.50","plan":{"state":"PASS","setup":"","stop":7.3189,"target":7.52,"target_label":"premarket_high","reward_risk":0.15,"pos_in_5d_range_pct":47.1,"room_to_5d_high_atr":1.38},"price":7.4942,"vwap":7.5006,"ext_from_open_pct":0.32,"max_ext_allowed_pct":4.0,"volume_pace":0.972,"trend":"flat","recent_slope_pct":0.0512,"volatility":"high"},"price":7.4942,"volume":{"bars":201,"last_bar_volume":14880.0,"baseline_avg":3183.25,"bar_rvol":4.674468,"raw_accel":1.213627,"smooth_accel":2.879623,"accel_momentum":1.010092,"rvol_3bar":[1.83959,2.310124,4.674468],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":500.0,"sell_vol":571.0,"unclassified_vol":0.0,"imbalance":-0.066293,"bid":7.51,"ask":7.52,"spread_pct":0.133067,"quote_size_imbalance":null,"quote_age_s":6.450056},"context":{"vwap":7.500601,"price_vs_vwap_pct":-0.085346,"ema9":7.495165,"ema20":7.490662,"ema_stack":false,"ema_warm":true,"hod":7.65,"dist_to_hod_pct":-2.036601,"dist_to_hod_atr":9.886993,"atr":0.015758,"spread_atr":0.634595,"own_change_pct":0.302978,"rel_strength_pct":{"SPY":0.314554,"IWM":0.333473}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.309885},"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":"0370c3bb16c5","ts":"2026-09-03T16:51:10+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.3397,"target":7.65,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":48.2,"room_to_5d_high_atr":1.35},"price":7.515,"vwap":7.5006,"ext_from_open_pct":0.6,"max_ext_allowed_pct":3.0,"volume_pace":0.971,"trend":"flat","recent_slope_pct":0.1066,"volatility":"high"},"price":7.515,"volume":{"bars":201,"last_bar_volume":14880.0,"baseline_avg":3183.25,"bar_rvol":4.674468,"raw_accel":1.213627,"smooth_accel":2.879623,"accel_momentum":1.010092,"rvol_3bar":[1.83959,2.310124,4.674468],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":518.0,"sell_vol":571.0,"unclassified_vol":0.0,"imbalance":-0.048669,"bid":7.51,"ask":7.52,"spread_pct":0.133067,"quote_size_imbalance":null,"quote_age_s":0.020544},"context":{"vwap":7.500601,"price_vs_vwap_pct":0.191965,"ema9":7.495165,"ema20":7.490662,"ema_stack":true,"ema_warm":true,"hod":7.65,"dist_to_hod_pct":-1.764706,"dist_to_hod_atr":8.567035,"atr":0.015758,"spread_atr":0.634595,"own_change_pct":0.302978,"rel_strength_pct":{"SPY":0.314554,"IWM":0.333473}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.227499},"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":"7175a345f042","ts":"2026-09-03T16:51:35+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.50 below VWAP $7.50","plan":{"state":"PASS","setup":"","stop":7.3246,"target":7.52,"target_label":"premarket_high","reward_risk":0.11,"pos_in_5d_range_pct":47.4,"room_to_5d_high_atr":1.38},"price":7.4999,"vwap":7.5006,"ext_from_open_pct":0.4,"max_ext_allowed_pct":3.0,"volume_pace":0.971,"trend":"flat","recent_slope_pct":0.0664,"volatility":"high"},"price":7.4999,"volume":{"bars":201,"last_bar_volume":14880.0,"baseline_avg":3183.25,"bar_rvol":4.674468,"raw_accel":1.213627,"smooth_accel":2.879623,"accel_momentum":1.010092,"rvol_3bar":[1.83959,2.310124,4.674468],"trend_3bar":"ACCELERATING","projected_rvol":2.570419},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":2458.0,"sell_vol":2115.0,"unclassified_vol":0.0,"imbalance":0.075005,"bid":7.52,"ask":7.53,"spread_pct":0.13289,"quote_size_imbalance":null,"quote_age_s":3.442651},"context":{"vwap":7.500601,"price_vs_vwap_pct":-0.009352,"ema9":7.495165,"ema20":7.490662,"ema_stack":true,"ema_warm":true,"hod":7.65,"dist_to_hod_pct":-1.962092,"dist_to_hod_atr":9.525274,"atr":0.015758,"spread_atr":0.634595,"own_change_pct":0.302978,"rel_strength_pct":{"SPY":0.314554,"IWM":0.333473}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.350611},"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":"57a05a7c7db2","ts":"2026-09-03T16:51:40+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.3527,"target":7.65,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":48.9,"room_to_5d_high_atr":1.34},"price":7.528,"vwap":7.5006,"ext_from_open_pct":0.78,"max_ext_allowed_pct":3.0,"volume_pace":0.97,"trend":"flat","recent_slope_pct":0.1412,"volatility":"high"},"price":7.528,"volume":{"bars":201,"last_bar_volume":14880.0,"baseline_avg":3183.25,"bar_rvol":4.674468,"raw_accel":1.213627,"smooth_accel":2.879623,"accel_momentum":1.010092,"rvol_3bar":[1.83959,2.310124,4.674468],"trend_3bar":"ACCELERATING","projected_rvol":2.253829},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":2450.0,"sell_vol":2115.0,"unclassified_vol":0.0,"imbalance":0.073384,"bid":7.52,"ask":7.53,"spread_pct":0.13289,"quote_size_imbalance":null,"quote_age_s":8.442651},"context":{"vwap":7.500601,"price_vs_vwap_pct":0.365284,"ema9":7.495165,"ema20":7.490662,"ema_stack":true,"ema_warm":true,"hod":7.65,"dist_to_hod_pct":-1.594771,"dist_to_hod_atr":7.742062,"atr":0.015758,"spread_atr":0.634595,"own_change_pct":0.302978,"rel_strength_pct":{"SPY":0.314554,"IWM":0.333473}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.343033},"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":"265fd1e265d5","ts":"2026-09-03T16:52:15+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.1544,"target":9.31,"target_label":"premarket_high","reward_risk":1.2,"pos_in_5d_range_pct":62.7,"room_to_5d_high_atr":0.94},"price":9.225,"vwap":9.1779,"ext_from_open_pct":1.15,"max_ext_allowed_pct":3.0,"volume_pace":0.754,"trend":"flat","recent_slope_pct":0.0233,"volatility":"medium"},"price":9.225,"volume":{"bars":202,"last_bar_volume":2723.0,"baseline_avg":1051.45,"bar_rvol":2.589757,"raw_accel":-0.092031,"smooth_accel":9.374077,"accel_momentum":3.178173,"rvol_3bar":[10.921997,3.275269,2.589757],"trend_3bar":"DECELERATING","projected_rvol":0.890199},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":2.0,"sell_vol":234.0,"unclassified_vol":0.0,"imbalance":-0.983051,"bid":9.22,"ask":9.23,"spread_pct":0.108401,"quote_size_imbalance":null,"quote_age_s":2.83869},"context":{"vwap":9.177827,"price_vs_vwap_pct":0.51399,"ema9":9.2163,"ema20":9.215006,"ema_stack":true,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.27027,"dist_to_hod_atr":1.515332,"atr":0.016498,"spread_atr":0.606133,"own_change_pct":0.058603,"rel_strength_pct":{"SPY":0.091585,"IWM":0.085712}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.545863},"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":"5b664b3103f4","ts":"2026-09-03T16:52:20+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says PASS; stop 9.14, target 9.31 (premarket_high), R:R 1.35; target 0.10 away > ~0.09 reachable in 183 min","plan":{"state":"PASS","setup":"","stop":9.1442,"target":9.31,"target_label":"premarket_high","reward_risk":1.35,"pos_in_5d_range_pct":61.2,"room_to_5d_high_atr":0.97},"price":9.2148,"vwap":9.1778,"ext_from_open_pct":1.04,"max_ext_allowed_pct":3.0,"volume_pace":0.754,"trend":"flat","recent_slope_pct":0.0012,"volatility":"medium"},"price":9.2148,"volume":{"bars":202,"last_bar_volume":2723.0,"baseline_avg":1051.45,"bar_rvol":2.589757,"raw_accel":-0.092031,"smooth_accel":9.374077,"accel_momentum":3.178173,"rvol_3bar":[10.921997,3.275269,2.589757],"trend_3bar":"DECELERATING","projected_rvol":0.673356},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":2.0,"sell_vol":236.0,"unclassified_vol":0.0,"imbalance":-0.983193,"bid":9.22,"ask":9.23,"spread_pct":0.108401,"quote_size_imbalance":null,"quote_age_s":0.108995},"context":{"vwap":9.177827,"price_vs_vwap_pct":0.402853,"ema9":9.2163,"ema20":9.215006,"ema_stack":false,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.380541,"dist_to_hod_atr":2.133587,"atr":0.016498,"spread_atr":0.606133,"own_change_pct":0.058603,"rel_strength_pct":{"SPY":0.091585,"IWM":0.085712}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.546232},"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":"5a326503426d","ts":"2026-09-03T16:52: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":6.4872,"target":6.74,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":69.9,"room_to_5d_high_atr":0.68},"price":6.625,"vwap":6.5922,"ext_from_open_pct":1.15,"max_ext_allowed_pct":4.0,"volume_pace":1.627,"trend":"flat","recent_slope_pct":0.1064,"volatility":"high"},"price":6.625,"volume":{"bars":202,"last_bar_volume":3971.0,"baseline_avg":1666.1,"bar_rvol":2.38341,"raw_accel":1.326303,"smooth_accel":1.093846,"accel_momentum":1.337232,"rvol_3bar":[0.264281,0.977747,2.38341],"trend_3bar":"ACCELERATING","projected_rvol":52.611008},"flow":{"window_s":30,"trades":134,"trade_rate":4.466667,"buy_vol":33154.0,"sell_vol":3543.0,"unclassified_vol":0.0,"imbalance":0.806905,"bid":6.62,"ask":6.63,"spread_pct":0.150943,"quote_size_imbalance":null,"quote_age_s":0.952368},"context":{"vwap":6.591767,"price_vs_vwap_pct":0.504155,"ema9":6.591397,"ema20":6.597162,"ema_stack":false,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-3.143275,"dist_to_hod_atr":10.924707,"atr":0.01968,"spread_atr":0.508126,"own_change_pct":0.133613,"rel_strength_pct":{"SPY":0.166595,"IWM":0.160722}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.923186},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"95a26ce3ea10","ts":"2026-09-03T16:52:30+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.0s, plan says WATCH; stop 9.15, target 9.31 (premarket_high), R:R 1.20; R:R 1.20 < 2.0 at 9.22; breakout: 1-min close > 9.24 on >= 4182 sh","plan":{"state":"WATCH","setup":"","stop":9.1544,"target":9.31,"target_label":"premarket_high","reward_risk":1.2,"pos_in_5d_range_pct":62.7,"room_to_5d_high_atr":0.94},"price":9.225,"vwap":9.1779,"ext_from_open_pct":1.15,"max_ext_allowed_pct":3.0,"volume_pace":0.753,"trend":"flat","recent_slope_pct":0.0233,"volatility":"medium"},"price":9.225,"volume":{"bars":202,"last_bar_volume":2723.0,"baseline_avg":1051.45,"bar_rvol":2.589757,"raw_accel":-0.092031,"smooth_accel":9.374077,"accel_momentum":3.178173,"rvol_3bar":[10.921997,3.275269,2.589757],"trend_3bar":"DECELERATING","projected_rvol":0.639117},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":100.0,"sell_vol":236.0,"unclassified_vol":0.0,"imbalance":-0.404762,"bid":9.22,"ask":9.23,"spread_pct":0.108401,"quote_size_imbalance":null,"quote_age_s":3.804279},"context":{"vwap":9.177827,"price_vs_vwap_pct":0.51399,"ema9":9.2163,"ema20":9.215006,"ema_stack":true,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.27027,"dist_to_hod_atr":1.515332,"atr":0.016498,"spread_atr":0.606133,"own_change_pct":0.058603,"rel_strength_pct":{"SPY":0.091585,"IWM":0.085712}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.048235},"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":"5f9361e40158","ts":"2026-09-03T16:52:35+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"held 35.0s, plan says PASS; stop 9.14, target 9.31 (premarket_high), R:R 1.44; target 0.10 away > ~0.09 reachable in 182 min","plan":{"state":"PASS","setup":"","stop":9.1374,"target":9.31,"target_label":"premarket_high","reward_risk":1.44,"pos_in_5d_range_pct":60.3,"room_to_5d_high_atr":1.0},"price":9.208,"vwap":9.1779,"ext_from_open_pct":0.96,"max_ext_allowed_pct":3.0,"volume_pace":0.753,"trend":"flat","recent_slope_pct":-0.0136,"volatility":"medium"},"price":9.208,"volume":{"bars":202,"last_bar_volume":2723.0,"baseline_avg":1051.45,"bar_rvol":2.589757,"raw_accel":-0.092031,"smooth_accel":9.374077,"accel_momentum":3.178173,"rvol_3bar":[10.921997,3.275269,2.589757],"trend_3bar":"DECELERATING","projected_rvol":0.702703},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":130.0,"sell_vol":301.0,"unclassified_vol":0.0,"imbalance":-0.396752,"bid":9.22,"ask":9.23,"spread_pct":0.108401,"quote_size_imbalance":null,"quote_age_s":0.489681},"context":{"vwap":9.177827,"price_vs_vwap_pct":0.328761,"ema9":9.2163,"ema20":9.215006,"ema_stack":false,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.454054,"dist_to_hod_atr":2.545757,"atr":0.016498,"spread_atr":0.606133,"own_change_pct":0.058603,"rel_strength_pct":{"SPY":0.091585,"IWM":0.085712}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.027491},"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":"b839fd5336a5","ts":"2026-09-03T16:52:40+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"held 40.0s, plan says WATCH; stop 9.15, target 9.31 (premarket_high), R:R 1.21; R:R 1.21 < 2.0 at 9.22; breakout: 1-min close > 9.24 on >= 4182 sh","plan":{"state":"WATCH","setup":"","stop":9.1541,"target":9.31,"target_label":"premarket_high","reward_risk":1.21,"pos_in_5d_range_pct":62.6,"room_to_5d_high_atr":0.94},"price":9.2247,"vwap":9.1779,"ext_from_open_pct":1.15,"max_ext_allowed_pct":3.0,"volume_pace":0.753,"trend":"flat","recent_slope_pct":0.0227,"volatility":"medium"},"price":9.2247,"volume":{"bars":202,"last_bar_volume":2723.0,"baseline_avg":1051.45,"bar_rvol":2.589757,"raw_accel":-0.092031,"smooth_accel":9.374077,"accel_momentum":3.178173,"rvol_3bar":[10.921997,3.275269,2.589757],"trend_3bar":"DECELERATING","projected_rvol":0.651957},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":130.0,"sell_vol":327.0,"unclassified_vol":0.0,"imbalance":-0.431072,"bid":9.22,"ask":9.23,"spread_pct":0.108401,"quote_size_imbalance":null,"quote_age_s":1.583558},"context":{"vwap":9.177827,"price_vs_vwap_pct":0.510722,"ema9":9.2163,"ema20":9.215006,"ema_stack":true,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.273514,"dist_to_hod_atr":1.533516,"atr":0.016498,"spread_atr":0.606133,"own_change_pct":0.058603,"rel_strength_pct":{"SPY":0.091585,"IWM":0.085712}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.116372},"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":"3ea9dcebcb64","ts":"2026-09-03T16:52:45+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"held 45.0s, plan says PASS; stop 9.14, target 9.31 (premarket_high), R:R 1.43; target 0.10 away > ~0.09 reachable in 182 min","plan":{"state":"PASS","setup":"","stop":9.1387,"target":9.31,"target_label":"premarket_high","reward_risk":1.43,"pos_in_5d_range_pct":60.5,"room_to_5d_high_atr":0.99},"price":9.2093,"vwap":9.1779,"ext_from_open_pct":0.98,"max_ext_allowed_pct":3.0,"volume_pace":0.753,"trend":"flat","recent_slope_pct":-0.0107,"volatility":"medium"},"price":9.2093,"volume":{"bars":202,"last_bar_volume":2723.0,"baseline_avg":1051.45,"bar_rvol":2.589757,"raw_accel":-0.092031,"smooth_accel":9.374077,"accel_momentum":3.178173,"rvol_3bar":[10.921997,3.275269,2.589757],"trend_3bar":"DECELERATING","projected_rvol":0.587126},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":130.0,"sell_vol":99.0,"unclassified_vol":0.0,"imbalance":0.135371,"bid":9.22,"ask":9.23,"spread_pct":0.108401,"quote_size_imbalance":null,"quote_age_s":6.583558},"context":{"vwap":9.177827,"price_vs_vwap_pct":0.342926,"ema9":9.2163,"ema20":9.215006,"ema_stack":false,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.44,"dist_to_hod_atr":2.46696,"atr":0.016498,"spread_atr":0.606133,"own_change_pct":0.058603,"rel_strength_pct":{"SPY":0.091585,"IWM":0.085712}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.350578},"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":"8eba648e4723","ts":"2026-09-03T16:53:05+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"held 65.0s, plan says WATCH; stop 9.15, target 9.31 (premarket_high), R:R 1.21; R:R 1.21 < 2.0 at 9.22; breakout: 1-min close > 9.24 on >= 4188 sh","plan":{"state":"WATCH","setup":"","stop":9.1543,"target":9.31,"target_label":"premarket_high","reward_risk":1.21,"pos_in_5d_range_pct":62.7,"room_to_5d_high_atr":0.94},"price":9.2249,"vwap":9.1779,"ext_from_open_pct":1.15,"max_ext_allowed_pct":3.0,"volume_pace":0.752,"trend":"flat","recent_slope_pct":0.0298,"volatility":"medium"},"price":9.2249,"volume":{"bars":203,"last_bar_volume":568.0,"baseline_avg":1166.9,"bar_rvol":0.48676,"raw_accel":-0.791407,"smooth_accel":-0.195961,"accel_momentum":-9.570038,"rvol_3bar":[3.275269,2.589757,0.48676],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":4.0,"sell_vol":136.0,"unclassified_vol":0.0,"imbalance":-0.942857,"bid":9.22,"ask":9.23,"spread_pct":0.108401,"quote_size_imbalance":null,"quote_age_s":26.583558},"context":{"vwap":9.177872,"price_vs_vwap_pct":0.512409,"ema9":9.21462,"ema20":9.214329,"ema_stack":true,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.271351,"dist_to_hod_atr":1.516129,"atr":0.016555,"spread_atr":0.604035,"own_change_pct":-0.090059,"rel_strength_pct":{"SPY":-0.048799,"IWM":-0.076504}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.458945},"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":"66c74d9c3014","ts":"2026-09-03T16:53:35+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.1376,"target":9.31,"target_label":"premarket_high","reward_risk":1.44,"pos_in_5d_range_pct":60.3,"room_to_5d_high_atr":1.0},"price":9.2082,"vwap":9.1779,"ext_from_open_pct":0.97,"max_ext_allowed_pct":4.0,"volume_pace":0.751,"trend":"flat","recent_slope_pct":-0.0064,"volatility":"medium"},"price":9.2082,"volume":{"bars":203,"last_bar_volume":568.0,"baseline_avg":1166.9,"bar_rvol":0.48676,"raw_accel":-0.791407,"smooth_accel":-0.195961,"accel_momentum":-9.570038,"rvol_3bar":[3.275269,2.589757,0.48676],"trend_3bar":"DECELERATING","projected_rvol":0.736016},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":463.0,"sell_vol":35.0,"unclassified_vol":0.0,"imbalance":0.859438,"bid":9.23,"ask":9.24,"spread_pct":0.108284,"quote_size_imbalance":null,"quote_age_s":1.75872},"context":{"vwap":9.177872,"price_vs_vwap_pct":0.330449,"ema9":9.21462,"ema20":9.214329,"ema_stack":false,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.451892,"dist_to_hod_atr":2.524868,"atr":0.016555,"spread_atr":0.604035,"own_change_pct":-0.090059,"rel_strength_pct":{"SPY":-0.048799,"IWM":-0.076504}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.41834},"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":"92202b420a21","ts":"2026-09-03T16:53:45+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.1566,"target":9.31,"target_label":"premarket_high","reward_risk":1.17,"pos_in_5d_range_pct":63.0,"room_to_5d_high_atr":0.93},"price":9.2272,"vwap":9.1779,"ext_from_open_pct":1.18,"max_ext_allowed_pct":4.0,"volume_pace":0.75,"trend":"flat","recent_slope_pct":0.0348,"volatility":"medium"},"price":9.2272,"volume":{"bars":203,"last_bar_volume":568.0,"baseline_avg":1166.9,"bar_rvol":0.48676,"raw_accel":-0.791407,"smooth_accel":-0.195961,"accel_momentum":-9.570038,"rvol_3bar":[3.275269,2.589757,0.48676],"trend_3bar":"DECELERATING","projected_rvol":0.574742},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":398.0,"sell_vol":33.0,"unclassified_vol":0.0,"imbalance":0.846868,"bid":9.22,"ask":9.24,"spread_pct":0.216685,"quote_size_imbalance":null,"quote_age_s":4.646536},"context":{"vwap":9.177872,"price_vs_vwap_pct":0.537469,"ema9":9.21462,"ema20":9.214329,"ema_stack":true,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.246486,"dist_to_hod_atr":1.377201,"atr":0.016555,"spread_atr":1.208071,"own_change_pct":-0.090059,"rel_strength_pct":{"SPY":-0.048799,"IWM":-0.076504}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.412221},"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":"73f1fff2c52b","ts":"2026-09-03T16:54:05+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.2408,"target":11.5177,"target_label":"range_20d_high","reward_risk":0.55,"pos_in_5d_range_pct":93.0,"room_to_5d_high_atr":0.14},"price":11.42,"vwap":11.359,"ext_from_open_pct":-1.55,"max_ext_allowed_pct":4.0,"volume_pace":1.072,"trend":"flat","recent_slope_pct":-0.0425,"volatility":"high"},"price":11.42,"volume":{"bars":204,"last_bar_volume":9990.0,"baseline_avg":22233.4,"bar_rvol":0.449324,"raw_accel":-0.239437,"smooth_accel":-0.366648,"accel_momentum":0.160834,"rvol_3bar":[0.735235,0.568242,0.449324],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":12390.0,"sell_vol":4652.0,"unclassified_vol":0.0,"imbalance":0.454055,"bid":11.41,"ask":11.42,"spread_pct":0.087604,"quote_size_imbalance":null,"quote_age_s":0.581921},"context":{"vwap":11.358922,"price_vs_vwap_pct":0.537708,"ema9":11.440198,"ema20":11.447799,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.974249,"dist_to_hod_atr":9.686207,"atr":0.023745,"spread_atr":0.421139,"own_change_pct":-0.065588,"rel_strength_pct":{"SPY":-0.022255,"IWM":-0.035086}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.204018},"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":"1ec1c9669c26","ts":"2026-09-03T16:54:15+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.0s, plan says PASS; stop 9.15, target 9.31 (premarket_high), R:R 1.32; target 0.09 away > ~0.09 reachable in 181 min","plan":{"state":"PASS","setup":"","stop":9.1462,"target":9.31,"target_label":"premarket_high","reward_risk":1.32,"pos_in_5d_range_pct":61.5,"room_to_5d_high_atr":0.97},"price":9.2168,"vwap":9.1779,"ext_from_open_pct":1.06,"max_ext_allowed_pct":3.0,"volume_pace":0.749,"trend":"flat","recent_slope_pct":0.0226,"volatility":"medium"},"price":9.2168,"volume":{"bars":204,"last_bar_volume":505.0,"baseline_avg":1117.6,"bar_rvol":0.451861,"raw_accel":-0.110915,"smooth_accel":-0.639917,"accel_momentum":-0.443956,"rvol_3bar":[2.589757,0.48676,0.451861],"trend_3bar":"DECELERATING","projected_rvol":0.798139},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":105.0,"sell_vol":120.0,"unclassified_vol":0.0,"imbalance":-0.066667,"bid":9.23,"ask":9.24,"spread_pct":0.108284,"quote_size_imbalance":null,"quote_age_s":4.899991},"context":{"vwap":9.177921,"price_vs_vwap_pct":0.423616,"ema9":9.217136,"ema20":9.215555,"ema_stack":false,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.358919,"dist_to_hod_atr":1.958544,"atr":0.016951,"spread_atr":0.589923,"own_change_pct":0.086775,"rel_strength_pct":{"SPY":0.130109,"IWM":0.117278}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.030124},"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":"1aad8f8633e7","ts":"2026-09-03T16:54:20+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"held 35.0s, plan says WATCH; stop 9.16, target 9.31 (premarket_high), R:R 1.13; R:R 1.13 < 2.0 at 9.23; breakout: 1-min close > 9.24 on >= 4144 sh","plan":{"state":"WATCH","setup":"","stop":9.1593,"target":9.31,"target_label":"premarket_high","reward_risk":1.13,"pos_in_5d_range_pct":63.4,"room_to_5d_high_atr":0.92},"price":9.2299,"vwap":9.1779,"ext_from_open_pct":1.21,"max_ext_allowed_pct":3.0,"volume_pace":0.748,"trend":"flat","recent_slope_pct":0.051,"volatility":"medium"},"price":9.2299,"volume":{"bars":204,"last_bar_volume":505.0,"baseline_avg":1117.6,"bar_rvol":0.451861,"raw_accel":-0.110915,"smooth_accel":-0.639917,"accel_momentum":-0.443956,"rvol_3bar":[2.589757,0.48676,0.451861],"trend_3bar":"DECELERATING","projected_rvol":0.603973},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":107.0,"sell_vol":118.0,"unclassified_vol":0.0,"imbalance":-0.048889,"bid":9.23,"ask":9.24,"spread_pct":0.108284,"quote_size_imbalance":null,"quote_age_s":0.608558},"context":{"vwap":9.177921,"price_vs_vwap_pct":0.56635,"ema9":9.217136,"ema20":9.215555,"ema_stack":true,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.217297,"dist_to_hod_atr":1.185745,"atr":0.016951,"spread_atr":0.589923,"own_change_pct":0.086775,"rel_strength_pct":{"SPY":0.130109,"IWM":0.117278}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.022091},"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":"acc840caccfd","ts":"2026-09-03T16:54:40+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.1556,"target":9.48,"target_label":"premarket_high","reward_risk":0.1,"pos_in_5d_range_pct":58.3,"room_to_5d_high_atr":0.87},"price":9.45,"vwap":9.4188,"ext_from_open_pct":2.38,"max_ext_allowed_pct":4.0,"volume_pace":11.985,"trend":"flat","recent_slope_pct":-0.1157,"volatility":"high"},"price":9.45,"volume":{"bars":185,"last_bar_volume":21039.0,"baseline_avg":168957.4,"bar_rvol":0.124523,"raw_accel":-0.50191,"smooth_accel":-0.85716,"accel_momentum":-0.520956,"rvol_3bar":[0.858492,0.063581,0.124523],"trend_3bar":"MIXED","projected_rvol":0.290807},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":915.0,"sell_vol":8938.0,"unclassified_vol":0.0,"imbalance":-0.81427,"bid":9.45,"ask":9.46,"spread_pct":0.105764,"quote_size_imbalance":null,"quote_age_s":1.341455},"context":{"vwap":9.418552,"price_vs_vwap_pct":0.333894,"ema9":9.470533,"ema20":9.443401,"ema_stack":false,"ema_warm":true,"hod":9.5,"dist_to_hod_pct":-0.526316,"dist_to_hod_atr":1.370222,"atr":0.03649,"spread_atr":0.274044,"own_change_pct":-0.316456,"rel_strength_pct":{"SPY":-0.273123,"IWM":-0.285953}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.101395},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f3521b681c01","ts":"2026-09-03T16:55:10+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"held 85.0s, plan says PASS; stop 9.14, target 9.31 (premarket_high), R:R 1.37; target 0.10 away > ~0.09 reachable in 180 min","plan":{"state":"PASS","setup":"","stop":9.1428,"target":9.31,"target_label":"premarket_high","reward_risk":1.37,"pos_in_5d_range_pct":61.0,"room_to_5d_high_atr":0.98},"price":9.2134,"vwap":9.1782,"ext_from_open_pct":1.02,"max_ext_allowed_pct":3.0,"volume_pace":0.748,"trend":"flat","recent_slope_pct":0.0313,"volatility":"medium"},"price":9.2134,"volume":{"bars":205,"last_bar_volume":1631.0,"baseline_avg":1101.7,"bar_rvol":1.480439,"raw_accel":2.229703,"smooth_accel":-0.786177,"accel_momentum":-0.146261,"rvol_3bar":[0.48676,0.451861,1.480439],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":1032.0,"sell_vol":213.0,"unclassified_vol":0.0,"imbalance":0.657831,"bid":9.24,"ask":9.25,"spread_pct":0.108167,"quote_size_imbalance":null,"quote_age_s":0.258347},"context":{"vwap":9.178135,"price_vs_vwap_pct":0.384227,"ema9":9.223709,"ema20":9.218836,"ema_stack":false,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.395676,"dist_to_hod_atr":1.987836,"atr":0.018412,"spread_atr":0.543124,"own_change_pct":0.43322,"rel_strength_pct":{"SPY":0.465558,"IWM":0.458636}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.973879},"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":"e5178edd9e37","ts":"2026-09-03T16:55:15+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"held 90.0s, plan says WATCH; stop 9.18, target 9.31 (premarket_high), R:R 0.80; R:R 0.80 < 2.0 at 9.25; breakout: 1-min close > 9.26 on >= 4179 sh","plan":{"state":"WATCH","setup":"","stop":9.175,"target":9.31,"target_label":"premarket_high","reward_risk":0.8,"pos_in_5d_range_pct":66.2,"room_to_5d_high_atr":0.85},"price":9.25,"vwap":9.1782,"ext_from_open_pct":1.43,"max_ext_allowed_pct":3.0,"volume_pace":0.748,"trend":"flat","recent_slope_pct":0.1106,"volatility":"medium"},"price":9.25,"volume":{"bars":205,"last_bar_volume":1631.0,"baseline_avg":1101.7,"bar_rvol":1.480439,"raw_accel":2.229703,"smooth_accel":-0.786177,"accel_momentum":-0.146261,"rvol_3bar":[0.48676,0.451861,1.480439],"trend_3bar":"MIXED","projected_rvol":2.044114},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":360.0,"sell_vol":213.0,"unclassified_vol":0.0,"imbalance":0.256545,"bid":9.24,"ask":9.25,"spread_pct":0.108167,"quote_size_imbalance":null,"quote_age_s":0.985492},"context":{"vwap":9.178135,"price_vs_vwap_pct":0.783001,"ema9":9.223709,"ema20":9.218836,"ema_stack":true,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.018412,"spread_atr":0.543124,"own_change_pct":0.43322,"rel_strength_pct":{"SPY":0.465558,"IWM":0.458636}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.379799},"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":"a25c7603e283","ts":"2026-09-03T16:55:20+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.335,"target":7.65,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":48.0,"room_to_5d_high_atr":1.36},"price":7.5103,"vwap":7.5008,"ext_from_open_pct":0.54,"max_ext_allowed_pct":4.0,"volume_pace":0.957,"trend":"flat","recent_slope_pct":0.0019,"volatility":"high"},"price":7.5103,"volume":{"bars":205,"last_bar_volume":1414.0,"baseline_avg":4166.45,"bar_rvol":0.339378,"raw_accel":0.357511,"smooth_accel":-0.593425,"accel_momentum":-0.199743,"rvol_3bar":[2.345067,0.223674,0.339378],"trend_3bar":"MIXED","projected_rvol":0.442823},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":601.0,"sell_vol":41.0,"unclassified_vol":0.0,"imbalance":0.872274,"bid":7.52,"ask":7.53,"spread_pct":0.13289,"quote_size_imbalance":null,"quote_age_s":1.625992},"context":{"vwap":7.500767,"price_vs_vwap_pct":0.127095,"ema9":7.512508,"ema20":7.50163,"ema_stack":false,"ema_warm":true,"hod":7.65,"dist_to_hod_pct":-1.826144,"dist_to_hod_atr":7.144775,"atr":0.019553,"spread_atr":0.511437,"own_change_pct":0.333333,"rel_strength_pct":{"SPY":0.365671,"IWM":0.35875}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.29603},"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":"8158af174252","ts":"2026-09-03T16:55:20+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"held 95.0s, plan says PASS; stop 9.14, target 9.31 (premarket_high), R:R 1.36; target 0.10 away > ~0.09 reachable in 180 min","plan":{"state":"PASS","setup":"","stop":9.1433,"target":9.31,"target_label":"premarket_high","reward_risk":1.36,"pos_in_5d_range_pct":61.1,"room_to_5d_high_atr":0.98},"price":9.2139,"vwap":9.1782,"ext_from_open_pct":1.03,"max_ext_allowed_pct":3.0,"volume_pace":0.748,"trend":"flat","recent_slope_pct":0.0324,"volatility":"medium"},"price":9.2139,"volume":{"bars":205,"last_bar_volume":1631.0,"baseline_avg":1101.7,"bar_rvol":1.480439,"raw_accel":2.229703,"smooth_accel":-0.786177,"accel_momentum":-0.146261,"rvol_3bar":[0.48676,0.451861,1.480439],"trend_3bar":"MIXED","projected_rvol":1.78633},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":360.0,"sell_vol":304.0,"unclassified_vol":0.0,"imbalance":0.084337,"bid":9.24,"ask":9.25,"spread_pct":0.108167,"quote_size_imbalance":null,"quote_age_s":1.392661},"context":{"vwap":9.178135,"price_vs_vwap_pct":0.389675,"ema9":9.223709,"ema20":9.218836,"ema_stack":false,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":-0.39027,"dist_to_hod_atr":1.960679,"atr":0.018412,"spread_atr":0.543124,"own_change_pct":0.43322,"rel_strength_pct":{"SPY":0.465558,"IWM":0.458636}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.124856},"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":"0d776dbe1a54","ts":"2026-09-03T16:55:25+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"held 100.0s, plan says WATCH; stop 9.18, target 9.31 (premarket_high), R:R 0.80; R:R 0.80 < 2.0 at 9.25; breakout: 1-min close > 9.26 on >= 4179 sh","plan":{"state":"WATCH","setup":"","stop":9.175,"target":9.31,"target_label":"premarket_high","reward_risk":0.8,"pos_in_5d_range_pct":66.2,"room_to_5d_high_atr":0.85},"price":9.25,"vwap":9.1782,"ext_from_open_pct":1.43,"max_ext_allowed_pct":3.0,"volume_pace":0.748,"trend":"flat","recent_slope_pct":0.1106,"volatility":"medium"},"price":9.25,"volume":{"bars":205,"last_bar_volume":1631.0,"baseline_avg":1101.7,"bar_rvol":1.480439,"raw_accel":2.229703,"smooth_accel":-0.786177,"accel_momentum":-0.146261,"rvol_3bar":[0.48676,0.451861,1.480439],"trend_3bar":"MIXED","projected_rvol":1.527094},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":405.0,"sell_vol":303.0,"unclassified_vol":0.0,"imbalance":0.144068,"bid":9.24,"ask":9.25,"spread_pct":0.108167,"quote_size_imbalance":null,"quote_age_s":2.491244},"context":{"vwap":9.178135,"price_vs_vwap_pct":0.783001,"ema9":9.223709,"ema20":9.218836,"ema_stack":true,"ema_warm":true,"hod":9.25,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.018412,"spread_atr":0.543124,"own_change_pct":0.43322,"rel_strength_pct":{"SPY":0.465558,"IWM":0.458636}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.213284},"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":"f5b6a7992e88","ts":"2026-09-03T16:56:05+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.1656,"target":10.4799,"target_label":"range_20d_high","reward_risk":3.46,"pos_in_5d_range_pct":58.7,"room_to_5d_high_atr":0.87},"price":9.46,"vwap":9.4189,"ext_from_open_pct":2.49,"max_ext_allowed_pct":4.0,"volume_pace":11.933,"trend":"flat","recent_slope_pct":-0.0497,"volatility":"high"},"price":9.46,"volume":{"bars":187,"last_bar_volume":10277.0,"baseline_avg":159231.65,"bar_rvol":0.064541,"raw_accel":-0.741835,"smooth_accel":-0.884935,"accel_momentum":0.064355,"rvol_3bar":[0.124523,0.197419,0.064541],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":2.0,"sell_vol":157.0,"unclassified_vol":0.0,"imbalance":-0.974843,"bid":9.45,"ask":9.46,"spread_pct":0.105764,"quote_size_imbalance":null,"quote_age_s":9.077609},"context":{"vwap":9.41892,"price_vs_vwap_pct":0.436144,"ema9":9.463141,"ema20":9.444598,"ema_stack":false,"ema_warm":true,"hod":9.5,"dist_to_hod_pct":-0.421053,"dist_to_hod_atr":1.206491,"atr":0.033154,"spread_atr":0.301623,"own_change_pct":-0.420447,"rel_strength_pct":{"SPY":-0.391924,"IWM":-0.420447}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.062918},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d7b625033d9d","ts":"2026-09-03T16:56:15+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.3497,"target":7.65,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":48.8,"room_to_5d_high_atr":1.34},"price":7.525,"vwap":7.5008,"ext_from_open_pct":0.74,"max_ext_allowed_pct":3.0,"volume_pace":0.953,"trend":"flat","recent_slope_pct":-0.0452,"volatility":"high"},"price":7.525,"volume":{"bars":206,"last_bar_volume":753.0,"baseline_avg":4173.95,"bar_rvol":0.180405,"raw_accel":-0.467468,"smooth_accel":-0.896979,"accel_momentum":-0.303554,"rvol_3bar":[0.223674,0.339378,0.180405],"trend_3bar":"MIXED","projected_rvol":1.054157},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":100.0,"sell_vol":1010.0,"unclassified_vol":0.0,"imbalance":-0.81982,"bid":7.52,"ask":7.53,"spread_pct":0.13289,"quote_size_imbalance":null,"quote_age_s":1.083841},"context":{"vwap":7.500773,"price_vs_vwap_pct":0.322994,"ema9":7.515006,"ema20":7.503856,"ema_stack":true,"ema_warm":true,"hod":7.65,"dist_to_hod_pct":-1.633987,"dist_to_hod_atr":6.230291,"atr":0.020063,"spread_atr":0.498423,"own_change_pct":0.133067,"rel_strength_pct":{"SPY":0.16159,"IWM":0.133067}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.147899},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3a8804fa654b","ts":"2026-09-03T16:56:20+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.3297,"target":7.52,"target_label":"premarket_high","reward_risk":0.09,"pos_in_5d_range_pct":47.7,"room_to_5d_high_atr":1.37},"price":7.505,"vwap":7.5008,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.954,"trend":"flat","recent_slope_pct":-0.0983,"volatility":"high"},"price":7.505,"volume":{"bars":206,"last_bar_volume":753.0,"baseline_avg":4173.95,"bar_rvol":0.180405,"raw_accel":-0.467468,"smooth_accel":-0.896979,"accel_momentum":-0.303554,"rvol_3bar":[0.223674,0.339378,0.180405],"trend_3bar":"MIXED","projected_rvol":3.859653},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1658.0,"sell_vol":3722.0,"unclassified_vol":0.0,"imbalance":-0.383643,"bid":7.5,"ask":7.51,"spread_pct":0.133245,"quote_size_imbalance":null,"quote_age_s":2.214516},"context":{"vwap":7.500773,"price_vs_vwap_pct":0.056355,"ema9":7.515006,"ema20":7.503856,"ema_stack":false,"ema_warm":true,"hod":7.65,"dist_to_hod_pct":-1.895425,"dist_to_hod_atr":7.227138,"atr":0.020063,"spread_atr":0.498423,"own_change_pct":0.133067,"rel_strength_pct":{"SPY":0.16159,"IWM":0.133067}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.069211},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"41df0f2c8ce1","ts":"2026-09-03T16:56:45+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.59 below VWAP $6.59","plan":{"state":"PASS","setup":"","stop":6.4522,"target":6.74,"target_label":"ceiling","reward_risk":1.09,"pos_in_5d_range_pct":67.1,"room_to_5d_high_atr":0.74},"price":6.59,"vwap":6.5924,"ext_from_open_pct":0.61,"max_ext_allowed_pct":3.0,"volume_pace":1.61,"trend":"flat","recent_slope_pct":-0.0954,"volatility":"high"},"price":6.59,"volume":{"bars":206,"last_bar_volume":1016.0,"baseline_avg":3579.5,"bar_rvol":0.283839,"raw_accel":0.135354,"smooth_accel":-0.952968,"accel_momentum":-6.146862,"rvol_3bar":[0.247612,0.024525,0.283839],"trend_3bar":"MIXED","projected_rvol":5.858919},"flow":{"window_s":30,"trades":171,"trade_rate":5.7,"buy_vol":7700.0,"sell_vol":7628.0,"unclassified_vol":0.0,"imbalance":0.004697,"bid":6.59,"ask":6.6,"spread_pct":0.15163,"quote_size_imbalance":null,"quote_age_s":0.261189},"context":{"vwap":6.592244,"price_vs_vwap_pct":-0.034035,"ema9":6.605928,"ema20":6.603469,"ema_stack":false,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-3.654971,"dist_to_hod_atr":12.988325,"atr":0.019248,"spread_atr":0.519533,"own_change_pct":0.451025,"rel_strength_pct":{"SPY":0.479548,"IWM":0.451025}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.001333},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6b9a9886f6e1","ts":"2026-09-03T16:56:55+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.4772,"target":6.74,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":69.1,"room_to_5d_high_atr":0.7},"price":6.615,"vwap":6.5924,"ext_from_open_pct":0.99,"max_ext_allowed_pct":3.0,"volume_pace":1.608,"trend":"flat","recent_slope_pct":-0.0198,"volatility":"high"},"price":6.615,"volume":{"bars":206,"last_bar_volume":1016.0,"baseline_avg":3579.5,"bar_rvol":0.283839,"raw_accel":0.135354,"smooth_accel":-0.952968,"accel_momentum":-6.146862,"rvol_3bar":[0.247612,0.024525,0.283839],"trend_3bar":"MIXED","projected_rvol":4.796099},"flow":{"window_s":30,"trades":170,"trade_rate":5.666667,"buy_vol":7603.0,"sell_vol":7628.0,"unclassified_vol":0.0,"imbalance":-0.001641,"bid":6.59,"ask":6.6,"spread_pct":0.15163,"quote_size_imbalance":null,"quote_age_s":4.737366},"context":{"vwap":6.592244,"price_vs_vwap_pct":0.345198,"ema9":6.605928,"ema20":6.603469,"ema_stack":true,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-3.289474,"dist_to_hod_atr":11.689492,"atr":0.019248,"spread_atr":0.519533,"own_change_pct":0.451025,"rel_strength_pct":{"SPY":0.479548,"IWM":0.451025}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.000466},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cc0cd790c6ec","ts":"2026-09-03T16:57:05+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.2258,"target":11.5177,"target_label":"range_20d_high","reward_risk":0.63,"pos_in_5d_range_pct":91.9,"room_to_5d_high_atr":0.16},"price":11.405,"vwap":11.3601,"ext_from_open_pct":-1.68,"max_ext_allowed_pct":3.0,"volume_pace":1.077,"trend":"flat","recent_slope_pct":-0.0517,"volatility":"high"},"price":11.405,"volume":{"bars":207,"last_bar_volume":1007.0,"baseline_avg":24306.05,"bar_rvol":0.04143,"raw_accel":-0.83428,"smooth_accel":2.11054,"accel_momentum":-0.900054,"rvol_3bar":[5.835394,0.217082,0.04143],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":1.0,"sell_vol":422.0,"unclassified_vol":0.0,"imbalance":-0.995272,"bid":11.4,"ask":11.41,"spread_pct":0.087681,"quote_size_imbalance":null,"quote_age_s":0.741582},"context":{"vwap":11.36014,"price_vs_vwap_pct":0.394894,"ema9":11.424014,"ema20":11.437359,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-2.103004,"dist_to_hod_atr":10.900348,"atr":0.022476,"spread_atr":0.444912,"own_change_pct":-0.359074,"rel_strength_pct":{"SPY":-0.341607,"IWM":-0.362464}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.041234},"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":"f14606b70ffd","ts":"2026-09-03T16:57:05+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.4572,"target":6.74,"target_label":"ceiling","reward_risk":1.05,"pos_in_5d_range_pct":67.5,"room_to_5d_high_atr":0.73},"price":6.595,"vwap":6.5924,"ext_from_open_pct":0.69,"max_ext_allowed_pct":4.0,"volume_pace":1.607,"trend":"flat","recent_slope_pct":-0.0605,"volatility":"high"},"price":6.595,"volume":{"bars":207,"last_bar_volume":15737.0,"baseline_avg":3501.7,"bar_rvol":4.494103,"raw_accel":14.489173,"smooth_accel":-0.599262,"accel_momentum":0.353706,"rvol_3bar":[0.024525,0.283839,4.494103],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":807.0,"sell_vol":1247.0,"unclassified_vol":0.0,"imbalance":-0.214216,"bid":6.59,"ask":6.6,"spread_pct":0.15163,"quote_size_imbalance":null,"quote_age_s":1.51499},"context":{"vwap":6.592429,"price_vs_vwap_pct":0.039002,"ema9":6.607742,"ema20":6.604568,"ema_stack":false,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-3.581871,"dist_to_hod_atr":11.618268,"atr":0.021087,"spread_atr":0.474215,"own_change_pct":0.30326,"rel_strength_pct":{"SPY":0.320727,"IWM":0.29987}},"vas":{"raw":1,"score":5.0,"components":{"rvol":3,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.962709},"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":"f9a656a5f255","ts":"2026-09-03T16:57:55+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"held 250.0s, plan says PASS; stop 9.18, target 9.82 (range_20d_high), R:R 4.16; target 0.52 away > ~0.09 reachable in 177 min","plan":{"state":"PASS","setup":"","stop":9.175,"target":9.82,"target_label":"range_20d_high","reward_risk":4.16,"pos_in_5d_range_pct":73.2,"room_to_5d_high_atr":0.67},"price":9.3,"vwap":9.1849,"ext_from_open_pct":1.97,"max_ext_allowed_pct":4.0,"volume_pace":0.794,"trend":"flat","recent_slope_pct":0.2004,"volatility":"medium"},"price":9.3,"volume":{"bars":207,"last_bar_volume":17804.0,"baseline_avg":1154.7,"bar_rvol":15.418723,"raw_accel":15.170754,"smooth_accel":4.409905,"accel_momentum":4.895279,"rvol_3bar":[1.480439,0.947382,15.418723],"trend_3bar":"MIXED","projected_rvol":14.830771},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":13134.0,"sell_vol":1370.0,"unclassified_vol":0.0,"imbalance":0.811087,"bid":9.29,"ask":9.31,"spread_pct":0.215054,"quote_size_imbalance":null,"quote_age_s":3.792111},"context":{"vwap":9.181553,"price_vs_vwap_pct":1.290055,"ema9":9.241174,"ema20":9.228299,"ema_stack":true,"ema_warm":true,"hod":9.29,"dist_to_hod_pct":0.107643,"dist_to_hod_atr":-0.422466,"atr":0.023671,"spread_atr":0.844932,"own_change_pct":0.759219,"rel_strength_pct":{"SPY":0.776686,"IWM":0.755829}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":12.50592},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"31b488fba6c9","ts":"2026-09-03T16:58:00+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"held 255.0s, plan says WATCH; stop 9.18, target 9.31 (premarket_high), R:R 0.26; broke ceiling 9.25 but R:R 0.26 < 2.0; R:R 0.26 < 2.0 at 9.28; breakout: 1-min close > 9.26 on >= 4423 sh","plan":{"state":"WATCH","setup":"","stop":9.175,"target":9.31,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":70.7,"room_to_5d_high_atr":0.74},"price":9.282,"vwap":9.1847,"ext_from_open_pct":1.78,"max_ext_allowed_pct":4.0,"volume_pace":0.794,"trend":"flat","recent_slope_pct":0.1616,"volatility":"medium"},"price":9.282,"volume":{"bars":207,"last_bar_volume":17804.0,"baseline_avg":1154.7,"bar_rvol":15.418723,"raw_accel":15.170754,"smooth_accel":4.409905,"accel_momentum":4.895279,"rvol_3bar":[1.480439,0.947382,15.418723],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":13132.0,"sell_vol":1367.0,"unclassified_vol":0.0,"imbalance":0.811435,"bid":9.3,"ask":9.31,"spread_pct":0.107469,"quote_size_imbalance":null,"quote_age_s":1.514077},"context":{"vwap":9.181553,"price_vs_vwap_pct":1.09401,"ema9":9.241174,"ema20":9.228299,"ema_stack":true,"ema_warm":true,"hod":9.29,"dist_to_hod_pct":-0.086114,"dist_to_hod_atr":0.337973,"atr":0.023671,"spread_atr":0.422466,"own_change_pct":0.759219,"rel_strength_pct":{"SPY":0.740586,"IWM":0.749051}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":12.511296},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"573e67b41dcc","ts":"2026-09-03T16:58:05+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"held 260.0s, plan says PASS; stop 9.18, target 9.82 (range_20d_high), R:R 3.96; target 0.52 away > ~0.09 reachable in 177 min","plan":{"state":"PASS","setup":"","stop":9.175,"target":9.82,"target_label":"range_20d_high","reward_risk":3.96,"pos_in_5d_range_pct":73.9,"room_to_5d_high_atr":0.66},"price":9.305,"vwap":9.1847,"ext_from_open_pct":2.03,"max_ext_allowed_pct":4.0,"volume_pace":0.793,"trend":"flat","recent_slope_pct":0.1531,"volatility":"medium"},"price":9.305,"volume":{"bars":208,"last_bar_volume":15734.0,"baseline_avg":2034.25,"bar_rvol":7.734546,"raw_accel":-0.116266,"smooth_accel":11.810281,"accel_momentum":7.400376,"rvol_3bar":[0.947382,15.418723,7.734546],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":13127.0,"sell_vol":1367.0,"unclassified_vol":0.0,"imbalance":0.81137,"bid":9.3,"ask":9.31,"spread_pct":0.107469,"quote_size_imbalance":null,"quote_age_s":2.46724},"context":{"vwap":9.184674,"price_vs_vwap_pct":1.310075,"ema9":9.249339,"ema20":9.233413,"ema_stack":true,"ema_warm":true,"hod":9.305,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.02603,"spread_atr":0.384175,"own_change_pct":0.804744,"rel_strength_pct":{"SPY":0.786111,"IWM":0.794576}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":6.27558},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6416ccccb052","ts":"2026-09-03T16:58:45+00:00","symbol":"FSM","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.37,"target":12.6,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":68.7,"room_to_5d_high_atr":0.78},"price":12.5087,"vwap":12.5065,"ext_from_open_pct":-1.74,"max_ext_allowed_pct":4.0,"volume_pace":0.858,"trend":"flat","recent_slope_pct":0.065,"volatility":"medium"},"price":12.5087,"volume":{"bars":208,"last_bar_volume":40860.0,"baseline_avg":6823.4,"bar_rvol":5.988217,"raw_accel":22.952868,"smooth_accel":0.276649,"accel_momentum":1.137245,"rvol_3bar":[0.422203,0.131357,5.988217],"trend_3bar":"MIXED","projected_rvol":6.459145},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":12357.0,"sell_vol":775.0,"unclassified_vol":0.0,"imbalance":0.881968,"bid":12.5,"ask":12.51,"spread_pct":0.079968,"quote_size_imbalance":null,"quote_age_s":0.534705},"context":{"vwap":12.506551,"price_vs_vwap_pct":0.017182,"ema9":12.479189,"ema20":12.481968,"ema_stack":false,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.807304,"dist_to_hod_atr":21.849104,"atr":0.016536,"spread_atr":0.604736,"own_change_pct":0.03284,"rel_strength_pct":{"SPY":0.014207,"IWM":0.022672}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":5.281414},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9cf6d2de507f","ts":"2026-09-03T16:58:50+00:00","symbol":"FSM","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.50 below VWAP $12.51","plan":{"state":"PASS","setup":"","stop":12.3566,"target":12.6,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":67.8,"room_to_5d_high_atr":0.8},"price":12.4953,"vwap":12.5064,"ext_from_open_pct":-1.84,"max_ext_allowed_pct":4.0,"volume_pace":0.86,"trend":"flat","recent_slope_pct":0.0436,"volatility":"medium"},"price":12.4953,"volume":{"bars":208,"last_bar_volume":40860.0,"baseline_avg":6823.4,"bar_rvol":5.988217,"raw_accel":22.952868,"smooth_accel":0.276649,"accel_momentum":1.137245,"rvol_3bar":[0.422203,0.131357,5.988217],"trend_3bar":"MIXED","projected_rvol":6.646129},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":16957.0,"sell_vol":629.0,"unclassified_vol":0.0,"imbalance":0.928466,"bid":12.5,"ask":12.51,"spread_pct":0.079968,"quote_size_imbalance":null,"quote_age_s":0.067897},"context":{"vwap":12.506551,"price_vs_vwap_pct":-0.089962,"ema9":12.479189,"ema20":12.481968,"ema_stack":false,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.911422,"dist_to_hod_atr":22.65945,"atr":0.016536,"spread_atr":0.604736,"own_change_pct":0.03284,"rel_strength_pct":{"SPY":0.014207,"IWM":0.022672}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":5.559855},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9b46e17ca9e8","ts":"2026-09-03T16:59:05+00:00","symbol":"FSM","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.3712,"target":12.6,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":68.8,"room_to_5d_high_atr":0.78},"price":12.5099,"vwap":12.5064,"ext_from_open_pct":-1.73,"max_ext_allowed_pct":4.0,"volume_pace":0.863,"trend":"flat","recent_slope_pct":0.0799,"volatility":"medium"},"price":12.5099,"volume":{"bars":209,"last_bar_volume":37980.0,"baseline_avg":8199.75,"bar_rvol":4.631849,"raw_accel":-0.070485,"smooth_accel":2.893604,"accel_momentum":2.616955,"rvol_3bar":[0.131357,5.988217,4.631849],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":14367.0,"sell_vol":283.0,"unclassified_vol":0.0,"imbalance":0.961365,"bid":12.5,"ask":12.51,"spread_pct":0.079968,"quote_size_imbalance":null,"quote_age_s":1.76966},"context":{"vwap":12.506442,"price_vs_vwap_pct":0.027651,"ema9":12.484351,"ema20":12.484161,"ema_stack":true,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.79798,"dist_to_hod_atr":21.061126,"atr":0.017098,"spread_atr":0.584869,"own_change_pct":0.260573,"rel_strength_pct":{"SPY":0.239221,"IWM":0.236842}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":4.452898},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fc61ffd1416f","ts":"2026-09-03T16:59:15+00:00","symbol":"FSM","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.49 below VWAP $12.51","plan":{"state":"PASS","setup":"","stop":12.3514,"target":12.6,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":67.4,"room_to_5d_high_atr":0.81},"price":12.4901,"vwap":12.5064,"ext_from_open_pct":-1.88,"max_ext_allowed_pct":4.0,"volume_pace":0.864,"trend":"flat","recent_slope_pct":0.0482,"volatility":"medium"},"price":12.4901,"volume":{"bars":209,"last_bar_volume":37980.0,"baseline_avg":8199.75,"bar_rvol":4.631849,"raw_accel":-0.070485,"smooth_accel":2.893604,"accel_momentum":2.616955,"rvol_3bar":[0.131357,5.988217,4.631849],"trend_3bar":"MIXED","projected_rvol":7.375835},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":17944.0,"sell_vol":2101.0,"unclassified_vol":0.0,"imbalance":0.790372,"bid":12.51,"ask":12.52,"spread_pct":0.079904,"quote_size_imbalance":null,"quote_age_s":0.169868},"context":{"vwap":12.506442,"price_vs_vwap_pct":-0.130668,"ema9":12.484351,"ema20":12.484161,"ema_stack":true,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.951826,"dist_to_hod_atr":22.219167,"atr":0.017098,"spread_atr":0.584869,"own_change_pct":0.260573,"rel_strength_pct":{"SPY":0.239221,"IWM":0.236842}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.660882},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"367d6b4ec3be","ts":"2026-09-03T16:59:20+00:00","symbol":"FSM","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.3763,"target":12.6,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":69.2,"room_to_5d_high_atr":0.77},"price":12.515,"vwap":12.5064,"ext_from_open_pct":-1.69,"max_ext_allowed_pct":4.0,"volume_pace":0.865,"trend":"flat","recent_slope_pct":0.0881,"volatility":"medium"},"price":12.515,"volume":{"bars":209,"last_bar_volume":37980.0,"baseline_avg":8199.75,"bar_rvol":4.631849,"raw_accel":-0.070485,"smooth_accel":2.893604,"accel_momentum":2.616955,"rvol_3bar":[0.131357,5.988217,4.631849],"trend_3bar":"MIXED","projected_rvol":7.034483},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":17182.0,"sell_vol":2234.0,"unclassified_vol":0.0,"imbalance":0.769881,"bid":12.51,"ask":12.52,"spread_pct":0.079904,"quote_size_imbalance":null,"quote_age_s":0.084129},"context":{"vwap":12.506442,"price_vs_vwap_pct":0.06843,"ema9":12.484351,"ema20":12.484161,"ema_stack":true,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.758353,"dist_to_hod_atr":20.762843,"atr":0.017098,"spread_atr":0.584869,"own_change_pct":0.260573,"rel_strength_pct":{"SPY":0.239221,"IWM":0.236842}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.56597},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b2a3d0275857","ts":"2026-09-03T16:59:55+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.4749,"target":6.74,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":68.9,"room_to_5d_high_atr":0.7},"price":6.6127,"vwap":6.5924,"ext_from_open_pct":0.96,"max_ext_allowed_pct":3.0,"volume_pace":1.587,"trend":"flat","recent_slope_pct":-0.0515,"volatility":"high"},"price":6.6127,"volume":{"bars":209,"last_bar_volume":1277.0,"baseline_avg":4108.95,"bar_rvol":0.310785,"raw_accel":0.24314,"smooth_accel":7.544687,"accel_momentum":8.100348,"rvol_3bar":[4.494103,0.046374,0.310785],"trend_3bar":"MIXED","projected_rvol":0.076994},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":52.0,"sell_vol":219.0,"unclassified_vol":0.0,"imbalance":-0.616236,"bid":6.58,"ask":6.59,"spread_pct":0.15186,"quote_size_imbalance":null,"quote_age_s":3.768235},"context":{"vwap":6.592432,"price_vs_vwap_pct":0.30745,"ema9":6.603219,"ema20":6.602991,"ema_stack":true,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-3.323099,"dist_to_hod_atr":9.97469,"atr":0.022788,"spread_atr":0.438834,"own_change_pct":-0.453515,"rel_strength_pct":{"SPY":-0.474867,"IWM":-0.477246}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.191517},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6881357bb3ae","ts":"2026-09-03T17:00:10+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.59 below VWAP $6.59","plan":{"state":"PASS","setup":"","stop":6.4511,"target":6.74,"target_label":"ceiling","reward_risk":1.1,"pos_in_5d_range_pct":67.0,"room_to_5d_high_atr":0.75},"price":6.5889,"vwap":6.5924,"ext_from_open_pct":0.59,"max_ext_allowed_pct":3.0,"volume_pace":1.585,"trend":"flat","recent_slope_pct":-0.0718,"volatility":"high"},"price":6.5889,"volume":{"bars":210,"last_bar_volume":290.0,"baseline_avg":3957.85,"bar_rvol":0.073272,"raw_accel":-0.772905,"smooth_accel":-0.895374,"accel_momentum":-8.440062,"rvol_3bar":[0.046374,0.310785,0.073272],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":44.0,"sell_vol":205.0,"unclassified_vol":0.0,"imbalance":-0.646586,"bid":6.58,"ask":6.59,"spread_pct":0.15186,"quote_size_imbalance":null,"quote_age_s":2.699681},"context":{"vwap":6.592433,"price_vs_vwap_pct":-0.053594,"ema9":6.605115,"ema20":6.603916,"ema_stack":false,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-3.671053,"dist_to_hod_atr":10.680569,"atr":0.02351,"spread_atr":0.425351,"own_change_pct":-0.034769,"rel_strength_pct":{"SPY":-0.039945,"IWM":-0.022905}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.047377},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c4e54927e965","ts":"2026-09-03T17:00:15+00:00","symbol":"FSM","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.50 below VWAP $12.51","plan":{"state":"PASS","setup":"","stop":12.3603,"target":12.6,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":68.0,"room_to_5d_high_atr":0.8},"price":12.499,"vwap":12.5065,"ext_from_open_pct":-1.81,"max_ext_allowed_pct":4.0,"volume_pace":0.865,"trend":"flat","recent_slope_pct":0.0593,"volatility":"medium"},"price":12.499,"volume":{"bars":210,"last_bar_volume":22971.0,"baseline_avg":10048.3,"bar_rvol":2.286058,"raw_accel":-0.395182,"smooth_accel":14.905484,"accel_momentum":12.01188,"rvol_3bar":[5.988217,4.631849,2.286058],"trend_3bar":"DECELERATING","projected_rvol":1.614601},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":5437.0,"sell_vol":91.0,"unclassified_vol":0.0,"imbalance":0.967077,"bid":12.51,"ask":12.52,"spread_pct":0.079904,"quote_size_imbalance":null,"quote_age_s":2.534609},"context":{"vwap":12.506461,"price_vs_vwap_pct":-0.059657,"ema9":12.490461,"ema20":12.487089,"ema_stack":true,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.882673,"dist_to_hod_atr":20.605219,"atr":0.018005,"spread_atr":0.555397,"own_change_pct":0.31984,"rel_strength_pct":{"SPY":0.314664,"IWM":0.331704}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.210794},"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":"d0cbdcbb5fec","ts":"2026-09-03T17:00:15+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.4749,"target":6.74,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":68.9,"room_to_5d_high_atr":0.7},"price":6.6127,"vwap":6.5924,"ext_from_open_pct":0.96,"max_ext_allowed_pct":4.0,"volume_pace":1.584,"trend":"flat","recent_slope_pct":0.0003,"volatility":"high"},"price":6.6127,"volume":{"bars":210,"last_bar_volume":290.0,"baseline_avg":3957.85,"bar_rvol":0.073272,"raw_accel":-0.772905,"smooth_accel":-0.895374,"accel_momentum":-8.440062,"rvol_3bar":[0.046374,0.310785,0.073272],"trend_3bar":"MIXED","projected_rvol":0.112182},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":47.0,"sell_vol":213.0,"unclassified_vol":0.0,"imbalance":-0.638462,"bid":6.58,"ask":6.59,"spread_pct":0.15186,"quote_size_imbalance":null,"quote_age_s":7.699681},"context":{"vwap":6.592433,"price_vs_vwap_pct":0.307426,"ema9":6.605115,"ema20":6.603916,"ema_stack":true,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-3.323099,"dist_to_hod_atr":9.668233,"atr":0.02351,"spread_atr":0.425351,"own_change_pct":-0.034769,"rel_strength_pct":{"SPY":-0.039945,"IWM":-0.022905}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.046781},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e27920547749","ts":"2026-09-03T17:00:20+00:00","symbol":"FSM","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.3763,"target":12.6,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":69.2,"room_to_5d_high_atr":0.77},"price":12.515,"vwap":12.5065,"ext_from_open_pct":-1.69,"max_ext_allowed_pct":4.0,"volume_pace":0.864,"trend":"flat","recent_slope_pct":0.0849,"volatility":"medium"},"price":12.515,"volume":{"bars":210,"last_bar_volume":22971.0,"baseline_avg":10048.3,"bar_rvol":2.286058,"raw_accel":-0.395182,"smooth_accel":14.905484,"accel_momentum":12.01188,"rvol_3bar":[5.988217,4.631849,2.286058],"trend_3bar":"DECELERATING","projected_rvol":1.222893},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":5442.0,"sell_vol":124.0,"unclassified_vol":0.0,"imbalance":0.955444,"bid":12.51,"ask":12.52,"spread_pct":0.079904,"quote_size_imbalance":null,"quote_age_s":0.035875},"context":{"vwap":12.506461,"price_vs_vwap_pct":0.068277,"ema9":12.490461,"ema20":12.487089,"ema_stack":true,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.758353,"dist_to_hod_atr":19.716584,"atr":0.018005,"spread_atr":0.555397,"own_change_pct":0.31984,"rel_strength_pct":{"SPY":0.314664,"IWM":0.331704}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.1842},"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":"67cc8d0e8280","ts":"2026-09-03T17:00:35+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.57 below VWAP $6.59","plan":{"state":"PASS","setup":"","stop":6.4322,"target":6.74,"target_label":"ceiling","reward_risk":1.23,"pos_in_5d_range_pct":65.5,"room_to_5d_high_atr":0.78},"price":6.57,"vwap":6.5924,"ext_from_open_pct":0.31,"max_ext_allowed_pct":3.0,"volume_pace":1.584,"trend":"flat","recent_slope_pct":-0.1291,"volatility":"high"},"price":6.57,"volume":{"bars":210,"last_bar_volume":290.0,"baseline_avg":3957.85,"bar_rvol":0.073272,"raw_accel":-0.772905,"smooth_accel":-0.895374,"accel_momentum":-8.440062,"rvol_3bar":[0.046374,0.310785,0.073272],"trend_3bar":"MIXED","projected_rvol":1.222742},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":657.0,"sell_vol":2166.0,"unclassified_vol":0.0,"imbalance":-0.534538,"bid":6.57,"ask":6.58,"spread_pct":0.152091,"quote_size_imbalance":null,"quote_age_s":1.252626},"context":{"vwap":6.592433,"price_vs_vwap_pct":-0.340286,"ema9":6.605115,"ema20":6.603916,"ema_stack":false,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-3.947368,"dist_to_hod_atr":11.484483,"atr":0.02351,"spread_atr":0.425351,"own_change_pct":-0.034769,"rel_strength_pct":{"SPY":-0.039945,"IWM":-0.022905}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.039167},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6f43526ff602","ts":"2026-09-03T17:00:50+00:00","symbol":"FSM","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.51 below VWAP $12.51","plan":{"state":"PASS","setup":"","stop":12.3663,"target":12.6,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":68.5,"room_to_5d_high_atr":0.78},"price":12.505,"vwap":12.5065,"ext_from_open_pct":-1.77,"max_ext_allowed_pct":3.0,"volume_pace":0.871,"trend":"flat","recent_slope_pct":0.0689,"volatility":"medium"},"price":12.505,"volume":{"bars":210,"last_bar_volume":22971.0,"baseline_avg":10048.3,"bar_rvol":2.286058,"raw_accel":-0.395182,"smooth_accel":14.905484,"accel_momentum":12.01188,"rvol_3bar":[5.988217,4.631849,2.286058],"trend_3bar":"DECELERATING","projected_rvol":3.169611},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":6131.0,"sell_vol":16314.0,"unclassified_vol":0.0,"imbalance":-0.453687,"bid":12.5,"ask":12.51,"spread_pct":0.079968,"quote_size_imbalance":null,"quote_age_s":3.539647},"context":{"vwap":12.506461,"price_vs_vwap_pct":-0.011682,"ema9":12.490461,"ema20":12.487089,"ema_stack":true,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.836053,"dist_to_hod_atr":20.271981,"atr":0.018005,"spread_atr":0.555397,"own_change_pct":0.31984,"rel_strength_pct":{"SPY":0.314664,"IWM":0.331704}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.037154},"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":"e6b712751994","ts":"2026-09-03T17:01:10+00:00","symbol":"FSM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.3713,"target":12.6,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":68.8,"room_to_5d_high_atr":0.78},"price":12.51,"vwap":12.5065,"ext_from_open_pct":-1.73,"max_ext_allowed_pct":4.0,"volume_pace":0.88,"trend":"flat","recent_slope_pct":0.0339,"volatility":"medium"},"price":12.51,"volume":{"bars":211,"last_bar_volume":44382.0,"baseline_avg":10591.8,"bar_rvol":4.190223,"raw_accel":0.932088,"smooth_accel":1.355336,"accel_momentum":-13.550147,"rvol_3bar":[4.631849,2.286058,4.190223],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":162,"trade_rate":5.4,"buy_vol":30898.0,"sell_vol":15418.0,"unclassified_vol":0.0,"imbalance":0.334226,"bid":12.5,"ask":12.51,"spread_pct":0.079968,"quote_size_imbalance":null,"quote_age_s":0.39975},"context":{"vwap":12.506491,"price_vs_vwap_pct":0.028057,"ema9":12.493369,"ema20":12.488795,"ema_stack":true,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.797203,"dist_to_hod_atr":19.759521,"atr":0.018219,"spread_atr":0.548876,"own_change_pct":0.240481,"rel_strength_pct":{"SPY":0.252126,"IWM":0.287932}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.40048},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"963c8e6cfcda","ts":"2026-09-03T17:01:30+00:00","symbol":"FSM","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.51 below VWAP $12.51","plan":{"state":"PASS","setup":"","stop":12.367,"target":12.6,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":68.5,"room_to_5d_high_atr":0.78},"price":12.5057,"vwap":12.5065,"ext_from_open_pct":-1.76,"max_ext_allowed_pct":3.0,"volume_pace":0.882,"trend":"flat","recent_slope_pct":0.027,"volatility":"medium"},"price":12.5057,"volume":{"bars":211,"last_bar_volume":44382.0,"baseline_avg":10591.8,"bar_rvol":4.190223,"raw_accel":0.932088,"smooth_accel":1.355336,"accel_momentum":-13.550147,"rvol_3bar":[4.631849,2.286058,4.190223],"trend_3bar":"MIXED","projected_rvol":3.326347},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":11620.0,"sell_vol":5996.0,"unclassified_vol":0.0,"imbalance":0.319255,"bid":12.51,"ask":12.52,"spread_pct":0.079904,"quote_size_imbalance":null,"quote_age_s":0.282643},"context":{"vwap":12.506491,"price_vs_vwap_pct":-0.006325,"ema9":12.493369,"ema20":12.488795,"ema_stack":true,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.830614,"dist_to_hod_atr":19.995537,"atr":0.018219,"spread_atr":0.548876,"own_change_pct":0.240481,"rel_strength_pct":{"SPY":0.252126,"IWM":0.287932}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.33775},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"03a415481ac7","ts":"2026-09-03T17:01:40+00:00","symbol":"FSM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.3686,"target":12.6,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":68.6,"room_to_5d_high_atr":0.78},"price":12.5073,"vwap":12.5065,"ext_from_open_pct":-1.75,"max_ext_allowed_pct":3.0,"volume_pace":0.881,"trend":"flat","recent_slope_pct":0.0296,"volatility":"medium"},"price":12.5073,"volume":{"bars":211,"last_bar_volume":44382.0,"baseline_avg":10591.8,"bar_rvol":4.190223,"raw_accel":0.932088,"smooth_accel":1.355336,"accel_momentum":-13.550147,"rvol_3bar":[4.631849,2.286058,4.190223],"trend_3bar":"MIXED","projected_rvol":2.500425},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":910.0,"sell_vol":6029.0,"unclassified_vol":0.0,"imbalance":-0.737714,"bid":12.51,"ask":12.52,"spread_pct":0.079904,"quote_size_imbalance":null,"quote_age_s":1.055845},"context":{"vwap":12.506491,"price_vs_vwap_pct":0.006469,"ema9":12.493369,"ema20":12.488795,"ema_stack":true,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.818182,"dist_to_hod_atr":19.907717,"atr":0.018219,"spread_atr":0.548876,"own_change_pct":0.240481,"rel_strength_pct":{"SPY":0.252126,"IWM":0.287932}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-3.091187},"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":"3a1354f9fe0a","ts":"2026-09-03T17:01:50+00:00","symbol":"FSM","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.51 below VWAP $12.51","plan":{"state":"PASS","setup":"","stop":12.3663,"target":12.6,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":68.5,"room_to_5d_high_atr":0.78},"price":12.505,"vwap":12.5065,"ext_from_open_pct":-1.77,"max_ext_allowed_pct":3.0,"volume_pace":0.88,"trend":"flat","recent_slope_pct":0.0259,"volatility":"medium"},"price":12.505,"volume":{"bars":211,"last_bar_volume":44382.0,"baseline_avg":10591.8,"bar_rvol":4.190223,"raw_accel":0.932088,"smooth_accel":1.355336,"accel_momentum":-13.550147,"rvol_3bar":[4.631849,2.286058,4.190223],"trend_3bar":"MIXED","projected_rvol":2.012916},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":615.0,"sell_vol":3603.0,"unclassified_vol":0.0,"imbalance":-0.708393,"bid":12.51,"ask":12.52,"spread_pct":0.079904,"quote_size_imbalance":null,"quote_age_s":0.374299},"context":{"vwap":12.506491,"price_vs_vwap_pct":-0.011922,"ema9":12.493369,"ema20":12.488795,"ema_stack":true,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.836053,"dist_to_hod_atr":20.033958,"atr":0.018219,"spread_atr":0.548876,"own_change_pct":0.240481,"rel_strength_pct":{"SPY":0.252126,"IWM":0.287932}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-2.968323},"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":"a9e9ee80b8bc","ts":"2026-09-03T17:01:55+00:00","symbol":"FSM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.3763,"target":12.6,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":69.2,"room_to_5d_high_atr":0.77},"price":12.515,"vwap":12.5065,"ext_from_open_pct":-1.69,"max_ext_allowed_pct":3.0,"volume_pace":0.88,"trend":"flat","recent_slope_pct":0.0419,"volatility":"medium"},"price":12.515,"volume":{"bars":211,"last_bar_volume":44382.0,"baseline_avg":10591.8,"bar_rvol":4.190223,"raw_accel":0.932088,"smooth_accel":1.355336,"accel_momentum":-13.550147,"rvol_3bar":[4.631849,2.286058,4.190223],"trend_3bar":"MIXED","projected_rvol":1.842489},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":717.0,"sell_vol":69.0,"unclassified_vol":0.0,"imbalance":0.824427,"bid":12.51,"ask":12.52,"spread_pct":0.079904,"quote_size_imbalance":null,"quote_age_s":0.15434},"context":{"vwap":12.506491,"price_vs_vwap_pct":0.068037,"ema9":12.493369,"ema20":12.488795,"ema_stack":true,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.758353,"dist_to_hod_atr":19.485083,"atr":0.018219,"spread_atr":0.548876,"own_change_pct":0.240481,"rel_strength_pct":{"SPY":0.252126,"IWM":0.287932}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":3.454535},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b29db77ba269","ts":"2026-09-03T17:01:55+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.6089,"target":10.7,"target_label":"premarket_high","reward_risk":1.49,"pos_in_5d_range_pct":17.6,"room_to_5d_high_atr":2.42},"price":10.6455,"vwap":10.6395,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":3.0,"volume_pace":0.738,"trend":"flat","recent_slope_pct":0.0176,"volatility":"low"},"price":10.6455,"volume":{"bars":211,"last_bar_volume":18161.0,"baseline_avg":24246.8,"bar_rvol":0.749006,"raw_accel":-0.681833,"smooth_accel":1.295896,"accel_momentum":-1.088288,"rvol_3bar":[1.966762,2.645109,0.749006],"trend_3bar":"MIXED","projected_rvol":0.470525},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":3162.0,"sell_vol":737.0,"unclassified_vol":0.0,"imbalance":0.621954,"bid":10.64,"ask":10.65,"spread_pct":0.093941,"quote_size_imbalance":null,"quote_age_s":1.333302},"context":{"vwap":10.639459,"price_vs_vwap_pct":0.056775,"ema9":10.635389,"ema20":10.631287,"ema_stack":true,"ema_warm":true,"hod":10.76,"dist_to_hod_pct":-1.064126,"dist_to_hod_atr":9.653408,"atr":0.011861,"spread_atr":0.843092,"own_change_pct":0.004699,"rel_strength_pct":{"SPY":0.016345,"IWM":0.05215}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.465848},"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":"f66712e24d3f","ts":"2026-09-03T17:02:10+00:00","symbol":"FSM","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.50 below VWAP $12.51","plan":{"state":"PASS","setup":"","stop":12.3592,"target":12.6,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":68.0,"room_to_5d_high_atr":0.8},"price":12.4979,"vwap":12.5065,"ext_from_open_pct":-1.82,"max_ext_allowed_pct":3.0,"volume_pace":0.879,"trend":"flat","recent_slope_pct":-0.0113,"volatility":"medium"},"price":12.4979,"volume":{"bars":212,"last_bar_volume":17989.0,"baseline_avg":12647.15,"bar_rvol":1.422376,"raw_accel":-0.594678,"smooth_accel":0.07024,"accel_momentum":-1.285097,"rvol_3bar":[2.286058,4.190223,1.422376],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":304.0,"sell_vol":57.0,"unclassified_vol":0.0,"imbalance":0.684211,"bid":12.51,"ask":12.52,"spread_pct":0.079904,"quote_size_imbalance":null,"quote_age_s":0.435808},"context":{"vwap":12.50652,"price_vs_vwap_pct":-0.068927,"ema9":12.497695,"ema20":12.49129,"ema_stack":true,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.89122,"dist_to_hod_atr":20.148688,"atr":0.018468,"spread_atr":0.541486,"own_change_pct":0.320641,"rel_strength_pct":{"SPY":0.308995,"IWM":0.351147}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.973204},"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":"af01b191ccf5","ts":"2026-09-03T17:02:15+00:00","symbol":"FSM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.3763,"target":12.6,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":69.2,"room_to_5d_high_atr":0.77},"price":12.515,"vwap":12.5065,"ext_from_open_pct":-1.69,"max_ext_allowed_pct":3.0,"volume_pace":0.879,"trend":"flat","recent_slope_pct":0.0161,"volatility":"medium"},"price":12.515,"volume":{"bars":212,"last_bar_volume":17989.0,"baseline_avg":12647.15,"bar_rvol":1.422376,"raw_accel":-0.594678,"smooth_accel":0.07024,"accel_momentum":-1.285097,"rvol_3bar":[2.286058,4.190223,1.422376],"trend_3bar":"MIXED","projected_rvol":0.040483},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":402.0,"sell_vol":56.0,"unclassified_vol":0.0,"imbalance":0.755459,"bid":12.51,"ask":12.52,"spread_pct":0.079904,"quote_size_imbalance":null,"quote_age_s":1.863918},"context":{"vwap":12.50652,"price_vs_vwap_pct":0.067802,"ema9":12.497695,"ema20":12.49129,"ema_stack":true,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.758353,"dist_to_hod_atr":19.222747,"atr":0.018468,"spread_atr":0.541486,"own_change_pct":0.320641,"rel_strength_pct":{"SPY":0.308995,"IWM":0.351147}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.074546},"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":"b220da84ea69","ts":"2026-09-03T17:02:20+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.64 below VWAP $10.64","plan":{"state":"PASS","setup":"","stop":10.6009,"target":10.7,"target_label":"premarket_high","reward_risk":1.71,"pos_in_5d_range_pct":15.7,"room_to_5d_high_atr":2.48},"price":10.6375,"vwap":10.6395,"ext_from_open_pct":-0.58,"max_ext_allowed_pct":3.0,"volume_pace":0.737,"trend":"flat","recent_slope_pct":0.0103,"volatility":"low"},"price":10.6375,"volume":{"bars":212,"last_bar_volume":11513.0,"baseline_avg":24473.0,"bar_rvol":0.470437,"raw_accel":-0.366059,"smooth_accel":0.209014,"accel_momentum":-1.086882,"rvol_3bar":[2.645109,0.749006,0.470437],"trend_3bar":"DECELERATING","projected_rvol":0.260001},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":698.0,"sell_vol":2758.0,"unclassified_vol":0.0,"imbalance":-0.596065,"bid":10.64,"ask":10.65,"spread_pct":0.093941,"quote_size_imbalance":null,"quote_age_s":0.637238},"context":{"vwap":10.639466,"price_vs_vwap_pct":-0.018476,"ema9":10.637311,"ema20":10.632593,"ema_stack":true,"ema_warm":true,"hod":10.76,"dist_to_hod_pct":-1.138476,"dist_to_hod_atr":10.184433,"atr":0.012028,"spread_atr":0.831382,"own_change_pct":0.112856,"rel_strength_pct":{"SPY":0.10121,"IWM":0.143362}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.280411},"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":"8603aeac061b","ts":"2026-09-03T17:02:25+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.6034,"target":10.7,"target_label":"premarket_high","reward_risk":1.64,"pos_in_5d_range_pct":16.3,"room_to_5d_high_atr":2.46},"price":10.64,"vwap":10.6395,"ext_from_open_pct":-0.56,"max_ext_allowed_pct":3.0,"volume_pace":0.737,"trend":"flat","recent_slope_pct":0.015,"volatility":"low"},"price":10.64,"volume":{"bars":212,"last_bar_volume":11513.0,"baseline_avg":24473.0,"bar_rvol":0.470437,"raw_accel":-0.366059,"smooth_accel":0.209014,"accel_momentum":-1.086882,"rvol_3bar":[2.645109,0.749006,0.470437],"trend_3bar":"DECELERATING","projected_rvol":0.215944},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":625.0,"sell_vol":2632.0,"unclassified_vol":0.0,"imbalance":-0.616211,"bid":10.64,"ask":10.65,"spread_pct":0.093941,"quote_size_imbalance":null,"quote_age_s":0.402983},"context":{"vwap":10.639466,"price_vs_vwap_pct":0.005021,"ema9":10.637311,"ema20":10.632593,"ema_stack":true,"ema_warm":true,"hod":10.76,"dist_to_hod_pct":-1.115242,"dist_to_hod_atr":9.976588,"atr":0.012028,"spread_atr":0.831382,"own_change_pct":0.112856,"rel_strength_pct":{"SPY":0.10121,"IWM":0.143362}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.289888},"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":"1840e3a83ba4","ts":"2026-09-03T17:02:45+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.2108,"target":11.5177,"target_label":"range_20d_high","reward_risk":0.71,"pos_in_5d_range_pct":90.8,"room_to_5d_high_atr":0.18},"price":11.39,"vwap":11.3608,"ext_from_open_pct":-1.81,"max_ext_allowed_pct":4.0,"volume_pace":1.063,"trend":"flat","recent_slope_pct":-0.0545,"volatility":"high"},"price":11.39,"volume":{"bars":212,"last_bar_volume":4488.0,"baseline_avg":22396.3,"bar_rvol":0.20039,"raw_accel":-0.888831,"smooth_accel":4.263093,"accel_momentum":-4.434089,"rvol_3bar":[1.053158,1.867359,0.20039],"trend_3bar":"MIXED","projected_rvol":0.386254},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":2967.0,"sell_vol":495.0,"unclassified_vol":0.0,"imbalance":0.714038,"bid":11.38,"ask":11.39,"spread_pct":0.087835,"quote_size_imbalance":null,"quote_age_s":1.503155},"context":{"vwap":11.360752,"price_vs_vwap_pct":0.257446,"ema9":11.41179,"ema20":11.425066,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-2.23176,"dist_to_hod_atr":11.074779,"atr":0.023477,"spread_atr":0.425953,"own_change_pct":0.004384,"rel_strength_pct":{"SPY":-0.007263,"IWM":0.034889}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.143086},"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":"f1994040655c","ts":"2026-09-03T17:02:55+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.64 below VWAP $10.64","plan":{"state":"PASS","setup":"","stop":10.602,"target":10.7,"target_label":"premarket_high","reward_risk":1.68,"pos_in_5d_range_pct":16.0,"room_to_5d_high_atr":2.47},"price":10.6386,"vwap":10.6395,"ext_from_open_pct":-0.57,"max_ext_allowed_pct":3.0,"volume_pace":0.736,"trend":"flat","recent_slope_pct":0.0124,"volatility":"low"},"price":10.6386,"volume":{"bars":212,"last_bar_volume":11513.0,"baseline_avg":24473.0,"bar_rvol":0.470437,"raw_accel":-0.366059,"smooth_accel":0.209014,"accel_momentum":-1.086882,"rvol_3bar":[2.645109,0.749006,0.470437],"trend_3bar":"DECELERATING","projected_rvol":0.235941},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1438.0,"sell_vol":1653.0,"unclassified_vol":0.0,"imbalance":-0.069557,"bid":10.64,"ask":10.65,"spread_pct":0.093941,"quote_size_imbalance":null,"quote_age_s":6.446353},"context":{"vwap":10.639466,"price_vs_vwap_pct":-0.008137,"ema9":10.637311,"ema20":10.632593,"ema_stack":true,"ema_warm":true,"hod":10.76,"dist_to_hod_pct":-1.128253,"dist_to_hod_atr":10.092981,"atr":0.012028,"spread_atr":0.831382,"own_change_pct":0.112856,"rel_strength_pct":{"SPY":0.10121,"IWM":0.143362}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.032722},"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":"8955f873c1aa","ts":"2026-09-03T17:03:00+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.6085,"target":10.7,"target_label":"premarket_high","reward_risk":1.5,"pos_in_5d_range_pct":17.5,"room_to_5d_high_atr":2.42},"price":10.6451,"vwap":10.6395,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":3.0,"volume_pace":0.735,"trend":"flat","recent_slope_pct":0.0246,"volatility":"low"},"price":10.6451,"volume":{"bars":212,"last_bar_volume":11513.0,"baseline_avg":24473.0,"bar_rvol":0.470437,"raw_accel":-0.366059,"smooth_accel":0.209014,"accel_momentum":-1.086882,"rvol_3bar":[2.645109,0.749006,0.470437],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1350.0,"sell_vol":1502.0,"unclassified_vol":0.0,"imbalance":-0.053296,"bid":10.64,"ask":10.65,"spread_pct":0.093941,"quote_size_imbalance":null,"quote_age_s":11.446353},"context":{"vwap":10.639466,"price_vs_vwap_pct":0.052956,"ema9":10.637311,"ema20":10.632593,"ema_stack":true,"ema_warm":true,"hod":10.76,"dist_to_hod_pct":-1.067844,"dist_to_hod_atr":9.552583,"atr":0.012028,"spread_atr":0.831382,"own_change_pct":0.112856,"rel_strength_pct":{"SPY":0.152961,"IWM":0.190801}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.025072},"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":"cfdf46c64fc5","ts":"2026-09-03T17:03:05+00:00","symbol":"WLTH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.175,"target":9.31,"target_label":"premarket_high","reward_risk":0.69,"pos_in_5d_range_pct":66.9,"room_to_5d_high_atr":0.83},"price":9.255,"vwap":9.19,"ext_from_open_pct":1.48,"max_ext_allowed_pct":3.0,"volume_pace":0.814,"trend":"flat","recent_slope_pct":-0.1737,"volatility":"medium"},"price":9.255,"volume":{"bars":213,"last_bar_volume":8278.0,"baseline_avg":3408.25,"bar_rvol":2.428812,"raw_accel":8.71525,"smooth_accel":-0.625256,"accel_momentum":0.232672,"rvol_3bar":[0.435767,0.250503,2.428812],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":1872.0,"sell_vol":1393.0,"unclassified_vol":0.0,"imbalance":0.146708,"bid":9.25,"ask":9.26,"spread_pct":0.10805,"quote_size_imbalance":null,"quote_age_s":0.98838},"context":{"vwap":9.189692,"price_vs_vwap_pct":0.710663,"ema9":9.281739,"ema20":9.259465,"ema_stack":false,"ema_warm":true,"hod":9.325,"dist_to_hod_pct":-0.75067,"dist_to_hod_atr":2.201599,"atr":0.031795,"spread_atr":0.314514,"own_change_pct":-0.193924,"rel_strength_pct":{"SPY":-0.153819,"IWM":-0.115979}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.356325},"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":"48eacf71d30c","ts":"2026-09-03T17:03:05+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.1556,"target":9.48,"target_label":"premarket_high","reward_risk":0.1,"pos_in_5d_range_pct":58.3,"room_to_5d_high_atr":0.87},"price":9.45,"vwap":9.419,"ext_from_open_pct":2.38,"max_ext_allowed_pct":4.0,"volume_pace":11.56,"trend":"flat","recent_slope_pct":-0.0038,"volatility":"high"},"price":9.45,"volume":{"bars":194,"last_bar_volume":359.0,"baseline_avg":112658.9,"bar_rvol":0.003187,"raw_accel":-0.987254,"smooth_accel":-0.235004,"accel_momentum":0.409341,"rvol_3bar":[0.005307,0.009038,0.003187],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":0.0,"sell_vol":4.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":9.45,"ask":9.46,"spread_pct":0.105764,"quote_size_imbalance":null,"quote_age_s":51.37775},"context":{"vwap":9.418978,"price_vs_vwap_pct":0.329353,"ema9":9.454695,"ema20":9.448401,"ema_stack":false,"ema_warm":true,"hod":9.5,"dist_to_hod_pct":-0.526316,"dist_to_hod_atr":2.114752,"atr":0.023643,"spread_atr":0.42295,"own_change_pct":0.05291,"rel_strength_pct":{"SPY":0.093015,"IWM":0.130855}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.003187},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9cc939da53eb","ts":"2026-09-03T17:03:15+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.64 below VWAP $10.64","plan":{"state":"PASS","setup":"","stop":10.602,"target":10.7,"target_label":"premarket_high","reward_risk":1.68,"pos_in_5d_range_pct":16.0,"room_to_5d_high_atr":2.47},"price":10.6386,"vwap":10.6395,"ext_from_open_pct":-0.57,"max_ext_allowed_pct":3.0,"volume_pace":0.735,"trend":"flat","recent_slope_pct":0.0036,"volatility":"low"},"price":10.6386,"volume":{"bars":213,"last_bar_volume":5305.0,"baseline_avg":23913.05,"bar_rvol":0.221845,"raw_accel":-0.539217,"smooth_accel":-0.69513,"accel_momentum":-0.904143,"rvol_3bar":[0.749006,0.470437,0.221845],"trend_3bar":"DECELERATING","projected_rvol":0.121775},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1309.0,"sell_vol":511.0,"unclassified_vol":0.0,"imbalance":0.438462,"bid":10.64,"ask":10.65,"spread_pct":0.093941,"quote_size_imbalance":null,"quote_age_s":2.847632},"context":{"vwap":10.639474,"price_vs_vwap_pct":-0.008212,"ema9":10.638869,"ema20":10.633784,"ema_stack":false,"ema_warm":true,"hod":10.76,"dist_to_hod_pct":-1.128253,"dist_to_hod_atr":8.998969,"atr":0.01349,"spread_atr":0.741266,"own_change_pct":0.058277,"rel_strength_pct":{"SPY":0.098382,"IWM":0.136222}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.097271},"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":"ab0eedbe537c","ts":"2026-09-03T17:03:20+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.6084,"target":10.7,"target_label":"premarket_high","reward_risk":1.5,"pos_in_5d_range_pct":17.4,"room_to_5d_high_atr":2.42},"price":10.645,"vwap":10.6395,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":3.0,"volume_pace":0.735,"trend":"flat","recent_slope_pct":0.0156,"volatility":"low"},"price":10.645,"volume":{"bars":213,"last_bar_volume":5305.0,"baseline_avg":23913.05,"bar_rvol":0.221845,"raw_accel":-0.539217,"smooth_accel":-0.69513,"accel_momentum":-0.904143,"rvol_3bar":[0.749006,0.470437,0.221845],"trend_3bar":"DECELERATING","projected_rvol":0.642327},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":4725.0,"sell_vol":607.0,"unclassified_vol":0.0,"imbalance":0.772318,"bid":10.64,"ask":10.65,"spread_pct":0.093941,"quote_size_imbalance":null,"quote_age_s":7.847632},"context":{"vwap":10.639474,"price_vs_vwap_pct":0.051941,"ema9":10.638869,"ema20":10.633784,"ema_stack":true,"ema_warm":true,"hod":10.76,"dist_to_hod_pct":-1.068773,"dist_to_hod_atr":8.524559,"atr":0.01349,"spread_atr":0.741266,"own_change_pct":0.058277,"rel_strength_pct":{"SPY":0.098382,"IWM":0.136222}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.171335},"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":"fd19abbb0d77","ts":"2026-09-03T17:03:40+00:00","symbol":"FSM","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.50 below VWAP $12.51","plan":{"state":"PASS","setup":"","stop":12.362,"target":12.6,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":68.2,"room_to_5d_high_atr":0.79},"price":12.5007,"vwap":12.5065,"ext_from_open_pct":-1.8,"max_ext_allowed_pct":3.0,"volume_pace":0.876,"trend":"flat","recent_slope_pct":-0.0167,"volatility":"medium"},"price":12.5007,"volume":{"bars":213,"last_bar_volume":5462.0,"baseline_avg":13456.7,"bar_rvol":0.405894,"raw_accel":-0.69637,"smooth_accel":-0.333736,"accel_momentum":-0.403976,"rvol_3bar":[4.190223,1.422376,0.405894],"trend_3bar":"DECELERATING","projected_rvol":0.299293},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":1188.0,"sell_vol":266.0,"unclassified_vol":0.0,"imbalance":0.634113,"bid":12.51,"ask":12.52,"spread_pct":0.079904,"quote_size_imbalance":null,"quote_age_s":1.278085},"context":{"vwap":12.506529,"price_vs_vwap_pct":-0.046607,"ema9":12.500656,"ema20":12.49331,"ema_stack":true,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.869464,"dist_to_hod_atr":19.720029,"atr":0.018727,"spread_atr":0.533984,"own_change_pct":0.18977,"rel_strength_pct":{"SPY":0.229875,"IWM":0.267715}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.257383},"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":"db08298e7b85","ts":"2026-09-03T17:03:45+00:00","symbol":"FSM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.3813,"target":12.6,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":69.6,"room_to_5d_high_atr":0.76},"price":12.52,"vwap":12.5065,"ext_from_open_pct":-1.65,"max_ext_allowed_pct":4.0,"volume_pace":0.876,"trend":"flat","recent_slope_pct":0.0141,"volatility":"medium"},"price":12.52,"volume":{"bars":213,"last_bar_volume":5462.0,"baseline_avg":13456.7,"bar_rvol":0.405894,"raw_accel":-0.69637,"smooth_accel":-0.333736,"accel_momentum":-0.403976,"rvol_3bar":[4.190223,1.422376,0.405894],"trend_3bar":"DECELERATING","projected_rvol":0.458161},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":3115.0,"sell_vol":274.0,"unclassified_vol":0.0,"imbalance":0.8383,"bid":12.52,"ask":12.53,"spread_pct":0.07984,"quote_size_imbalance":null,"quote_age_s":0.95961},"context":{"vwap":12.506529,"price_vs_vwap_pct":0.107712,"ema9":12.500656,"ema20":12.49331,"ema_stack":true,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.719503,"dist_to_hod_atr":18.689439,"atr":0.018727,"spread_atr":0.533984,"own_change_pct":0.18977,"rel_strength_pct":{"SPY":0.229875,"IWM":0.267715}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.340261},"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":"e0526cd7ac55","ts":"2026-09-03T17:03:55+00:00","symbol":"FSM","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.50 below VWAP $12.51","plan":{"state":"PASS","setup":"","stop":12.3637,"target":12.6,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":68.3,"room_to_5d_high_atr":0.79},"price":12.5024,"vwap":12.5065,"ext_from_open_pct":-1.79,"max_ext_allowed_pct":4.0,"volume_pace":0.877,"trend":"flat","recent_slope_pct":-0.014,"volatility":"medium"},"price":12.5024,"volume":{"bars":213,"last_bar_volume":5462.0,"baseline_avg":13456.7,"bar_rvol":0.405894,"raw_accel":-0.69637,"smooth_accel":-0.333736,"accel_momentum":-0.403976,"rvol_3bar":[4.190223,1.422376,0.405894],"trend_3bar":"DECELERATING","projected_rvol":0.750772},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":7046.0,"sell_vol":240.0,"unclassified_vol":0.0,"imbalance":0.93412,"bid":12.52,"ask":12.53,"spread_pct":0.07984,"quote_size_imbalance":null,"quote_age_s":0.585805},"context":{"vwap":12.506529,"price_vs_vwap_pct":-0.033014,"ema9":12.500656,"ema20":12.49331,"ema_stack":true,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.856255,"dist_to_hod_atr":19.629251,"atr":0.018727,"spread_atr":0.533984,"own_change_pct":0.18977,"rel_strength_pct":{"SPY":0.229875,"IWM":0.267715}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.379154},"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":"f50f5120c049","ts":"2026-09-03T17:04:00+00:00","symbol":"FSM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.3863,"target":12.6,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":69.9,"room_to_5d_high_atr":0.75},"price":12.525,"vwap":12.5066,"ext_from_open_pct":-1.61,"max_ext_allowed_pct":4.0,"volume_pace":0.877,"trend":"flat","recent_slope_pct":0.0221,"volatility":"medium"},"price":12.525,"volume":{"bars":213,"last_bar_volume":5462.0,"baseline_avg":13456.7,"bar_rvol":0.405894,"raw_accel":-0.69637,"smooth_accel":-0.333736,"accel_momentum":-0.403976,"rvol_3bar":[4.190223,1.422376,0.405894],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":7948.0,"sell_vol":240.0,"unclassified_vol":0.0,"imbalance":0.941378,"bid":12.52,"ask":12.53,"spread_pct":0.07984,"quote_size_imbalance":null,"quote_age_s":1.262886},"context":{"vwap":12.506529,"price_vs_vwap_pct":0.147691,"ema9":12.500656,"ema20":12.49331,"ema_stack":true,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.680653,"dist_to_hod_atr":18.422447,"atr":0.018727,"spread_atr":0.533984,"own_change_pct":0.18977,"rel_strength_pct":{"SPY":0.213123,"IWM":0.244}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.3821},"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":"44d16b44abc1","ts":"2026-09-03T17:04:05+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.2308,"target":11.5177,"target_label":"range_20d_high","reward_risk":0.6,"pos_in_5d_range_pct":92.2,"room_to_5d_high_atr":0.15},"price":11.41,"vwap":11.361,"ext_from_open_pct":-1.64,"max_ext_allowed_pct":3.0,"volume_pace":1.063,"trend":"flat","recent_slope_pct":0.0139,"volatility":"high"},"price":11.41,"volume":{"bars":214,"last_bar_volume":30628.0,"baseline_avg":21242.6,"bar_rvol":1.44182,"raw_accel":1.278191,"smooth_accel":-0.349742,"accel_momentum":-0.99421,"rvol_3bar":[0.20039,0.624072,1.44182],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":12225.0,"sell_vol":7700.0,"unclassified_vol":0.0,"imbalance":0.227102,"bid":11.41,"ask":11.42,"spread_pct":0.087604,"quote_size_imbalance":null,"quote_age_s":0.774015},"context":{"vwap":11.361032,"price_vs_vwap_pct":0.431016,"ema9":11.406974,"ema20":11.420195,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-2.060086,"dist_to_hod_atr":9.990923,"atr":0.024022,"spread_atr":0.416288,"own_change_pct":-0.175111,"rel_strength_pct":{"SPY":-0.151758,"IWM":-0.120881}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.32744},"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":"aa1a3319b0c2","ts":"2026-09-03T17:04:05+00:00","symbol":"FSM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.389,"target":12.88,"target_label":"premarket_high","reward_risk":2.54,"pos_in_5d_range_pct":70.1,"room_to_5d_high_atr":0.74},"price":12.5277,"vwap":12.5066,"ext_from_open_pct":-1.59,"max_ext_allowed_pct":4.0,"volume_pace":0.877,"trend":"flat","recent_slope_pct":0.0443,"volatility":"medium"},"price":12.5277,"volume":{"bars":214,"last_bar_volume":10263.0,"baseline_avg":13590.75,"bar_rvol":0.755146,"raw_accel":0.878982,"smooth_accel":-0.679929,"accel_momentum":-0.346193,"rvol_3bar":[1.422376,0.405894,0.755146],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":7883.0,"sell_vol":418.0,"unclassified_vol":0.0,"imbalance":0.899289,"bid":12.52,"ask":12.53,"spread_pct":0.07984,"quote_size_imbalance":null,"quote_age_s":2.173921},"context":{"vwap":12.506581,"price_vs_vwap_pct":0.16886,"ema9":12.505525,"ema20":12.496328,"ema_stack":true,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.659674,"dist_to_hod_atr":17.524767,"atr":0.019532,"spread_atr":0.511971,"own_change_pct":0.159936,"rel_strength_pct":{"SPY":0.183289,"IWM":0.214166}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.679095},"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":"469190854db9","ts":"2026-09-03T17:04:05+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.1656,"target":10.4799,"target_label":"range_20d_high","reward_risk":3.46,"pos_in_5d_range_pct":58.7,"room_to_5d_high_atr":0.87},"price":9.46,"vwap":9.419,"ext_from_open_pct":2.49,"max_ext_allowed_pct":5.0,"volume_pace":11.511,"trend":"flat","recent_slope_pct":0.0106,"volatility":"high"},"price":9.46,"volume":{"bars":195,"last_bar_volume":1910.0,"baseline_avg":103818.85,"bar_rvol":0.018397,"raw_accel":-0.92641,"smooth_accel":1.334022,"accel_momentum":1.569026,"rvol_3bar":[0.009038,0.003187,0.018397],"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":9.45,"ask":9.47,"spread_pct":0.211416,"quote_size_imbalance":null,"quote_age_s":1.700048},"context":{"vwap":9.418992,"price_vs_vwap_pct":0.435376,"ema9":9.453756,"ema20":9.448554,"ema_stack":true,"ema_warm":true,"hod":9.5,"dist_to_hod_pct":-0.421053,"dist_to_hod_atr":1.792777,"atr":0.022312,"spread_atr":0.896388,"own_change_pct":-0.014813,"rel_strength_pct":{"SPY":0.008541,"IWM":0.039417}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.018397},"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":"4e5bc7371170","ts":"2026-09-03T17:04: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.4622,"target":6.74,"target_label":"ceiling","reward_risk":1.02,"pos_in_5d_range_pct":67.9,"room_to_5d_high_atr":0.73},"price":6.6,"vwap":6.5924,"ext_from_open_pct":0.76,"max_ext_allowed_pct":4.0,"volume_pace":1.567,"trend":"flat","recent_slope_pct":0.0998,"volatility":"high"},"price":6.6,"volume":{"bars":214,"last_bar_volume":300.0,"baseline_avg":4328.9,"bar_rvol":0.069302,"raw_accel":-0.869508,"smooth_accel":-0.447902,"accel_momentum":-5.69251,"rvol_3bar":[0.466388,0.534707,0.069302],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":793.0,"sell_vol":458.0,"unclassified_vol":0.0,"imbalance":0.267786,"bid":6.6,"ask":6.61,"spread_pct":0.1514,"quote_size_imbalance":null,"quote_age_s":0.866641},"context":{"vwap":6.592396,"price_vs_vwap_pct":0.115348,"ema9":6.597513,"ema20":6.599629,"ema_stack":false,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-3.508772,"dist_to_hod_atr":10.157173,"atr":0.023629,"spread_atr":0.423216,"own_change_pct":0.22779,"rel_strength_pct":{"SPY":0.251144,"IWM":0.28202}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.018558},"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":"a490936cdd53","ts":"2026-09-03T17:04:10+00:00","symbol":"FSM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.3863,"target":12.6,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":69.9,"room_to_5d_high_atr":0.75},"price":12.525,"vwap":12.5066,"ext_from_open_pct":-1.61,"max_ext_allowed_pct":4.0,"volume_pace":0.877,"trend":"flat","recent_slope_pct":0.0399,"volatility":"medium"},"price":12.525,"volume":{"bars":214,"last_bar_volume":10263.0,"baseline_avg":13590.75,"bar_rvol":0.755146,"raw_accel":0.878982,"smooth_accel":-0.679929,"accel_momentum":-0.346193,"rvol_3bar":[1.422376,0.405894,0.755146],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":7882.0,"sell_vol":304.0,"unclassified_vol":0.0,"imbalance":0.925727,"bid":12.52,"ask":12.53,"spread_pct":0.07984,"quote_size_imbalance":null,"quote_age_s":1.162643},"context":{"vwap":12.506581,"price_vs_vwap_pct":0.147271,"ema9":12.505525,"ema20":12.496328,"ema_stack":true,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.680653,"dist_to_hod_atr":17.662999,"atr":0.019532,"spread_atr":0.511971,"own_change_pct":0.159936,"rel_strength_pct":{"SPY":0.183289,"IWM":0.214166}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.699059},"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":"fdbb5c5f34ff","ts":"2026-09-03T17:04:15+00:00","symbol":"FSM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.3913,"target":12.88,"target_label":"premarket_high","reward_risk":2.52,"pos_in_5d_range_pct":70.3,"room_to_5d_high_atr":0.74},"price":12.53,"vwap":12.5066,"ext_from_open_pct":-1.57,"max_ext_allowed_pct":4.0,"volume_pace":0.877,"trend":"flat","recent_slope_pct":0.0479,"volatility":"medium"},"price":12.53,"volume":{"bars":214,"last_bar_volume":10263.0,"baseline_avg":13590.75,"bar_rvol":0.755146,"raw_accel":0.878982,"smooth_accel":-0.679929,"accel_momentum":-0.346193,"rvol_3bar":[1.422376,0.405894,0.755146],"trend_3bar":"MIXED","projected_rvol":0.299027},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":6361.0,"sell_vol":294.0,"unclassified_vol":0.0,"imbalance":0.911645,"bid":12.52,"ask":12.53,"spread_pct":0.07984,"quote_size_imbalance":null,"quote_age_s":1.987497},"context":{"vwap":12.506581,"price_vs_vwap_pct":0.18725,"ema9":12.505525,"ema20":12.496328,"ema_stack":true,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.641803,"dist_to_hod_atr":17.407014,"atr":0.019532,"spread_atr":0.511971,"own_change_pct":0.159936,"rel_strength_pct":{"SPY":0.183289,"IWM":0.214166}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.688425},"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":"21bf4a3d5a34","ts":"2026-09-03T17:04:25+00:00","symbol":"FSM","event":"WAIT","bot":{"state":"WAIT","reason":"held 25.0s, plan says WATCH; stop 12.39, target 12.60 (ceiling), R:R 0.54; R:R 0.54 < 2.0 at 12.53; pullback: buy 12.47-12.50 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":12.3863,"target":12.6,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":69.9,"room_to_5d_high_atr":0.75},"price":12.525,"vwap":12.5066,"ext_from_open_pct":-1.61,"max_ext_allowed_pct":3.0,"volume_pace":0.876,"trend":"flat","recent_slope_pct":0.0399,"volatility":"medium"},"price":12.525,"volume":{"bars":214,"last_bar_volume":10263.0,"baseline_avg":13590.75,"bar_rvol":0.755146,"raw_accel":0.878982,"smooth_accel":-0.679929,"accel_momentum":-0.346193,"rvol_3bar":[1.422376,0.405894,0.755146],"trend_3bar":"MIXED","projected_rvol":0.240693},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1857.0,"sell_vol":508.0,"unclassified_vol":0.0,"imbalance":0.570402,"bid":12.52,"ask":12.53,"spread_pct":0.07984,"quote_size_imbalance":null,"quote_age_s":0.418353},"context":{"vwap":12.506581,"price_vs_vwap_pct":0.147271,"ema9":12.505525,"ema20":12.496328,"ema_stack":true,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.680653,"dist_to_hod_atr":17.662999,"atr":0.019532,"spread_atr":0.511971,"own_change_pct":0.159936,"rel_strength_pct":{"SPY":0.183289,"IWM":0.214166}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.430737},"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":"66cb0ef2086d","ts":"2026-09-03T17:04:35+00:00","symbol":"FSM","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.50 below VWAP $12.51","plan":{"state":"PASS","setup":"","stop":12.3646,"target":12.6,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":68.4,"room_to_5d_high_atr":0.79},"price":12.5033,"vwap":12.5066,"ext_from_open_pct":-1.78,"max_ext_allowed_pct":3.0,"volume_pace":0.876,"trend":"flat","recent_slope_pct":0.0053,"volatility":"medium"},"price":12.5033,"volume":{"bars":214,"last_bar_volume":10263.0,"baseline_avg":13590.75,"bar_rvol":0.755146,"raw_accel":0.878982,"smooth_accel":-0.679929,"accel_momentum":-0.346193,"rvol_3bar":[1.422376,0.405894,0.755146],"trend_3bar":"MIXED","projected_rvol":0.174068},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":454.0,"sell_vol":322.0,"unclassified_vol":0.0,"imbalance":0.170103,"bid":12.52,"ask":12.53,"spread_pct":0.07984,"quote_size_imbalance":null,"quote_age_s":0.270131},"context":{"vwap":12.506581,"price_vs_vwap_pct":-0.026237,"ema9":12.505525,"ema20":12.496328,"ema_stack":false,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.849262,"dist_to_hod_atr":18.773976,"atr":0.019532,"spread_atr":0.511971,"own_change_pct":0.159936,"rel_strength_pct":{"SPY":0.183289,"IWM":0.214166}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.128453},"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":"576d68ed3e7a","ts":"2026-09-03T17:04:40+00:00","symbol":"FSM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.3913,"target":12.88,"target_label":"premarket_high","reward_risk":2.52,"pos_in_5d_range_pct":70.3,"room_to_5d_high_atr":0.74},"price":12.53,"vwap":12.5066,"ext_from_open_pct":-1.57,"max_ext_allowed_pct":3.0,"volume_pace":0.875,"trend":"flat","recent_slope_pct":0.0479,"volatility":"medium"},"price":12.53,"volume":{"bars":214,"last_bar_volume":10263.0,"baseline_avg":13590.75,"bar_rvol":0.755146,"raw_accel":0.878982,"smooth_accel":-0.679929,"accel_momentum":-0.346193,"rvol_3bar":[1.422376,0.405894,0.755146],"trend_3bar":"MIXED","projected_rvol":0.152641},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":453.0,"sell_vol":322.0,"unclassified_vol":0.0,"imbalance":0.169032,"bid":12.52,"ask":12.53,"spread_pct":0.07984,"quote_size_imbalance":null,"quote_age_s":0.078644},"context":{"vwap":12.506581,"price_vs_vwap_pct":0.18725,"ema9":12.505525,"ema20":12.496328,"ema_stack":true,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.641803,"dist_to_hod_atr":17.407014,"atr":0.019532,"spread_atr":0.511971,"own_change_pct":0.159936,"rel_strength_pct":{"SPY":0.183289,"IWM":0.214166}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.127644},"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":"59e5adf7acef","ts":"2026-09-03T17:04:45+00:00","symbol":"FSM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.388,"target":12.6,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":70.1,"room_to_5d_high_atr":0.75},"price":12.5267,"vwap":12.5066,"ext_from_open_pct":-1.6,"max_ext_allowed_pct":3.0,"volume_pace":0.875,"trend":"flat","recent_slope_pct":0.0427,"volatility":"medium"},"price":12.5267,"volume":{"bars":214,"last_bar_volume":10263.0,"baseline_avg":13590.75,"bar_rvol":0.755146,"raw_accel":0.878982,"smooth_accel":-0.679929,"accel_momentum":-0.346193,"rvol_3bar":[1.422376,0.405894,0.755146],"trend_3bar":"MIXED","projected_rvol":0.13676},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":58.0,"sell_vol":320.0,"unclassified_vol":0.0,"imbalance":-0.693122,"bid":12.52,"ask":12.53,"spread_pct":0.07984,"quote_size_imbalance":null,"quote_age_s":1.027249},"context":{"vwap":12.506581,"price_vs_vwap_pct":0.160864,"ema9":12.505525,"ema20":12.496328,"ema_stack":true,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.667444,"dist_to_hod_atr":17.575964,"atr":0.019532,"spread_atr":0.511971,"own_change_pct":0.159936,"rel_strength_pct":{"SPY":0.183289,"IWM":0.214166}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.523408},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a7fe7dd2ac6c","ts":"2026-09-03T17:04:50+00:00","symbol":"FSM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.3913,"target":12.88,"target_label":"premarket_high","reward_risk":2.52,"pos_in_5d_range_pct":70.3,"room_to_5d_high_atr":0.74},"price":12.53,"vwap":12.5066,"ext_from_open_pct":-1.57,"max_ext_allowed_pct":3.0,"volume_pace":0.875,"trend":"flat","recent_slope_pct":0.0479,"volatility":"medium"},"price":12.53,"volume":{"bars":214,"last_bar_volume":10263.0,"baseline_avg":13590.75,"bar_rvol":0.755146,"raw_accel":0.878982,"smooth_accel":-0.679929,"accel_momentum":-0.346193,"rvol_3bar":[1.422376,0.405894,0.755146],"trend_3bar":"MIXED","projected_rvol":0.123437},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":29.0,"sell_vol":18.0,"unclassified_vol":0.0,"imbalance":0.234043,"bid":12.52,"ask":12.53,"spread_pct":0.07984,"quote_size_imbalance":null,"quote_age_s":0.007095},"context":{"vwap":12.506581,"price_vs_vwap_pct":0.18725,"ema9":12.505525,"ema20":12.496328,"ema_stack":true,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.641803,"dist_to_hod_atr":17.407014,"atr":0.019532,"spread_atr":0.511971,"own_change_pct":0.159936,"rel_strength_pct":{"SPY":0.183289,"IWM":0.214166}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.176736},"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":"5a504647e229","ts":"2026-09-03T17:04:50+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says WATCH; stop 5.56, target 5.66 (premarket_high), R:R 0.67; R:R 0.67 < 2.0 at 5.62; breakout: 1-min close > 5.65 on >= 81875 sh","plan":{"state":"WATCH","setup":"","stop":5.5603,"target":5.66,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":62.3,"room_to_5d_high_atr":1.09},"price":5.62,"vwap":5.5853,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.963,"trend":"flat","recent_slope_pct":0.046,"volatility":"medium"},"price":5.62,"volume":{"bars":214,"last_bar_volume":16896.0,"baseline_avg":32055.9,"bar_rvol":0.527079,"raw_accel":-0.611077,"smooth_accel":1.193987,"accel_momentum":0.623127,"rvol_3bar":[0.984451,1.452419,0.527079],"trend_3bar":"MIXED","projected_rvol":7.904355},"flow":{"window_s":30,"trades":137,"trade_rate":4.566667,"buy_vol":150454.0,"sell_vol":43057.0,"unclassified_vol":0.0,"imbalance":0.554992,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":5.99089},"context":{"vwap":5.584967,"price_vs_vwap_pct":0.62728,"ema9":5.605526,"ema20":5.60468,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.530973,"dist_to_hod_atr":2.955501,"atr":0.010151,"spread_atr":0.985167,"own_change_pct":0.033913,"rel_strength_pct":{"SPY":0.057267,"IWM":0.088143}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.292525},"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":"fb1850adfa7a","ts":"2026-09-03T17:04:55+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 245.0s, plan says PASS; stop 5.56, target 5.66 (premarket_high), R:R 0.75; target 0.04 away > ~0.04 reachable in 170 min","plan":{"state":"PASS","setup":"","stop":5.5553,"target":5.66,"target_label":"premarket_high","reward_risk":0.75,"pos_in_5d_range_pct":61.6,"room_to_5d_high_atr":1.11},"price":5.615,"vwap":5.5853,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.963,"trend":"flat","recent_slope_pct":0.0282,"volatility":"medium"},"price":5.615,"volume":{"bars":214,"last_bar_volume":16896.0,"baseline_avg":32055.9,"bar_rvol":0.527079,"raw_accel":-0.611077,"smooth_accel":1.193987,"accel_momentum":0.623127,"rvol_3bar":[0.984451,1.452419,0.527079],"trend_3bar":"MIXED","projected_rvol":7.367301},"flow":{"window_s":30,"trades":141,"trade_rate":4.7,"buy_vol":154854.0,"sell_vol":43391.0,"unclassified_vol":0.0,"imbalance":0.562249,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":1.11964},"context":{"vwap":5.584967,"price_vs_vwap_pct":0.537754,"ema9":5.605526,"ema20":5.60468,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.619469,"dist_to_hod_atr":3.448085,"atr":0.010151,"spread_atr":0.985167,"own_change_pct":0.033913,"rel_strength_pct":{"SPY":0.057267,"IWM":0.088143}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.29635},"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":"51efffe9d9a3","ts":"2026-09-03T17:04:55+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.58 below VWAP $6.59","plan":{"state":"PASS","setup":"","stop":6.4455,"target":6.74,"target_label":"ceiling","reward_risk":1.14,"pos_in_5d_range_pct":66.5,"room_to_5d_high_atr":0.76},"price":6.5833,"vwap":6.5924,"ext_from_open_pct":0.51,"max_ext_allowed_pct":3.0,"volume_pace":1.561,"trend":"flat","recent_slope_pct":0.0492,"volatility":"high"},"price":6.5833,"volume":{"bars":214,"last_bar_volume":300.0,"baseline_avg":4328.9,"bar_rvol":0.069302,"raw_accel":-0.869508,"smooth_accel":-0.447902,"accel_momentum":-5.69251,"rvol_3bar":[0.466388,0.534707,0.069302],"trend_3bar":"MIXED","projected_rvol":0.397414},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":78.0,"sell_vol":165.0,"unclassified_vol":0.0,"imbalance":-0.358025,"bid":6.6,"ask":6.61,"spread_pct":0.1514,"quote_size_imbalance":null,"quote_age_s":5.745756},"context":{"vwap":6.592396,"price_vs_vwap_pct":-0.137975,"ema9":6.597513,"ema20":6.599629,"ema_stack":false,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-3.752924,"dist_to_hod_atr":10.863943,"atr":0.023629,"spread_atr":0.423216,"own_change_pct":0.22779,"rel_strength_pct":{"SPY":0.251144,"IWM":0.28202}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.024812},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6f7844164fc6","ts":"2026-09-03T17:05:00+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 250.0s, plan says WATCH; stop 5.56, target 5.66 (premarket_high), R:R 0.67; R:R 0.67 < 2.0 at 5.62; breakout: 1-min close > 5.65 on >= 81875 sh","plan":{"state":"WATCH","setup":"","stop":5.5603,"target":5.66,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":62.3,"room_to_5d_high_atr":1.09},"price":5.62,"vwap":5.5853,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.963,"trend":"flat","recent_slope_pct":0.046,"volatility":"medium"},"price":5.62,"volume":{"bars":214,"last_bar_volume":16896.0,"baseline_avg":32055.9,"bar_rvol":0.527079,"raw_accel":-0.611077,"smooth_accel":1.193987,"accel_momentum":0.623127,"rvol_3bar":[0.984451,1.452419,0.527079],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":112991.0,"sell_vol":31063.0,"unclassified_vol":0.0,"imbalance":0.568731,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":0.121011},"context":{"vwap":5.584967,"price_vs_vwap_pct":0.62728,"ema9":5.605526,"ema20":5.60468,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.530973,"dist_to_hod_atr":2.955501,"atr":0.010151,"spread_atr":0.985167,"own_change_pct":0.033913,"rel_strength_pct":{"SPY":0.044264,"IWM":0.038999}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.299766},"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":"feb868d5e50c","ts":"2026-09-03T17:05:05+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 255.0s, plan says PASS; stop 5.56, target 5.66 (premarket_high), R:R 0.75; target 0.04 away > ~0.04 reachable in 170 min","plan":{"state":"PASS","setup":"","stop":5.5553,"target":5.66,"target_label":"premarket_high","reward_risk":0.75,"pos_in_5d_range_pct":61.6,"room_to_5d_high_atr":1.11},"price":5.615,"vwap":5.5853,"ext_from_open_pct":0.18,"max_ext_allowed_pct":4.0,"volume_pace":0.963,"trend":"flat","recent_slope_pct":0.0406,"volatility":"medium"},"price":5.615,"volume":{"bars":215,"last_bar_volume":217085.0,"baseline_avg":32776.6,"bar_rvol":6.62317,"raw_accel":11.848307,"smooth_accel":4.064422,"accel_momentum":2.870435,"rvol_3bar":[1.452419,0.527079,6.62317],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":120,"trade_rate":4.0,"buy_vol":108994.0,"sell_vol":36242.0,"unclassified_vol":0.0,"imbalance":0.500923,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":0.157036},"context":{"vwap":5.585303,"price_vs_vwap_pct":0.531695,"ema9":5.608421,"ema20":5.606139,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.619469,"dist_to_hod_atr":3.320744,"atr":0.01054,"spread_atr":0.948784,"own_change_pct":0.317732,"rel_strength_pct":{"SPY":0.328083,"IWM":0.322817}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.317696},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"55e6ccbcba07","ts":"2026-09-03T17:05:05+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.175,"target":9.82,"target_label":"range_20d_high","reward_risk":3.96,"pos_in_5d_range_pct":73.9,"room_to_5d_high_atr":0.66},"price":9.305,"vwap":9.1979,"ext_from_open_pct":2.03,"max_ext_allowed_pct":4.0,"volume_pace":0.885,"trend":"flat","recent_slope_pct":0.0196,"volatility":"medium"},"price":9.305,"volume":{"bars":215,"last_bar_volume":48210.0,"baseline_avg":3947.8,"bar_rvol":12.211865,"raw_accel":13.434132,"smooth_accel":8.936555,"accel_momentum":9.047215,"rvol_3bar":[2.428812,0.879294,12.211865],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":292,"trade_rate":9.733333,"buy_vol":37761.0,"sell_vol":10204.0,"unclassified_vol":0.0,"imbalance":0.574523,"bid":9.3,"ask":9.31,"spread_pct":0.107469,"quote_size_imbalance":null,"quote_age_s":3.174131},"context":{"vwap":9.197947,"price_vs_vwap_pct":1.163882,"ema9":9.278913,"ema20":9.261694,"ema_stack":true,"ema_warm":true,"hod":9.325,"dist_to_hod_pct":-0.214477,"dist_to_hod_atr":0.553261,"atr":0.036149,"spread_atr":0.27663,"own_change_pct":-0.055853,"rel_strength_pct":{"SPY":-0.045502,"IWM":-0.050768}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":7.015998},"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":"c9c9cc5f299a","ts":"2026-09-03T17:05: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":6.4632,"target":6.74,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":68.0,"room_to_5d_high_atr":0.72},"price":6.601,"vwap":6.5924,"ext_from_open_pct":0.78,"max_ext_allowed_pct":3.0,"volume_pace":1.559,"trend":"flat","recent_slope_pct":0.0256,"volatility":"high"},"price":6.601,"volume":{"bars":215,"last_bar_volume":1577.0,"baseline_avg":4229.7,"bar_rvol":0.37284,"raw_accel":0.491359,"smooth_accel":-0.53569,"accel_momentum":-0.087789,"rvol_3bar":[0.534707,0.069302,0.37284],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":46.0,"sell_vol":156.0,"unclassified_vol":0.0,"imbalance":-0.544554,"bid":6.6,"ask":6.61,"spread_pct":0.1514,"quote_size_imbalance":null,"quote_age_s":2.349755},"context":{"vwap":6.592396,"price_vs_vwap_pct":0.13052,"ema9":6.59467,"ema20":6.598074,"ema_stack":false,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-3.494152,"dist_to_hod_atr":10.024805,"atr":0.023841,"spread_atr":0.419448,"own_change_pct":-0.444599,"rel_strength_pct":{"SPY":-0.434248,"IWM":-0.439514}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.203032},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"87bef4dbd1c9","ts":"2026-09-03T17:05:15+00:00","symbol":"FSM","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.50 below VWAP $12.51","plan":{"state":"PASS","setup":"","stop":12.3661,"target":12.6,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":68.5,"room_to_5d_high_atr":0.78},"price":12.5048,"vwap":12.5066,"ext_from_open_pct":-1.77,"max_ext_allowed_pct":3.0,"volume_pace":0.877,"trend":"flat","recent_slope_pct":0.0057,"volatility":"medium"},"price":12.5048,"volume":{"bars":215,"last_bar_volume":2436.0,"baseline_avg":13383.85,"bar_rvol":0.18201,"raw_accel":-0.762643,"smooth_accel":-0.787197,"accel_momentum":-0.107268,"rvol_3bar":[0.405894,0.755146,0.18201],"trend_3bar":"MIXED","projected_rvol":2.569664},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":5881.0,"sell_vol":3759.0,"unclassified_vol":0.0,"imbalance":0.220124,"bid":12.53,"ask":12.54,"spread_pct":0.079777,"quote_size_imbalance":null,"quote_age_s":0.483525},"context":{"vwap":12.506604,"price_vs_vwap_pct":-0.014422,"ema9":12.51242,"ema20":12.500488,"ema_stack":false,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.837607,"dist_to_hod_atr":17.586643,"atr":0.020766,"spread_atr":0.481562,"own_change_pct":0.200561,"rel_strength_pct":{"SPY":0.210912,"IWM":0.205646}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.040065},"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":"a123007541d0","ts":"2026-09-03T17:05:20+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 270.0s, plan says WATCH; stop 5.56, target 5.66 (premarket_high), R:R 0.67; R:R 0.67 < 2.0 at 5.62; breakout: 1-min close > 5.65 on >= 87275 sh","plan":{"state":"WATCH","setup":"","stop":5.5603,"target":5.66,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":62.3,"room_to_5d_high_atr":1.09},"price":5.62,"vwap":5.5853,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.962,"trend":"flat","recent_slope_pct":0.0584,"volatility":"medium"},"price":5.62,"volume":{"bars":215,"last_bar_volume":217085.0,"baseline_avg":32776.6,"bar_rvol":6.62317,"raw_accel":11.848307,"smooth_accel":4.064422,"accel_momentum":2.870435,"rvol_3bar":[1.452419,0.527079,6.62317],"trend_3bar":"MIXED","projected_rvol":1.547659},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":17104.0,"sell_vol":5739.0,"unclassified_vol":0.0,"imbalance":0.497527,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":4.201559},"context":{"vwap":5.585303,"price_vs_vwap_pct":0.621216,"ema9":5.608421,"ema20":5.606139,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.530973,"dist_to_hod_atr":2.846352,"atr":0.01054,"spread_atr":0.948784,"own_change_pct":0.317732,"rel_strength_pct":{"SPY":0.328083,"IWM":0.322817}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.295203},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"268e8357e1fa","ts":"2026-09-03T17:05:25+00:00","symbol":"FSM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.3963,"target":12.88,"target_label":"premarket_high","reward_risk":2.49,"pos_in_5d_range_pct":70.7,"room_to_5d_high_atr":0.73},"price":12.535,"vwap":12.5067,"ext_from_open_pct":-1.53,"max_ext_allowed_pct":3.0,"volume_pace":0.876,"trend":"flat","recent_slope_pct":0.0539,"volatility":"medium"},"price":12.535,"volume":{"bars":215,"last_bar_volume":2436.0,"baseline_avg":13383.85,"bar_rvol":0.18201,"raw_accel":-0.762643,"smooth_accel":-0.787197,"accel_momentum":-0.107268,"rvol_3bar":[0.405894,0.755146,0.18201],"trend_3bar":"MIXED","projected_rvol":1.548433},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":5102.0,"sell_vol":3534.0,"unclassified_vol":0.0,"imbalance":0.181566,"bid":12.53,"ask":12.54,"spread_pct":0.079777,"quote_size_imbalance":null,"quote_age_s":1.252126},"context":{"vwap":12.506604,"price_vs_vwap_pct":0.227051,"ema9":12.51242,"ema20":12.500488,"ema_stack":true,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.602953,"dist_to_hod_atr":16.132326,"atr":0.020766,"spread_atr":0.481562,"own_change_pct":0.200561,"rel_strength_pct":{"SPY":0.210912,"IWM":0.205646}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.033047},"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":"074be0bf6001","ts":"2026-09-03T17:05:30+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 280.0s, plan says PASS; stop 5.56, target 5.66 (premarket_high), R:R 0.75; target 0.04 away > ~0.04 reachable in 170 min","plan":{"state":"PASS","setup":"","stop":5.5553,"target":5.66,"target_label":"premarket_high","reward_risk":0.75,"pos_in_5d_range_pct":61.6,"room_to_5d_high_atr":1.11},"price":5.615,"vwap":5.5853,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.962,"trend":"flat","recent_slope_pct":0.0406,"volatility":"medium"},"price":5.615,"volume":{"bars":215,"last_bar_volume":217085.0,"baseline_avg":32776.6,"bar_rvol":6.62317,"raw_accel":11.848307,"smooth_accel":4.064422,"accel_momentum":2.870435,"rvol_3bar":[1.452419,0.527079,6.62317],"trend_3bar":"MIXED","projected_rvol":1.062953},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":11904.0,"sell_vol":5516.0,"unclassified_vol":0.0,"imbalance":0.366705,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":14.201559},"context":{"vwap":5.585303,"price_vs_vwap_pct":0.531695,"ema9":5.608421,"ema20":5.606139,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.619469,"dist_to_hod_atr":3.320744,"atr":0.01054,"spread_atr":0.948784,"own_change_pct":0.317732,"rel_strength_pct":{"SPY":0.328083,"IWM":0.322817}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.428749},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1ba4990a256e","ts":"2026-09-03T17:05:35+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.1556,"target":9.48,"target_label":"premarket_high","reward_risk":0.1,"pos_in_5d_range_pct":58.3,"room_to_5d_high_atr":0.87},"price":9.45,"vwap":9.419,"ext_from_open_pct":2.38,"max_ext_allowed_pct":4.0,"volume_pace":11.431,"trend":"flat","recent_slope_pct":0.0053,"volatility":"high"},"price":9.45,"volume":{"bars":196,"last_bar_volume":2.0,"baseline_avg":99695.75,"bar_rvol":2e-05,"raw_accel":-0.99992,"smooth_accel":0.254003,"accel_momentum":-1.080019,"rvol_3bar":[0.003187,0.018397,2e-05],"trend_3bar":"MIXED","projected_rvol":0.001548},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":0.0,"sell_vol":90.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":9.45,"ask":9.47,"spread_pct":0.211416,"quote_size_imbalance":null,"quote_age_s":91.700048},"context":{"vwap":9.418992,"price_vs_vwap_pct":0.329207,"ema9":9.455005,"ema20":9.449644,"ema_stack":false,"ema_warm":true,"hod":9.5,"dist_to_hod_pct":-0.526316,"dist_to_hod_atr":2.332922,"atr":0.021432,"spread_atr":0.933169,"own_change_pct":0.086756,"rel_strength_pct":{"SPY":0.097107,"IWM":0.091841}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-2e-05},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"93c66c77820d","ts":"2026-09-03T17:05:50+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.1756,"target":10.4799,"target_label":"range_20d_high","reward_risk":3.43,"pos_in_5d_range_pct":59.1,"room_to_5d_high_atr":0.86},"price":9.47,"vwap":9.419,"ext_from_open_pct":2.6,"max_ext_allowed_pct":4.0,"volume_pace":11.418,"trend":"flat","recent_slope_pct":0.0476,"volatility":"high"},"price":9.47,"volume":{"bars":196,"last_bar_volume":2.0,"baseline_avg":99695.75,"bar_rvol":2e-05,"raw_accel":-0.99992,"smooth_accel":0.254003,"accel_momentum":-1.080019,"rvol_3bar":[0.003187,0.018397,2e-05],"trend_3bar":"MIXED","projected_rvol":0.001119},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":3.0,"sell_vol":90.0,"unclassified_vol":0.0,"imbalance":-0.935484,"bid":9.45,"ask":9.47,"spread_pct":0.211416,"quote_size_imbalance":null,"quote_age_s":106.700048},"context":{"vwap":9.418992,"price_vs_vwap_pct":0.541544,"ema9":9.455005,"ema20":9.449644,"ema_stack":true,"ema_warm":true,"hod":9.5,"dist_to_hod_pct":-0.315789,"dist_to_hod_atr":1.399753,"atr":0.021432,"spread_atr":0.933169,"own_change_pct":0.086756,"rel_strength_pct":{"SPY":0.097107,"IWM":0.091841}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.9e-05},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f1e65ea905e0","ts":"2026-09-03T17:06:00+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 310.0s, plan says WATCH; stop 5.56, target 5.66 (premarket_high), R:R 0.67; R:R 0.67 < 2.0 at 5.62; breakout: 1-min close > 5.65 on >= 87275 sh","plan":{"state":"WATCH","setup":"","stop":5.5603,"target":5.66,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":62.3,"room_to_5d_high_atr":1.09},"price":5.62,"vwap":5.5853,"ext_from_open_pct":0.27,"max_ext_allowed_pct":4.0,"volume_pace":0.959,"trend":"flat","recent_slope_pct":0.0584,"volatility":"medium"},"price":5.62,"volume":{"bars":215,"last_bar_volume":217085.0,"baseline_avg":32776.6,"bar_rvol":6.62317,"raw_accel":11.848307,"smooth_accel":4.064422,"accel_momentum":2.870435,"rvol_3bar":[1.452419,0.527079,6.62317],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":1853.0,"sell_vol":240.0,"unclassified_vol":0.0,"imbalance":0.770664,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":0.481744},"context":{"vwap":5.585303,"price_vs_vwap_pct":0.621216,"ema9":5.608421,"ema20":5.606139,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.530973,"dist_to_hod_atr":2.846352,"atr":0.01054,"spread_atr":0.948784,"own_change_pct":0.317732,"rel_strength_pct":{"SPY":0.308674,"IWM":0.288909}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":5.10424},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"afee1f59e197","ts":"2026-09-03T17:06:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.3347,"target":7.6244,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":48.0,"room_to_5d_high_atr":1.36},"price":7.51,"vwap":7.5007,"ext_from_open_pct":0.54,"max_ext_allowed_pct":4.0,"volume_pace":0.924,"trend":"flat","recent_slope_pct":0.1,"volatility":"high"},"price":7.51,"volume":{"bars":216,"last_bar_volume":2476.0,"baseline_avg":4582.15,"bar_rvol":0.540358,"raw_accel":-0.582954,"smooth_accel":2.263547,"accel_momentum":-1.041317,"rvol_3bar":[3.575092,1.368713,0.540358],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":6087.0,"sell_vol":339.0,"unclassified_vol":0.0,"imbalance":0.894491,"bid":7.5,"ask":7.51,"spread_pct":0.133245,"quote_size_imbalance":null,"quote_age_s":2.092506},"context":{"vwap":7.500688,"price_vs_vwap_pct":0.124154,"ema9":7.497204,"ema20":7.496942,"ema_stack":true,"ema_warm":true,"hod":7.65,"dist_to_hod_pct":-1.830065,"dist_to_hod_atr":6.66557,"atr":0.021003,"spread_atr":0.476112,"own_change_pct":0.334001,"rel_strength_pct":{"SPY":0.324943,"IWM":0.305178}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.483345},"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":"1e998f18ca02","ts":"2026-09-03T17:06:10+00:00","symbol":"FSM","event":"WAIT","bot":{"state":"WAIT","reason":"held 45.0s, plan says WATCH; stop 12.39, target 12.60 (ceiling), R:R 0.53; R:R 0.53 < 2.0 at 12.53; pullback: buy 12.47-12.50 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":12.388,"target":12.6,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":70.1,"room_to_5d_high_atr":0.75},"price":12.5267,"vwap":12.5068,"ext_from_open_pct":-1.6,"max_ext_allowed_pct":4.0,"volume_pace":0.876,"trend":"flat","recent_slope_pct":0.0466,"volatility":"medium"},"price":12.5267,"volume":{"bars":216,"last_bar_volume":13776.0,"baseline_avg":13441.85,"bar_rvol":1.024859,"raw_accel":3.099436,"smooth_accel":-0.609703,"accel_momentum":0.177494,"rvol_3bar":[0.755146,0.18201,1.024859],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":2959.0,"sell_vol":577.0,"unclassified_vol":0.0,"imbalance":0.673643,"bid":12.54,"ask":12.55,"spread_pct":0.079713,"quote_size_imbalance":null,"quote_age_s":0.122765},"context":{"vwap":12.506791,"price_vs_vwap_pct":0.159188,"ema9":12.520936,"ema20":12.505679,"ema_stack":true,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.667444,"dist_to_hod_atr":14.998055,"atr":0.02289,"spread_atr":0.436879,"own_change_pct":0.39984,"rel_strength_pct":{"SPY":0.390782,"IWM":0.371017}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.690389},"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":"4d56642cf4b9","ts":"2026-09-03T17:06:15+00:00","symbol":"FSM","event":"WAIT","bot":{"state":"WAIT","reason":"held 50.0s, plan says PASS; stop 12.41, target 12.88 (premarket_high), R:R 2.40; target 0.33 away > ~0.13 reachable in 169 min","plan":{"state":"PASS","setup":"","stop":12.4088,"target":12.88,"target_label":"premarket_high","reward_risk":2.4,"pos_in_5d_range_pct":71.6,"room_to_5d_high_atr":0.71},"price":12.5475,"vwap":12.5068,"ext_from_open_pct":-1.43,"max_ext_allowed_pct":4.0,"volume_pace":0.876,"trend":"flat","recent_slope_pct":0.0798,"volatility":"medium"},"price":12.5475,"volume":{"bars":216,"last_bar_volume":13776.0,"baseline_avg":13441.85,"bar_rvol":1.024859,"raw_accel":3.099436,"smooth_accel":-0.609703,"accel_momentum":0.177494,"rvol_3bar":[0.755146,0.18201,1.024859],"trend_3bar":"MIXED","projected_rvol":0.859406},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":2960.0,"sell_vol":577.0,"unclassified_vol":0.0,"imbalance":0.673735,"bid":12.54,"ask":12.55,"spread_pct":0.079713,"quote_size_imbalance":null,"quote_age_s":2.697386},"context":{"vwap":12.506791,"price_vs_vwap_pct":0.325498,"ema9":12.520936,"ema20":12.505679,"ema_stack":true,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.505828,"dist_to_hod_atr":14.089347,"atr":0.02289,"spread_atr":0.436879,"own_change_pct":0.39984,"rel_strength_pct":{"SPY":0.390782,"IWM":0.371017}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.690483},"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":"372ead9fec0d","ts":"2026-09-03T17:06:45+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 355.0s, plan says PASS; stop 5.55, target 5.66 (premarket_high), R:R 0.84; target 0.05 away > ~0.04 reachable in 168 min","plan":{"state":"PASS","setup":"","stop":5.5503,"target":5.66,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":60.9,"room_to_5d_high_atr":1.13},"price":5.61,"vwap":5.5854,"ext_from_open_pct":0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.957,"trend":"flat","recent_slope_pct":0.0278,"volatility":"medium"},"price":5.61,"volume":{"bars":216,"last_bar_volume":19513.0,"baseline_avg":41412.5,"bar_rvol":0.471186,"raw_accel":-0.910114,"smooth_accel":1.778169,"accel_momentum":-2.286254,"rvol_3bar":[0.527079,6.62317,0.471186],"trend_3bar":"MIXED","projected_rvol":0.542187},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1551.0,"sell_vol":7777.0,"unclassified_vol":0.0,"imbalance":-0.667453,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":0.008569},"context":{"vwap":5.585334,"price_vs_vwap_pct":0.441619,"ema9":5.610737,"ema20":5.607459,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.707965,"dist_to_hod_atr":3.757948,"atr":0.010644,"spread_atr":0.939487,"own_change_pct":0.267618,"rel_strength_pct":{"SPY":0.25856,"IWM":0.238795}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.314495},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8f4fce3394d5","ts":"2026-09-03T17:06:50+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says WATCH; stop 5.56, target 5.66 (premarket_high), R:R 0.69; R:R 0.69 < 2.0 at 5.62; breakout: 1-min close > 5.65 on >= 86791 sh","plan":{"state":"WATCH","setup":"","stop":5.559,"target":5.66,"target_label":"premarket_high","reward_risk":0.69,"pos_in_5d_range_pct":62.1,"room_to_5d_high_atr":1.09},"price":5.6187,"vwap":5.5854,"ext_from_open_pct":0.24,"max_ext_allowed_pct":4.0,"volume_pace":0.957,"trend":"flat","recent_slope_pct":0.0588,"volatility":"medium"},"price":5.6187,"volume":{"bars":216,"last_bar_volume":19513.0,"baseline_avg":41412.5,"bar_rvol":0.471186,"raw_accel":-0.910114,"smooth_accel":1.778169,"accel_momentum":-2.286254,"rvol_3bar":[0.527079,6.62317,0.471186],"trend_3bar":"MIXED","projected_rvol":0.509701},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":1849.0,"sell_vol":7754.0,"unclassified_vol":0.0,"imbalance":-0.614912,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":3.441718},"context":{"vwap":5.585334,"price_vs_vwap_pct":0.597384,"ema9":5.610737,"ema20":5.607459,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.553982,"dist_to_hod_atr":2.940594,"atr":0.010644,"spread_atr":0.939487,"own_change_pct":0.267618,"rel_strength_pct":{"SPY":0.25856,"IWM":0.238795}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.289738},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e7030d843081","ts":"2026-09-03T17:07:10+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 380.0s, plan says PASS; stop 5.56, target 5.66 (premarket_high), R:R 0.75; target 0.04 away > ~0.04 reachable in 168 min","plan":{"state":"PASS","setup":"","stop":5.5553,"target":5.66,"target_label":"premarket_high","reward_risk":0.75,"pos_in_5d_range_pct":61.6,"room_to_5d_high_atr":1.11},"price":5.615,"vwap":5.5854,"ext_from_open_pct":0.18,"max_ext_allowed_pct":4.0,"volume_pace":0.955,"trend":"flat","recent_slope_pct":0.0378,"volatility":"medium"},"price":5.615,"volume":{"bars":217,"last_bar_volume":18046.0,"baseline_avg":41505.15,"bar_rvol":0.434789,"raw_accel":-0.075181,"smooth_accel":1.637349,"accel_momentum":-0.140819,"rvol_3bar":[6.62317,0.471186,0.434789],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":2077.0,"sell_vol":704.0,"unclassified_vol":0.0,"imbalance":0.493707,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":1.500527},"context":{"vwap":5.585363,"price_vs_vwap_pct":0.530623,"ema9":5.612589,"ema20":5.608654,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.619469,"dist_to_hod_atr":3.271609,"atr":0.010698,"spread_atr":0.934745,"own_change_pct":0.203259,"rel_strength_pct":{"SPY":0.230431,"IWM":0.226993}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.214659},"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":"169f7631efc8","ts":"2026-09-03T17:07:20+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.1579,"target":10.4799,"target_label":"range_20d_high","reward_risk":3.49,"pos_in_5d_range_pct":58.4,"room_to_5d_high_atr":0.87},"price":9.4523,"vwap":9.419,"ext_from_open_pct":2.41,"max_ext_allowed_pct":4.0,"volume_pace":11.34,"trend":"flat","recent_slope_pct":-0.0027,"volatility":"high"},"price":9.4523,"volume":{"bars":198,"last_bar_volume":38.0,"baseline_avg":86032.5,"bar_rvol":0.000442,"raw_accel":-0.998233,"smooth_accel":-0.931248,"accel_momentum":-0.902189,"rvol_3bar":[2e-05,0.00206,0.000442],"trend_3bar":"MIXED","projected_rvol":0.000105},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":0.0,"sell_vol":3.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":9.45,"ask":9.47,"spread_pct":0.211416,"quote_size_imbalance":null,"quote_age_s":196.700048},"context":{"vwap":9.418994,"price_vs_vwap_pct":0.353603,"ema9":9.455363,"ema20":9.450837,"ema_stack":false,"ema_warm":true,"hod":9.5,"dist_to_hod_pct":-0.502105,"dist_to_hod_atr":2.347354,"atr":0.020321,"spread_atr":0.984216,"own_change_pct":0.02963,"rel_strength_pct":{"SPY":0.056802,"IWM":0.053363}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.000442},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"407c020d756f","ts":"2026-09-03T17:07:20+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.59 below VWAP $6.59","plan":{"state":"PASS","setup":"","stop":6.4522,"target":6.74,"target_label":"ceiling","reward_risk":1.09,"pos_in_5d_range_pct":67.1,"room_to_5d_high_atr":0.74},"price":6.59,"vwap":6.5924,"ext_from_open_pct":0.61,"max_ext_allowed_pct":3.0,"volume_pace":1.55,"trend":"flat","recent_slope_pct":0.0138,"volatility":"high"},"price":6.59,"volume":{"bars":217,"last_bar_volume":3477.0,"baseline_avg":4017.3,"bar_rvol":0.865507,"raw_accel":1.033333,"smooth_accel":0.477501,"accel_momentum":1.151499,"rvol_3bar":[0.37284,0.411374,0.865507],"trend_3bar":"ACCELERATING","projected_rvol":2.058099},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1663.0,"sell_vol":1136.0,"unclassified_vol":0.0,"imbalance":0.188282,"bid":6.59,"ask":6.6,"spread_pct":0.15163,"quote_size_imbalance":null,"quote_age_s":0.002294},"context":{"vwap":6.592439,"price_vs_vwap_pct":-0.036998,"ema9":6.601469,"ema20":6.600897,"ema_stack":false,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-3.654971,"dist_to_hod_atr":10.305363,"atr":0.024259,"spread_atr":0.412215,"own_change_pct":0.428298,"rel_strength_pct":{"SPY":0.45547,"IWM":0.452032}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.162959},"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":"9da3cae6d744","ts":"2026-09-03T17:07:25+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 395.0s, plan says WATCH; stop 5.56, target 5.66 (premarket_high), R:R 0.67; R:R 0.67 < 2.0 at 5.62; breakout: 1-min close > 5.65 on >= 81295 sh","plan":{"state":"WATCH","setup":"","stop":5.5603,"target":5.66,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":62.3,"room_to_5d_high_atr":1.09},"price":5.62,"vwap":5.5854,"ext_from_open_pct":0.27,"max_ext_allowed_pct":4.0,"volume_pace":0.955,"trend":"flat","recent_slope_pct":0.0555,"volatility":"medium"},"price":5.62,"volume":{"bars":217,"last_bar_volume":18046.0,"baseline_avg":41505.15,"bar_rvol":0.434789,"raw_accel":-0.075181,"smooth_accel":1.637349,"accel_momentum":-0.140819,"rvol_3bar":[6.62317,0.471186,0.434789],"trend_3bar":"DECELERATING","projected_rvol":0.623749},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":2346.0,"sell_vol":8656.0,"unclassified_vol":0.0,"imbalance":-0.573532,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":4.698769},"context":{"vwap":5.585363,"price_vs_vwap_pct":0.620143,"ema9":5.612589,"ema20":5.608654,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.530973,"dist_to_hod_atr":2.804236,"atr":0.010698,"spread_atr":0.934745,"own_change_pct":0.203259,"rel_strength_pct":{"SPY":0.230431,"IWM":0.226993}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.249366},"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":"84c60b83a4e8","ts":"2026-09-03T17:07:25+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.49 below VWAP $7.50","plan":{"state":"PASS","setup":"","stop":7.318,"target":7.52,"target_label":"premarket_high","reward_risk":0.15,"pos_in_5d_range_pct":47.0,"room_to_5d_high_atr":1.39},"price":7.4933,"vwap":7.5007,"ext_from_open_pct":0.31,"max_ext_allowed_pct":3.0,"volume_pace":0.919,"trend":"flat","recent_slope_pct":0.0221,"volatility":"high"},"price":7.4933,"volume":{"bars":217,"last_bar_volume":5636.0,"baseline_avg":4568.2,"bar_rvol":1.233746,"raw_accel":1.276252,"smooth_accel":-0.174608,"accel_momentum":-2.438155,"rvol_3bar":[1.368713,0.540358,1.233746],"trend_3bar":"MIXED","projected_rvol":0.07145},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":10.0,"sell_vol":126.0,"unclassified_vol":0.0,"imbalance":-0.852941,"bid":7.5,"ask":7.51,"spread_pct":0.133245,"quote_size_imbalance":null,"quote_age_s":2.837904},"context":{"vwap":7.500702,"price_vs_vwap_pct":-0.098685,"ema9":7.498763,"ema20":7.49771,"ema_stack":false,"ema_warm":true,"hod":7.65,"dist_to_hod_pct":-2.048366,"dist_to_hod_atr":7.750713,"atr":0.020217,"spread_atr":0.494621,"own_change_pct":0.267201,"rel_strength_pct":{"SPY":0.294373,"IWM":0.290935}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.052313},"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":"8904fedee58d","ts":"2026-09-03T17:07:25+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.4672,"target":6.74,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":68.3,"room_to_5d_high_atr":0.72},"price":6.605,"vwap":6.5925,"ext_from_open_pct":0.84,"max_ext_allowed_pct":3.0,"volume_pace":1.55,"trend":"flat","recent_slope_pct":0.0592,"volatility":"high"},"price":6.605,"volume":{"bars":217,"last_bar_volume":3477.0,"baseline_avg":4017.3,"bar_rvol":0.865507,"raw_accel":1.033333,"smooth_accel":0.477501,"accel_momentum":1.151499,"rvol_3bar":[0.37284,0.411374,0.865507],"trend_3bar":"ACCELERATING","projected_rvol":1.865731},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":2030.0,"sell_vol":1136.0,"unclassified_vol":0.0,"imbalance":0.282375,"bid":6.6,"ask":6.61,"spread_pct":0.1514,"quote_size_imbalance":null,"quote_age_s":2.742888},"context":{"vwap":6.592439,"price_vs_vwap_pct":0.190536,"ema9":6.601469,"ema20":6.600897,"ema_stack":true,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-3.435673,"dist_to_hod_atr":9.687041,"atr":0.024259,"spread_atr":0.412215,"own_change_pct":0.428298,"rel_strength_pct":{"SPY":0.45547,"IWM":0.452032}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.244398},"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":"3fe6de2bf30c","ts":"2026-09-03T17:07:30+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 400.0s, plan says PASS; stop 5.56, target 5.66 (premarket_high), R:R 0.75; target 0.04 away > ~0.04 reachable in 168 min","plan":{"state":"PASS","setup":"","stop":5.5553,"target":5.66,"target_label":"premarket_high","reward_risk":0.75,"pos_in_5d_range_pct":61.6,"room_to_5d_high_atr":1.11},"price":5.615,"vwap":5.5854,"ext_from_open_pct":0.18,"max_ext_allowed_pct":4.0,"volume_pace":0.954,"trend":"flat","recent_slope_pct":0.0378,"volatility":"medium"},"price":5.615,"volume":{"bars":217,"last_bar_volume":18046.0,"baseline_avg":41505.15,"bar_rvol":0.434789,"raw_accel":-0.075181,"smooth_accel":1.637349,"accel_momentum":-0.140819,"rvol_3bar":[6.62317,0.471186,0.434789],"trend_3bar":"DECELERATING","projected_rvol":0.553522},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":2210.0,"sell_vol":9277.0,"unclassified_vol":0.0,"imbalance":-0.615217,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":0.246181},"context":{"vwap":5.585363,"price_vs_vwap_pct":0.530623,"ema9":5.612589,"ema20":5.608654,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.619469,"dist_to_hod_atr":3.271609,"atr":0.010698,"spread_atr":0.934745,"own_change_pct":0.203259,"rel_strength_pct":{"SPY":0.230431,"IWM":0.226993}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.26749},"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":"161ad1321700","ts":"2026-09-03T17:07:30+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.3297,"target":7.52,"target_label":"premarket_high","reward_risk":0.09,"pos_in_5d_range_pct":47.7,"room_to_5d_high_atr":1.37},"price":7.505,"vwap":7.5007,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.919,"trend":"flat","recent_slope_pct":0.0533,"volatility":"high"},"price":7.505,"volume":{"bars":217,"last_bar_volume":5636.0,"baseline_avg":4568.2,"bar_rvol":1.233746,"raw_accel":1.276252,"smooth_accel":-0.174608,"accel_momentum":-2.438155,"rvol_3bar":[1.368713,0.540358,1.233746],"trend_3bar":"MIXED","projected_rvol":1.246443},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":2711.0,"sell_vol":136.0,"unclassified_vol":0.0,"imbalance":0.904461,"bid":7.5,"ask":7.51,"spread_pct":0.133245,"quote_size_imbalance":null,"quote_age_s":0.711156},"context":{"vwap":7.500702,"price_vs_vwap_pct":0.057301,"ema9":7.498763,"ema20":7.49771,"ema_stack":true,"ema_warm":true,"hod":7.65,"dist_to_hod_pct":-1.895425,"dist_to_hod_atr":7.172006,"atr":0.020217,"spread_atr":0.494621,"own_change_pct":0.267201,"rel_strength_pct":{"SPY":0.294373,"IWM":0.290935}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.115875},"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":"07a42a93f6ca","ts":"2026-09-03T17:07:40+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.1656,"target":10.4799,"target_label":"range_20d_high","reward_risk":3.46,"pos_in_5d_range_pct":58.7,"room_to_5d_high_atr":0.87},"price":9.46,"vwap":9.4191,"ext_from_open_pct":2.49,"max_ext_allowed_pct":4.0,"volume_pace":11.35,"trend":"flat","recent_slope_pct":0.0135,"volatility":"high"},"price":9.46,"volume":{"bars":198,"last_bar_volume":38.0,"baseline_avg":86032.5,"bar_rvol":0.000442,"raw_accel":-0.998233,"smooth_accel":-0.931248,"accel_momentum":-0.902189,"rvol_3bar":[2e-05,0.00206,0.000442],"trend_3bar":"MIXED","projected_rvol":0.185354},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":501.0,"sell_vol":10130.0,"unclassified_vol":0.0,"imbalance":-0.905747,"bid":9.45,"ask":9.46,"spread_pct":0.105764,"quote_size_imbalance":null,"quote_age_s":0.308576},"context":{"vwap":9.418994,"price_vs_vwap_pct":0.435353,"ema9":9.455363,"ema20":9.450837,"ema_stack":true,"ema_warm":true,"hod":9.5,"dist_to_hod_pct":-0.421053,"dist_to_hod_atr":1.968431,"atr":0.020321,"spread_atr":0.492108,"own_change_pct":0.02963,"rel_strength_pct":{"SPY":0.056802,"IWM":0.053363}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.0004},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f5beb08b5859","ts":"2026-09-03T17:07:55+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 425.0s, plan says WATCH; stop 5.56, target 5.66 (premarket_high), R:R 0.75; R:R 0.75 < 2.0 at 5.62; breakout: 1-min close > 5.65 on >= 81295 sh","plan":{"state":"WATCH","setup":"","stop":5.5558,"target":5.66,"target_label":"premarket_high","reward_risk":0.75,"pos_in_5d_range_pct":61.7,"room_to_5d_high_atr":1.11},"price":5.6155,"vwap":5.5854,"ext_from_open_pct":0.19,"max_ext_allowed_pct":3.0,"volume_pace":0.953,"trend":"flat","recent_slope_pct":0.0395,"volatility":"medium"},"price":5.6155,"volume":{"bars":217,"last_bar_volume":18046.0,"baseline_avg":41505.15,"bar_rvol":0.434789,"raw_accel":-0.075181,"smooth_accel":1.637349,"accel_momentum":-0.140819,"rvol_3bar":[6.62317,0.471186,0.434789],"trend_3bar":"DECELERATING","projected_rvol":0.359509},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":1120.0,"sell_vol":1771.0,"unclassified_vol":0.0,"imbalance":-0.225182,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":2.004944},"context":{"vwap":5.585363,"price_vs_vwap_pct":0.539575,"ema9":5.612589,"ema20":5.608654,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.610619,"dist_to_hod_atr":3.224872,"atr":0.010698,"spread_atr":0.934745,"own_change_pct":0.203259,"rel_strength_pct":{"SPY":0.230431,"IWM":0.226993}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.097907},"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":"d7f52a6e5595","ts":"2026-09-03T17:08:10+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 440.0s, plan says PASS; stop 5.56, target 5.66 (premarket_high), R:R 0.75; target 0.04 away > ~0.04 reachable in 167 min","plan":{"state":"PASS","setup":"","stop":5.5553,"target":5.66,"target_label":"premarket_high","reward_risk":0.75,"pos_in_5d_range_pct":61.6,"room_to_5d_high_atr":1.11},"price":5.615,"vwap":5.5854,"ext_from_open_pct":0.18,"max_ext_allowed_pct":4.0,"volume_pace":0.952,"trend":"flat","recent_slope_pct":-0.0178,"volatility":"medium"},"price":5.615,"volume":{"bars":218,"last_bar_volume":14578.0,"baseline_avg":40509.0,"bar_rvol":0.359871,"raw_accel":-0.192176,"smooth_accel":-0.812067,"accel_momentum":-2.449417,"rvol_3bar":[0.471186,0.434789,0.359871],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":1222.0,"sell_vol":1250.0,"unclassified_vol":0.0,"imbalance":-0.011327,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":8.818366},"context":{"vwap":5.585386,"price_vs_vwap_pct":0.530202,"ema9":5.614072,"ema20":5.609734,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.619469,"dist_to_hod_atr":3.275942,"atr":0.010684,"spread_atr":0.935983,"own_change_pct":0.178253,"rel_strength_pct":{"SPY":0.186019,"IWM":0.181645}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.004076},"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":"4ad743224bf6","ts":"2026-09-03T17:08:20+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.4619,"target":6.74,"target_label":"ceiling","reward_risk":1.02,"pos_in_5d_range_pct":67.8,"room_to_5d_high_atr":0.73},"price":6.5997,"vwap":6.5925,"ext_from_open_pct":0.76,"max_ext_allowed_pct":3.0,"volume_pace":1.544,"trend":"flat","recent_slope_pct":0.0294,"volatility":"high"},"price":6.5997,"volume":{"bars":218,"last_bar_volume":3463.0,"baseline_avg":4157.85,"bar_rvol":0.832882,"raw_accel":-0.004026,"smooth_accel":1.07136,"accel_momentum":0.593859,"rvol_3bar":[0.411374,0.865507,0.832882],"trend_3bar":"MIXED","projected_rvol":0.303041},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":365.0,"sell_vol":217.0,"unclassified_vol":0.0,"imbalance":0.254296,"bid":6.6,"ask":6.61,"spread_pct":0.1514,"quote_size_imbalance":null,"quote_age_s":0.292341},"context":{"vwap":6.592454,"price_vs_vwap_pct":0.109906,"ema9":6.601495,"ema20":6.600964,"ema_stack":false,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-3.513158,"dist_to_hod_atr":9.960039,"atr":0.024126,"spread_atr":0.414484,"own_change_pct":0.024242,"rel_strength_pct":{"SPY":0.032008,"IWM":0.027634}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.211798},"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":"05783a7c61de","ts":"2026-09-03T17:08:25+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.4722,"target":6.74,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":68.7,"room_to_5d_high_atr":0.71},"price":6.61,"vwap":6.5925,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":1.544,"trend":"flat","recent_slope_pct":0.0606,"volatility":"high"},"price":6.61,"volume":{"bars":218,"last_bar_volume":3463.0,"baseline_avg":4157.85,"bar_rvol":0.832882,"raw_accel":-0.004026,"smooth_accel":1.07136,"accel_momentum":0.593859,"rvol_3bar":[0.411374,0.865507,0.832882],"trend_3bar":"MIXED","projected_rvol":0.300155},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":313.0,"sell_vol":217.0,"unclassified_vol":0.0,"imbalance":0.181132,"bid":6.6,"ask":6.61,"spread_pct":0.1514,"quote_size_imbalance":null,"quote_age_s":0.017767},"context":{"vwap":6.592454,"price_vs_vwap_pct":0.266145,"ema9":6.601495,"ema20":6.600964,"ema_stack":true,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-3.362573,"dist_to_hod_atr":9.533121,"atr":0.024126,"spread_atr":0.414484,"own_change_pct":0.024242,"rel_strength_pct":{"SPY":0.032008,"IWM":0.027634}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.150862},"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":"da8a4799aa41","ts":"2026-09-03T17:08:40+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 470.0s, plan says WATCH; stop 5.56, target 5.66 (premarket_high), R:R 0.71; R:R 0.71 < 2.0 at 5.62; breakout: 1-min close > 5.65 on >= 78000 sh","plan":{"state":"WATCH","setup":"","stop":5.5576,"target":5.66,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":61.9,"room_to_5d_high_atr":1.1},"price":5.6173,"vwap":5.5854,"ext_from_open_pct":0.22,"max_ext_allowed_pct":4.0,"volume_pace":0.95,"trend":"flat","recent_slope_pct":-0.0096,"volatility":"medium"},"price":5.6173,"volume":{"bars":218,"last_bar_volume":14578.0,"baseline_avg":40509.0,"bar_rvol":0.359871,"raw_accel":-0.192176,"smooth_accel":-0.812067,"accel_momentum":-2.449417,"rvol_3bar":[0.471186,0.434789,0.359871],"trend_3bar":"DECELERATING","projected_rvol":0.451826},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":6259.0,"sell_vol":4841.0,"unclassified_vol":0.0,"imbalance":0.127748,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":9.991754},"context":{"vwap":5.585386,"price_vs_vwap_pct":0.571381,"ema9":5.614072,"ema20":5.609734,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.578761,"dist_to_hod_atr":3.060666,"atr":0.010684,"spread_atr":0.935983,"own_change_pct":0.178253,"rel_strength_pct":{"SPY":0.186019,"IWM":0.181645}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.045973},"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":"2b8660d67372","ts":"2026-09-03T17:08:45+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 475.0s, plan says PASS; stop 5.55, target 5.66 (premarket_high), R:R 0.84; target 0.05 away > ~0.04 reachable in 166 min","plan":{"state":"PASS","setup":"","stop":5.5503,"target":5.66,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":60.9,"room_to_5d_high_atr":1.13},"price":5.61,"vwap":5.5854,"ext_from_open_pct":0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.951,"trend":"flat","recent_slope_pct":-0.0356,"volatility":"medium"},"price":5.61,"volume":{"bars":218,"last_bar_volume":14578.0,"baseline_avg":40509.0,"bar_rvol":0.359871,"raw_accel":-0.192176,"smooth_accel":-0.812067,"accel_momentum":-2.449417,"rvol_3bar":[0.471186,0.434789,0.359871],"trend_3bar":"DECELERATING","projected_rvol":1.3569},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":8892.0,"sell_vol":31162.0,"unclassified_vol":0.0,"imbalance":-0.555999,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":1.213917},"context":{"vwap":5.585386,"price_vs_vwap_pct":0.440683,"ema9":5.614072,"ema20":5.609734,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.707965,"dist_to_hod_atr":3.743934,"atr":0.010684,"spread_atr":0.935983,"own_change_pct":0.178253,"rel_strength_pct":{"SPY":0.186019,"IWM":0.181645}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.200088},"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":"f55b8e3fd4ae","ts":"2026-09-03T17:08:55+00:00","symbol":"FSM","event":"WAIT","bot":{"state":"WAIT","reason":"held 210.0s, plan says WATCH; stop 12.38, target 12.60 (ceiling), R:R 0.61; R:R 0.61 < 2.0 at 12.52; pullback: buy 12.47-12.50 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":12.3769,"target":12.6,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":69.2,"room_to_5d_high_atr":0.77},"price":12.5156,"vwap":12.5069,"ext_from_open_pct":-1.68,"max_ext_allowed_pct":3.0,"volume_pace":0.867,"trend":"flat","recent_slope_pct":-0.0469,"volatility":"medium"},"price":12.5156,"volume":{"bars":218,"last_bar_volume":1644.0,"baseline_avg":14011.3,"bar_rvol":0.117334,"raw_accel":-0.686618,"smooth_accel":0.137933,"accel_momentum":0.501461,"rvol_3bar":[1.024859,0.377003,0.117334],"trend_3bar":"DECELERATING","projected_rvol":0.100906},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":106.0,"sell_vol":691.0,"unclassified_vol":0.0,"imbalance":-0.734003,"bid":12.54,"ask":12.55,"spread_pct":0.079713,"quote_size_imbalance":null,"quote_age_s":0.365604},"context":{"vwap":12.506881,"price_vs_vwap_pct":0.069712,"ema9":12.529599,"ema20":12.512812,"ema_stack":false,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.753691,"dist_to_hod_atr":14.863201,"atr":0.023844,"spread_atr":0.419391,"own_change_pct":0.25974,"rel_strength_pct":{"SPY":0.267506,"IWM":0.263132}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.086123},"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":"c107f938ddc5","ts":"2026-09-03T17:09:00+00:00","symbol":"FSM","event":"WAIT","bot":{"state":"WAIT","reason":"held 215.0s, plan says PASS; stop 12.40, target 12.88 (premarket_high), R:R 2.45; target 0.34 away > ~0.13 reachable in 166 min","plan":{"state":"PASS","setup":"","stop":12.4013,"target":12.88,"target_label":"premarket_high","reward_risk":2.45,"pos_in_5d_range_pct":71.0,"room_to_5d_high_atr":0.72},"price":12.54,"vwap":12.5069,"ext_from_open_pct":-1.49,"max_ext_allowed_pct":3.0,"volume_pace":0.867,"trend":"flat","recent_slope_pct":-0.008,"volatility":"medium"},"price":12.54,"volume":{"bars":218,"last_bar_volume":1644.0,"baseline_avg":14011.3,"bar_rvol":0.117334,"raw_accel":-0.686618,"smooth_accel":0.137933,"accel_momentum":0.501461,"rvol_3bar":[1.024859,0.377003,0.117334],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":168.0,"sell_vol":1596.0,"unclassified_vol":0.0,"imbalance":-0.809524,"bid":12.53,"ask":12.54,"spread_pct":0.079777,"quote_size_imbalance":null,"quote_age_s":2.036307},"context":{"vwap":12.506881,"price_vs_vwap_pct":0.264804,"ema9":12.529599,"ema20":12.512812,"ema_stack":true,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.564103,"dist_to_hod_atr":13.839888,"atr":0.023844,"spread_atr":0.419391,"own_change_pct":0.25974,"rel_strength_pct":{"SPY":0.290734,"IWM":0.272966}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.094985},"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":"b202c16e1366","ts":"2026-09-03T17:09:00+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.40 below VWAP $9.42","plan":{"state":"PASS","setup":"","stop":9.1056,"target":9.48,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":56.3,"room_to_5d_high_atr":0.92},"price":9.4,"vwap":9.4191,"ext_from_open_pct":1.84,"max_ext_allowed_pct":4.0,"volume_pace":11.347,"trend":"flat","recent_slope_pct":-0.127,"volatility":"high"},"price":9.4,"volume":{"bars":199,"last_bar_volume":10631.0,"baseline_avg":74377.7,"bar_rvol":0.142933,"raw_accel":-0.428269,"smooth_accel":3.782915,"accel_momentum":4.714163,"rvol_3bar":[0.00206,0.000442,0.142933],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":807.0,"sell_vol":1170.0,"unclassified_vol":0.0,"imbalance":-0.183612,"bid":9.4,"ask":9.43,"spread_pct":0.31864,"quote_size_imbalance":null,"quote_age_s":1.356201},"context":{"vwap":9.419085,"price_vs_vwap_pct":-0.202618,"ema9":9.45629,"ema20":9.451709,"ema_stack":false,"ema_warm":true,"hod":9.5,"dist_to_hod_pct":-1.052632,"dist_to_hod_atr":5.106326,"atr":0.019584,"spread_atr":1.531898,"own_change_pct":0.052882,"rel_strength_pct":{"SPY":0.083876,"IWM":0.066108}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.026244},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"228f7c3e6149","ts":"2026-09-03T17:09:05+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.9896,"target":15.18,"target_label":"range_20d_high","reward_risk":7.01,"pos_in_5d_range_pct":74.5,"room_to_5d_high_atr":0.68},"price":14.1382,"vwap":14.0509,"ext_from_open_pct":1.35,"max_ext_allowed_pct":3.0,"volume_pace":0.971,"trend":"flat","recent_slope_pct":-0.0494,"volatility":"medium"},"price":14.1382,"volume":{"bars":219,"last_bar_volume":6948.0,"baseline_avg":75014.95,"bar_rvol":0.092622,"raw_accel":-0.793313,"smooth_accel":0.632448,"accel_momentum":-0.278684,"rvol_3bar":[3.606751,0.440844,0.092622],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":4135.0,"sell_vol":6691.0,"unclassified_vol":0.0,"imbalance":-0.236098,"bid":14.13,"ask":14.14,"spread_pct":0.070746,"quote_size_imbalance":null,"quote_age_s":0.376983},"context":{"vwap":14.050846,"price_vs_vwap_pct":0.621701,"ema9":14.149009,"ema20":14.132002,"ema_stack":false,"ema_warm":true,"hod":14.32,"dist_to_hod_pct":-1.269553,"dist_to_hod_atr":6.19229,"atr":0.029359,"spread_atr":0.34061,"own_change_pct":0.066448,"rel_strength_pct":{"SPY":0.097442,"IWM":0.079673}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.021868},"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":"e3547e8ec779","ts":"2026-09-03T17:09:10+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.50 below VWAP $7.50","plan":{"state":"PASS","setup":"","stop":7.3247,"target":7.52,"target_label":"premarket_high","reward_risk":0.11,"pos_in_5d_range_pct":47.4,"room_to_5d_high_atr":1.38},"price":7.5,"vwap":7.5007,"ext_from_open_pct":0.4,"max_ext_allowed_pct":3.0,"volume_pace":0.915,"trend":"flat","recent_slope_pct":-0.0266,"volatility":"high"},"price":7.5,"volume":{"bars":219,"last_bar_volume":6790.0,"baseline_avg":4786.45,"bar_rvol":1.418588,"raw_accel":1.366678,"smooth_accel":-0.292586,"accel_momentum":0.218935,"rvol_3bar":[1.233746,0.599695,1.418588],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":11.0,"sell_vol":768.0,"unclassified_vol":0.0,"imbalance":-0.971759,"bid":7.5,"ask":7.51,"spread_pct":0.133245,"quote_size_imbalance":null,"quote_age_s":1.471434},"context":{"vwap":7.500717,"price_vs_vwap_pct":-0.009566,"ema9":7.501009,"ema20":7.499032,"ema_stack":false,"ema_warm":true,"hod":7.65,"dist_to_hod_pct":-1.960784,"dist_to_hod_atr":7.934673,"atr":0.018904,"spread_atr":0.528978,"own_change_pct":0.267201,"rel_strength_pct":{"SPY":0.298195,"IWM":0.280427}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.378525},"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":"ef0130a7c75a","ts":"2026-09-03T17:09:25+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 515.0s, plan says WATCH; stop 5.56, target 5.66 (premarket_high), R:R 0.67; R:R 0.67 < 2.0 at 5.62; breakout: 1-min close > 5.65 on >= 79061 sh","plan":{"state":"WATCH","setup":"","stop":5.5603,"target":5.66,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":62.3,"room_to_5d_high_atr":1.09},"price":5.62,"vwap":5.5855,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.95,"trend":"flat","recent_slope_pct":-0.0089,"volatility":"medium"},"price":5.62,"volume":{"bars":219,"last_bar_volume":47274.0,"baseline_avg":40438.55,"bar_rvol":1.169033,"raw_accel":2.242832,"smooth_accel":-0.684813,"accel_momentum":0.127254,"rvol_3bar":[0.434789,0.359871,1.169033],"trend_3bar":"MIXED","projected_rvol":1.638278},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":3374.0,"sell_vol":24800.0,"unclassified_vol":0.0,"imbalance":-0.760488,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":6.430892},"context":{"vwap":5.585458,"price_vs_vwap_pct":0.618426,"ema9":5.614257,"ema20":5.610236,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.530973,"dist_to_hod_atr":2.820849,"atr":0.010635,"spread_atr":0.940283,"own_change_pct":0.189137,"rel_strength_pct":{"SPY":0.220131,"IWM":0.202363}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.889036},"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":"d58dd5024b37","ts":"2026-09-03T17:09:30+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 520.0s, plan says PASS; stop 5.55, target 5.66 (premarket_high), R:R 0.82; target 0.05 away > ~0.04 reachable in 166 min","plan":{"state":"PASS","setup":"","stop":5.5515,"target":5.66,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":61.0,"room_to_5d_high_atr":1.13},"price":5.6112,"vwap":5.5855,"ext_from_open_pct":0.11,"max_ext_allowed_pct":3.0,"volume_pace":0.949,"trend":"flat","recent_slope_pct":-0.0402,"volatility":"medium"},"price":5.6112,"volume":{"bars":219,"last_bar_volume":47274.0,"baseline_avg":40438.55,"bar_rvol":1.169033,"raw_accel":2.242832,"smooth_accel":-0.684813,"accel_momentum":0.127254,"rvol_3bar":[0.434789,0.359871,1.169033],"trend_3bar":"MIXED","projected_rvol":1.39001},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":3204.0,"sell_vol":24901.0,"unclassified_vol":0.0,"imbalance":-0.771998,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":0.902347},"context":{"vwap":5.585458,"price_vs_vwap_pct":0.460874,"ema9":5.614257,"ema20":5.610236,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.686726,"dist_to_hod_atr":3.648298,"atr":0.010635,"spread_atr":0.940283,"own_change_pct":0.189137,"rel_strength_pct":{"SPY":0.220131,"IWM":0.202363}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.902491},"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":"3d7b5018a925","ts":"2026-09-03T17:09: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.1423,"target":9.48,"target_label":"premarket_high","reward_risk":0.15,"pos_in_5d_range_pct":57.8,"room_to_5d_high_atr":0.89},"price":9.4367,"vwap":9.4191,"ext_from_open_pct":2.24,"max_ext_allowed_pct":5.0,"volume_pace":11.321,"trend":"flat","recent_slope_pct":-0.1053,"volatility":"high"},"price":9.4367,"volume":{"bars":200,"last_bar_volume":26063.0,"baseline_avg":71407.9,"bar_rvol":0.364988,"raw_accel":0.459951,"smooth_accel":16.449881,"accel_momentum":12.666966,"rvol_3bar":[0.000442,0.142933,0.364988],"trend_3bar":"ACCELERATING","projected_rvol":0.00154},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":55.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":9.4,"ask":9.43,"spread_pct":0.31864,"quote_size_imbalance":null,"quote_age_s":23.480736},"context":{"vwap":9.41909,"price_vs_vwap_pct":0.18696,"ema9":9.445032,"ema20":9.446785,"ema_stack":false,"ema_warm":true,"hod":9.5,"dist_to_hod_pct":-0.666316,"dist_to_hod_atr":2.817034,"atr":0.02247,"spread_atr":1.335087,"own_change_pct":-0.529101,"rel_strength_pct":{"SPY":-0.498107,"IWM":-0.515875}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.364988},"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":"d371cd6f228e","ts":"2026-09-03T17:09:40+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.41 below VWAP $9.42","plan":{"state":"PASS","setup":"","stop":9.1206,"target":9.48,"target_label":"premarket_high","reward_risk":0.22,"pos_in_5d_range_pct":56.9,"room_to_5d_high_atr":0.9},"price":9.415,"vwap":9.4191,"ext_from_open_pct":2.0,"max_ext_allowed_pct":5.0,"volume_pace":11.313,"trend":"flat","recent_slope_pct":-0.1513,"volatility":"high"},"price":9.415,"volume":{"bars":200,"last_bar_volume":26063.0,"baseline_avg":71407.9,"bar_rvol":0.364988,"raw_accel":0.459951,"smooth_accel":16.449881,"accel_momentum":12.666966,"rvol_3bar":[0.000442,0.142933,0.364988],"trend_3bar":"ACCELERATING","projected_rvol":0.007772},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":55.0,"sell_vol":315.0,"unclassified_vol":0.0,"imbalance":-0.702703,"bid":9.4,"ask":9.43,"spread_pct":0.31864,"quote_size_imbalance":null,"quote_age_s":33.480736},"context":{"vwap":9.41909,"price_vs_vwap_pct":-0.043423,"ema9":9.445032,"ema20":9.446785,"ema_stack":false,"ema_warm":true,"hod":9.5,"dist_to_hod_pct":-0.894737,"dist_to_hod_atr":3.782747,"atr":0.02247,"spread_atr":1.335087,"own_change_pct":-0.529101,"rel_strength_pct":{"SPY":-0.498107,"IWM":-0.515875}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.256478},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3f1f86247389","ts":"2026-09-03T17:09:45+00:00","symbol":"FSM","event":"WAIT","bot":{"state":"WAIT","reason":"held 260.0s, plan says WATCH; stop 12.38, target 12.60 (ceiling), R:R 0.57; R:R 0.57 < 2.0 at 12.52; pullback: buy 12.47-12.50 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":12.3829,"target":12.6,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":69.7,"room_to_5d_high_atr":0.75},"price":12.5216,"vwap":12.5072,"ext_from_open_pct":-1.64,"max_ext_allowed_pct":3.0,"volume_pace":0.874,"trend":"flat","recent_slope_pct":-0.0573,"volatility":"medium"},"price":12.5216,"volume":{"bars":219,"last_bar_volume":2263.0,"baseline_avg":13842.9,"bar_rvol":0.163477,"raw_accel":-0.346091,"smooth_accel":-0.654278,"accel_momentum":-0.792211,"rvol_3bar":[0.377003,0.117334,0.163477],"trend_3bar":"MIXED","projected_rvol":2.62575},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":12802.0,"sell_vol":12278.0,"unclassified_vol":0.0,"imbalance":0.020893,"bid":12.54,"ask":12.55,"spread_pct":0.079713,"quote_size_imbalance":null,"quote_age_s":0.514986},"context":{"vwap":12.506907,"price_vs_vwap_pct":0.11748,"ema9":12.531679,"ema20":12.515402,"ema_stack":false,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.707071,"dist_to_hod_atr":14.351218,"atr":0.024277,"spread_atr":0.411918,"own_change_pct":0.11976,"rel_strength_pct":{"SPY":0.150755,"IWM":0.132986}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.003416},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0672fc2e6acc","ts":"2026-09-03T17:09:50+00:00","symbol":"FSM","event":"WAIT","bot":{"state":"WAIT","reason":"held 265.0s, plan says PASS; stop 12.41, target 12.88 (premarket_high), R:R 2.42; target 0.34 away > ~0.13 reachable in 165 min","plan":{"state":"PASS","setup":"","stop":12.4063,"target":12.88,"target_label":"premarket_high","reward_risk":2.42,"pos_in_5d_range_pct":71.4,"room_to_5d_high_atr":0.71},"price":12.545,"vwap":12.5073,"ext_from_open_pct":-1.45,"max_ext_allowed_pct":3.0,"volume_pace":0.874,"trend":"flat","recent_slope_pct":-0.0199,"volatility":"medium"},"price":12.545,"volume":{"bars":219,"last_bar_volume":2263.0,"baseline_avg":13842.9,"bar_rvol":0.163477,"raw_accel":-0.346091,"smooth_accel":-0.654278,"accel_momentum":-0.792211,"rvol_3bar":[0.377003,0.117334,0.163477],"trend_3bar":"MIXED","projected_rvol":2.363349},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":11864.0,"sell_vol":11475.0,"unclassified_vol":0.0,"imbalance":0.016667,"bid":12.54,"ask":12.55,"spread_pct":0.079713,"quote_size_imbalance":null,"quote_age_s":0.031292},"context":{"vwap":12.506907,"price_vs_vwap_pct":0.304576,"ema9":12.531679,"ema20":12.515402,"ema_stack":true,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.525253,"dist_to_hod_atr":13.38733,"atr":0.024277,"spread_atr":0.411918,"own_change_pct":0.11976,"rel_strength_pct":{"SPY":0.150755,"IWM":0.132986}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.002725},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e515dd0838f2","ts":"2026-09-03T17:09:50+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 540.0s, plan says WATCH; stop 5.56, target 5.66 (premarket_high), R:R 0.67; R:R 0.67 < 2.0 at 5.62; breakout: 1-min close > 5.65 on >= 79061 sh","plan":{"state":"WATCH","setup":"","stop":5.5603,"target":5.66,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":62.3,"room_to_5d_high_atr":1.09},"price":5.62,"vwap":5.5855,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.949,"trend":"flat","recent_slope_pct":-0.0089,"volatility":"medium"},"price":5.62,"volume":{"bars":219,"last_bar_volume":47274.0,"baseline_avg":40438.55,"bar_rvol":1.169033,"raw_accel":2.242832,"smooth_accel":-0.684813,"accel_momentum":0.127254,"rvol_3bar":[0.434789,0.359871,1.169033],"trend_3bar":"MIXED","projected_rvol":1.490113},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":11811.0,"sell_vol":11100.0,"unclassified_vol":0.0,"imbalance":0.031033,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":3.640669},"context":{"vwap":5.585458,"price_vs_vwap_pct":0.618426,"ema9":5.614257,"ema20":5.610236,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.530973,"dist_to_hod_atr":2.820849,"atr":0.010635,"spread_atr":0.940283,"own_change_pct":0.189137,"rel_strength_pct":{"SPY":0.220131,"IWM":0.202363}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.036279},"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":"e3b01bc4245f","ts":"2026-09-03T17:09:55+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 545.0s, plan says PASS; stop 5.56, target 5.66 (premarket_high), R:R 0.75; target 0.04 away > ~0.04 reachable in 165 min","plan":{"state":"PASS","setup":"","stop":5.5553,"target":5.66,"target_label":"premarket_high","reward_risk":0.75,"pos_in_5d_range_pct":61.6,"room_to_5d_high_atr":1.11},"price":5.615,"vwap":5.5855,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.949,"trend":"flat","recent_slope_pct":-0.0267,"volatility":"medium"},"price":5.615,"volume":{"bars":219,"last_bar_volume":47274.0,"baseline_avg":40438.55,"bar_rvol":1.169033,"raw_accel":2.242832,"smooth_accel":-0.684813,"accel_momentum":0.127254,"rvol_3bar":[0.434789,0.359871,1.169033],"trend_3bar":"MIXED","projected_rvol":1.359261},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":11511.0,"sell_vol":11271.0,"unclassified_vol":0.0,"imbalance":0.010535,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":4.359389},"context":{"vwap":5.585458,"price_vs_vwap_pct":0.528908,"ema9":5.614257,"ema20":5.610236,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.619469,"dist_to_hod_atr":3.290991,"atr":0.010635,"spread_atr":0.940283,"own_change_pct":0.189137,"rel_strength_pct":{"SPY":0.220131,"IWM":0.202363}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.012315},"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":"ddf86976babb","ts":"2026-09-03T17:10: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":9.1356,"target":9.48,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":57.5,"room_to_5d_high_atr":0.89},"price":9.43,"vwap":9.4191,"ext_from_open_pct":2.17,"max_ext_allowed_pct":5.0,"volume_pace":11.297,"trend":"flat","recent_slope_pct":-0.1195,"volatility":"high"},"price":9.43,"volume":{"bars":200,"last_bar_volume":26063.0,"baseline_avg":71407.9,"bar_rvol":0.364988,"raw_accel":0.459951,"smooth_accel":16.449881,"accel_momentum":12.666966,"rvol_3bar":[0.000442,0.142933,0.364988],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":100.0,"sell_vol":315.0,"unclassified_vol":0.0,"imbalance":-0.518072,"bid":9.4,"ask":9.43,"spread_pct":0.31864,"quote_size_imbalance":null,"quote_age_s":53.480736},"context":{"vwap":9.41909,"price_vs_vwap_pct":0.115828,"ema9":9.445032,"ema20":9.446785,"ema_stack":false,"ema_warm":true,"hod":9.5,"dist_to_hod_pct":-0.736842,"dist_to_hod_atr":3.115204,"atr":0.02247,"spread_atr":1.335087,"own_change_pct":-0.529101,"rel_strength_pct":{"SPY":-0.481223,"IWM":-0.481636}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.18909},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"86404d9c82c5","ts":"2026-09-03T17:10:05+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 555.0s, plan says WATCH; stop 5.56, target 5.66 (premarket_high), R:R 0.67; R:R 0.67 < 2.0 at 5.62; breakout: 1-min close > 5.65 on >= 78300 sh","plan":{"state":"WATCH","setup":"","stop":5.5603,"target":5.66,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":62.3,"room_to_5d_high_atr":1.09},"price":5.62,"vwap":5.5855,"ext_from_open_pct":0.27,"max_ext_allowed_pct":4.0,"volume_pace":0.948,"trend":"flat","recent_slope_pct":-0.0153,"volatility":"medium"},"price":5.62,"volume":{"bars":220,"last_bar_volume":50736.0,"baseline_avg":41006.45,"bar_rvol":1.237269,"raw_accel":0.073233,"smooth_accel":-0.557861,"accel_momentum":0.126952,"rvol_3bar":[0.359871,1.169033,1.237269],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":10242.0,"sell_vol":9668.0,"unclassified_vol":0.0,"imbalance":0.02883,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":1.282596},"context":{"vwap":5.585532,"price_vs_vwap_pct":0.617098,"ema9":5.613686,"ema20":5.610347,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.530973,"dist_to_hod_atr":2.834845,"atr":0.010583,"spread_atr":0.944948,"own_change_pct":-0.153025,"rel_strength_pct":{"SPY":-0.105147,"IWM":-0.105561}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.03567},"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":"ad63b86148c4","ts":"2026-09-03T17:10:05+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.0115,"target":15.18,"target_label":"range_20d_high","reward_risk":6.86,"pos_in_5d_range_pct":75.9,"room_to_5d_high_atr":0.65},"price":14.1601,"vwap":14.051,"ext_from_open_pct":1.51,"max_ext_allowed_pct":4.0,"volume_pace":0.968,"trend":"flat","recent_slope_pct":-0.0216,"volatility":"medium"},"price":14.1601,"volume":{"bars":220,"last_bar_volume":28130.0,"baseline_avg":70717.55,"bar_rvol":0.39778,"raw_accel":0.591118,"smooth_accel":-0.833306,"accel_momentum":-1.465754,"rvol_3bar":[0.440844,0.092622,0.39778],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":754.0,"sell_vol":829.0,"unclassified_vol":0.0,"imbalance":-0.047378,"bid":14.13,"ask":14.14,"spread_pct":0.070746,"quote_size_imbalance":null,"quote_age_s":4.994633},"context":{"vwap":14.051023,"price_vs_vwap_pct":0.776289,"ema9":14.145207,"ema20":14.131811,"ema_stack":true,"ema_warm":true,"hod":14.32,"dist_to_hod_pct":-1.11662,"dist_to_hod_atr":5.436554,"atr":0.029412,"spread_atr":0.339997,"own_change_pct":-0.071428,"rel_strength_pct":{"SPY":-0.02355,"IWM":-0.023964}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.018846},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"61320f9bf7c3","ts":"2026-09-03T17:10:10+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.40 below VWAP $9.42","plan":{"state":"PASS","setup":"","stop":9.1095,"target":9.48,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":56.4,"room_to_5d_high_atr":0.91},"price":9.4039,"vwap":9.4191,"ext_from_open_pct":1.88,"max_ext_allowed_pct":4.0,"volume_pace":11.288,"trend":"flat","recent_slope_pct":-0.1355,"volatility":"high"},"price":9.4039,"volume":{"bars":201,"last_bar_volume":470.0,"baseline_avg":70488.35,"bar_rvol":0.006668,"raw_accel":-0.981967,"smooth_accel":158.502146,"accel_momentum":142.052265,"rvol_3bar":[0.142933,0.364988,0.006668],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":100.0,"sell_vol":149.0,"unclassified_vol":0.0,"imbalance":-0.196787,"bid":9.4,"ask":9.43,"spread_pct":0.31864,"quote_size_imbalance":null,"quote_age_s":63.480736},"context":{"vwap":9.419091,"price_vs_vwap_pct":-0.161278,"ema9":9.442026,"ema20":9.445186,"ema_stack":false,"ema_warm":true,"hod":9.5,"dist_to_hod_pct":-1.011579,"dist_to_hod_atr":4.091653,"atr":0.023487,"spread_atr":1.277311,"own_change_pct":-0.317125,"rel_strength_pct":{"SPY":-0.269247,"IWM":-0.269661}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.001312},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8d4fcb6a42c1","ts":"2026-09-03T17:10:10+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.0081,"target":15.18,"target_label":"range_20d_high","reward_risk":6.89,"pos_in_5d_range_pct":75.7,"room_to_5d_high_atr":0.65},"price":14.1567,"vwap":14.051,"ext_from_open_pct":1.48,"max_ext_allowed_pct":3.0,"volume_pace":0.968,"trend":"flat","recent_slope_pct":-0.0264,"volatility":"medium"},"price":14.1567,"volume":{"bars":220,"last_bar_volume":28130.0,"baseline_avg":70717.55,"bar_rvol":0.39778,"raw_accel":0.591118,"smooth_accel":-0.833306,"accel_momentum":-1.465754,"rvol_3bar":[0.440844,0.092622,0.39778],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":609.0,"sell_vol":739.0,"unclassified_vol":0.0,"imbalance":-0.096439,"bid":14.13,"ask":14.14,"spread_pct":0.070746,"quote_size_imbalance":null,"quote_age_s":1.663479},"context":{"vwap":14.051023,"price_vs_vwap_pct":0.752092,"ema9":14.145207,"ema20":14.131811,"ema_stack":true,"ema_warm":true,"hod":14.32,"dist_to_hod_pct":-1.140363,"dist_to_hod_atr":5.552153,"atr":0.029412,"spread_atr":0.339997,"own_change_pct":-0.071428,"rel_strength_pct":{"SPY":-0.02355,"IWM":-0.023964}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.038362},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2e8f99a7446f","ts":"2026-09-03T17:10:30+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.2% above open $8.32 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.7062,"target":9.015,"target_label":"ceiling","reward_risk":1.31,"pos_in_5d_range_pct":81.6,"room_to_5d_high_atr":0.4},"price":8.8399,"vwap":8.7575,"ext_from_open_pct":6.25,"max_ext_allowed_pct":3.0,"volume_pace":2.278,"trend":"flat","recent_slope_pct":0.0645,"volatility":"high"},"price":8.8399,"volume":{"bars":220,"last_bar_volume":7101.0,"baseline_avg":14922.9,"bar_rvol":0.475846,"raw_accel":0.343614,"smooth_accel":-0.80569,"accel_momentum":-0.210689,"rvol_3bar":[0.557638,0.245209,0.475846],"trend_3bar":"MIXED","projected_rvol":10.109027},"flow":{"window_s":30,"trades":459,"trade_rate":15.3,"buy_vol":39363.0,"sell_vol":36065.0,"unclassified_vol":0.0,"imbalance":0.043724,"bid":8.83,"ask":8.84,"spread_pct":0.113186,"quote_size_imbalance":null,"quote_age_s":0.334974},"context":{"vwap":8.756775,"price_vs_vwap_pct":0.94926,"ema9":8.823626,"ema20":8.817997,"ema_stack":true,"ema_warm":true,"hod":9.015,"dist_to_hod_pct":-1.942318,"dist_to_hod_atr":8.854007,"atr":0.019776,"spread_atr":0.505654,"own_change_pct":0.02153,"rel_strength_pct":{"SPY":0.069408,"IWM":0.068994}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.020806},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b0d4017b111b","ts":"2026-09-03T17:10:30+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.3297,"target":7.52,"target_label":"premarket_high","reward_risk":0.09,"pos_in_5d_range_pct":47.7,"room_to_5d_high_atr":1.37},"price":7.505,"vwap":7.5007,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.91,"trend":"flat","recent_slope_pct":-0.0133,"volatility":"high"},"price":7.505,"volume":{"bars":220,"last_bar_volume":3494.0,"baseline_avg":4868.55,"bar_rvol":0.717667,"raw_accel":-0.48542,"smooth_accel":-0.063777,"accel_momentum":0.228809,"rvol_3bar":[0.599695,1.418588,0.717667],"trend_3bar":"MIXED","projected_rvol":0.355342},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":860.0,"sell_vol":5.0,"unclassified_vol":0.0,"imbalance":0.988439,"bid":7.5,"ask":7.51,"spread_pct":0.133245,"quote_size_imbalance":null,"quote_age_s":4.368819},"context":{"vwap":7.500714,"price_vs_vwap_pct":0.057147,"ema9":7.499807,"ema20":7.498648,"ema_stack":true,"ema_warm":true,"hod":7.65,"dist_to_hod_pct":-1.895425,"dist_to_hod_atr":7.845204,"atr":0.018483,"spread_atr":0.541049,"own_change_pct":-0.133245,"rel_strength_pct":{"SPY":-0.085367,"IWM":-0.08578}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.709371},"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":"8232ffcb551c","ts":"2026-09-03T17:10:35+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.1% above open $8.32 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":8.6948,"target":9.015,"target_label":"ceiling","reward_risk":1.4,"pos_in_5d_range_pct":80.6,"room_to_5d_high_atr":0.42},"price":8.8285,"vwap":8.7575,"ext_from_open_pct":6.11,"max_ext_allowed_pct":4.0,"volume_pace":2.277,"trend":"flat","recent_slope_pct":0.0386,"volatility":"high"},"price":8.8285,"volume":{"bars":220,"last_bar_volume":7101.0,"baseline_avg":14922.9,"bar_rvol":0.475846,"raw_accel":0.343614,"smooth_accel":-0.80569,"accel_momentum":-0.210689,"rvol_3bar":[0.557638,0.245209,0.475846],"trend_3bar":"MIXED","projected_rvol":8.667982},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":6321.0,"sell_vol":2958.0,"unclassified_vol":0.0,"imbalance":0.362431,"bid":8.83,"ask":8.84,"spread_pct":0.113186,"quote_size_imbalance":null,"quote_age_s":1.832229},"context":{"vwap":8.756775,"price_vs_vwap_pct":0.819075,"ema9":8.823626,"ema20":8.817997,"ema_stack":true,"ema_warm":true,"hod":9.015,"dist_to_hod_pct":-2.068774,"dist_to_hod_atr":9.430452,"atr":0.019776,"spread_atr":0.505654,"own_change_pct":0.02153,"rel_strength_pct":{"SPY":0.069408,"IWM":0.068994}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.172461},"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":"da5bb6ab0144","ts":"2026-09-03T17:10:45+00:00","symbol":"FSM","event":"WAIT","bot":{"state":"WAIT","reason":"held 320.0s, plan says WATCH; stop 12.39, target 12.60 (ceiling), R:R 0.55; R:R 0.55 < 2.0 at 12.52; pullback: buy 12.47-12.50 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":12.3857,"target":12.6,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":69.9,"room_to_5d_high_atr":0.75},"price":12.5244,"vwap":12.5073,"ext_from_open_pct":-1.62,"max_ext_allowed_pct":4.0,"volume_pace":0.872,"trend":"flat","recent_slope_pct":-0.0365,"volatility":"medium"},"price":12.5244,"volume":{"bars":220,"last_bar_volume":27456.0,"baseline_avg":13279.05,"bar_rvol":2.067618,"raw_accel":7.270471,"smooth_accel":0.461599,"accel_momentum":1.115877,"rvol_3bar":[0.117334,0.163477,2.067618],"trend_3bar":"ACCELERATING","projected_rvol":0.531464},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":3360.0,"sell_vol":240.0,"unclassified_vol":0.0,"imbalance":0.866667,"bid":12.55,"ask":12.56,"spread_pct":0.07965,"quote_size_imbalance":null,"quote_age_s":2.69041},"context":{"vwap":12.507255,"price_vs_vwap_pct":0.13708,"ema9":12.533423,"ema20":12.517782,"ema_stack":false,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.685315,"dist_to_hod_atr":14.122719,"atr":0.024471,"spread_atr":0.408643,"own_change_pct":0.00319,"rel_strength_pct":{"SPY":0.051068,"IWM":0.050654}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.791935},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d59eb4472e79","ts":"2026-09-03T17:10:50+00:00","symbol":"FSM","event":"WAIT","bot":{"state":"WAIT","reason":"held 325.0s, plan says PASS; stop 12.42, target 12.88 (premarket_high), R:R 2.31; target 0.32 away > ~0.13 reachable in 164 min","plan":{"state":"PASS","setup":"","stop":12.4213,"target":12.88,"target_label":"premarket_high","reward_risk":2.31,"pos_in_5d_range_pct":72.5,"room_to_5d_high_atr":0.69},"price":12.56,"vwap":12.5074,"ext_from_open_pct":-1.34,"max_ext_allowed_pct":4.0,"volume_pace":0.872,"trend":"flat","recent_slope_pct":0.0202,"volatility":"medium"},"price":12.56,"volume":{"bars":220,"last_bar_volume":27456.0,"baseline_avg":13279.05,"bar_rvol":2.067618,"raw_accel":7.270471,"smooth_accel":0.461599,"accel_momentum":1.115877,"rvol_3bar":[0.117334,0.163477,2.067618],"trend_3bar":"ACCELERATING","projected_rvol":0.507687},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":3685.0,"sell_vol":217.0,"unclassified_vol":0.0,"imbalance":0.888775,"bid":12.55,"ask":12.56,"spread_pct":0.07965,"quote_size_imbalance":null,"quote_age_s":0.13042},"context":{"vwap":12.507255,"price_vs_vwap_pct":0.421714,"ema9":12.533423,"ema20":12.517782,"ema_stack":true,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.408702,"dist_to_hod_atr":12.667948,"atr":0.024471,"spread_atr":0.408643,"own_change_pct":0.00319,"rel_strength_pct":{"SPY":0.051068,"IWM":0.050654}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.837647},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"15b586250fa7","ts":"2026-09-03T17:10:50+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 600.0s, plan says PASS; stop 5.55, target 5.66 (premarket_high), R:R 0.77; target 0.05 away > ~0.04 reachable in 164 min","plan":{"state":"PASS","setup":"","stop":5.5543,"target":5.66,"target_label":"premarket_high","reward_risk":0.77,"pos_in_5d_range_pct":61.4,"room_to_5d_high_atr":1.11},"price":5.614,"vwap":5.5858,"ext_from_open_pct":0.16,"max_ext_allowed_pct":4.0,"volume_pace":0.955,"trend":"flat","recent_slope_pct":-0.0367,"volatility":"medium"},"price":5.614,"volume":{"bars":220,"last_bar_volume":50736.0,"baseline_avg":41006.45,"bar_rvol":1.237269,"raw_accel":0.073233,"smooth_accel":-0.557861,"accel_momentum":0.126952,"rvol_3bar":[0.359871,1.169033,1.237269],"trend_3bar":"ACCELERATING","projected_rvol":6.100396},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":115788.0,"sell_vol":14609.0,"unclassified_vol":0.0,"imbalance":0.77593,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":0.169232},"context":{"vwap":5.585532,"price_vs_vwap_pct":0.509677,"ema9":5.613686,"ema20":5.610347,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.637168,"dist_to_hod_atr":3.401814,"atr":0.010583,"spread_atr":0.944948,"own_change_pct":-0.153025,"rel_strength_pct":{"SPY":-0.105147,"IWM":-0.105561}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.960034},"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":"25156f501502","ts":"2026-09-03T17:10:55+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 605.0s, plan says WATCH; stop 5.56, target 5.66 (premarket_high), R:R 0.67; R:R 0.67 < 2.0 at 5.62; breakout: 1-min close > 5.65 on >= 78300 sh","plan":{"state":"WATCH","setup":"","stop":5.5603,"target":5.66,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":62.3,"room_to_5d_high_atr":1.09},"price":5.62,"vwap":5.5859,"ext_from_open_pct":0.27,"max_ext_allowed_pct":4.0,"volume_pace":0.955,"trend":"flat","recent_slope_pct":-0.0153,"volatility":"medium"},"price":5.62,"volume":{"bars":220,"last_bar_volume":50736.0,"baseline_avg":41006.45,"bar_rvol":1.237269,"raw_accel":0.073233,"smooth_accel":-0.557861,"accel_momentum":0.126952,"rvol_3bar":[0.359871,1.169033,1.237269],"trend_3bar":"ACCELERATING","projected_rvol":5.910281},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":97743.0,"sell_vol":9609.0,"unclassified_vol":0.0,"imbalance":0.820981,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":0.203337},"context":{"vwap":5.585532,"price_vs_vwap_pct":0.617098,"ema9":5.613686,"ema20":5.610347,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.530973,"dist_to_hod_atr":2.834845,"atr":0.010583,"spread_atr":0.944948,"own_change_pct":-0.153025,"rel_strength_pct":{"SPY":-0.105147,"IWM":-0.105561}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.015775},"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":"87769584f0f4","ts":"2026-09-03T17:10:55+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.50 below VWAP $7.50","plan":{"state":"PASS","setup":"","stop":7.3253,"target":7.52,"target_label":"premarket_high","reward_risk":0.11,"pos_in_5d_range_pct":47.4,"room_to_5d_high_atr":1.38},"price":7.5006,"vwap":7.5007,"ext_from_open_pct":0.41,"max_ext_allowed_pct":4.0,"volume_pace":0.909,"trend":"flat","recent_slope_pct":-0.0251,"volatility":"high"},"price":7.5006,"volume":{"bars":220,"last_bar_volume":3494.0,"baseline_avg":4868.55,"bar_rvol":0.717667,"raw_accel":-0.48542,"smooth_accel":-0.063777,"accel_momentum":0.228809,"rvol_3bar":[0.599695,1.418588,0.717667],"trend_3bar":"MIXED","projected_rvol":0.201889},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":90.0,"sell_vol":9.0,"unclassified_vol":0.0,"imbalance":0.818182,"bid":7.5,"ask":7.51,"spread_pct":0.133245,"quote_size_imbalance":null,"quote_age_s":5.200564},"context":{"vwap":7.500714,"price_vs_vwap_pct":-0.001514,"ema9":7.499807,"ema20":7.498648,"ema_stack":true,"ema_warm":true,"hod":7.65,"dist_to_hod_pct":-1.952941,"dist_to_hod_atr":8.083265,"atr":0.018483,"spread_atr":0.541049,"own_change_pct":-0.133245,"rel_strength_pct":{"SPY":-0.085367,"IWM":-0.08578}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.587182},"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":"d20ef554c09a","ts":"2026-09-03T17:11:05+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.2% above open $8.12 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":8.1524,"target":8.67,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":77.8,"room_to_5d_high_atr":0.46},"price":8.5399,"vwap":8.099,"ext_from_open_pct":5.18,"max_ext_allowed_pct":4.0,"volume_pace":2.275,"trend":"flat","recent_slope_pct":-0.0907,"volatility":"high"},"price":8.5399,"volume":{"bars":221,"last_bar_volume":2475.0,"baseline_avg":9112.4,"bar_rvol":0.271608,"raw_accel":-0.504008,"smooth_accel":-0.515351,"accel_momentum":-0.048451,"rvol_3bar":[0.229429,0.558212,0.271608],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":5.0,"sell_vol":333.0,"unclassified_vol":0.0,"imbalance":-0.970414,"bid":8.52,"ask":8.54,"spread_pct":0.234467,"quote_size_imbalance":null,"quote_age_s":9.124528},"context":{"vwap":8.098975,"price_vs_vwap_pct":5.444205,"ema9":8.551222,"ema20":8.549439,"ema_stack":false,"ema_warm":true,"hod":8.67,"dist_to_hod_pct":-1.500577,"dist_to_hod_atr":1.991292,"atr":0.065334,"spread_atr":0.306117,"own_change_pct":-0.058514,"rel_strength_pct":{"SPY":-0.014519,"IWM":-0.017834}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.263572},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a35984de440e","ts":"2026-09-03T17:11:05+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.9864,"target":15.18,"target_label":"range_20d_high","reward_risk":7.03,"pos_in_5d_range_pct":74.3,"room_to_5d_high_atr":0.69},"price":14.135,"vwap":14.0511,"ext_from_open_pct":1.33,"max_ext_allowed_pct":3.0,"volume_pace":0.965,"trend":"flat","recent_slope_pct":-0.0291,"volatility":"medium"},"price":14.135,"volume":{"bars":221,"last_bar_volume":13237.0,"baseline_avg":67751.95,"bar_rvol":0.195374,"raw_accel":-0.529435,"smooth_accel":-0.868324,"accel_momentum":-0.035018,"rvol_3bar":[0.092622,0.39778,0.195374],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":658.0,"sell_vol":5061.0,"unclassified_vol":0.0,"imbalance":-0.76989,"bid":14.13,"ask":14.14,"spread_pct":0.070746,"quote_size_imbalance":null,"quote_age_s":0.434682},"context":{"vwap":14.051115,"price_vs_vwap_pct":0.596998,"ema9":14.147546,"ema20":14.134201,"ema_stack":false,"ema_warm":true,"hod":14.32,"dist_to_hod_pct":-1.291899,"dist_to_hod_atr":6.279455,"atr":0.029461,"spread_atr":0.33943,"own_change_pct":-0.092449,"rel_strength_pct":{"SPY":-0.048454,"IWM":-0.051769}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.150417},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"83637ae4b0b0","ts":"2026-09-03T17:11:20+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 630.0s, plan says PASS; stop 5.55, target 5.66 (premarket_high), R:R 0.76; target 0.05 away > ~0.04 reachable in 164 min","plan":{"state":"PASS","setup":"","stop":5.555,"target":5.66,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":61.6,"room_to_5d_high_atr":1.11},"price":5.6147,"vwap":5.586,"ext_from_open_pct":0.17,"max_ext_allowed_pct":4.0,"volume_pace":0.957,"trend":"flat","recent_slope_pct":-0.0101,"volatility":"medium"},"price":5.6147,"volume":{"bars":221,"last_bar_volume":269881.0,"baseline_avg":43165.75,"bar_rvol":6.252202,"raw_accel":4.31932,"smooth_accel":6.056236,"accel_momentum":6.614098,"rvol_3bar":[1.169033,1.237269,6.252202],"trend_3bar":"ACCELERATING","projected_rvol":1.769875},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":76600.0,"sell_vol":10284.0,"unclassified_vol":0.0,"imbalance":0.763271,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":6.641704},"context":{"vwap":5.585962,"price_vs_vwap_pct":0.514471,"ema9":5.614929,"ema20":5.611256,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.624779,"dist_to_hod_atr":3.378599,"atr":0.010448,"spread_atr":0.95711,"own_change_pct":-0.001779,"rel_strength_pct":{"SPY":0.042215,"IWM":0.038901}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":4.772122},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7e2626e81a42","ts":"2026-09-03T17:11:30+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 640.0s, plan says WATCH; stop 5.56, target 5.66 (premarket_high), R:R 0.67; R:R 0.67 < 2.0 at 5.62; breakout: 1-min close > 5.65 on >= 76360 sh","plan":{"state":"WATCH","setup":"","stop":5.5601,"target":5.66,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":62.3,"room_to_5d_high_atr":1.09},"price":5.6198,"vwap":5.586,"ext_from_open_pct":0.26,"max_ext_allowed_pct":4.0,"volume_pace":0.956,"trend":"flat","recent_slope_pct":0.008,"volatility":"medium"},"price":5.6198,"volume":{"bars":221,"last_bar_volume":269881.0,"baseline_avg":43165.75,"bar_rvol":6.252202,"raw_accel":4.31932,"smooth_accel":6.056236,"accel_momentum":6.614098,"rvol_3bar":[1.169033,1.237269,6.252202],"trend_3bar":"ACCELERATING","projected_rvol":1.37674},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":19480.0,"sell_vol":10234.0,"unclassified_vol":0.0,"imbalance":0.311166,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":1.013866},"context":{"vwap":5.585962,"price_vs_vwap_pct":0.605771,"ema9":5.614929,"ema20":5.611256,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.534513,"dist_to_hod_atr":2.890473,"atr":0.010448,"spread_atr":0.95711,"own_change_pct":-0.001779,"rel_strength_pct":{"SPY":0.042215,"IWM":0.038901}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.945476},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"71793db9abde","ts":"2026-09-03T17:11:35+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 645.0s, plan says PASS; stop 5.56, target 5.66 (premarket_high), R:R 0.76; target 0.05 away > ~0.04 reachable in 163 min","plan":{"state":"PASS","setup":"","stop":5.5551,"target":5.66,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":61.6,"room_to_5d_high_atr":1.11},"price":5.6148,"vwap":5.586,"ext_from_open_pct":0.17,"max_ext_allowed_pct":4.0,"volume_pace":0.956,"trend":"flat","recent_slope_pct":-0.0098,"volatility":"medium"},"price":5.6148,"volume":{"bars":221,"last_bar_volume":269881.0,"baseline_avg":43165.75,"bar_rvol":6.252202,"raw_accel":4.31932,"smooth_accel":6.056236,"accel_momentum":6.614098,"rvol_3bar":[1.169033,1.237269,6.252202],"trend_3bar":"ACCELERATING","projected_rvol":1.388561},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":14280.0,"sell_vol":10384.0,"unclassified_vol":0.0,"imbalance":0.157963,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":1.718824},"context":{"vwap":5.585962,"price_vs_vwap_pct":0.516261,"ema9":5.614929,"ema20":5.611256,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.623009,"dist_to_hod_atr":3.369028,"atr":0.010448,"spread_atr":0.95711,"own_change_pct":-0.001779,"rel_strength_pct":{"SPY":0.042215,"IWM":0.038901}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.987617},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"df04cac02c42","ts":"2026-09-03T17:11:40+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 650.0s, plan says WATCH; stop 5.56, target 5.66 (premarket_high), R:R 0.67; R:R 0.67 < 2.0 at 5.62; breakout: 1-min close > 5.65 on >= 76360 sh","plan":{"state":"WATCH","setup":"","stop":5.5603,"target":5.66,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":62.3,"room_to_5d_high_atr":1.09},"price":5.62,"vwap":5.586,"ext_from_open_pct":0.27,"max_ext_allowed_pct":4.0,"volume_pace":0.956,"trend":"flat","recent_slope_pct":0.0087,"volatility":"medium"},"price":5.62,"volume":{"bars":221,"last_bar_volume":269881.0,"baseline_avg":43165.75,"bar_rvol":6.252202,"raw_accel":4.31932,"smooth_accel":6.056236,"accel_momentum":6.614098,"rvol_3bar":[1.169033,1.237269,6.252202],"trend_3bar":"ACCELERATING","projected_rvol":1.221941},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":9800.0,"sell_vol":384.0,"unclassified_vol":0.0,"imbalance":0.924588,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":3.301597},"context":{"vwap":5.585962,"price_vs_vwap_pct":0.609351,"ema9":5.614929,"ema20":5.611256,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.530973,"dist_to_hod_atr":2.87133,"atr":0.010448,"spread_atr":0.95711,"own_change_pct":-0.001779,"rel_strength_pct":{"SPY":0.042215,"IWM":0.038901}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":5.780709},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d78c46611112","ts":"2026-09-03T17:11:50+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 660.0s, plan says PASS; stop 5.55, target 5.66 (premarket_high), R:R 0.84; target 0.05 away > ~0.04 reachable in 163 min","plan":{"state":"PASS","setup":"","stop":5.5504,"target":5.66,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":60.9,"room_to_5d_high_atr":1.13},"price":5.6101,"vwap":5.586,"ext_from_open_pct":0.09,"max_ext_allowed_pct":4.0,"volume_pace":0.955,"trend":"flat","recent_slope_pct":-0.0265,"volatility":"medium"},"price":5.6101,"volume":{"bars":221,"last_bar_volume":269881.0,"baseline_avg":43165.75,"bar_rvol":6.252202,"raw_accel":4.31932,"smooth_accel":6.056236,"accel_momentum":6.614098,"rvol_3bar":[1.169033,1.237269,6.252202],"trend_3bar":"ACCELERATING","projected_rvol":0.993677},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":10054.0,"sell_vol":224.0,"unclassified_vol":0.0,"imbalance":0.956412,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":1.845357},"context":{"vwap":5.585962,"price_vs_vwap_pct":0.432121,"ema9":5.614929,"ema20":5.611256,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.706195,"dist_to_hod_atr":3.818869,"atr":0.010448,"spread_atr":0.95711,"own_change_pct":-0.001779,"rel_strength_pct":{"SPY":0.042215,"IWM":0.038901}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":5.97968},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b55f4dbe16ad","ts":"2026-09-03T17:11:55+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.3% above open $8.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.2425,"target":9.25,"target_label":"range_20d_high","reward_risk":1.6,"pos_in_5d_range_pct":80.6,"room_to_5d_high_atr":0.4},"price":8.63,"vwap":8.1008,"ext_from_open_pct":6.29,"max_ext_allowed_pct":3.0,"volume_pace":2.274,"trend":"flat","recent_slope_pct":0.12,"volatility":"high"},"price":8.63,"volume":{"bars":221,"last_bar_volume":2475.0,"baseline_avg":9112.4,"bar_rvol":0.271608,"raw_accel":-0.504008,"smooth_accel":-0.515351,"accel_momentum":-0.048451,"rvol_3bar":[0.229429,0.558212,0.271608],"trend_3bar":"MIXED","projected_rvol":1.748347},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":5710.0,"sell_vol":5422.0,"unclassified_vol":0.0,"imbalance":0.025871,"bid":8.57,"ask":8.63,"spread_pct":0.697674,"quote_size_imbalance":null,"quote_age_s":8.172541},"context":{"vwap":8.098975,"price_vs_vwap_pct":6.556692,"ema9":8.551222,"ema20":8.549439,"ema_stack":true,"ema_warm":true,"hod":8.67,"dist_to_hod_pct":-0.461361,"dist_to_hod_atr":0.612234,"atr":0.065334,"spread_atr":0.918352,"own_change_pct":-0.058514,"rel_strength_pct":{"SPY":-0.014519,"IWM":-0.017834}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.007027},"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":"0de033356cce","ts":"2026-09-03T17:11:55+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 665.0s, plan says WATCH; stop 5.56, target 5.66 (premarket_high), R:R 0.67; R:R 0.67 < 2.0 at 5.62; breakout: 1-min close > 5.65 on >= 76360 sh","plan":{"state":"WATCH","setup":"","stop":5.5603,"target":5.66,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":62.3,"room_to_5d_high_atr":1.09},"price":5.62,"vwap":5.586,"ext_from_open_pct":0.27,"max_ext_allowed_pct":4.0,"volume_pace":0.955,"trend":"flat","recent_slope_pct":0.0087,"volatility":"medium"},"price":5.62,"volume":{"bars":221,"last_bar_volume":269881.0,"baseline_avg":43165.75,"bar_rvol":6.252202,"raw_accel":4.31932,"smooth_accel":6.056236,"accel_momentum":6.614098,"rvol_3bar":[1.169033,1.237269,6.252202],"trend_3bar":"ACCELERATING","projected_rvol":0.926088},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":10754.0,"sell_vol":209.0,"unclassified_vol":0.0,"imbalance":0.961872,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":1.994096},"context":{"vwap":5.585962,"price_vs_vwap_pct":0.609351,"ema9":5.614929,"ema20":5.611256,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.530973,"dist_to_hod_atr":2.87133,"atr":0.010448,"spread_atr":0.95711,"own_change_pct":-0.001779,"rel_strength_pct":{"SPY":0.042215,"IWM":0.038901}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":6.013817},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b41725c467ea","ts":"2026-09-03T17:11:55+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.3397,"target":7.61,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":48.2,"room_to_5d_high_atr":1.35},"price":7.515,"vwap":7.5007,"ext_from_open_pct":0.6,"max_ext_allowed_pct":3.0,"volume_pace":0.905,"trend":"flat","recent_slope_pct":0.0208,"volatility":"high"},"price":7.515,"volume":{"bars":221,"last_bar_volume":901.0,"baseline_avg":4707.15,"bar_rvol":0.191411,"raw_accel":-0.742129,"smooth_accel":0.018578,"accel_momentum":0.082354,"rvol_3bar":[1.418588,0.717667,0.191411],"trend_3bar":"DECELERATING","projected_rvol":0.373359},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1243.0,"sell_vol":308.0,"unclassified_vol":0.0,"imbalance":0.602837,"bid":7.51,"ask":7.52,"spread_pct":0.133067,"quote_size_imbalance":null,"quote_age_s":1.850981},"context":{"vwap":7.500714,"price_vs_vwap_pct":0.190457,"ema9":7.499965,"ema20":7.498834,"ema_stack":true,"ema_warm":true,"hod":7.65,"dist_to_hod_pct":-1.764706,"dist_to_hod_atr":7.403804,"atr":0.018234,"spread_atr":0.54843,"own_change_pct":-0.125166,"rel_strength_pct":{"SPY":-0.081172,"IWM":-0.084486}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.11539},"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":"64455395e047","ts":"2026-09-03T17:12:00+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.9% above open $8.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.2125,"target":8.67,"target_label":"ceiling","reward_risk":0.18,"pos_in_5d_range_pct":79.7,"room_to_5d_high_atr":0.42},"price":8.6,"vwap":8.1008,"ext_from_open_pct":5.92,"max_ext_allowed_pct":3.0,"volume_pace":2.273,"trend":"flat","recent_slope_pct":0.0499,"volatility":"high"},"price":8.6,"volume":{"bars":221,"last_bar_volume":2475.0,"baseline_avg":9112.4,"bar_rvol":0.271608,"raw_accel":-0.504008,"smooth_accel":-0.515351,"accel_momentum":-0.048451,"rvol_3bar":[0.229429,0.558212,0.271608],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":5239.0,"sell_vol":5432.0,"unclassified_vol":0.0,"imbalance":-0.018086,"bid":8.57,"ask":8.63,"spread_pct":0.697674,"quote_size_imbalance":null,"quote_age_s":4.269766},"context":{"vwap":8.098975,"price_vs_vwap_pct":6.186274,"ema9":8.551222,"ema20":8.549439,"ema_stack":true,"ema_warm":true,"hod":8.67,"dist_to_hod_pct":-0.807382,"dist_to_hod_atr":1.07141,"atr":0.065334,"spread_atr":0.918352,"own_change_pct":-0.058514,"rel_strength_pct":{"SPY":-0.031334,"IWM":-0.041557}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.004912},"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":"a962a09e7dde","ts":"2026-09-03T17:12:00+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 670.0s, plan says PASS; stop 5.56, target 5.66 (premarket_high), R:R 0.75; target 0.04 away > ~0.04 reachable in 163 min","plan":{"state":"PASS","setup":"","stop":5.5553,"target":5.66,"target_label":"premarket_high","reward_risk":0.75,"pos_in_5d_range_pct":61.6,"room_to_5d_high_atr":1.11},"price":5.615,"vwap":5.586,"ext_from_open_pct":0.18,"max_ext_allowed_pct":4.0,"volume_pace":0.955,"trend":"flat","recent_slope_pct":-0.0091,"volatility":"medium"},"price":5.615,"volume":{"bars":221,"last_bar_volume":269881.0,"baseline_avg":43165.75,"bar_rvol":6.252202,"raw_accel":4.31932,"smooth_accel":6.056236,"accel_momentum":6.614098,"rvol_3bar":[1.169033,1.237269,6.252202],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":6754.0,"sell_vol":179.0,"unclassified_vol":0.0,"imbalance":0.948363,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":4.408614},"context":{"vwap":5.585962,"price_vs_vwap_pct":0.519841,"ema9":5.614929,"ema20":5.611256,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.619469,"dist_to_hod_atr":3.349886,"atr":0.010448,"spread_atr":0.95711,"own_change_pct":-0.001779,"rel_strength_pct":{"SPY":0.0254,"IWM":0.015177}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":5.929357},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c95a8f8630b6","ts":"2026-09-03T17:12:00+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.3% above open $8.32 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":8.7113,"target":9.015,"target_label":"ceiling","reward_risk":1.27,"pos_in_5d_range_pct":82.1,"room_to_5d_high_atr":0.39},"price":8.845,"vwap":8.7576,"ext_from_open_pct":6.31,"max_ext_allowed_pct":4.0,"volume_pace":2.265,"trend":"flat","recent_slope_pct":0.0423,"volatility":"high"},"price":8.845,"volume":{"bars":221,"last_bar_volume":77971.0,"baseline_avg":14601.3,"bar_rvol":5.340004,"raw_accel":9.980284,"smooth_accel":0.466906,"accel_momentum":1.272596,"rvol_3bar":[0.245209,0.475846,5.340004],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":3357.0,"sell_vol":1321.0,"unclassified_vol":0.0,"imbalance":0.435229,"bid":8.84,"ask":8.85,"spread_pct":0.113058,"quote_size_imbalance":null,"quote_age_s":0.136654},"context":{"vwap":8.757507,"price_vs_vwap_pct":0.999059,"ema9":8.825901,"ema20":8.819616,"ema_stack":true,"ema_warm":true,"hod":9.015,"dist_to_hod_pct":-1.885746,"dist_to_hod_atr":8.592286,"atr":0.019785,"spread_atr":0.505429,"own_change_pct":-0.056561,"rel_strength_pct":{"SPY":-0.029382,"IWM":-0.039604}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.324123},"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":"e31521e93953","ts":"2026-09-03T17:12:05+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 675.0s, plan says WATCH; stop 5.56, target 5.66 (premarket_high), R:R 0.67; R:R 0.67 < 2.0 at 5.62; breakout: 1-min close > 5.65 on >= 73521 sh","plan":{"state":"WATCH","setup":"","stop":5.5602,"target":5.66,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":62.3,"room_to_5d_high_atr":1.09},"price":5.6199,"vwap":5.586,"ext_from_open_pct":0.27,"max_ext_allowed_pct":4.0,"volume_pace":0.955,"trend":"flat","recent_slope_pct":0.0239,"volatility":"medium"},"price":5.6199,"volume":{"bars":222,"last_bar_volume":36647.0,"baseline_avg":56195.75,"bar_rvol":0.652131,"raw_accel":-0.864211,"smooth_accel":3.471501,"accel_momentum":-2.584735,"rvol_3bar":[1.237269,6.252202,0.652131],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":4654.0,"sell_vol":3029.0,"unclassified_vol":0.0,"imbalance":0.211506,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":1.331471},"context":{"vwap":5.586016,"price_vs_vwap_pct":0.606593,"ema9":5.614943,"ema20":5.611613,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.532743,"dist_to_hod_atr":2.891737,"atr":0.010409,"spread_atr":0.96071,"own_change_pct":-0.088968,"rel_strength_pct":{"SPY":-0.061788,"IWM":-0.072011}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.13793},"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":"1588bcb49b3c","ts":"2026-09-03T17:12:05+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.1% above open $8.32 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":8.6946,"target":9.015,"target_label":"ceiling","reward_risk":1.4,"pos_in_5d_range_pct":80.6,"room_to_5d_high_atr":0.42},"price":8.8283,"vwap":8.7576,"ext_from_open_pct":6.11,"max_ext_allowed_pct":4.0,"volume_pace":2.264,"trend":"flat","recent_slope_pct":0.0166,"volatility":"high"},"price":8.8283,"volume":{"bars":222,"last_bar_volume":6478.0,"baseline_avg":16665.3,"bar_rvol":0.388712,"raw_accel":-0.916918,"smooth_accel":1.21392,"accel_momentum":0.747014,"rvol_3bar":[0.475846,5.340004,0.388712],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":3450.0,"sell_vol":543.0,"unclassified_vol":0.0,"imbalance":0.728024,"bid":8.84,"ask":8.85,"spread_pct":0.113058,"quote_size_imbalance":null,"quote_age_s":0.405568},"context":{"vwap":8.757574,"price_vs_vwap_pct":0.807604,"ema9":8.829721,"ema20":8.822034,"ema_stack":false,"ema_warm":true,"hod":9.015,"dist_to_hod_pct":-2.070993,"dist_to_hod_atr":9.507927,"atr":0.019636,"spread_atr":0.509262,"own_change_pct":0.391578,"rel_strength_pct":{"SPY":0.418758,"IWM":0.408535}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.282992},"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":"4fc83f5cb11b","ts":"2026-09-03T17:12:15+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 685.0s, plan says PASS; stop 5.56, target 5.66 (premarket_high), R:R 0.75; target 0.04 away > ~0.04 reachable in 163 min","plan":{"state":"PASS","setup":"","stop":5.5553,"target":5.66,"target_label":"premarket_high","reward_risk":0.75,"pos_in_5d_range_pct":61.6,"room_to_5d_high_atr":1.11},"price":5.615,"vwap":5.586,"ext_from_open_pct":0.18,"max_ext_allowed_pct":4.0,"volume_pace":0.954,"trend":"flat","recent_slope_pct":0.0064,"volatility":"medium"},"price":5.615,"volume":{"bars":222,"last_bar_volume":36647.0,"baseline_avg":56195.75,"bar_rvol":0.652131,"raw_accel":-0.864211,"smooth_accel":3.471501,"accel_momentum":-2.584735,"rvol_3bar":[1.237269,6.252202,0.652131],"trend_3bar":"MIXED","projected_rvol":0.521392},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":5138.0,"sell_vol":3119.0,"unclassified_vol":0.0,"imbalance":0.24452,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":1.725628},"context":{"vwap":5.586016,"price_vs_vwap_pct":0.518874,"ema9":5.614943,"ema20":5.611613,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.619469,"dist_to_hod_atr":3.362485,"atr":0.010409,"spread_atr":0.96071,"own_change_pct":-0.088968,"rel_strength_pct":{"SPY":-0.061788,"IWM":-0.072011}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.159459},"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":"42a3f5dcc335","ts":"2026-09-03T17:12:15+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.3% above open $8.32 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":8.7113,"target":9.015,"target_label":"ceiling","reward_risk":1.27,"pos_in_5d_range_pct":82.1,"room_to_5d_high_atr":0.39},"price":8.845,"vwap":8.7576,"ext_from_open_pct":6.31,"max_ext_allowed_pct":4.0,"volume_pace":2.262,"trend":"flat","recent_slope_pct":0.0544,"volatility":"high"},"price":8.845,"volume":{"bars":222,"last_bar_volume":6478.0,"baseline_avg":16665.3,"bar_rvol":0.388712,"raw_accel":-0.916918,"smooth_accel":1.21392,"accel_momentum":0.747014,"rvol_3bar":[0.475846,5.340004,0.388712],"trend_3bar":"MIXED","projected_rvol":0.054484},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":3159.0,"sell_vol":235.0,"unclassified_vol":0.0,"imbalance":0.86152,"bid":8.84,"ask":8.85,"spread_pct":0.113058,"quote_size_imbalance":null,"quote_age_s":1.679993},"context":{"vwap":8.757574,"price_vs_vwap_pct":0.998296,"ema9":8.829721,"ema20":8.822034,"ema_stack":true,"ema_warm":true,"hod":9.015,"dist_to_hod_pct":-1.885746,"dist_to_hod_atr":8.657459,"atr":0.019636,"spread_atr":0.509262,"own_change_pct":0.391578,"rel_strength_pct":{"SPY":0.418758,"IWM":0.408535}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.334883},"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":"49939ff68b46","ts":"2026-09-03T17:12:20+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.3% above open $8.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.2418,"target":9.25,"target_label":"range_20d_high","reward_risk":1.6,"pos_in_5d_range_pct":80.6,"room_to_5d_high_atr":0.4},"price":8.6293,"vwap":8.1008,"ext_from_open_pct":6.28,"max_ext_allowed_pct":3.0,"volume_pace":2.27,"trend":"flat","recent_slope_pct":0.3082,"volatility":"high"},"price":8.6293,"volume":{"bars":222,"last_bar_volume":14614.0,"baseline_avg":8883.8,"bar_rvol":1.645017,"raw_accel":4.904646,"smooth_accel":0.161014,"accel_momentum":0.676365,"rvol_3bar":[0.558212,0.271608,1.645017],"trend_3bar":"MIXED","projected_rvol":0.00439},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":5.0,"sell_vol":35.0,"unclassified_vol":0.0,"imbalance":-0.75,"bid":8.58,"ask":8.63,"spread_pct":0.581058,"quote_size_imbalance":null,"quote_age_s":4.263248},"context":{"vwap":8.100772,"price_vs_vwap_pct":6.52442,"ema9":8.560978,"ema20":8.554255,"ema_stack":true,"ema_warm":true,"hod":8.67,"dist_to_hod_pct":-0.469435,"dist_to_hod_atr":0.587757,"atr":0.069246,"spread_atr":0.72206,"own_change_pct":-0.232019,"rel_strength_pct":{"SPY":-0.204839,"IWM":-0.215062}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.233763},"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":"d29e6cb3e94f","ts":"2026-09-03T17:12:25+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.0% above open $8.12 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":8.2225,"target":8.67,"target_label":"ceiling","reward_risk":0.15,"pos_in_5d_range_pct":80.0,"room_to_5d_high_atr":0.41},"price":8.61,"vwap":8.1008,"ext_from_open_pct":6.05,"max_ext_allowed_pct":4.0,"volume_pace":2.269,"trend":"flat","recent_slope_pct":0.2633,"volatility":"high"},"price":8.61,"volume":{"bars":222,"last_bar_volume":14614.0,"baseline_avg":8883.8,"bar_rvol":1.645017,"raw_accel":4.904646,"smooth_accel":0.161014,"accel_momentum":0.676365,"rvol_3bar":[0.558212,0.271608,1.645017],"trend_3bar":"MIXED","projected_rvol":0.155069},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":561.0,"sell_vol":23.0,"unclassified_vol":0.0,"imbalance":0.921233,"bid":8.6,"ask":8.63,"spread_pct":0.34823,"quote_size_imbalance":null,"quote_age_s":0.245627},"context":{"vwap":8.100772,"price_vs_vwap_pct":6.286171,"ema9":8.560978,"ema20":8.554255,"ema_stack":true,"ema_warm":true,"hod":8.67,"dist_to_hod_pct":-0.692042,"dist_to_hod_atr":0.866473,"atr":0.069246,"spread_atr":0.433236,"own_change_pct":-0.232019,"rel_strength_pct":{"SPY":-0.204839,"IWM":-0.215062}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.515444},"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":"739248fee377","ts":"2026-09-03T17:12:25+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 695.0s, plan says WATCH; stop 5.56, target 5.66 (premarket_high), R:R 0.67; R:R 0.67 < 2.0 at 5.62; breakout: 1-min close > 5.65 on >= 73521 sh","plan":{"state":"WATCH","setup":"","stop":5.5603,"target":5.66,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":62.3,"room_to_5d_high_atr":1.09},"price":5.62,"vwap":5.586,"ext_from_open_pct":0.27,"max_ext_allowed_pct":4.0,"volume_pace":0.953,"trend":"flat","recent_slope_pct":0.0242,"volatility":"medium"},"price":5.62,"volume":{"bars":222,"last_bar_volume":36647.0,"baseline_avg":56195.75,"bar_rvol":0.652131,"raw_accel":-0.864211,"smooth_accel":3.471501,"accel_momentum":-2.584735,"rvol_3bar":[1.237269,6.252202,0.652131],"trend_3bar":"MIXED","projected_rvol":0.329918},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":4635.0,"sell_vol":3093.0,"unclassified_vol":0.0,"imbalance":0.199534,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":1.652351},"context":{"vwap":5.586016,"price_vs_vwap_pct":0.608384,"ema9":5.614943,"ema20":5.611613,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.530973,"dist_to_hod_atr":2.88213,"atr":0.010409,"spread_atr":0.96071,"own_change_pct":-0.088968,"rel_strength_pct":{"SPY":-0.061788,"IWM":-0.072011}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.130122},"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":"7f3e1d01990d","ts":"2026-09-03T17:12:30+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 700.0s, plan says PASS; stop 5.56, target 5.66 (premarket_high), R:R 0.75; target 0.04 away > ~0.04 reachable in 162 min","plan":{"state":"PASS","setup":"","stop":5.5553,"target":5.66,"target_label":"premarket_high","reward_risk":0.75,"pos_in_5d_range_pct":61.6,"room_to_5d_high_atr":1.11},"price":5.615,"vwap":5.586,"ext_from_open_pct":0.18,"max_ext_allowed_pct":4.0,"volume_pace":0.953,"trend":"flat","recent_slope_pct":0.0064,"volatility":"medium"},"price":5.615,"volume":{"bars":222,"last_bar_volume":36647.0,"baseline_avg":56195.75,"bar_rvol":0.652131,"raw_accel":-0.864211,"smooth_accel":3.471501,"accel_momentum":-2.584735,"rvol_3bar":[1.237269,6.252202,0.652131],"trend_3bar":"MIXED","projected_rvol":0.289702},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":4950.0,"sell_vol":3190.0,"unclassified_vol":0.0,"imbalance":0.216216,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":0.502758},"context":{"vwap":5.586016,"price_vs_vwap_pct":0.518874,"ema9":5.614943,"ema20":5.611613,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.619469,"dist_to_hod_atr":3.362485,"atr":0.010409,"spread_atr":0.96071,"own_change_pct":-0.088968,"rel_strength_pct":{"SPY":-0.061788,"IWM":-0.072011}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.141001},"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":"bc2cecb479ae","ts":"2026-09-03T17:12:35+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.50 below VWAP $7.50","plan":{"state":"PASS","setup":"","stop":7.3247,"target":7.52,"target_label":"premarket_high","reward_risk":0.11,"pos_in_5d_range_pct":47.4,"room_to_5d_high_atr":1.38},"price":7.5,"vwap":7.5007,"ext_from_open_pct":0.4,"max_ext_allowed_pct":3.0,"volume_pace":0.902,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":7.5,"volume":{"bars":222,"last_bar_volume":1783.0,"baseline_avg":4008.2,"bar_rvol":0.444838,"raw_accel":0.779352,"smooth_accel":-0.596077,"accel_momentum":-0.614655,"rvol_3bar":[0.717667,0.191411,0.444838],"trend_3bar":"MIXED","projected_rvol":0.227961},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":0.0,"sell_vol":533.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":7.5,"ask":7.51,"spread_pct":0.133245,"quote_size_imbalance":null,"quote_age_s":3.122736},"context":{"vwap":7.500718,"price_vs_vwap_pct":-0.009568,"ema9":7.500972,"ema20":7.499421,"ema_stack":false,"ema_warm":true,"hod":7.65,"dist_to_hod_pct":-1.960784,"dist_to_hod_atr":8.292518,"atr":0.018089,"spread_atr":0.552835,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.02718,"IWM":0.016957}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.444838},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b1fa2070bbc5","ts":"2026-09-03T17:12:40+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 710.0s, plan says WATCH; stop 5.56, target 5.66 (premarket_high), R:R 0.69; R:R 0.69 < 2.0 at 5.62; breakout: 1-min close > 5.65 on >= 73521 sh","plan":{"state":"WATCH","setup":"","stop":5.559,"target":5.66,"target_label":"premarket_high","reward_risk":0.69,"pos_in_5d_range_pct":62.1,"room_to_5d_high_atr":1.09},"price":5.6187,"vwap":5.586,"ext_from_open_pct":0.24,"max_ext_allowed_pct":4.0,"volume_pace":0.952,"trend":"flat","recent_slope_pct":0.0196,"volatility":"medium"},"price":5.6187,"volume":{"bars":222,"last_bar_volume":36647.0,"baseline_avg":56195.75,"bar_rvol":0.652131,"raw_accel":-0.864211,"smooth_accel":3.471501,"accel_momentum":-2.584735,"rvol_3bar":[1.237269,6.252202,0.652131],"trend_3bar":"MIXED","projected_rvol":0.231583},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":2373.0,"sell_vol":203.0,"unclassified_vol":0.0,"imbalance":0.842391,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":5.633213},"context":{"vwap":5.586016,"price_vs_vwap_pct":0.585111,"ema9":5.614943,"ema20":5.611613,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.553982,"dist_to_hod_atr":3.007023,"atr":0.010409,"spread_atr":0.96071,"own_change_pct":-0.088968,"rel_strength_pct":{"SPY":-0.061788,"IWM":-0.072011}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.54935},"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":"fe0b6ce1d463","ts":"2026-09-03T17:12:55+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.1% above open $8.32 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":8.6957,"target":9.015,"target_label":"ceiling","reward_risk":1.39,"pos_in_5d_range_pct":80.7,"room_to_5d_high_atr":0.42},"price":8.8294,"vwap":8.7576,"ext_from_open_pct":6.12,"max_ext_allowed_pct":4.0,"volume_pace":2.256,"trend":"flat","recent_slope_pct":0.0191,"volatility":"high"},"price":8.8294,"volume":{"bars":222,"last_bar_volume":6478.0,"baseline_avg":16665.3,"bar_rvol":0.388712,"raw_accel":-0.916918,"smooth_accel":1.21392,"accel_momentum":0.747014,"rvol_3bar":[0.475846,5.340004,0.388712],"trend_3bar":"MIXED","projected_rvol":0.107878},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":547.0,"sell_vol":59.0,"unclassified_vol":0.0,"imbalance":0.805281,"bid":8.84,"ask":8.85,"spread_pct":0.113058,"quote_size_imbalance":null,"quote_age_s":1.587716},"context":{"vwap":8.757574,"price_vs_vwap_pct":0.820164,"ema9":8.829721,"ema20":8.822034,"ema_stack":false,"ema_warm":true,"hod":9.015,"dist_to_hod_pct":-2.058791,"dist_to_hod_atr":9.451908,"atr":0.019636,"spread_atr":0.509262,"own_change_pct":0.391578,"rel_strength_pct":{"SPY":0.418758,"IWM":0.408535}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.313022},"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":"0a27e499aaa9","ts":"2026-09-03T17:12:55+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.3297,"target":7.52,"target_label":"premarket_high","reward_risk":0.09,"pos_in_5d_range_pct":47.7,"room_to_5d_high_atr":1.37},"price":7.505,"vwap":7.5007,"ext_from_open_pct":0.47,"max_ext_allowed_pct":4.0,"volume_pace":0.902,"trend":"flat","recent_slope_pct":0.0133,"volatility":"high"},"price":7.505,"volume":{"bars":222,"last_bar_volume":1783.0,"baseline_avg":4008.2,"bar_rvol":0.444838,"raw_accel":0.779352,"smooth_accel":-0.596077,"accel_momentum":-0.614655,"rvol_3bar":[0.717667,0.191411,0.444838],"trend_3bar":"MIXED","projected_rvol":1.240276},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":3271.0,"sell_vol":781.0,"unclassified_vol":0.0,"imbalance":0.614511,"bid":7.5,"ask":7.51,"spread_pct":0.133245,"quote_size_imbalance":null,"quote_age_s":2.413108},"context":{"vwap":7.500718,"price_vs_vwap_pct":0.057092,"ema9":7.500972,"ema20":7.499421,"ema_stack":true,"ema_warm":true,"hod":7.65,"dist_to_hod_pct":-1.895425,"dist_to_hod_atr":8.016101,"atr":0.018089,"spread_atr":0.552835,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.02718,"IWM":0.016957}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.273358},"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":"eb8fd1ed2661","ts":"2026-09-03T17:13:00+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.4% above open $8.32 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":8.7163,"target":9.015,"target_label":"ceiling","reward_risk":1.23,"pos_in_5d_range_pct":82.5,"room_to_5d_high_atr":0.38},"price":8.85,"vwap":8.7576,"ext_from_open_pct":6.37,"max_ext_allowed_pct":4.0,"volume_pace":2.255,"trend":"flat","recent_slope_pct":0.0657,"volatility":"high"},"price":8.85,"volume":{"bars":222,"last_bar_volume":6478.0,"baseline_avg":16665.3,"bar_rvol":0.388712,"raw_accel":-0.916918,"smooth_accel":1.21392,"accel_momentum":0.747014,"rvol_3bar":[0.475846,5.340004,0.388712],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":552.0,"sell_vol":54.0,"unclassified_vol":0.0,"imbalance":0.821782,"bid":8.84,"ask":8.85,"spread_pct":0.113058,"quote_size_imbalance":null,"quote_age_s":0.462163},"context":{"vwap":8.757574,"price_vs_vwap_pct":1.055389,"ema9":8.829721,"ema20":8.822034,"ema_stack":true,"ema_warm":true,"hod":9.015,"dist_to_hod_pct":-1.830283,"dist_to_hod_atr":8.402828,"atr":0.019636,"spread_atr":0.509262,"own_change_pct":0.391578,"rel_strength_pct":{"SPY":0.420054,"IWM":0.391578}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.319436},"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":"b3efba3a0c1d","ts":"2026-09-03T17:13:05+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 735.0s, plan says PASS; stop 5.56, target 5.66 (premarket_high), R:R 0.75; target 0.04 away > ~0.04 reachable in 162 min","plan":{"state":"PASS","setup":"","stop":5.5553,"target":5.66,"target_label":"premarket_high","reward_risk":0.75,"pos_in_5d_range_pct":61.6,"room_to_5d_high_atr":1.11},"price":5.615,"vwap":5.5861,"ext_from_open_pct":0.18,"max_ext_allowed_pct":4.0,"volume_pace":0.952,"trend":"flat","recent_slope_pct":0.013,"volatility":"medium"},"price":5.615,"volume":{"bars":223,"last_bar_volume":32990.0,"baseline_avg":57328.45,"bar_rvol":0.575456,"raw_accel":-0.09979,"smooth_accel":2.015579,"accel_momentum":-1.455922,"rvol_3bar":[6.252202,0.652131,0.575456],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":4387.0,"sell_vol":20513.0,"unclassified_vol":0.0,"imbalance":-0.647631,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":0.928711},"context":{"vwap":5.586067,"price_vs_vwap_pct":0.517958,"ema9":5.615954,"ema20":5.612412,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.619469,"dist_to_hod_atr":3.371949,"atr":0.01038,"spread_atr":0.963414,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.028475,"IWM":0.0}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.372683},"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":"5f564af4b738","ts":"2026-09-03T17:13:05+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.1% above open $8.32 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":8.6961,"target":9.015,"target_label":"ceiling","reward_risk":1.39,"pos_in_5d_range_pct":80.8,"room_to_5d_high_atr":0.42},"price":8.8298,"vwap":8.7576,"ext_from_open_pct":6.13,"max_ext_allowed_pct":4.0,"volume_pace":2.254,"trend":"flat","recent_slope_pct":0.0235,"volatility":"high"},"price":8.8298,"volume":{"bars":223,"last_bar_volume":1654.0,"baseline_avg":16453.6,"bar_rvol":0.100525,"raw_accel":-0.744674,"smooth_accel":2.524622,"accel_momentum":1.310703,"rvol_3bar":[5.340004,0.388712,0.100525],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":450.0,"sell_vol":44.0,"unclassified_vol":0.0,"imbalance":0.821862,"bid":8.84,"ask":8.85,"spread_pct":0.113058,"quote_size_imbalance":null,"quote_age_s":0.154354},"context":{"vwap":8.757591,"price_vs_vwap_pct":0.824528,"ema9":8.833777,"ema20":8.824697,"ema_stack":false,"ema_warm":true,"hod":9.015,"dist_to_hod_pct":-2.054354,"dist_to_hod_atr":9.361262,"atr":0.019784,"spread_atr":0.505468,"own_change_pct":0.240123,"rel_strength_pct":{"SPY":0.268599,"IWM":0.240123}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.082618},"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":"d7b7b74b441c","ts":"2026-09-03T17:13:10+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 740.0s, plan says WATCH; stop 5.56, target 5.66 (premarket_high), R:R 0.70; R:R 0.70 < 2.0 at 5.62; breakout: 1-min close > 5.65 on >= 74056 sh","plan":{"state":"WATCH","setup":"","stop":5.5584,"target":5.66,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":62.0,"room_to_5d_high_atr":1.1},"price":5.6181,"vwap":5.5861,"ext_from_open_pct":0.23,"max_ext_allowed_pct":4.0,"volume_pace":0.951,"trend":"flat","recent_slope_pct":0.024,"volatility":"medium"},"price":5.6181,"volume":{"bars":223,"last_bar_volume":32990.0,"baseline_avg":57328.45,"bar_rvol":0.575456,"raw_accel":-0.09979,"smooth_accel":2.015579,"accel_momentum":-1.455922,"rvol_3bar":[6.252202,0.652131,0.575456],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":7422.0,"sell_vol":20502.0,"unclassified_vol":0.0,"imbalance":-0.468414,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":2.878648},"context":{"vwap":5.586067,"price_vs_vwap_pct":0.573453,"ema9":5.615954,"ema20":5.612412,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.564602,"dist_to_hod_atr":3.07329,"atr":0.01038,"spread_atr":0.963414,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.028475,"IWM":0.0}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.269552},"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":"f92bcd03dcca","ts":"2026-09-03T17:13:10+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.4% above open $8.32 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":8.7162,"target":9.015,"target_label":"ceiling","reward_risk":1.24,"pos_in_5d_range_pct":82.5,"room_to_5d_high_atr":0.38},"price":8.8499,"vwap":8.7576,"ext_from_open_pct":6.37,"max_ext_allowed_pct":4.0,"volume_pace":2.254,"trend":"flat","recent_slope_pct":0.069,"volatility":"high"},"price":8.8499,"volume":{"bars":223,"last_bar_volume":1654.0,"baseline_avg":16453.6,"bar_rvol":0.100525,"raw_accel":-0.744674,"smooth_accel":2.524622,"accel_momentum":1.310703,"rvol_3bar":[5.340004,0.388712,0.100525],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":597.0,"sell_vol":44.0,"unclassified_vol":0.0,"imbalance":0.862715,"bid":8.84,"ask":8.85,"spread_pct":0.113058,"quote_size_imbalance":null,"quote_age_s":0.329781},"context":{"vwap":8.757591,"price_vs_vwap_pct":1.054044,"ema9":8.833777,"ema20":8.824697,"ema_stack":true,"ema_warm":true,"hod":9.015,"dist_to_hod_pct":-1.831392,"dist_to_hod_atr":8.345272,"atr":0.019784,"spread_atr":0.505468,"own_change_pct":0.240123,"rel_strength_pct":{"SPY":0.268599,"IWM":0.240123}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.086724},"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":"70f1c4e96041","ts":"2026-09-03T17:13:20+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 750.0s, plan says PASS; stop 5.56, target 5.66 (premarket_high), R:R 0.74; target 0.04 away > ~0.04 reachable in 162 min","plan":{"state":"PASS","setup":"","stop":5.5559,"target":5.66,"target_label":"premarket_high","reward_risk":0.74,"pos_in_5d_range_pct":61.7,"room_to_5d_high_atr":1.11},"price":5.6156,"vwap":5.5861,"ext_from_open_pct":0.19,"max_ext_allowed_pct":4.0,"volume_pace":0.951,"trend":"flat","recent_slope_pct":0.0151,"volatility":"medium"},"price":5.6156,"volume":{"bars":223,"last_bar_volume":32990.0,"baseline_avg":57328.45,"bar_rvol":0.575456,"raw_accel":-0.09979,"smooth_accel":2.015579,"accel_momentum":-1.455922,"rvol_3bar":[6.252202,0.652131,0.575456],"trend_3bar":"DECELERATING","projected_rvol":0.657841},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":15432.0,"sell_vol":502.0,"unclassified_vol":0.0,"imbalance":0.93699,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":5.171942},"context":{"vwap":5.586067,"price_vs_vwap_pct":0.528699,"ema9":5.615954,"ema20":5.612412,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.60885,"dist_to_hod_atr":3.314144,"atr":0.01038,"spread_atr":0.963414,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.028475,"IWM":0.0}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.539197},"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":"0d4b1128cabb","ts":"2026-09-03T17:13:25+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 755.0s, plan says WATCH; stop 5.56, target 5.66 (premarket_high), R:R 0.70; R:R 0.70 < 2.0 at 5.62; breakout: 1-min close > 5.65 on >= 74056 sh","plan":{"state":"WATCH","setup":"","stop":5.5587,"target":5.66,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":62.1,"room_to_5d_high_atr":1.09},"price":5.6184,"vwap":5.5861,"ext_from_open_pct":0.24,"max_ext_allowed_pct":4.0,"volume_pace":0.951,"trend":"flat","recent_slope_pct":0.0251,"volatility":"medium"},"price":5.6184,"volume":{"bars":223,"last_bar_volume":32990.0,"baseline_avg":57328.45,"bar_rvol":0.575456,"raw_accel":-0.09979,"smooth_accel":2.015579,"accel_momentum":-1.455922,"rvol_3bar":[6.252202,0.652131,0.575456],"trend_3bar":"DECELERATING","projected_rvol":0.527445},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":15060.0,"sell_vol":502.0,"unclassified_vol":0.0,"imbalance":0.935484,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":0.294567},"context":{"vwap":5.586067,"price_vs_vwap_pct":0.578824,"ema9":5.615954,"ema20":5.612412,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.559292,"dist_to_hod_atr":3.044388,"atr":0.01038,"spread_atr":0.963414,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.028475,"IWM":0.0}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.53833},"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":"5fee5a10adc5","ts":"2026-09-03T17:13:30+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.3396,"target":14.545,"target_label":"range_20d_high","reward_risk":1.05,"pos_in_5d_range_pct":134.0,"room_to_5d_high_atr":-0.45},"price":14.44,"vwap":14.3405,"ext_from_open_pct":1.01,"max_ext_allowed_pct":3.0,"volume_pace":0.684,"trend":"flat","recent_slope_pct":-0.0245,"volatility":"low"},"price":14.44,"volume":{"bars":223,"last_bar_volume":35988.0,"baseline_avg":121788.45,"bar_rvol":0.295496,"raw_accel":-0.595722,"smooth_accel":-0.535717,"accel_momentum":-0.165265,"rvol_3bar":[0.263557,0.737614,0.295496],"trend_3bar":"MIXED","projected_rvol":0.433539},"flow":{"window_s":30,"trades":205,"trade_rate":6.833333,"buy_vol":15981.0,"sell_vol":10419.0,"unclassified_vol":0.0,"imbalance":0.210682,"bid":14.43,"ask":14.44,"spread_pct":0.069276,"quote_size_imbalance":null,"quote_age_s":3.313085},"context":{"vwap":14.340355,"price_vs_vwap_pct":0.69486,"ema9":14.449017,"ema20":14.446875,"ema_stack":false,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.207326,"dist_to_hod_atr":1.705114,"atr":0.017594,"spread_atr":0.568371,"own_change_pct":-0.103734,"rel_strength_pct":{"SPY":-0.075259,"IWM":-0.103734}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.062256},"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":"d0c42b554fd4","ts":"2026-09-03T17:13:35+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 765.0s, plan says PASS; stop 5.56, target 5.66 (premarket_high), R:R 0.75; target 0.04 away > ~0.04 reachable in 161 min","plan":{"state":"PASS","setup":"","stop":5.5553,"target":5.66,"target_label":"premarket_high","reward_risk":0.75,"pos_in_5d_range_pct":61.6,"room_to_5d_high_atr":1.11},"price":5.615,"vwap":5.5861,"ext_from_open_pct":0.18,"max_ext_allowed_pct":4.0,"volume_pace":0.95,"trend":"flat","recent_slope_pct":0.013,"volatility":"medium"},"price":5.615,"volume":{"bars":223,"last_bar_volume":32990.0,"baseline_avg":57328.45,"bar_rvol":0.575456,"raw_accel":-0.09979,"smooth_accel":2.015579,"accel_momentum":-1.455922,"rvol_3bar":[6.252202,0.652131,0.575456],"trend_3bar":"DECELERATING","projected_rvol":0.423425},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":13641.0,"sell_vol":17.0,"unclassified_vol":0.0,"imbalance":0.997511,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":2.254117},"context":{"vwap":5.586067,"price_vs_vwap_pct":0.517958,"ema9":5.615954,"ema20":5.612412,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.619469,"dist_to_hod_atr":3.371949,"atr":0.01038,"spread_atr":0.963414,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.028475,"IWM":0.0}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.574023},"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":"ff3a83abc6d6","ts":"2026-09-03T17:13:35+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.2% above open $8.32 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":8.6984,"target":9.015,"target_label":"ceiling","reward_risk":1.37,"pos_in_5d_range_pct":80.9,"room_to_5d_high_atr":0.42},"price":8.8321,"vwap":8.7577,"ext_from_open_pct":6.16,"max_ext_allowed_pct":4.0,"volume_pace":2.253,"trend":"flat","recent_slope_pct":0.0287,"volatility":"high"},"price":8.8321,"volume":{"bars":223,"last_bar_volume":1654.0,"baseline_avg":16453.6,"bar_rvol":0.100525,"raw_accel":-0.744674,"smooth_accel":2.524622,"accel_momentum":1.310703,"rvol_3bar":[5.340004,0.388712,0.100525],"trend_3bar":"DECELERATING","projected_rvol":1.198487},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":10131.0,"sell_vol":1355.0,"unclassified_vol":0.0,"imbalance":0.764061,"bid":8.85,"ask":8.86,"spread_pct":0.112931,"quote_size_imbalance":null,"quote_age_s":0.474684},"context":{"vwap":8.757591,"price_vs_vwap_pct":0.850791,"ema9":8.833777,"ema20":8.824697,"ema_stack":false,"ema_warm":true,"hod":9.015,"dist_to_hod_pct":-2.028841,"dist_to_hod_atr":9.245004,"atr":0.019784,"spread_atr":0.505468,"own_change_pct":0.240123,"rel_strength_pct":{"SPY":0.268599,"IWM":0.240123}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.076807},"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":"744dcd629efa","ts":"2026-09-03T17:13:40+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.4% above open $8.12 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":8.2525,"target":9.25,"target_label":"range_20d_high","reward_risk":1.57,"pos_in_5d_range_pct":80.9,"room_to_5d_high_atr":0.39},"price":8.64,"vwap":8.1018,"ext_from_open_pct":6.42,"max_ext_allowed_pct":4.0,"volume_pace":2.261,"trend":"flat","recent_slope_pct":0.3612,"volatility":"high"},"price":8.64,"volume":{"bars":223,"last_bar_volume":2048.0,"baseline_avg":9223.8,"bar_rvol":0.222034,"raw_accel":-0.85986,"smooth_accel":0.722037,"accel_momentum":0.561023,"rvol_3bar":[0.271608,1.645017,0.222034],"trend_3bar":"MIXED","projected_rvol":0.948416},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":3879.0,"sell_vol":1151.0,"unclassified_vol":0.0,"imbalance":0.542346,"bid":8.63,"ask":8.65,"spread_pct":0.231481,"quote_size_imbalance":null,"quote_age_s":2.593276},"context":{"vwap":8.101016,"price_vs_vwap_pct":6.653293,"ema9":8.570782,"ema20":8.559564,"ema_stack":true,"ema_warm":true,"hod":8.67,"dist_to_hod_pct":-0.346021,"dist_to_hod_atr":0.4158,"atr":0.07215,"spread_atr":0.2772,"own_change_pct":0.34965,"rel_strength_pct":{"SPY":0.378126,"IWM":0.34965}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.120419},"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":"d4ce72c7e70c","ts":"2026-09-03T17:13:40+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.4% above open $8.32 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.7213,"target":9.015,"target_label":"ceiling","reward_risk":1.2,"pos_in_5d_range_pct":82.9,"room_to_5d_high_atr":0.37},"price":8.855,"vwap":8.7577,"ext_from_open_pct":6.43,"max_ext_allowed_pct":3.0,"volume_pace":2.252,"trend":"flat","recent_slope_pct":0.0805,"volatility":"high"},"price":8.855,"volume":{"bars":223,"last_bar_volume":1654.0,"baseline_avg":16453.6,"bar_rvol":0.100525,"raw_accel":-0.744674,"smooth_accel":2.524622,"accel_momentum":1.310703,"rvol_3bar":[5.340004,0.388712,0.100525],"trend_3bar":"DECELERATING","projected_rvol":1.056608},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":9991.0,"sell_vol":1435.0,"unclassified_vol":0.0,"imbalance":0.748818,"bid":8.85,"ask":8.86,"spread_pct":0.112931,"quote_size_imbalance":null,"quote_age_s":1.398045},"context":{"vwap":8.757591,"price_vs_vwap_pct":1.112279,"ema9":8.833777,"ema20":8.824697,"ema_stack":true,"ema_warm":true,"hod":9.015,"dist_to_hod_pct":-1.77482,"dist_to_hod_atr":8.087483,"atr":0.019784,"spread_atr":0.505468,"own_change_pct":0.240123,"rel_strength_pct":{"SPY":0.268599,"IWM":0.240123}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.075275},"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":"c920ed4a3996","ts":"2026-09-03T17:13:45+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 775.0s, plan says WATCH; stop 5.56, target 5.66 (premarket_high), R:R 0.67; R:R 0.67 < 2.0 at 5.62; breakout: 1-min close > 5.65 on >= 74056 sh","plan":{"state":"WATCH","setup":"","stop":5.5603,"target":5.66,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":62.3,"room_to_5d_high_atr":1.09},"price":5.62,"vwap":5.5861,"ext_from_open_pct":0.27,"max_ext_allowed_pct":4.0,"volume_pace":0.95,"trend":"flat","recent_slope_pct":0.0308,"volatility":"medium"},"price":5.62,"volume":{"bars":223,"last_bar_volume":32990.0,"baseline_avg":57328.45,"bar_rvol":0.575456,"raw_accel":-0.09979,"smooth_accel":2.015579,"accel_momentum":-1.455922,"rvol_3bar":[6.252202,0.652131,0.575456],"trend_3bar":"DECELERATING","projected_rvol":0.467668},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":9420.0,"sell_vol":317.0,"unclassified_vol":0.0,"imbalance":0.934888,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":0.334684},"context":{"vwap":5.586067,"price_vs_vwap_pct":0.607467,"ema9":5.615954,"ema20":5.612412,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.530973,"dist_to_hod_atr":2.890242,"atr":0.01038,"spread_atr":0.963414,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.028475,"IWM":0.0}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.537987},"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":"c31de6c355cf","ts":"2026-09-03T17:13:50+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.9% above open $8.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.2075,"target":8.67,"target_label":"ceiling","reward_risk":0.19,"pos_in_5d_range_pct":79.5,"room_to_5d_high_atr":0.42},"price":8.595,"vwap":8.1025,"ext_from_open_pct":5.86,"max_ext_allowed_pct":3.0,"volume_pace":2.263,"trend":"flat","recent_slope_pct":0.2566,"volatility":"high"},"price":8.595,"volume":{"bars":223,"last_bar_volume":2048.0,"baseline_avg":9223.8,"bar_rvol":0.222034,"raw_accel":-0.85986,"smooth_accel":0.722037,"accel_momentum":0.561023,"rvol_3bar":[0.271608,1.645017,0.222034],"trend_3bar":"MIXED","projected_rvol":1.572757},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":4129.0,"sell_vol":7058.0,"unclassified_vol":0.0,"imbalance":-0.261822,"bid":8.59,"ask":8.65,"spread_pct":0.696056,"quote_size_imbalance":null,"quote_age_s":0.00644},"context":{"vwap":8.101016,"price_vs_vwap_pct":6.097807,"ema9":8.570782,"ema20":8.559564,"ema_stack":true,"ema_warm":true,"hod":8.67,"dist_to_hod_pct":-0.865052,"dist_to_hod_atr":1.039499,"atr":0.07215,"spread_atr":0.831599,"own_change_pct":0.34965,"rel_strength_pct":{"SPY":0.378126,"IWM":0.34965}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.058133},"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":"2976e8121c91","ts":"2026-09-03T17:14: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":14.3421,"target":14.545,"target_label":"range_20d_high","reward_risk":1.02,"pos_in_5d_range_pct":134.4,"room_to_5d_high_atr":-0.45},"price":14.4425,"vwap":14.3405,"ext_from_open_pct":1.03,"max_ext_allowed_pct":4.0,"volume_pace":0.682,"trend":"flat","recent_slope_pct":-0.02,"volatility":"low"},"price":14.4425,"volume":{"bars":224,"last_bar_volume":33087.0,"baseline_avg":122658.45,"bar_rvol":0.269749,"raw_accel":-0.08061,"smooth_accel":-0.169042,"accel_momentum":0.366674,"rvol_3bar":[0.737614,0.295496,0.269749],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":5664.0,"sell_vol":340.0,"unclassified_vol":0.0,"imbalance":0.886742,"bid":14.43,"ask":14.44,"spread_pct":0.069276,"quote_size_imbalance":null,"quote_age_s":0.61116},"context":{"vwap":14.340497,"price_vs_vwap_pct":0.711291,"ema9":14.446113,"ema20":14.445696,"ema_stack":false,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.190048,"dist_to_hod_atr":1.537394,"atr":0.017887,"spread_atr":0.559052,"own_change_pct":-0.107958,"rel_strength_pct":{"SPY":-0.101485,"IWM":-0.104227}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.239198},"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":"0d8d3ecfcaee","ts":"2026-09-03T17:14:25+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 815.0s, plan says PASS; stop 5.56, target 5.66 (premarket_high), R:R 0.75; target 0.04 away > ~0.04 reachable in 161 min","plan":{"state":"PASS","setup":"","stop":5.5553,"target":5.66,"target_label":"premarket_high","reward_risk":0.75,"pos_in_5d_range_pct":61.6,"room_to_5d_high_atr":1.11},"price":5.615,"vwap":5.5861,"ext_from_open_pct":0.18,"max_ext_allowed_pct":4.0,"volume_pace":0.947,"trend":"flat","recent_slope_pct":-0.0085,"volatility":"medium"},"price":5.615,"volume":{"bars":224,"last_bar_volume":25786.0,"baseline_avg":48510.1,"bar_rvol":0.531559,"raw_accel":-0.218369,"smooth_accel":-0.740622,"accel_momentum":-2.7562,"rvol_3bar":[0.652131,0.575456,0.531559],"trend_3bar":"DECELERATING","projected_rvol":0.102956},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":2146.0,"sell_vol":535.0,"unclassified_vol":0.0,"imbalance":0.600895,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":0.201801},"context":{"vwap":5.586108,"price_vs_vwap_pct":0.517205,"ema9":5.616763,"ema20":5.613134,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.619469,"dist_to_hod_atr":3.50158,"atr":0.009995,"spread_atr":1.000452,"own_change_pct":0.089047,"rel_strength_pct":{"SPY":0.09552,"IWM":0.092778}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.319411},"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":"f9b1ded850e7","ts":"2026-09-03T17:14:25+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.3% above open $8.32 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":8.7068,"target":9.015,"target_label":"ceiling","reward_risk":1.31,"pos_in_5d_range_pct":81.7,"room_to_5d_high_atr":0.4},"price":8.8405,"vwap":8.7582,"ext_from_open_pct":6.26,"max_ext_allowed_pct":4.0,"volume_pace":2.254,"trend":"flat","recent_slope_pct":0.0407,"volatility":"high"},"price":8.8405,"volume":{"bars":224,"last_bar_volume":43820.0,"baseline_avg":16125.05,"bar_rvol":2.717511,"raw_accel":9.870044,"smooth_accel":-0.425036,"accel_momentum":-2.949659,"rvol_3bar":[0.388712,0.100525,2.717511],"trend_3bar":"MIXED","projected_rvol":0.391589},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":13041.0,"sell_vol":51.0,"unclassified_vol":0.0,"imbalance":0.992209,"bid":8.86,"ask":8.87,"spread_pct":0.112803,"quote_size_imbalance":null,"quote_age_s":0.385232},"context":{"vwap":8.758132,"price_vs_vwap_pct":0.940478,"ema9":8.841021,"ema20":8.829012,"ema_stack":false,"ema_warm":true,"hod":9.015,"dist_to_hod_pct":-1.935663,"dist_to_hod_atr":8.21487,"atr":0.021242,"spread_atr":0.470766,"own_change_pct":0.453001,"rel_strength_pct":{"SPY":0.459474,"IWM":0.456732}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":2.696339},"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":"2dc0eded5ecc","ts":"2026-09-03T17:14:30+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.6% above open $8.32 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":8.7363,"target":9.015,"target_label":"ceiling","reward_risk":1.08,"pos_in_5d_range_pct":84.2,"room_to_5d_high_atr":0.35},"price":8.87,"vwap":8.7582,"ext_from_open_pct":6.61,"max_ext_allowed_pct":4.0,"volume_pace":2.253,"trend":"flat","recent_slope_pct":0.1073,"volatility":"high"},"price":8.87,"volume":{"bars":224,"last_bar_volume":43820.0,"baseline_avg":16125.05,"bar_rvol":2.717511,"raw_accel":9.870044,"smooth_accel":-0.425036,"accel_momentum":-2.949659,"rvol_3bar":[0.388712,0.100525,2.717511],"trend_3bar":"MIXED","projected_rvol":0.327813},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":2611.0,"sell_vol":32.0,"unclassified_vol":0.0,"imbalance":0.975785,"bid":8.86,"ask":8.87,"spread_pct":0.112803,"quote_size_imbalance":null,"quote_age_s":1.45602},"context":{"vwap":8.758132,"price_vs_vwap_pct":1.277308,"ema9":8.841021,"ema20":8.829012,"ema_stack":true,"ema_warm":true,"hod":9.015,"dist_to_hod_pct":-1.60843,"dist_to_hod_atr":6.826109,"atr":0.021242,"spread_atr":0.470766,"own_change_pct":0.453001,"rel_strength_pct":{"SPY":0.459474,"IWM":0.456732}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":2.651707},"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":"24f5d33e1d2a","ts":"2026-09-03T17:14:45+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 835.0s, plan says WATCH; stop 5.56, target 5.66 (premarket_high), R:R 0.68; R:R 0.68 < 2.0 at 5.62; breakout: 1-min close > 5.65 on >= 74090 sh","plan":{"state":"WATCH","setup":"","stop":5.5599,"target":5.66,"target_label":"premarket_high","reward_risk":0.68,"pos_in_5d_range_pct":62.3,"room_to_5d_high_atr":1.09},"price":5.6196,"vwap":5.5861,"ext_from_open_pct":0.26,"max_ext_allowed_pct":4.0,"volume_pace":0.946,"trend":"flat","recent_slope_pct":0.0078,"volatility":"medium"},"price":5.6196,"volume":{"bars":224,"last_bar_volume":25786.0,"baseline_avg":48510.1,"bar_rvol":0.531559,"raw_accel":-0.218369,"smooth_accel":-0.740622,"accel_momentum":-2.7562,"rvol_3bar":[0.652131,0.575456,0.531559],"trend_3bar":"DECELERATING","projected_rvol":0.231704},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":7025.0,"sell_vol":569.0,"unclassified_vol":0.0,"imbalance":0.850145,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":0.710068},"context":{"vwap":5.586108,"price_vs_vwap_pct":0.599552,"ema9":5.616763,"ema20":5.613134,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.538053,"dist_to_hod_atr":3.041373,"atr":0.009995,"spread_atr":1.000452,"own_change_pct":0.089047,"rel_strength_pct":{"SPY":0.09552,"IWM":0.092778}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.451902},"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":"550429553a1c","ts":"2026-09-03T17:14:50+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.3% above open $8.32 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":8.7073,"target":9.015,"target_label":"ceiling","reward_risk":1.3,"pos_in_5d_range_pct":81.7,"room_to_5d_high_atr":0.4},"price":8.841,"vwap":8.7582,"ext_from_open_pct":6.26,"max_ext_allowed_pct":4.0,"volume_pace":2.25,"trend":"flat","recent_slope_pct":0.0418,"volatility":"high"},"price":8.841,"volume":{"bars":224,"last_bar_volume":43820.0,"baseline_avg":16125.05,"bar_rvol":2.717511,"raw_accel":9.870044,"smooth_accel":-0.425036,"accel_momentum":-2.949659,"rvol_3bar":[0.388712,0.100525,2.717511],"trend_3bar":"MIXED","projected_rvol":0.307646},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":1781.0,"sell_vol":35.0,"unclassified_vol":0.0,"imbalance":0.961454,"bid":8.86,"ask":8.87,"spread_pct":0.112803,"quote_size_imbalance":null,"quote_age_s":1.748691},"context":{"vwap":8.758132,"price_vs_vwap_pct":0.946187,"ema9":8.841021,"ema20":8.829012,"ema_stack":false,"ema_warm":true,"hod":9.015,"dist_to_hod_pct":-1.930116,"dist_to_hod_atr":8.191331,"atr":0.021242,"spread_atr":0.470766,"own_change_pct":0.453001,"rel_strength_pct":{"SPY":0.459474,"IWM":0.456732}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":2.612761},"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":"7562624f2b32","ts":"2026-09-03T17:14:55+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.7% above open $8.12 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":8.2722,"target":9.25,"target_label":"range_20d_high","reward_risk":1.52,"pos_in_5d_range_pct":81.6,"room_to_5d_high_atr":0.38},"price":8.6597,"vwap":8.1037,"ext_from_open_pct":6.66,"max_ext_allowed_pct":4.0,"volume_pace":2.257,"trend":"flat","recent_slope_pct":0.3072,"volatility":"high"},"price":8.6597,"volume":{"bars":224,"last_bar_volume":12134.0,"baseline_avg":8703.95,"bar_rvol":1.39408,"raw_accel":4.576319,"smooth_accel":1.990549,"accel_momentum":1.268512,"rvol_3bar":[1.645017,0.222034,1.39408],"trend_3bar":"MIXED","projected_rvol":1.137665},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":5332.0,"sell_vol":951.0,"unclassified_vol":0.0,"imbalance":0.697278,"bid":8.63,"ask":8.66,"spread_pct":0.347021,"quote_size_imbalance":null,"quote_age_s":4.431683},"context":{"vwap":8.10256,"price_vs_vwap_pct":6.876092,"ema9":8.581626,"ema20":8.565796,"ema_stack":true,"ema_warm":true,"hod":8.67,"dist_to_hod_pct":-0.1188,"dist_to_hod_atr":0.144496,"atr":0.071282,"spread_atr":0.420862,"own_change_pct":1.027257,"rel_strength_pct":{"SPY":1.033729,"IWM":1.030988}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.972062},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1d8ec20b6ad5","ts":"2026-09-03T17:14:55+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.6% above open $8.32 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":8.7337,"target":9.015,"target_label":"ceiling","reward_risk":1.1,"pos_in_5d_range_pct":84.0,"room_to_5d_high_atr":0.35},"price":8.8674,"vwap":8.7582,"ext_from_open_pct":6.58,"max_ext_allowed_pct":4.0,"volume_pace":2.249,"trend":"flat","recent_slope_pct":0.1014,"volatility":"high"},"price":8.8674,"volume":{"bars":224,"last_bar_volume":43820.0,"baseline_avg":16125.05,"bar_rvol":2.717511,"raw_accel":9.870044,"smooth_accel":-0.425036,"accel_momentum":-2.949659,"rvol_3bar":[0.388712,0.100525,2.717511],"trend_3bar":"MIXED","projected_rvol":0.282046},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":1516.0,"sell_vol":22.0,"unclassified_vol":0.0,"imbalance":0.971391,"bid":8.86,"ask":8.87,"spread_pct":0.112803,"quote_size_imbalance":null,"quote_age_s":1.976604},"context":{"vwap":8.758132,"price_vs_vwap_pct":1.247622,"ema9":8.841021,"ema20":8.829012,"ema_stack":true,"ema_warm":true,"hod":9.015,"dist_to_hod_pct":-1.637271,"dist_to_hod_atr":6.948509,"atr":0.021242,"spread_atr":0.470766,"own_change_pct":0.453001,"rel_strength_pct":{"SPY":0.459474,"IWM":0.456732}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":2.639767},"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":"706e8e4e888c","ts":"2026-09-03T17:15:10+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.2458,"target":11.5177,"target_label":"range_20d_high","reward_risk":0.52,"pos_in_5d_range_pct":93.3,"room_to_5d_high_atr":0.13},"price":11.425,"vwap":11.3641,"ext_from_open_pct":-1.51,"max_ext_allowed_pct":3.0,"volume_pace":1.057,"trend":"flat","recent_slope_pct":-0.0359,"volatility":"high"},"price":11.425,"volume":{"bars":225,"last_bar_volume":29100.0,"baseline_avg":25190.55,"bar_rvol":1.155195,"raw_accel":3.62078,"smooth_accel":-0.825236,"accel_momentum":0.0602,"rvol_3bar":[0.022746,0.158862,1.155195],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1950.0,"sell_vol":6735.0,"unclassified_vol":0.0,"imbalance":-0.55095,"bid":11.42,"ask":11.43,"spread_pct":0.087527,"quote_size_imbalance":null,"quote_age_s":0.286743},"context":{"vwap":11.364041,"price_vs_vwap_pct":0.536422,"ema9":11.432446,"ema20":11.42882,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.93133,"dist_to_hod_atr":8.442808,"atr":0.02665,"spread_atr":0.375236,"own_change_pct":0.242876,"rel_strength_pct":{"SPY":0.242229,"IWM":0.225916}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.636455},"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":"50666d6ad5bd","ts":"2026-09-03T17:15:10+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.50 below VWAP $7.50","plan":{"state":"PASS","setup":"","stop":7.3247,"target":7.52,"target_label":"premarket_high","reward_risk":0.11,"pos_in_5d_range_pct":47.4,"room_to_5d_high_atr":1.38},"price":7.5,"vwap":7.5012,"ext_from_open_pct":0.4,"max_ext_allowed_pct":3.0,"volume_pace":0.908,"trend":"flat","recent_slope_pct":-0.0106,"volatility":"high"},"price":7.5,"volume":{"bars":225,"last_bar_volume":21114.0,"baseline_avg":4880.05,"bar_rvol":4.326595,"raw_accel":-0.221345,"smooth_accel":7.576724,"accel_momentum":5.567694,"rvol_3bar":[1.257551,7.59286,4.326595],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":24.0,"sell_vol":1160.0,"unclassified_vol":0.0,"imbalance":-0.959459,"bid":7.5,"ask":7.51,"spread_pct":0.133245,"quote_size_imbalance":null,"quote_age_s":1.682324},"context":{"vwap":7.501169,"price_vs_vwap_pct":-0.015587,"ema9":7.509882,"ema20":7.50459,"ema_stack":false,"ema_warm":true,"hod":7.65,"dist_to_hod_pct":-1.960784,"dist_to_hod_atr":6.668952,"atr":0.022492,"spread_atr":0.444597,"own_change_pct":0.133422,"rel_strength_pct":{"SPY":0.132775,"IWM":0.116463}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-4.151193},"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":"eaeae508db1d","ts":"2026-09-03T17:15:15+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.9% above open $8.12 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":8.4575,"target":9.25,"target_label":"range_20d_high","reward_risk":1.05,"pos_in_5d_range_pct":87.3,"room_to_5d_high_atr":0.26},"price":8.845,"vwap":8.1148,"ext_from_open_pct":8.94,"max_ext_allowed_pct":4.0,"volume_pace":2.291,"trend":"flat","recent_slope_pct":0.6173,"volatility":"high"},"price":8.845,"volume":{"bars":225,"last_bar_volume":11582.0,"baseline_avg":8905.3,"bar_rvol":1.300574,"raw_accel":-0.045492,"smooth_accel":0.166901,"accel_momentum":-1.823649,"rvol_3bar":[0.222034,1.39408,1.300574],"trend_3bar":"MIXED","projected_rvol":29.457514},"flow":{"window_s":30,"trades":344,"trade_rate":11.466667,"buy_vol":67218.0,"sell_vol":6805.0,"unclassified_vol":0.0,"imbalance":0.816138,"bid":8.82,"ask":8.87,"spread_pct":0.565291,"quote_size_imbalance":null,"quote_age_s":0.507895},"context":{"vwap":8.104064,"price_vs_vwap_pct":9.14277,"ema9":8.596301,"ema20":8.574291,"ema_stack":true,"ema_warm":true,"hod":8.67,"dist_to_hod_pct":2.018454,"dist_to_hod_atr":-2.458188,"atr":0.071191,"spread_atr":0.702339,"own_change_pct":1.584507,"rel_strength_pct":{"SPY":1.58386,"IWM":1.567548}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.061448},"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":"e6cf600e309b","ts":"2026-09-03T17:15:15+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 865.0s, plan says PASS; stop 5.56, target 5.66 (premarket_high), R:R 0.75; target 0.04 away > ~0.04 reachable in 160 min","plan":{"state":"PASS","setup":"","stop":5.5555,"target":5.66,"target_label":"premarket_high","reward_risk":0.75,"pos_in_5d_range_pct":61.6,"room_to_5d_high_atr":1.11},"price":5.6152,"vwap":5.5862,"ext_from_open_pct":0.18,"max_ext_allowed_pct":4.0,"volume_pace":0.945,"trend":"flat","recent_slope_pct":-0.0034,"volatility":"medium"},"price":5.6152,"volume":{"bars":225,"last_bar_volume":9640.0,"baseline_avg":48376.55,"bar_rvol":0.19927,"raw_accel":-0.626154,"smooth_accel":-0.8085,"accel_momentum":-0.067879,"rvol_3bar":[0.575456,0.531559,0.19927],"trend_3bar":"DECELERATING","projected_rvol":1.851806},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":7404.0,"sell_vol":16202.0,"unclassified_vol":0.0,"imbalance":-0.372702,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":4.899077},"context":{"vwap":5.586124,"price_vs_vwap_pct":0.520511,"ema9":5.616951,"ema20":5.613569,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.615929,"dist_to_hod_atr":3.610458,"atr":0.009639,"spread_atr":1.037488,"own_change_pct":0.112271,"rel_strength_pct":{"SPY":0.111624,"IWM":0.095312}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.074268},"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":"a47d99935514","ts":"2026-09-03T17:15:15+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.3297,"target":7.52,"target_label":"premarket_high","reward_risk":0.09,"pos_in_5d_range_pct":47.7,"room_to_5d_high_atr":1.37},"price":7.505,"vwap":7.5012,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.908,"trend":"flat","recent_slope_pct":0.0027,"volatility":"high"},"price":7.505,"volume":{"bars":225,"last_bar_volume":21114.0,"baseline_avg":4880.05,"bar_rvol":4.326595,"raw_accel":-0.221345,"smooth_accel":7.576724,"accel_momentum":5.567694,"rvol_3bar":[1.257551,7.59286,4.326595],"trend_3bar":"MIXED","projected_rvol":0.955728},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":16.0,"sell_vol":1160.0,"unclassified_vol":0.0,"imbalance":-0.972789,"bid":7.5,"ask":7.51,"spread_pct":0.133245,"quote_size_imbalance":null,"quote_age_s":6.682324},"context":{"vwap":7.501169,"price_vs_vwap_pct":0.05107,"ema9":7.509882,"ema20":7.50459,"ema_stack":false,"ema_warm":true,"hod":7.65,"dist_to_hod_pct":-1.895425,"dist_to_hod_atr":6.446654,"atr":0.022492,"spread_atr":0.444597,"own_change_pct":0.133422,"rel_strength_pct":{"SPY":0.132775,"IWM":0.116463}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-4.208865},"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":"3cc5dc017b8d","ts":"2026-09-03T17:15:20+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 870.0s, plan says WATCH; stop 5.56, target 5.66 (premarket_high), R:R 0.67; R:R 0.67 < 2.0 at 5.62; breakout: 1-min close > 5.65 on >= 73979 sh","plan":{"state":"WATCH","setup":"","stop":5.5603,"target":5.66,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":62.3,"room_to_5d_high_atr":1.09},"price":5.62,"vwap":5.5862,"ext_from_open_pct":0.27,"max_ext_allowed_pct":4.0,"volume_pace":0.945,"trend":"flat","recent_slope_pct":0.0137,"volatility":"medium"},"price":5.62,"volume":{"bars":225,"last_bar_volume":9640.0,"baseline_avg":48376.55,"bar_rvol":0.19927,"raw_accel":-0.626154,"smooth_accel":-0.8085,"accel_momentum":-0.067879,"rvol_3bar":[0.575456,0.531559,0.19927],"trend_3bar":"DECELERATING","projected_rvol":1.50668},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":9299.0,"sell_vol":16202.0,"unclassified_vol":0.0,"imbalance":-0.270695,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":1.29744},"context":{"vwap":5.586124,"price_vs_vwap_pct":0.606439,"ema9":5.616951,"ema20":5.613569,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.530973,"dist_to_hod_atr":3.112464,"atr":0.009639,"spread_atr":1.037488,"own_change_pct":0.112271,"rel_strength_pct":{"SPY":0.111624,"IWM":0.095312}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.053941},"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":"6db08a3ba2d3","ts":"2026-09-03T17:15:35+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.6% above open $8.12 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":8.4326,"target":9.25,"target_label":"range_20d_high","reward_risk":1.11,"pos_in_5d_range_pct":86.6,"room_to_5d_high_atr":0.28},"price":8.8201,"vwap":8.1217,"ext_from_open_pct":8.63,"max_ext_allowed_pct":4.0,"volume_pace":2.309,"trend":"flat","recent_slope_pct":0.5601,"volatility":"high"},"price":8.8201,"volume":{"bars":225,"last_bar_volume":11582.0,"baseline_avg":8905.3,"bar_rvol":1.300574,"raw_accel":-0.045492,"smooth_accel":0.166901,"accel_momentum":-1.823649,"rvol_3bar":[0.222034,1.39408,1.300574],"trend_3bar":"MIXED","projected_rvol":20.176685},"flow":{"window_s":30,"trades":368,"trade_rate":12.266667,"buy_vol":41341.0,"sell_vol":10177.0,"unclassified_vol":0.0,"imbalance":0.604915,"bid":8.82,"ask":8.9,"spread_pct":0.902935,"quote_size_imbalance":null,"quote_age_s":0.512831},"context":{"vwap":8.104064,"price_vs_vwap_pct":8.835516,"ema9":8.596301,"ema20":8.574291,"ema_stack":true,"ema_warm":true,"hod":8.67,"dist_to_hod_pct":1.731257,"dist_to_hod_atr":-2.108423,"atr":0.071191,"spread_atr":1.123743,"own_change_pct":1.584507,"rel_strength_pct":{"SPY":1.58386,"IWM":1.567548}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.786736},"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":"bd812a0bbe8c","ts":"2026-09-03T17:15:40+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.7% above open $8.12 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":8.5101,"target":9.25,"target_label":"range_20d_high","reward_risk":0.87,"pos_in_5d_range_pct":89.2,"room_to_5d_high_atr":0.22},"price":8.905,"vwap":8.1226,"ext_from_open_pct":9.68,"max_ext_allowed_pct":4.0,"volume_pace":2.309,"trend":"flat","recent_slope_pct":0.7547,"volatility":"high"},"price":8.905,"volume":{"bars":225,"last_bar_volume":11582.0,"baseline_avg":8905.3,"bar_rvol":1.300574,"raw_accel":-0.045492,"smooth_accel":0.166901,"accel_momentum":-1.823649,"rvol_3bar":[0.222034,1.39408,1.300574],"trend_3bar":"MIXED","projected_rvol":17.841566},"flow":{"window_s":30,"trades":281,"trade_rate":9.366667,"buy_vol":32521.0,"sell_vol":10165.0,"unclassified_vol":0.0,"imbalance":0.523731,"bid":8.87,"ask":8.94,"spread_pct":0.786075,"quote_size_imbalance":null,"quote_age_s":0.563307},"context":{"vwap":8.104064,"price_vs_vwap_pct":9.883139,"ema9":8.596301,"ema20":8.574291,"ema_stack":true,"ema_warm":true,"hod":8.67,"dist_to_hod_pct":2.710496,"dist_to_hod_atr":-3.300995,"atr":0.071191,"spread_atr":0.983275,"own_change_pct":1.584507,"rel_strength_pct":{"SPY":1.58386,"IWM":1.567548}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.681151},"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":"f85efc3b52bd","ts":"2026-09-03T17:15:45+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.3195,"target":14.545,"target_label":"range_20d_high","reward_risk":1.25,"pos_in_5d_range_pct":130.2,"room_to_5d_high_atr":-0.4},"price":14.4199,"vwap":14.341,"ext_from_open_pct":0.87,"max_ext_allowed_pct":3.0,"volume_pace":0.681,"trend":"flat","recent_slope_pct":-0.024,"volatility":"low"},"price":14.4199,"volume":{"bars":225,"last_bar_volume":59352.0,"baseline_avg":86086.6,"bar_rvol":0.689445,"raw_accel":0.793816,"smooth_accel":-0.362231,"accel_momentum":-0.193188,"rvol_3bar":[0.295496,0.269749,0.689445],"trend_3bar":"MIXED","projected_rvol":1.149803},"flow":{"window_s":30,"trades":229,"trade_rate":7.633333,"buy_vol":14193.0,"sell_vol":41000.0,"unclassified_vol":0.0,"imbalance":-0.485696,"bid":14.41,"ask":14.42,"spread_pct":0.069372,"quote_size_imbalance":null,"quote_age_s":0.585972},"context":{"vwap":14.340766,"price_vs_vwap_pct":0.551814,"ema9":14.447011,"ema20":14.446163,"ema_stack":false,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.346234,"dist_to_hod_atr":2.766467,"atr":0.01811,"spread_atr":0.552189,"own_change_pct":-0.017297,"rel_strength_pct":{"SPY":-0.017945,"IWM":-0.034257}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.334861},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"549dfbf1a33a","ts":"2026-09-03T17:15:55+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 905.0s, plan says PASS; stop 5.56, target 5.66 (premarket_high), R:R 0.75; target 0.04 away > ~0.04 reachable in 159 min","plan":{"state":"PASS","setup":"","stop":5.5553,"target":5.66,"target_label":"premarket_high","reward_risk":0.75,"pos_in_5d_range_pct":61.6,"room_to_5d_high_atr":1.11},"price":5.615,"vwap":5.5862,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.944,"trend":"flat","recent_slope_pct":-0.0041,"volatility":"medium"},"price":5.615,"volume":{"bars":225,"last_bar_volume":9640.0,"baseline_avg":48376.55,"bar_rvol":0.19927,"raw_accel":-0.626154,"smooth_accel":-0.8085,"accel_momentum":-0.067879,"rvol_3bar":[0.575456,0.531559,0.19927],"trend_3bar":"DECELERATING","projected_rvol":1.120596},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":14201.0,"sell_vol":10891.0,"unclassified_vol":0.0,"imbalance":0.131915,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":0.350799},"context":{"vwap":5.586124,"price_vs_vwap_pct":0.516931,"ema9":5.616951,"ema20":5.613569,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.619469,"dist_to_hod_atr":3.631208,"atr":0.009639,"spread_atr":1.037488,"own_change_pct":0.112271,"rel_strength_pct":{"SPY":0.111624,"IWM":0.095312}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.026287},"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":"7183ab3896a8","ts":"2026-09-03T17:16: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":14.335,"target":14.545,"target_label":"range_20d_high","reward_risk":1.09,"pos_in_5d_range_pct":133.1,"room_to_5d_high_atr":-0.44},"price":14.4354,"vwap":14.3413,"ext_from_open_pct":0.98,"max_ext_allowed_pct":3.0,"volume_pace":0.682,"trend":"flat","recent_slope_pct":-0.0303,"volatility":"low"},"price":14.4354,"volume":{"bars":226,"last_bar_volume":131445.0,"baseline_avg":85801.15,"bar_rvol":1.531972,"raw_accel":1.214668,"smooth_accel":0.425232,"accel_momentum":0.787463,"rvol_3bar":[0.269749,0.689445,1.531972],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":306,"trade_rate":10.2,"buy_vol":40484.0,"sell_vol":71663.0,"unclassified_vol":0.0,"imbalance":-0.278019,"bid":14.41,"ask":14.42,"spread_pct":0.069372,"quote_size_imbalance":null,"quote_age_s":0.011533},"context":{"vwap":14.341239,"price_vs_vwap_pct":0.656578,"ema9":14.439609,"ema20":14.442719,"ema_stack":false,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.239115,"dist_to_hod_atr":1.754903,"atr":0.019716,"spread_atr":0.507197,"own_change_pct":-0.305793,"rel_strength_pct":{"SPY":-0.313561,"IWM":-0.314272}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.425917},"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":"311ee6f6b582","ts":"2026-09-03T17:16:10+00:00","symbol":"FSM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.3913,"target":12.88,"target_label":"premarket_high","reward_risk":2.52,"pos_in_5d_range_pct":70.3,"room_to_5d_high_atr":0.74},"price":12.53,"vwap":12.5084,"ext_from_open_pct":-1.57,"max_ext_allowed_pct":3.0,"volume_pace":0.87,"trend":"flat","recent_slope_pct":-0.0657,"volatility":"medium"},"price":12.53,"volume":{"bars":226,"last_bar_volume":21399.0,"baseline_avg":13601.7,"bar_rvol":1.573259,"raw_accel":5.293037,"smooth_accel":-0.023092,"accel_momentum":0.620523,"rvol_3bar":[0.374528,0.102057,1.573259],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":820.0,"sell_vol":1029.0,"unclassified_vol":0.0,"imbalance":-0.113034,"bid":12.53,"ask":12.54,"spread_pct":0.079777,"quote_size_imbalance":null,"quote_age_s":1.389989},"context":{"vwap":12.508361,"price_vs_vwap_pct":0.172997,"ema9":12.55498,"ema20":12.538259,"ema_stack":false,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.641803,"dist_to_hod_atr":12.810517,"atr":0.026541,"spread_atr":0.37678,"own_change_pct":-0.05969,"rel_strength_pct":{"SPY":-0.067457,"IWM":-0.068168}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.177832},"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":"0c52bc3a3bd3","ts":"2026-09-03T17:16:10+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.8821,"target":13.1984,"target_label":"premarket_high","reward_risk":1.07,"pos_in_5d_range_pct":58.6,"room_to_5d_high_atr":1.02},"price":13.035,"vwap":12.9432,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":3.0,"volume_pace":1.041,"trend":"flat","recent_slope_pct":-0.0184,"volatility":"medium"},"price":13.035,"volume":{"bars":226,"last_bar_volume":10231.0,"baseline_avg":36440.4,"bar_rvol":0.28076,"raw_accel":-0.83638,"smooth_accel":1.98829,"accel_momentum":0.547517,"rvol_3bar":[2.874105,1.869498,0.28076],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":5069.0,"sell_vol":6815.0,"unclassified_vol":0.0,"imbalance":-0.14692,"bid":13.03,"ask":13.04,"spread_pct":0.076717,"quote_size_imbalance":null,"quote_age_s":0.150783},"context":{"vwap":12.943164,"price_vs_vwap_pct":0.709531,"ema9":13.049734,"ema20":13.038784,"ema_stack":false,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-1.25,"dist_to_hod_atr":7.74468,"atr":0.021305,"spread_atr":0.469375,"own_change_pct":0.016853,"rel_strength_pct":{"SPY":0.009086,"IWM":0.008375}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.041249},"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":"89fc086ea8e7","ts":"2026-09-03T17:16:15+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.49 below VWAP $7.50","plan":{"state":"PASS","setup":"","stop":7.3147,"target":7.52,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":46.9,"room_to_5d_high_atr":1.39},"price":7.49,"vwap":7.5012,"ext_from_open_pct":0.27,"max_ext_allowed_pct":4.0,"volume_pace":0.909,"trend":"flat","recent_slope_pct":-0.0812,"volatility":"high"},"price":7.49,"volume":{"bars":226,"last_bar_volume":4466.0,"baseline_avg":5865.05,"bar_rvol":0.76146,"raw_accel":-0.788482,"smooth_accel":6.081844,"accel_momentum":-1.49488,"rvol_3bar":[7.59286,4.326595,0.76146],"trend_3bar":"DECELERATING","projected_rvol":8.834025},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":10821.0,"sell_vol":2863.0,"unclassified_vol":0.0,"imbalance":0.581555,"bid":7.49,"ask":7.5,"spread_pct":0.133422,"quote_size_imbalance":null,"quote_age_s":0.148433},"context":{"vwap":7.501182,"price_vs_vwap_pct":-0.149071,"ema9":7.510905,"ema20":7.505581,"ema_stack":false,"ema_warm":true,"hod":7.65,"dist_to_hod_pct":-2.091503,"dist_to_hod_atr":7.286928,"atr":0.021957,"spread_atr":0.455433,"own_change_pct":0.191985,"rel_strength_pct":{"SPY":0.184217,"IWM":0.183506}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.442831},"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":"596d114acbeb","ts":"2026-09-03T17:16:25+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.3096,"target":14.545,"target_label":"range_20d_high","reward_risk":1.34,"pos_in_5d_range_pct":128.3,"room_to_5d_high_atr":-0.37},"price":14.41,"vwap":14.3414,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":0.682,"trend":"flat","recent_slope_pct":-0.0655,"volatility":"low"},"price":14.41,"volume":{"bars":226,"last_bar_volume":131445.0,"baseline_avg":85801.15,"bar_rvol":1.531972,"raw_accel":1.214668,"smooth_accel":0.425232,"accel_momentum":0.787463,"rvol_3bar":[0.269749,0.689445,1.531972],"trend_3bar":"ACCELERATING","projected_rvol":1.498218},"flow":{"window_s":30,"trades":198,"trade_rate":6.6,"buy_vol":19855.0,"sell_vol":50280.0,"unclassified_vol":0.0,"imbalance":-0.433806,"bid":14.4,"ask":14.41,"spread_pct":0.06942,"quote_size_imbalance":null,"quote_age_s":0.048754},"context":{"vwap":14.341239,"price_vs_vwap_pct":0.479466,"ema9":14.439609,"ema20":14.442719,"ema_stack":false,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.414651,"dist_to_hod_atr":3.043185,"atr":0.019716,"spread_atr":0.507197,"own_change_pct":-0.305793,"rel_strength_pct":{"SPY":-0.313561,"IWM":-0.314272}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.664579},"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":"f3886f51846d","ts":"2026-09-03T17:16:30+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 940.0s, plan says WATCH; stop 5.56, target 5.66 (premarket_high), R:R 0.67; R:R 0.67 < 2.0 at 5.62; breakout: 1-min close > 5.65 on >= 73922 sh","plan":{"state":"WATCH","setup":"","stop":5.5603,"target":5.66,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":62.3,"room_to_5d_high_atr":1.09},"price":5.62,"vwap":5.5863,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.944,"trend":"flat","recent_slope_pct":-0.0089,"volatility":"medium"},"price":5.62,"volume":{"bars":226,"last_bar_volume":58451.0,"baseline_avg":48057.8,"bar_rvol":1.216265,"raw_accel":3.865058,"smooth_accel":-0.723499,"accel_momentum":0.085001,"rvol_3bar":[0.531559,0.19927,1.216265],"trend_3bar":"MIXED","projected_rvol":2.322037},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":16062.0,"sell_vol":39734.0,"unclassified_vol":0.0,"imbalance":-0.42426,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":1.909289},"context":{"vwap":5.586208,"price_vs_vwap_pct":0.604915,"ema9":5.616561,"ema20":5.613706,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.530973,"dist_to_hod_atr":3.104152,"atr":0.009664,"spread_atr":1.034717,"own_change_pct":-0.08719,"rel_strength_pct":{"SPY":-0.094957,"IWM":-0.095669}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.516012},"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":"1eaa6a367453","ts":"2026-09-03T17:16:35+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 945.0s, plan says PASS; stop 5.55, target 5.66 (premarket_high), R:R 0.81; target 0.05 away > ~0.04 reachable in 158 min","plan":{"state":"PASS","setup":"","stop":5.5522,"target":5.66,"target_label":"premarket_high","reward_risk":0.81,"pos_in_5d_range_pct":61.1,"room_to_5d_high_atr":1.12},"price":5.6119,"vwap":5.5863,"ext_from_open_pct":0.12,"max_ext_allowed_pct":3.0,"volume_pace":0.945,"trend":"flat","recent_slope_pct":-0.0377,"volatility":"medium"},"price":5.6119,"volume":{"bars":226,"last_bar_volume":58451.0,"baseline_avg":48057.8,"bar_rvol":1.216265,"raw_accel":3.865058,"smooth_accel":-0.723499,"accel_momentum":0.085001,"rvol_3bar":[0.531559,0.19927,1.216265],"trend_3bar":"MIXED","projected_rvol":2.677918},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":19678.0,"sell_vol":54392.0,"unclassified_vol":0.0,"imbalance":-0.468665,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":1.911584},"context":{"vwap":5.586208,"price_vs_vwap_pct":0.459915,"ema9":5.616561,"ema20":5.613706,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.674336,"dist_to_hod_atr":3.942273,"atr":0.009664,"spread_atr":1.034717,"own_change_pct":-0.08719,"rel_strength_pct":{"SPY":-0.094957,"IWM":-0.095669}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.57002},"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":"7754ef04f9a1","ts":"2026-09-03T17:16:35+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.2% above open $8.32 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":8.7047,"target":9.015,"target_label":"ceiling","reward_risk":1.32,"pos_in_5d_range_pct":81.5,"room_to_5d_high_atr":0.41},"price":8.8384,"vwap":8.7582,"ext_from_open_pct":6.23,"max_ext_allowed_pct":4.0,"volume_pace":2.234,"trend":"flat","recent_slope_pct":-0.0262,"volatility":"high"},"price":8.8384,"volume":{"bars":226,"last_bar_volume":3531.0,"baseline_avg":17646.85,"bar_rvol":0.200092,"raw_accel":-0.199631,"smooth_accel":-0.399266,"accel_momentum":0.056245,"rvol_3bar":[2.717511,0.24853,0.200092],"trend_3bar":"DECELERATING","projected_rvol":0.061201},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":393.0,"sell_vol":114.0,"unclassified_vol":0.0,"imbalance":0.550296,"bid":8.86,"ask":8.87,"spread_pct":0.112803,"quote_size_imbalance":null,"quote_age_s":0.542474},"context":{"vwap":8.758232,"price_vs_vwap_pct":0.915342,"ema9":8.851454,"ema20":8.836447,"ema_stack":false,"ema_warm":true,"hod":9.015,"dist_to_hod_pct":-1.958957,"dist_to_hod_atr":7.930182,"atr":0.022269,"spread_atr":0.449048,"own_change_pct":0.396152,"rel_strength_pct":{"SPY":0.388384,"IWM":0.387673}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.11011},"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":"fd98865bfa16","ts":"2026-09-03T17:16:40+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 950.0s, plan says WATCH; stop 5.56, target 5.66 (premarket_high), R:R 0.67; R:R 0.67 < 2.0 at 5.62; breakout: 1-min close > 5.65 on >= 73922 sh","plan":{"state":"WATCH","setup":"","stop":5.5603,"target":5.66,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":62.3,"room_to_5d_high_atr":1.09},"price":5.62,"vwap":5.5863,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.945,"trend":"flat","recent_slope_pct":-0.0089,"volatility":"medium"},"price":5.62,"volume":{"bars":226,"last_bar_volume":58451.0,"baseline_avg":48057.8,"bar_rvol":1.216265,"raw_accel":3.865058,"smooth_accel":-0.723499,"accel_momentum":0.085001,"rvol_3bar":[0.531559,0.19927,1.216265],"trend_3bar":"MIXED","projected_rvol":2.514472},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":7725.0,"sell_vol":40395.0,"unclassified_vol":0.0,"imbalance":-0.678928,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":1.901885},"context":{"vwap":5.586208,"price_vs_vwap_pct":0.604915,"ema9":5.616561,"ema20":5.613706,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.530973,"dist_to_hod_atr":3.104152,"atr":0.009664,"spread_atr":1.034717,"own_change_pct":-0.08719,"rel_strength_pct":{"SPY":-0.094957,"IWM":-0.095669}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.825756},"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":"3def2a5ff795","ts":"2026-09-03T17:16:40+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.6% above open $8.32 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":8.7363,"target":9.015,"target_label":"ceiling","reward_risk":1.08,"pos_in_5d_range_pct":84.2,"room_to_5d_high_atr":0.35},"price":8.87,"vwap":8.7582,"ext_from_open_pct":6.61,"max_ext_allowed_pct":4.0,"volume_pace":2.233,"trend":"flat","recent_slope_pct":0.0451,"volatility":"high"},"price":8.87,"volume":{"bars":226,"last_bar_volume":3531.0,"baseline_avg":17646.85,"bar_rvol":0.200092,"raw_accel":-0.199631,"smooth_accel":-0.399266,"accel_momentum":0.056245,"rvol_3bar":[2.717511,0.24853,0.200092],"trend_3bar":"DECELERATING","projected_rvol":0.056696},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":423.0,"sell_vol":114.0,"unclassified_vol":0.0,"imbalance":0.575419,"bid":8.86,"ask":8.87,"spread_pct":0.112803,"quote_size_imbalance":null,"quote_age_s":0.855157},"context":{"vwap":8.758232,"price_vs_vwap_pct":1.276145,"ema9":8.851454,"ema20":8.836447,"ema_stack":true,"ema_warm":true,"hod":9.015,"dist_to_hod_pct":-1.60843,"dist_to_hod_atr":6.511191,"atr":0.022269,"spread_atr":0.449048,"own_change_pct":0.396152,"rel_strength_pct":{"SPY":0.388384,"IWM":0.387673}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.115137},"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":"6661d9da65cc","ts":"2026-09-03T17:16:45+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 955.0s, plan says PASS; stop 5.56, target 5.66 (premarket_high), R:R 0.75; target 0.04 away > ~0.04 reachable in 158 min","plan":{"state":"PASS","setup":"","stop":5.5553,"target":5.66,"target_label":"premarket_high","reward_risk":0.75,"pos_in_5d_range_pct":61.6,"room_to_5d_high_atr":1.11},"price":5.615,"vwap":5.5863,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.944,"trend":"flat","recent_slope_pct":-0.0267,"volatility":"medium"},"price":5.615,"volume":{"bars":226,"last_bar_volume":58451.0,"baseline_avg":48057.8,"bar_rvol":1.216265,"raw_accel":3.865058,"smooth_accel":-0.723499,"accel_momentum":0.085001,"rvol_3bar":[0.531559,0.19927,1.216265],"trend_3bar":"MIXED","projected_rvol":2.248015},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":6425.0,"sell_vol":29498.0,"unclassified_vol":0.0,"imbalance":-0.64229,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":4.966406},"context":{"vwap":5.586208,"price_vs_vwap_pct":0.515409,"ema9":5.616561,"ema20":5.613706,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.619469,"dist_to_hod_atr":3.62151,"atr":0.009664,"spread_atr":1.034717,"own_change_pct":-0.08719,"rel_strength_pct":{"SPY":-0.094957,"IWM":-0.095669}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.781195},"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":"4818d9759d41","ts":"2026-09-03T17:17:20+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.4% above open $8.12 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.4125,"target":9.25,"target_label":"range_20d_high","reward_risk":1.16,"pos_in_5d_range_pct":85.9,"room_to_5d_high_atr":0.29},"price":8.8,"vwap":8.1561,"ext_from_open_pct":8.39,"max_ext_allowed_pct":3.0,"volume_pace":2.398,"trend":"flat","recent_slope_pct":0.6218,"volatility":"high"},"price":8.8,"volume":{"bars":227,"last_bar_volume":161612.0,"baseline_avg":12976.65,"bar_rvol":12.454062,"raw_accel":0.427252,"smooth_accel":8.946763,"accel_momentum":2.790522,"rvol_3bar":[1.300574,13.205862,12.454062],"trend_3bar":"MIXED","projected_rvol":5.838564},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":15666.0,"sell_vol":10718.0,"unclassified_vol":0.0,"imbalance":0.187538,"bid":8.78,"ask":8.82,"spread_pct":0.454545,"quote_size_imbalance":null,"quote_age_s":2.160776},"context":{"vwap":8.15238,"price_vs_vwap_pct":7.943933,"ema9":8.694832,"ema20":8.628184,"ema_stack":true,"ema_warm":true,"hod":9.01,"dist_to_hod_pct":-2.330744,"dist_to_hod_atr":2.229152,"atr":0.094206,"spread_atr":0.4246,"own_change_pct":2.906977,"rel_strength_pct":{"SPY":2.909566,"IWM":2.893409}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":2.335609},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a77ac81d56bd","ts":"2026-09-03T17:17:20+00:00","symbol":"FSM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.3863,"target":12.6,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":69.9,"room_to_5d_high_atr":0.75},"price":12.525,"vwap":12.5085,"ext_from_open_pct":-1.61,"max_ext_allowed_pct":4.0,"volume_pace":0.869,"trend":"flat","recent_slope_pct":-0.0797,"volatility":"medium"},"price":12.525,"volume":{"bars":227,"last_bar_volume":7008.0,"baseline_avg":14523.65,"bar_rvol":0.482523,"raw_accel":-0.672508,"smooth_accel":0.259818,"accel_momentum":0.282911,"rvol_3bar":[0.102057,1.573259,0.482523],"trend_3bar":"MIXED","projected_rvol":0.902253},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":4404.0,"sell_vol":560.0,"unclassified_vol":0.0,"imbalance":0.774376,"bid":12.52,"ask":12.53,"spread_pct":0.07984,"quote_size_imbalance":null,"quote_age_s":0.357553},"context":{"vwap":12.508453,"price_vs_vwap_pct":0.132287,"ema9":12.550984,"ema20":12.537948,"ema_stack":false,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.680653,"dist_to_hod_atr":12.965433,"atr":0.026609,"spread_atr":0.37581,"own_change_pct":-0.227642,"rel_strength_pct":{"SPY":-0.225053,"IWM":-0.241209}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.373654},"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":"13e2d096d208","ts":"2026-09-03T17:17:30+00:00","symbol":"FSM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.3913,"target":12.88,"target_label":"premarket_high","reward_risk":2.52,"pos_in_5d_range_pct":70.3,"room_to_5d_high_atr":0.74},"price":12.53,"vwap":12.5086,"ext_from_open_pct":-1.57,"max_ext_allowed_pct":3.0,"volume_pace":0.871,"trend":"flat","recent_slope_pct":-0.0717,"volatility":"medium"},"price":12.53,"volume":{"bars":227,"last_bar_volume":7008.0,"baseline_avg":14523.65,"bar_rvol":0.482523,"raw_accel":-0.672508,"smooth_accel":0.259818,"accel_momentum":0.282911,"rvol_3bar":[0.102057,1.573259,0.482523],"trend_3bar":"MIXED","projected_rvol":1.449636},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":7450.0,"sell_vol":3077.0,"unclassified_vol":0.0,"imbalance":0.415408,"bid":12.53,"ask":12.54,"spread_pct":0.079777,"quote_size_imbalance":null,"quote_age_s":0.729592},"context":{"vwap":12.508453,"price_vs_vwap_pct":0.17226,"ema9":12.550984,"ema20":12.537948,"ema_stack":false,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.641803,"dist_to_hod_atr":12.777528,"atr":0.026609,"spread_atr":0.37581,"own_change_pct":-0.227642,"rel_strength_pct":{"SPY":-0.225053,"IWM":-0.241209}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.200444},"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":"1f60c8cd624d","ts":"2026-09-03T17:17:35+00:00","symbol":"FSM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.3869,"target":12.6,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":70.0,"room_to_5d_high_atr":0.75},"price":12.5256,"vwap":12.5086,"ext_from_open_pct":-1.61,"max_ext_allowed_pct":3.0,"volume_pace":0.872,"trend":"flat","recent_slope_pct":-0.0787,"volatility":"medium"},"price":12.5256,"volume":{"bars":227,"last_bar_volume":7008.0,"baseline_avg":14523.65,"bar_rvol":0.482523,"raw_accel":-0.672508,"smooth_accel":0.259818,"accel_momentum":0.282911,"rvol_3bar":[0.102057,1.573259,0.482523],"trend_3bar":"MIXED","projected_rvol":1.753514},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":8060.0,"sell_vol":6794.0,"unclassified_vol":0.0,"imbalance":0.08523,"bid":12.52,"ask":12.53,"spread_pct":0.07984,"quote_size_imbalance":null,"quote_age_s":0.142847},"context":{"vwap":12.508453,"price_vs_vwap_pct":0.137084,"ema9":12.550984,"ema20":12.537948,"ema_stack":false,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.675991,"dist_to_hod_atr":12.942885,"atr":0.026609,"spread_atr":0.37581,"own_change_pct":-0.227642,"rel_strength_pct":{"SPY":-0.225053,"IWM":-0.241209}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.041125},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"aeb1bb16723e","ts":"2026-09-03T17:17:40+00:00","symbol":"FSM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.4035,"target":12.88,"target_label":"premarket_high","reward_risk":2.44,"pos_in_5d_range_pct":71.2,"room_to_5d_high_atr":0.72},"price":12.5422,"vwap":12.5086,"ext_from_open_pct":-1.48,"max_ext_allowed_pct":3.0,"volume_pace":0.872,"trend":"flat","recent_slope_pct":-0.0523,"volatility":"medium"},"price":12.5422,"volume":{"bars":227,"last_bar_volume":7008.0,"baseline_avg":14523.65,"bar_rvol":0.482523,"raw_accel":-0.672508,"smooth_accel":0.259818,"accel_momentum":0.282911,"rvol_3bar":[0.102057,1.573259,0.482523],"trend_3bar":"MIXED","projected_rvol":1.556324},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":8231.0,"sell_vol":6794.0,"unclassified_vol":0.0,"imbalance":0.095641,"bid":12.52,"ask":12.53,"spread_pct":0.07984,"quote_size_imbalance":null,"quote_age_s":0.731232},"context":{"vwap":12.508453,"price_vs_vwap_pct":0.269794,"ema9":12.550984,"ema20":12.537948,"ema_stack":false,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.547009,"dist_to_hod_atr":12.319041,"atr":0.026609,"spread_atr":0.37581,"own_change_pct":-0.227642,"rel_strength_pct":{"SPY":-0.225053,"IWM":-0.241209}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.046149},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"db59c2396e34","ts":"2026-09-03T17:17:45+00:00","symbol":"FSM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.3875,"target":12.6,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":70.0,"room_to_5d_high_atr":0.75},"price":12.5262,"vwap":12.5086,"ext_from_open_pct":-1.6,"max_ext_allowed_pct":3.0,"volume_pace":0.872,"trend":"flat","recent_slope_pct":-0.0778,"volatility":"medium"},"price":12.5262,"volume":{"bars":227,"last_bar_volume":7008.0,"baseline_avg":14523.65,"bar_rvol":0.482523,"raw_accel":-0.672508,"smooth_accel":0.259818,"accel_momentum":0.282911,"rvol_3bar":[0.102057,1.573259,0.482523],"trend_3bar":"MIXED","projected_rvol":1.567191},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":7971.0,"sell_vol":6794.0,"unclassified_vol":0.0,"imbalance":0.079716,"bid":12.52,"ask":12.53,"spread_pct":0.07984,"quote_size_imbalance":null,"quote_age_s":0.205623},"context":{"vwap":12.508453,"price_vs_vwap_pct":0.14188,"ema9":12.550984,"ema20":12.537948,"ema_stack":false,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.671329,"dist_to_hod_atr":12.920336,"atr":0.026609,"spread_atr":0.37581,"own_change_pct":-0.227642,"rel_strength_pct":{"SPY":-0.225053,"IWM":-0.241209}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.038465},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a3ed9d98e220","ts":"2026-09-03T17:18:00+00:00","symbol":"FSM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.4073,"target":12.88,"target_label":"premarket_high","reward_risk":2.41,"pos_in_5d_range_pct":71.4,"room_to_5d_high_atr":0.71},"price":12.546,"vwap":12.5087,"ext_from_open_pct":-1.45,"max_ext_allowed_pct":4.0,"volume_pace":0.871,"trend":"flat","recent_slope_pct":-0.0462,"volatility":"medium"},"price":12.546,"volume":{"bars":227,"last_bar_volume":7008.0,"baseline_avg":14523.65,"bar_rvol":0.482523,"raw_accel":-0.672508,"smooth_accel":0.259818,"accel_momentum":0.282911,"rvol_3bar":[0.102057,1.573259,0.482523],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":2885.0,"sell_vol":3719.0,"unclassified_vol":0.0,"imbalance":-0.126287,"bid":12.52,"ask":12.53,"spread_pct":0.07984,"quote_size_imbalance":null,"quote_age_s":0.798395},"context":{"vwap":12.508453,"price_vs_vwap_pct":0.300173,"ema9":12.550984,"ema20":12.537948,"ema_stack":false,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.517483,"dist_to_hod_atr":12.176233,"atr":0.026609,"spread_atr":0.37581,"own_change_pct":-0.227642,"rel_strength_pct":{"SPY":-0.244602,"IWM":-0.254775}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.060936},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a78ab8d70e5a","ts":"2026-09-03T17:18:05+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.2158,"target":11.5177,"target_label":"range_20d_high","reward_risk":0.68,"pos_in_5d_range_pct":91.2,"room_to_5d_high_atr":0.17},"price":11.395,"vwap":11.3643,"ext_from_open_pct":-1.77,"max_ext_allowed_pct":4.0,"volume_pace":1.048,"trend":"flat","recent_slope_pct":-0.0801,"volatility":"high"},"price":11.395,"volume":{"bars":228,"last_bar_volume":1169.0,"baseline_avg":21737.8,"bar_rvol":0.053777,"raw_accel":-0.79448,"smooth_accel":-0.179919,"accel_momentum":-1.827555,"rvol_3bar":[1.003599,0.264512,0.053777],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":143.0,"sell_vol":385.0,"unclassified_vol":0.0,"imbalance":-0.458333,"bid":11.39,"ask":11.4,"spread_pct":0.087758,"quote_size_imbalance":null,"quote_age_s":1.91244},"context":{"vwap":11.364262,"price_vs_vwap_pct":0.270483,"ema9":11.418144,"ema20":11.422316,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-2.188841,"dist_to_hod_atr":8.75911,"atr":0.029113,"spread_atr":0.343495,"own_change_pct":-0.44366,"rel_strength_pct":{"SPY":-0.460621,"IWM":-0.470794}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.024648},"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":"6650465c9d2c","ts":"2026-09-03T17:18:05+00:00","symbol":"FSM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.3867,"target":12.6,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":70.0,"room_to_5d_high_atr":0.75},"price":12.5254,"vwap":12.5087,"ext_from_open_pct":-1.61,"max_ext_allowed_pct":4.0,"volume_pace":0.871,"trend":"flat","recent_slope_pct":-0.0723,"volatility":"medium"},"price":12.5254,"volume":{"bars":228,"last_bar_volume":17131.0,"baseline_avg":14829.0,"bar_rvol":1.155236,"raw_accel":1.444492,"smooth_accel":1.75537,"accel_momentum":1.495552,"rvol_3bar":[1.573259,0.482523,1.155236],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":2429.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":12.52,"ask":12.53,"spread_pct":0.07984,"quote_size_imbalance":null,"quote_age_s":0.084867},"context":{"vwap":12.508663,"price_vs_vwap_pct":0.133804,"ema9":12.549987,"ema20":12.538715,"ema_stack":false,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.677545,"dist_to_hod_atr":12.860958,"atr":0.026794,"spread_atr":0.373214,"own_change_pct":-0.190931,"rel_strength_pct":{"SPY":-0.207891,"IWM":-0.218064}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.155236},"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":"fbed908c9e50","ts":"2026-09-03T17:18: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":14.2996,"target":14.545,"target_label":"range_20d_high","reward_risk":1.44,"pos_in_5d_range_pct":126.4,"room_to_5d_high_atr":-0.35},"price":14.4,"vwap":14.3422,"ext_from_open_pct":0.73,"max_ext_allowed_pct":3.0,"volume_pace":0.684,"trend":"flat","recent_slope_pct":-0.0703,"volatility":"low"},"price":14.4,"volume":{"bars":228,"last_bar_volume":83921.0,"baseline_avg":92475.9,"bar_rvol":0.90749,"raw_accel":-0.558276,"smooth_accel":2.156276,"accel_momentum":0.747681,"rvol_3bar":[1.531972,2.215186,0.90749],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":138,"trade_rate":4.6,"buy_vol":9466.0,"sell_vol":19848.0,"unclassified_vol":0.0,"imbalance":-0.354165,"bid":14.4,"ask":14.41,"spread_pct":0.06942,"quote_size_imbalance":null,"quote_age_s":0.665203},"context":{"vwap":14.342149,"price_vs_vwap_pct":0.403365,"ema9":14.429601,"ema20":14.437136,"ema_stack":false,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.48376,"dist_to_hod_atr":3.088883,"atr":0.022662,"spread_atr":0.441269,"own_change_pct":-0.242991,"rel_strength_pct":{"SPY":-0.259951,"IWM":-0.270124}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.321402},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"21f1c8e4c6c2","ts":"2026-09-03T17:18:10+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 890.0s, plan says WATCH; stop 10.62, target 10.70 (premarket_high), R:R 1.09; selling not fading: red-bar volume 0.88x the advance (max 0.7); imbalance -56% still heavy selling; no reclaim yet (n","plan":{"state":"WATCH","setup":"","stop":10.6234,"target":10.7,"target_label":"premarket_high","reward_risk":1.09,"pos_in_5d_range_pct":20.9,"room_to_5d_high_atr":2.32},"price":10.66,"vwap":10.64,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.719,"trend":"flat","recent_slope_pct":0.0118,"volatility":"low"},"price":10.66,"volume":{"bars":228,"last_bar_volume":74726.0,"baseline_avg":21729.1,"bar_rvol":3.438983,"raw_accel":12.755931,"smooth_accel":6.44997,"accel_momentum":4.630354,"rvol_3bar":[2.24037,0.188256,3.438983],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":637.0,"sell_vol":950.0,"unclassified_vol":0.0,"imbalance":-0.197227,"bid":10.65,"ask":10.66,"spread_pct":0.093853,"quote_size_imbalance":null,"quote_age_s":1.6488},"context":{"vwap":10.640017,"price_vs_vwap_pct":0.187812,"ema9":10.653983,"ema20":10.648998,"ema_stack":true,"ema_warm":true,"hod":10.76,"dist_to_hod_pct":-0.929368,"dist_to_hod_atr":8.625899,"atr":0.011593,"spread_atr":0.86259,"own_change_pct":-0.022514,"rel_strength_pct":{"SPY":-0.039475,"IWM":-0.049647}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.678262},"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":"7ad1686fe910","ts":"2026-09-03T17:18:15+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.3324,"target":7.52,"target_label":"premarket_high","reward_risk":0.07,"pos_in_5d_range_pct":47.8,"room_to_5d_high_atr":1.37},"price":7.5077,"vwap":7.5012,"ext_from_open_pct":0.5,"max_ext_allowed_pct":4.0,"volume_pace":0.903,"trend":"flat","recent_slope_pct":-0.0023,"volatility":"high"},"price":7.5077,"volume":{"bars":228,"last_bar_volume":4966.0,"baseline_avg":6477.95,"bar_rvol":0.766601,"raw_accel":-0.669286,"smooth_accel":-0.538604,"accel_momentum":-0.744808,"rvol_3bar":[0.76146,2.481696,0.766601],"trend_3bar":"MIXED","projected_rvol":0.300712},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":0.0,"sell_vol":487.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":7.5,"ask":7.51,"spread_pct":0.133245,"quote_size_imbalance":null,"quote_age_s":7.326427},"context":{"vwap":7.501193,"price_vs_vwap_pct":0.086741,"ema9":7.509856,"ema20":7.506019,"ema_stack":false,"ema_warm":true,"hod":7.65,"dist_to_hod_pct":-1.860131,"dist_to_hod_atr":6.610519,"atr":0.021526,"spread_atr":0.464548,"own_change_pct":0.065307,"rel_strength_pct":{"SPY":0.048347,"IWM":0.038174}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.766601},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a7433e51c44b","ts":"2026-09-03T17:18:15+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 895.0s, plan says PASS; stop 10.62, target 10.70 (premarket_high), R:R 1.15; target 0.04 away > ~0.04 reachable in 157 min","plan":{"state":"PASS","setup":"","stop":10.6214,"target":10.7,"target_label":"premarket_high","reward_risk":1.15,"pos_in_5d_range_pct":20.5,"room_to_5d_high_atr":2.34},"price":10.658,"vwap":10.64,"ext_from_open_pct":-0.39,"max_ext_allowed_pct":3.0,"volume_pace":0.719,"trend":"flat","recent_slope_pct":0.0081,"volatility":"low"},"price":10.658,"volume":{"bars":228,"last_bar_volume":74726.0,"baseline_avg":21729.1,"bar_rvol":3.438983,"raw_accel":12.755931,"smooth_accel":6.44997,"accel_momentum":4.630354,"rvol_3bar":[2.24037,0.188256,3.438983],"trend_3bar":"MIXED","projected_rvol":0.136223},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1008.0,"sell_vol":875.0,"unclassified_vol":0.0,"imbalance":0.070632,"bid":10.65,"ask":10.66,"spread_pct":0.093853,"quote_size_imbalance":null,"quote_age_s":1.815088},"context":{"vwap":10.640017,"price_vs_vwap_pct":0.169015,"ema9":10.653983,"ema20":10.648998,"ema_stack":true,"ema_warm":true,"hod":10.76,"dist_to_hod_pct":-0.947955,"dist_to_hod_atr":8.798417,"atr":0.011593,"spread_atr":0.86259,"own_change_pct":-0.022514,"rel_strength_pct":{"SPY":-0.039475,"IWM":-0.049647}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.242902},"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":"a814516fad9e","ts":"2026-09-03T17:18:20+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.2158,"target":11.5177,"target_label":"range_20d_high","reward_risk":0.68,"pos_in_5d_range_pct":91.2,"room_to_5d_high_atr":0.17},"price":11.395,"vwap":11.3643,"ext_from_open_pct":-1.77,"max_ext_allowed_pct":3.0,"volume_pace":1.047,"trend":"flat","recent_slope_pct":-0.0801,"volatility":"high"},"price":11.395,"volume":{"bars":228,"last_bar_volume":1169.0,"baseline_avg":21737.8,"bar_rvol":0.053777,"raw_accel":-0.79448,"smooth_accel":-0.179919,"accel_momentum":-1.827555,"rvol_3bar":[1.003599,0.264512,0.053777],"trend_3bar":"DECELERATING","projected_rvol":0.419684},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":744.0,"sell_vol":2365.0,"unclassified_vol":0.0,"imbalance":-0.52139,"bid":11.39,"ask":11.4,"spread_pct":0.087758,"quote_size_imbalance":null,"quote_age_s":1.295589},"context":{"vwap":11.364262,"price_vs_vwap_pct":0.270483,"ema9":11.418144,"ema20":11.422316,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-2.188841,"dist_to_hod_atr":8.75911,"atr":0.029113,"spread_atr":0.343495,"own_change_pct":-0.44366,"rel_strength_pct":{"SPY":-0.460621,"IWM":-0.470794}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.028039},"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":"bb138273b391","ts":"2026-09-03T17:18:20+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 900.0s, plan says WATCH; stop 10.62, target 10.70 (premarket_high), R:R 1.09; selling not fading: red-bar volume 0.88x the advance (max 0.7); no reclaim yet (needs a close > 10.66); R:R 1.09 < 2.","plan":{"state":"WATCH","setup":"","stop":10.6234,"target":10.7,"target_label":"premarket_high","reward_risk":1.09,"pos_in_5d_range_pct":20.9,"room_to_5d_high_atr":2.32},"price":10.66,"vwap":10.64,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.719,"trend":"flat","recent_slope_pct":0.0118,"volatility":"low"},"price":10.66,"volume":{"bars":228,"last_bar_volume":74726.0,"baseline_avg":21729.1,"bar_rvol":3.438983,"raw_accel":12.755931,"smooth_accel":6.44997,"accel_momentum":4.630354,"rvol_3bar":[2.24037,0.188256,3.438983],"trend_3bar":"MIXED","projected_rvol":0.141929},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":789.0,"sell_vol":843.0,"unclassified_vol":0.0,"imbalance":-0.033088,"bid":10.65,"ask":10.66,"spread_pct":0.093853,"quote_size_imbalance":null,"quote_age_s":1.089626},"context":{"vwap":10.640017,"price_vs_vwap_pct":0.187812,"ema9":10.653983,"ema20":10.648998,"ema_stack":true,"ema_warm":true,"hod":10.76,"dist_to_hod_pct":-0.929368,"dist_to_hod_atr":8.625899,"atr":0.011593,"spread_atr":0.86259,"own_change_pct":-0.022514,"rel_strength_pct":{"SPY":-0.039475,"IWM":-0.049647}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.11379},"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":"02b0d9d436bf","ts":"2026-09-03T17:18:25+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"held 800.0s, plan says WATCH; stop 9.22, target 9.31 (premarket_high), R:R 0.28; selling not fading: red-bar volume 1.51x the advance (max 0.7); imbalance -34% still heavy selling; no reclaim yet (nee","plan":{"state":"WATCH","setup":"","stop":9.2194,"target":9.31,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":71.8,"room_to_5d_high_atr":0.71},"price":9.29,"vwap":9.2279,"ext_from_open_pct":1.86,"max_ext_allowed_pct":3.0,"volume_pace":1.095,"trend":"flat","recent_slope_pct":-0.266,"volatility":"medium"},"price":9.29,"volume":{"bars":228,"last_bar_volume":25858.0,"baseline_avg":12052.1,"bar_rvol":2.145518,"raw_accel":7.582073,"smooth_accel":3.642664,"accel_momentum":2.840347,"rvol_3bar":[2.435372,0.068848,2.145518],"trend_3bar":"MIXED","projected_rvol":0.089611},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":134.0,"sell_vol":933.0,"unclassified_vol":0.0,"imbalance":-0.748828,"bid":9.29,"ask":9.31,"spread_pct":0.215054,"quote_size_imbalance":null,"quote_age_s":0.783361},"context":{"vwap":9.227822,"price_vs_vwap_pct":0.673816,"ema9":9.331386,"ema20":9.313359,"ema_stack":false,"ema_warm":true,"hod":9.39,"dist_to_hod_pct":-1.064963,"dist_to_hod_atr":2.186182,"atr":0.045742,"spread_atr":0.437236,"own_change_pct":-0.694074,"rel_strength_pct":{"SPY":-0.711034,"IWM":-0.721207}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.606625},"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":"88b78754b9ed","ts":"2026-09-03T17:18:25+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 905.0s, plan says PASS; stop 10.61, target 10.70 (premarket_high), R:R 1.37; target 0.05 away > ~0.04 reachable in 157 min","plan":{"state":"PASS","setup":"","stop":10.6134,"target":10.7,"target_label":"premarket_high","reward_risk":1.37,"pos_in_5d_range_pct":18.6,"room_to_5d_high_atr":2.39},"price":10.65,"vwap":10.64,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.718,"trend":"flat","recent_slope_pct":-0.0069,"volatility":"low"},"price":10.65,"volume":{"bars":228,"last_bar_volume":74726.0,"baseline_avg":21729.1,"bar_rvol":3.438983,"raw_accel":12.755931,"smooth_accel":6.44997,"accel_momentum":4.630354,"rvol_3bar":[2.24037,0.188256,3.438983],"trend_3bar":"MIXED","projected_rvol":0.211955},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":804.0,"sell_vol":1217.0,"unclassified_vol":0.0,"imbalance":-0.204354,"bid":10.65,"ask":10.66,"spread_pct":0.093853,"quote_size_imbalance":null,"quote_age_s":2.22638},"context":{"vwap":10.640017,"price_vs_vwap_pct":0.093827,"ema9":10.653983,"ema20":10.648998,"ema_stack":false,"ema_warm":true,"hod":10.76,"dist_to_hod_pct":-1.022305,"dist_to_hod_atr":9.488489,"atr":0.011593,"spread_atr":0.86259,"own_change_pct":-0.022514,"rel_strength_pct":{"SPY":-0.039475,"IWM":-0.049647}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.702771},"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":"6b315a75a1f4","ts":"2026-09-03T17:18:30+00:00","symbol":"FSM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.3912,"target":12.88,"target_label":"premarket_high","reward_risk":2.52,"pos_in_5d_range_pct":70.3,"room_to_5d_high_atr":0.74},"price":12.5299,"vwap":12.5087,"ext_from_open_pct":-1.57,"max_ext_allowed_pct":4.0,"volume_pace":0.87,"trend":"flat","recent_slope_pct":-0.0651,"volatility":"medium"},"price":12.5299,"volume":{"bars":228,"last_bar_volume":17131.0,"baseline_avg":14829.0,"bar_rvol":1.155236,"raw_accel":1.444492,"smooth_accel":1.75537,"accel_momentum":1.495552,"rvol_3bar":[1.573259,0.482523,1.155236],"trend_3bar":"MIXED","projected_rvol":0.097647},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":724.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":12.52,"ask":12.53,"spread_pct":0.07984,"quote_size_imbalance":null,"quote_age_s":0.541811},"context":{"vwap":12.508663,"price_vs_vwap_pct":0.169779,"ema9":12.549987,"ema20":12.538715,"ema_stack":false,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.64258,"dist_to_hod_atr":12.693012,"atr":0.026794,"spread_atr":0.373214,"own_change_pct":-0.190931,"rel_strength_pct":{"SPY":-0.207891,"IWM":-0.218064}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.155236},"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":"63f9af941d1b","ts":"2026-09-03T17:18:30+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"held 805.0s, plan says PASS; stop 9.23, target 9.82 (range_20d_high), R:R 7.36; target 0.52 away > ~0.09 reachable in 156 min","plan":{"state":"PASS","setup":"","stop":9.2294,"target":9.82,"target_label":"range_20d_high","reward_risk":7.36,"pos_in_5d_range_pct":73.2,"room_to_5d_high_atr":0.67},"price":9.3,"vwap":9.2279,"ext_from_open_pct":1.97,"max_ext_allowed_pct":3.0,"volume_pace":1.095,"trend":"flat","recent_slope_pct":-0.2445,"volatility":"medium"},"price":9.3,"volume":{"bars":228,"last_bar_volume":25858.0,"baseline_avg":12052.1,"bar_rvol":2.145518,"raw_accel":7.582073,"smooth_accel":3.642664,"accel_momentum":2.840347,"rvol_3bar":[2.435372,0.068848,2.145518],"trend_3bar":"MIXED","projected_rvol":0.091768},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":237.0,"sell_vol":316.0,"unclassified_vol":0.0,"imbalance":-0.142857,"bid":9.29,"ask":9.31,"spread_pct":0.215054,"quote_size_imbalance":null,"quote_age_s":2.709263},"context":{"vwap":9.227822,"price_vs_vwap_pct":0.782184,"ema9":9.331386,"ema20":9.313359,"ema_stack":false,"ema_warm":true,"hod":9.39,"dist_to_hod_pct":-0.958466,"dist_to_hod_atr":1.967564,"atr":0.045742,"spread_atr":0.437236,"own_change_pct":-0.694074,"rel_strength_pct":{"SPY":-0.711034,"IWM":-0.721207}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.306503},"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":"a20591b993e8","ts":"2026-09-03T17:18:35+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 915.0s, plan says WATCH; stop 10.62, target 10.70 (premarket_high), R:R 1.09; selling not fading: red-bar volume 0.88x the advance (max 0.7); no reclaim yet (needs a close > 10.66); R:R 1.09 < 2.","plan":{"state":"WATCH","setup":"","stop":10.6234,"target":10.7,"target_label":"premarket_high","reward_risk":1.09,"pos_in_5d_range_pct":20.9,"room_to_5d_high_atr":2.32},"price":10.66,"vwap":10.64,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.718,"trend":"flat","recent_slope_pct":0.0118,"volatility":"low"},"price":10.66,"volume":{"bars":228,"last_bar_volume":74726.0,"baseline_avg":21729.1,"bar_rvol":3.438983,"raw_accel":12.755931,"smooth_accel":6.44997,"accel_momentum":4.630354,"rvol_3bar":[2.24037,0.188256,3.438983],"trend_3bar":"MIXED","projected_rvol":0.211356},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1162.0,"sell_vol":1306.0,"unclassified_vol":0.0,"imbalance":-0.058347,"bid":10.65,"ask":10.66,"spread_pct":0.093853,"quote_size_imbalance":null,"quote_age_s":0.289142},"context":{"vwap":10.640017,"price_vs_vwap_pct":0.187812,"ema9":10.653983,"ema20":10.648998,"ema_stack":true,"ema_warm":true,"hod":10.76,"dist_to_hod_pct":-0.929368,"dist_to_hod_atr":8.625899,"atr":0.011593,"spread_atr":0.86259,"own_change_pct":-0.022514,"rel_strength_pct":{"SPY":-0.039475,"IWM":-0.049647}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.200654},"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":"8ceaff1f9d07","ts":"2026-09-03T17:18:40+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 920.0s, plan says PASS; stop 10.62, target 10.70 (premarket_high), R:R 1.13; target 0.04 away > ~0.04 reachable in 156 min","plan":{"state":"PASS","setup":"","stop":10.622,"target":10.7,"target_label":"premarket_high","reward_risk":1.13,"pos_in_5d_range_pct":20.6,"room_to_5d_high_atr":2.33},"price":10.6586,"vwap":10.64,"ext_from_open_pct":-0.39,"max_ext_allowed_pct":4.0,"volume_pace":0.718,"trend":"flat","recent_slope_pct":0.0092,"volatility":"low"},"price":10.6586,"volume":{"bars":228,"last_bar_volume":74726.0,"baseline_avg":21729.1,"bar_rvol":3.438983,"raw_accel":12.755931,"smooth_accel":6.44997,"accel_momentum":4.630354,"rvol_3bar":[2.24037,0.188256,3.438983],"trend_3bar":"MIXED","projected_rvol":0.475768},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":5267.0,"sell_vol":1311.0,"unclassified_vol":0.0,"imbalance":0.601399,"bid":10.65,"ask":10.66,"spread_pct":0.093853,"quote_size_imbalance":null,"quote_age_s":2.134509},"context":{"vwap":10.640017,"price_vs_vwap_pct":0.174654,"ema9":10.653983,"ema20":10.648998,"ema_stack":true,"ema_warm":true,"hod":10.76,"dist_to_hod_pct":-0.942379,"dist_to_hod_atr":8.746662,"atr":0.011593,"spread_atr":0.86259,"own_change_pct":-0.022514,"rel_strength_pct":{"SPY":-0.039475,"IWM":-0.049647}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.068199},"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":"40a43ecdeb5b","ts":"2026-09-03T17:18:45+00:00","symbol":"FSM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.3876,"target":12.6,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":70.0,"room_to_5d_high_atr":0.75},"price":12.5263,"vwap":12.5087,"ext_from_open_pct":-1.6,"max_ext_allowed_pct":4.0,"volume_pace":0.869,"trend":"flat","recent_slope_pct":-0.0709,"volatility":"medium"},"price":12.5263,"volume":{"bars":228,"last_bar_volume":17131.0,"baseline_avg":14829.0,"bar_rvol":1.155236,"raw_accel":1.444492,"smooth_accel":1.75537,"accel_momentum":1.495552,"rvol_3bar":[1.573259,0.482523,1.155236],"trend_3bar":"MIXED","projected_rvol":0.098096},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":771.0,"sell_vol":10.0,"unclassified_vol":0.0,"imbalance":0.974392,"bid":12.52,"ask":12.53,"spread_pct":0.07984,"quote_size_imbalance":null,"quote_age_s":0.51137},"context":{"vwap":12.508663,"price_vs_vwap_pct":0.140999,"ema9":12.549987,"ema20":12.538715,"ema_stack":false,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.670552,"dist_to_hod_atr":12.827369,"atr":0.026794,"spread_atr":0.373214,"own_change_pct":-0.190931,"rel_strength_pct":{"SPY":-0.207891,"IWM":-0.218064}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.125653},"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":"f29e3b2c89b0","ts":"2026-09-03T17:18:50+00:00","symbol":"FSM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.4072,"target":12.88,"target_label":"premarket_high","reward_risk":2.41,"pos_in_5d_range_pct":71.4,"room_to_5d_high_atr":0.71},"price":12.5459,"vwap":12.5087,"ext_from_open_pct":-1.45,"max_ext_allowed_pct":4.0,"volume_pace":0.869,"trend":"flat","recent_slope_pct":-0.0396,"volatility":"medium"},"price":12.5459,"volume":{"bars":228,"last_bar_volume":17131.0,"baseline_avg":14829.0,"bar_rvol":1.155236,"raw_accel":1.444492,"smooth_accel":1.75537,"accel_momentum":1.495552,"rvol_3bar":[1.573259,0.482523,1.155236],"trend_3bar":"MIXED","projected_rvol":0.092899},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":803.0,"sell_vol":10.0,"unclassified_vol":0.0,"imbalance":0.9754,"bid":12.52,"ask":12.53,"spread_pct":0.07984,"quote_size_imbalance":null,"quote_age_s":1.814075},"context":{"vwap":12.508663,"price_vs_vwap_pct":0.29769,"ema9":12.549987,"ema20":12.538715,"ema_stack":false,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.51826,"dist_to_hod_atr":12.095869,"atr":0.026794,"spread_atr":0.373214,"own_change_pct":-0.190931,"rel_strength_pct":{"SPY":-0.207891,"IWM":-0.218064}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.126817},"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":"bba0b9869042","ts":"2026-09-03T17:18:50+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.50 below VWAP $7.50","plan":{"state":"PASS","setup":"","stop":7.3247,"target":7.52,"target_label":"premarket_high","reward_risk":0.11,"pos_in_5d_range_pct":47.4,"room_to_5d_high_atr":1.38},"price":7.5,"vwap":7.5012,"ext_from_open_pct":0.4,"max_ext_allowed_pct":4.0,"volume_pace":0.901,"trend":"flat","recent_slope_pct":-0.0228,"volatility":"high"},"price":7.5,"volume":{"bars":228,"last_bar_volume":4966.0,"baseline_avg":6477.95,"bar_rvol":0.766601,"raw_accel":-0.669286,"smooth_accel":-0.538604,"accel_momentum":-0.744808,"rvol_3bar":[0.76146,2.481696,0.766601],"trend_3bar":"MIXED","projected_rvol":0.32677},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":78.0,"sell_vol":1099.0,"unclassified_vol":0.0,"imbalance":-0.86746,"bid":7.5,"ask":7.51,"spread_pct":0.133245,"quote_size_imbalance":null,"quote_age_s":2.099946},"context":{"vwap":7.501193,"price_vs_vwap_pct":-0.01591,"ema9":7.509856,"ema20":7.506019,"ema_stack":false,"ema_warm":true,"hod":7.65,"dist_to_hod_pct":-1.960784,"dist_to_hod_atr":6.968221,"atr":0.021526,"spread_atr":0.464548,"own_change_pct":0.065307,"rel_strength_pct":{"SPY":0.048347,"IWM":0.038174}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.664995},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"283e61b49551","ts":"2026-09-03T17:18:50+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"held 825.0s, plan says WATCH; stop 9.23, target 9.31 (premarket_high), R:R 0.16; selling not fading: red-bar volume 1.51x the advance (max 0.7); imbalance -96% still heavy selling; no reclaim yet (nee","plan":{"state":"WATCH","setup":"","stop":9.2284,"target":9.31,"target_label":"premarket_high","reward_risk":0.16,"pos_in_5d_range_pct":73.1,"room_to_5d_high_atr":0.68},"price":9.299,"vwap":9.2279,"ext_from_open_pct":1.96,"max_ext_allowed_pct":3.0,"volume_pace":1.094,"trend":"flat","recent_slope_pct":-0.2466,"volatility":"medium"},"price":9.299,"volume":{"bars":228,"last_bar_volume":25858.0,"baseline_avg":12052.1,"bar_rvol":2.145518,"raw_accel":7.582073,"smooth_accel":3.642664,"accel_momentum":2.840347,"rvol_3bar":[2.435372,0.068848,2.145518],"trend_3bar":"MIXED","projected_rvol":0.094988},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":170.0,"sell_vol":699.0,"unclassified_vol":0.0,"imbalance":-0.608746,"bid":9.29,"ask":9.31,"spread_pct":0.215054,"quote_size_imbalance":null,"quote_age_s":1.643944},"context":{"vwap":9.227822,"price_vs_vwap_pct":0.771347,"ema9":9.331386,"ema20":9.313359,"ema_stack":false,"ema_warm":true,"hod":9.39,"dist_to_hod_pct":-0.969116,"dist_to_hod_atr":1.989426,"atr":0.045742,"spread_atr":0.437236,"own_change_pct":-0.694074,"rel_strength_pct":{"SPY":-0.711034,"IWM":-0.721207}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.306075},"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":"b2d66c1dcb7a","ts":"2026-09-03T17:18:50+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 930.0s, plan says WATCH; stop 10.62, target 10.70 (premarket_high), R:R 1.09; selling not fading: red-bar volume 0.88x the advance (max 0.7); no reclaim yet (needs a close > 10.66); R:R 1.09 < 2.","plan":{"state":"WATCH","setup":"","stop":10.6234,"target":10.7,"target_label":"premarket_high","reward_risk":1.09,"pos_in_5d_range_pct":20.9,"room_to_5d_high_atr":2.32},"price":10.66,"vwap":10.64,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":4.0,"volume_pace":0.718,"trend":"flat","recent_slope_pct":0.0118,"volatility":"low"},"price":10.66,"volume":{"bars":228,"last_bar_volume":74726.0,"baseline_avg":21729.1,"bar_rvol":3.438983,"raw_accel":12.755931,"smooth_accel":6.44997,"accel_momentum":4.630354,"rvol_3bar":[2.24037,0.188256,3.438983],"trend_3bar":"MIXED","projected_rvol":0.469858},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":5485.0,"sell_vol":1995.0,"unclassified_vol":0.0,"imbalance":0.466578,"bid":10.65,"ask":10.66,"spread_pct":0.093853,"quote_size_imbalance":null,"quote_age_s":6.953215},"context":{"vwap":10.640017,"price_vs_vwap_pct":0.187812,"ema9":10.653983,"ema20":10.648998,"ema_stack":true,"ema_warm":true,"hod":10.76,"dist_to_hod_pct":-0.929368,"dist_to_hod_atr":8.625899,"atr":0.011593,"spread_atr":0.86259,"own_change_pct":-0.022514,"rel_strength_pct":{"SPY":-0.039475,"IWM":-0.049647}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.604552},"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":"151b886597dd","ts":"2026-09-03T17:18:55+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"held 830.0s, plan says PASS; stop 9.26, target 9.82 (range_20d_high), R:R 6.92; target 0.49 away > ~0.09 reachable in 156 min","plan":{"state":"PASS","setup":"","stop":9.2605,"target":9.82,"target_label":"range_20d_high","reward_risk":6.92,"pos_in_5d_range_pct":77.6,"room_to_5d_high_atr":0.56},"price":9.3311,"vwap":9.2279,"ext_from_open_pct":2.31,"max_ext_allowed_pct":3.0,"volume_pace":1.093,"trend":"flat","recent_slope_pct":-0.1777,"volatility":"medium"},"price":9.3311,"volume":{"bars":228,"last_bar_volume":25858.0,"baseline_avg":12052.1,"bar_rvol":2.145518,"raw_accel":7.582073,"smooth_accel":3.642664,"accel_momentum":2.840347,"rvol_3bar":[2.435372,0.068848,2.145518],"trend_3bar":"MIXED","projected_rvol":0.090064},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":146.0,"sell_vol":399.0,"unclassified_vol":0.0,"imbalance":-0.46422,"bid":9.29,"ask":9.31,"spread_pct":0.215054,"quote_size_imbalance":null,"quote_age_s":2.651548},"context":{"vwap":9.227822,"price_vs_vwap_pct":1.119208,"ema9":9.331386,"ema20":9.313359,"ema_stack":false,"ema_warm":true,"hod":9.39,"dist_to_hod_pct":-0.627263,"dist_to_hod_atr":1.287661,"atr":0.045742,"spread_atr":0.437236,"own_change_pct":-0.694074,"rel_strength_pct":{"SPY":-0.711034,"IWM":-0.721207}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.995993},"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":"689f928fe332","ts":"2026-09-03T17:18:55+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 935.0s, plan says PASS; stop 10.62, target 10.70 (premarket_high), R:R 1.23; target 0.04 away > ~0.04 reachable in 156 min","plan":{"state":"PASS","setup":"","stop":10.6184,"target":10.7,"target_label":"premarket_high","reward_risk":1.23,"pos_in_5d_range_pct":19.8,"room_to_5d_high_atr":2.36},"price":10.655,"vwap":10.64,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":4.0,"volume_pace":0.717,"trend":"flat","recent_slope_pct":0.0024,"volatility":"low"},"price":10.655,"volume":{"bars":228,"last_bar_volume":74726.0,"baseline_avg":21729.1,"bar_rvol":3.438983,"raw_accel":12.755931,"smooth_accel":6.44997,"accel_momentum":4.630354,"rvol_3bar":[2.24037,0.188256,3.438983],"trend_3bar":"MIXED","projected_rvol":0.432466},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":5475.0,"sell_vol":1220.0,"unclassified_vol":0.0,"imbalance":0.635549,"bid":10.65,"ask":10.66,"spread_pct":0.093853,"quote_size_imbalance":null,"quote_age_s":4.716549},"context":{"vwap":10.640017,"price_vs_vwap_pct":0.140819,"ema9":10.653983,"ema20":10.648998,"ema_stack":true,"ema_warm":true,"hod":10.76,"dist_to_hod_pct":-0.975836,"dist_to_hod_atr":9.057194,"atr":0.011593,"spread_atr":0.86259,"own_change_pct":-0.022514,"rel_strength_pct":{"SPY":-0.039475,"IWM":-0.049647}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.185642},"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":"5c08e0f539a4","ts":"2026-09-03T17:19:00+00:00","symbol":"FSM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.3863,"target":12.6,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":69.9,"room_to_5d_high_atr":0.75},"price":12.525,"vwap":12.5087,"ext_from_open_pct":-1.61,"max_ext_allowed_pct":4.0,"volume_pace":0.868,"trend":"flat","recent_slope_pct":-0.0729,"volatility":"medium"},"price":12.525,"volume":{"bars":228,"last_bar_volume":17131.0,"baseline_avg":14829.0,"bar_rvol":1.155236,"raw_accel":1.444492,"smooth_accel":1.75537,"accel_momentum":1.495552,"rvol_3bar":[1.573259,0.482523,1.155236],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":420.0,"sell_vol":13.0,"unclassified_vol":0.0,"imbalance":0.939954,"bid":12.52,"ask":12.53,"spread_pct":0.07984,"quote_size_imbalance":null,"quote_age_s":0.37407},"context":{"vwap":12.508663,"price_vs_vwap_pct":0.130606,"ema9":12.549987,"ema20":12.538715,"ema_stack":false,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.680653,"dist_to_hod_atr":12.875887,"atr":0.026794,"spread_atr":0.373214,"own_change_pct":-0.190931,"rel_strength_pct":{"SPY":-0.188342,"IWM":-0.219761}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.085869},"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":"a729bee2038f","ts":"2026-09-03T17:19:00+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.3297,"target":7.52,"target_label":"premarket_high","reward_risk":0.09,"pos_in_5d_range_pct":47.7,"room_to_5d_high_atr":1.37},"price":7.505,"vwap":7.5012,"ext_from_open_pct":0.47,"max_ext_allowed_pct":4.0,"volume_pace":0.9,"trend":"flat","recent_slope_pct":-0.0095,"volatility":"high"},"price":7.505,"volume":{"bars":228,"last_bar_volume":4966.0,"baseline_avg":6477.95,"bar_rvol":0.766601,"raw_accel":-0.669286,"smooth_accel":-0.538604,"accel_momentum":-0.744808,"rvol_3bar":[0.76146,2.481696,0.766601],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":79.0,"sell_vol":1099.0,"unclassified_vol":0.0,"imbalance":-0.865874,"bid":7.5,"ask":7.51,"spread_pct":0.133245,"quote_size_imbalance":null,"quote_age_s":2.993437},"context":{"vwap":7.501193,"price_vs_vwap_pct":0.050746,"ema9":7.509856,"ema20":7.506019,"ema_stack":false,"ema_warm":true,"hod":7.65,"dist_to_hod_pct":-1.895425,"dist_to_hod_atr":6.735947,"atr":0.021526,"spread_atr":0.464548,"own_change_pct":0.065307,"rel_strength_pct":{"SPY":0.067896,"IWM":0.036477}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.66378},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"80e9ba4c707b","ts":"2026-09-03T17:19:00+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.2931,"target":14.545,"target_label":"range_20d_high","reward_risk":1.51,"pos_in_5d_range_pct":125.2,"room_to_5d_high_atr":-0.33},"price":14.3935,"vwap":14.3427,"ext_from_open_pct":0.69,"max_ext_allowed_pct":3.0,"volume_pace":0.687,"trend":"flat","recent_slope_pct":-0.0793,"volatility":"low"},"price":14.3935,"volume":{"bars":228,"last_bar_volume":83921.0,"baseline_avg":92475.9,"bar_rvol":0.90749,"raw_accel":-0.558276,"smooth_accel":2.156276,"accel_momentum":0.747681,"rvol_3bar":[1.531972,2.215186,0.90749],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":311,"trade_rate":10.366667,"buy_vol":30978.0,"sell_vol":104292.0,"unclassified_vol":0.0,"imbalance":-0.541983,"bid":14.39,"ask":14.4,"spread_pct":0.069469,"quote_size_imbalance":null,"quote_age_s":0.082073},"context":{"vwap":14.342149,"price_vs_vwap_pct":0.358044,"ema9":14.429601,"ema20":14.437136,"ema_stack":false,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.52868,"dist_to_hod_atr":3.375707,"atr":0.022662,"spread_atr":0.441269,"own_change_pct":-0.242991,"rel_strength_pct":{"SPY":-0.240401,"IWM":-0.271821}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.491844},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7cf423892a10","ts":"2026-09-03T17:19:05+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.2193,"target":11.5177,"target_label":"range_20d_high","reward_risk":0.67,"pos_in_5d_range_pct":91.4,"room_to_5d_high_atr":0.17},"price":11.3985,"vwap":11.3644,"ext_from_open_pct":-1.74,"max_ext_allowed_pct":3.0,"volume_pace":1.046,"trend":"flat","recent_slope_pct":-0.0292,"volatility":"high"},"price":11.3985,"volume":{"bars":229,"last_bar_volume":15986.0,"baseline_avg":21738.9,"bar_rvol":0.735364,"raw_accel":1.941455,"smooth_accel":-0.576699,"accel_momentum":-0.39678,"rvol_3bar":[0.264512,0.053777,0.735364],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":3438.0,"sell_vol":5617.0,"unclassified_vol":0.0,"imbalance":-0.240641,"bid":11.4,"ask":11.41,"spread_pct":0.087681,"quote_size_imbalance":null,"quote_age_s":0.361445},"context":{"vwap":11.364367,"price_vs_vwap_pct":0.300353,"ema9":11.414215,"ema20":11.420048,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-2.158798,"dist_to_hod_atr":8.348288,"atr":0.030126,"spread_atr":0.33194,"own_change_pct":-0.385402,"rel_strength_pct":{"SPY":-0.382813,"IWM":-0.414232}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.176958},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d4be5d665279","ts":"2026-09-03T17:19:05+00:00","symbol":"FSM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.4075,"target":12.88,"target_label":"premarket_high","reward_risk":2.41,"pos_in_5d_range_pct":71.5,"room_to_5d_high_atr":0.71},"price":12.5462,"vwap":12.5087,"ext_from_open_pct":-1.44,"max_ext_allowed_pct":4.0,"volume_pace":0.868,"trend":"flat","recent_slope_pct":-0.026,"volatility":"medium"},"price":12.5462,"volume":{"bars":229,"last_bar_volume":1157.0,"baseline_avg":13642.55,"bar_rvol":0.084808,"raw_accel":-0.932462,"smooth_accel":-0.099466,"accel_momentum":-1.854836,"rvol_3bar":[0.482523,1.155236,0.084808],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":171.0,"sell_vol":3.0,"unclassified_vol":0.0,"imbalance":0.965517,"bid":12.52,"ask":12.53,"spread_pct":0.07984,"quote_size_imbalance":null,"quote_age_s":0.270598},"context":{"vwap":12.508674,"price_vs_vwap_pct":0.3,"ema9":12.54499,"ema20":12.537409,"ema_stack":true,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.515929,"dist_to_hod_atr":12.274267,"atr":0.02638,"spread_atr":0.379069,"own_change_pct":-0.278662,"rel_strength_pct":{"SPY":-0.276073,"IWM":-0.307493}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.081884},"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":"35781130a4e2","ts":"2026-09-03T17:19:05+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1095.0s, plan says WATCH; stop 5.56, target 5.66 (premarket_high), R:R 0.67; R:R 0.67 < 2.0 at 5.62; breakout: 1-min close > 5.65 on >= 72961 sh","plan":{"state":"WATCH","setup":"","stop":5.5603,"target":5.66,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":62.3,"room_to_5d_high_atr":1.09},"price":5.62,"vwap":5.5864,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.938,"trend":"flat","recent_slope_pct":0.0125,"volatility":"medium"},"price":5.62,"volume":{"bars":229,"last_bar_volume":34311.0,"baseline_avg":52511.45,"bar_rvol":0.6534,"raw_accel":0.319248,"smooth_accel":0.527019,"accel_momentum":-0.921121,"rvol_3bar":[1.660119,0.495444,0.6534],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":2355.0,"sell_vol":19945.0,"unclassified_vol":0.0,"imbalance":-0.788789,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":3.702399},"context":{"vwap":5.58641,"price_vs_vwap_pct":0.60128,"ema9":5.614527,"ema20":5.613394,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.530973,"dist_to_hod_atr":3.082817,"atr":0.009731,"spread_atr":1.027606,"own_change_pct":-0.142349,"rel_strength_pct":{"SPY":-0.13976,"IWM":-0.171179}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.515395},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"315271ce17cc","ts":"2026-09-03T17:19:05+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.50 below VWAP $7.50","plan":{"state":"PASS","setup":"","stop":7.3247,"target":7.52,"target_label":"premarket_high","reward_risk":0.11,"pos_in_5d_range_pct":47.4,"room_to_5d_high_atr":1.38},"price":7.5,"vwap":7.5012,"ext_from_open_pct":0.4,"max_ext_allowed_pct":3.0,"volume_pace":0.9,"trend":"flat","recent_slope_pct":-0.0441,"volatility":"high"},"price":7.5,"volume":{"bars":229,"last_bar_volume":1795.0,"baseline_avg":6680.7,"bar_rvol":0.268684,"raw_accel":-0.638542,"smooth_accel":-0.586743,"accel_momentum":-0.048139,"rvol_3bar":[2.481696,0.766601,0.268684],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":59.0,"sell_vol":2425.0,"unclassified_vol":0.0,"imbalance":-0.952496,"bid":7.49,"ask":7.5,"spread_pct":0.133422,"quote_size_imbalance":null,"quote_age_s":3.530532},"context":{"vwap":7.501196,"price_vs_vwap_pct":-0.015939,"ema9":7.508884,"ema20":7.505922,"ema_stack":false,"ema_warm":true,"hod":7.65,"dist_to_hod_pct":-1.960784,"dist_to_hod_atr":7.24533,"atr":0.020703,"spread_atr":0.483022,"own_change_pct":-0.596026,"rel_strength_pct":{"SPY":-0.593437,"IWM":-0.624857}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.255921},"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":"7e8469ce1e09","ts":"2026-09-03T17:19: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":14.313,"target":14.545,"target_label":"range_20d_high","reward_risk":1.31,"pos_in_5d_range_pct":128.9,"room_to_5d_high_atr":-0.38},"price":14.4134,"vwap":14.3428,"ext_from_open_pct":0.83,"max_ext_allowed_pct":3.0,"volume_pace":0.688,"trend":"flat","recent_slope_pct":-0.0096,"volatility":"low"},"price":14.4134,"volume":{"bars":229,"last_bar_volume":198095.0,"baseline_avg":90341.3,"bar_rvol":2.19274,"raw_accel":1.360494,"smooth_accel":1.108239,"accel_momentum":-1.048036,"rvol_3bar":[2.215186,0.90749,2.19274],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":478,"trade_rate":15.933333,"buy_vol":67707.0,"sell_vol":128093.0,"unclassified_vol":0.0,"imbalance":-0.308407,"bid":14.41,"ask":14.42,"spread_pct":0.069372,"quote_size_imbalance":null,"quote_age_s":0.732977},"context":{"vwap":14.342664,"price_vs_vwap_pct":0.493187,"ema9":14.422381,"ema20":14.43298,"ema_stack":false,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.391154,"dist_to_hod_atr":2.326449,"atr":0.024329,"spread_atr":0.411033,"own_change_pct":-0.284042,"rel_strength_pct":{"SPY":-0.281453,"IWM":-0.312872}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.676255},"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":"e21f3da383f6","ts":"2026-09-03T17:19:10+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1100.0s, plan says PASS; stop 5.56, target 5.66 (premarket_high), R:R 0.75; target 0.04 away > ~0.04 reachable in 156 min","plan":{"state":"PASS","setup":"","stop":5.5553,"target":5.66,"target_label":"premarket_high","reward_risk":0.75,"pos_in_5d_range_pct":61.6,"room_to_5d_high_atr":1.11},"price":5.615,"vwap":5.5864,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.937,"trend":"flat","recent_slope_pct":-0.0053,"volatility":"medium"},"price":5.615,"volume":{"bars":229,"last_bar_volume":34311.0,"baseline_avg":52511.45,"bar_rvol":0.6534,"raw_accel":0.319248,"smooth_accel":0.527019,"accel_momentum":-0.921121,"rvol_3bar":[1.660119,0.495444,0.6534],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":2155.0,"sell_vol":13894.0,"unclassified_vol":0.0,"imbalance":-0.731447,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":2.622918},"context":{"vwap":5.58641,"price_vs_vwap_pct":0.511777,"ema9":5.614527,"ema20":5.613394,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.619469,"dist_to_hod_atr":3.596619,"atr":0.009731,"spread_atr":1.027606,"own_change_pct":-0.142349,"rel_strength_pct":{"SPY":-0.13976,"IWM":-0.171179}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.477928},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b22b0bcf1098","ts":"2026-09-03T17:19:25+00:00","symbol":"FSM","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says WATCH; stop 12.39, target 12.60 (ceiling), R:R 0.54; R:R 0.54 < 2.0 at 12.53; pullback: buy 12.47-12.50 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":12.3863,"target":12.6,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":69.9,"room_to_5d_high_atr":0.75},"price":12.525,"vwap":12.5087,"ext_from_open_pct":-1.61,"max_ext_allowed_pct":4.0,"volume_pace":0.866,"trend":"flat","recent_slope_pct":-0.0598,"volatility":"medium"},"price":12.525,"volume":{"bars":229,"last_bar_volume":1157.0,"baseline_avg":13642.55,"bar_rvol":0.084808,"raw_accel":-0.932462,"smooth_accel":-0.099466,"accel_momentum":-1.854836,"rvol_3bar":[0.482523,1.155236,0.084808],"trend_3bar":"MIXED","projected_rvol":0.053128},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":305.0,"sell_vol":3.0,"unclassified_vol":0.0,"imbalance":0.980519,"bid":12.52,"ask":12.53,"spread_pct":0.07984,"quote_size_imbalance":null,"quote_age_s":0.156182},"context":{"vwap":12.508674,"price_vs_vwap_pct":0.130518,"ema9":12.54499,"ema20":12.537409,"ema_stack":false,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.680653,"dist_to_hod_atr":13.077894,"atr":0.02638,"spread_atr":0.379069,"own_change_pct":-0.278662,"rel_strength_pct":{"SPY":-0.276073,"IWM":-0.307493}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.083156},"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":"37e5b624e9e1","ts":"2026-09-03T17:19:25+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"held 860.0s, plan says WATCH; stop 9.23, target 9.31 (premarket_high), R:R 0.17; selling not fading: red-bar volume 1.91x the advance (max 0.7); imbalance -82% still heavy selling; no reclaim yet (nee","plan":{"state":"WATCH","setup":"","stop":9.2276,"target":9.31,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":73.0,"room_to_5d_high_atr":0.68},"price":9.2982,"vwap":9.228,"ext_from_open_pct":1.95,"max_ext_allowed_pct":3.0,"volume_pace":1.092,"trend":"flat","recent_slope_pct":-0.1387,"volatility":"medium"},"price":9.2982,"volume":{"bars":229,"last_bar_volume":1001.0,"baseline_avg":12558.3,"bar_rvol":0.079708,"raw_accel":-0.961289,"smooth_accel":-0.126244,"accel_momentum":-3.768908,"rvol_3bar":[0.068848,2.145518,0.079708],"trend_3bar":"MIXED","projected_rvol":0.147727},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":76.0,"sell_vol":703.0,"unclassified_vol":0.0,"imbalance":-0.804878,"bid":9.29,"ask":9.31,"spread_pct":0.215054,"quote_size_imbalance":null,"quote_age_s":0.603857},"context":{"vwap":9.227929,"price_vs_vwap_pct":0.7615,"ema9":9.325449,"ema20":9.312249,"ema_stack":false,"ema_warm":true,"hod":9.39,"dist_to_hod_pct":-0.977636,"dist_to_hod_atr":2.021569,"atr":0.04541,"spread_atr":0.440429,"own_change_pct":-0.644093,"rel_strength_pct":{"SPY":-0.641504,"IWM":-0.672923}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.064155},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"387c4c608e01","ts":"2026-09-03T17:19:30+00:00","symbol":"FSM","event":"WAIT","bot":{"state":"WAIT","reason":"held 25.0s, plan says PASS; stop 12.39, target 12.88 (premarket_high), R:R 2.52; target 0.35 away > ~0.13 reachable in 156 min","plan":{"state":"PASS","setup":"","stop":12.3912,"target":12.88,"target_label":"premarket_high","reward_risk":2.52,"pos_in_5d_range_pct":70.3,"room_to_5d_high_atr":0.74},"price":12.5299,"vwap":12.5087,"ext_from_open_pct":-1.57,"max_ext_allowed_pct":4.0,"volume_pace":0.867,"trend":"flat","recent_slope_pct":-0.052,"volatility":"medium"},"price":12.5299,"volume":{"bars":229,"last_bar_volume":1157.0,"baseline_avg":13642.55,"bar_rvol":0.084808,"raw_accel":-0.932462,"smooth_accel":-0.099466,"accel_momentum":-1.854836,"rvol_3bar":[0.482523,1.155236,0.084808],"trend_3bar":"MIXED","projected_rvol":0.338646},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":2310.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":12.52,"ask":12.53,"spread_pct":0.07984,"quote_size_imbalance":null,"quote_age_s":3.346227},"context":{"vwap":12.508674,"price_vs_vwap_pct":0.16969,"ema9":12.54499,"ema20":12.537409,"ema_stack":false,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.64258,"dist_to_hod_atr":12.89215,"atr":0.02638,"spread_atr":0.379069,"own_change_pct":-0.278662,"rel_strength_pct":{"SPY":-0.276073,"IWM":-0.307493}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.084808},"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":"713e8206f461","ts":"2026-09-03T17:19:35+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.4572,"target":6.74,"target_label":"ceiling","reward_risk":1.05,"pos_in_5d_range_pct":67.5,"room_to_5d_high_atr":0.73},"price":6.595,"vwap":6.5927,"ext_from_open_pct":0.69,"max_ext_allowed_pct":4.0,"volume_pace":1.493,"trend":"flat","recent_slope_pct":-0.0466,"volatility":"high"},"price":6.595,"volume":{"bars":229,"last_bar_volume":1253.0,"baseline_avg":2290.0,"bar_rvol":0.547162,"raw_accel":-0.530184,"smooth_accel":1.46482,"accel_momentum":1.255928,"rvol_3bar":[0.945407,1.231075,0.547162],"trend_3bar":"MIXED","projected_rvol":4.809732},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":5528.0,"sell_vol":897.0,"unclassified_vol":0.0,"imbalance":0.720778,"bid":6.59,"ask":6.6,"spread_pct":0.15163,"quote_size_imbalance":null,"quote_age_s":0.120262},"context":{"vwap":6.592703,"price_vs_vwap_pct":0.034844,"ema9":6.614935,"ema20":6.610604,"ema_stack":false,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-3.581871,"dist_to_hod_atr":12.697053,"atr":0.019296,"spread_atr":0.518247,"own_change_pct":-0.150943,"rel_strength_pct":{"SPY":-0.148354,"IWM":-0.179774}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.394382},"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":"a61f851fe85d","ts":"2026-09-03T17:19:40+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.3% above open $8.32 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.7064,"target":9.015,"target_label":"ceiling","reward_risk":1.31,"pos_in_5d_range_pct":81.6,"room_to_5d_high_atr":0.4},"price":8.8401,"vwap":8.7588,"ext_from_open_pct":6.25,"max_ext_allowed_pct":3.0,"volume_pace":2.217,"trend":"flat","recent_slope_pct":-0.0731,"volatility":"high"},"price":8.8401,"volume":{"bars":229,"last_bar_volume":2246.0,"baseline_avg":17339.75,"bar_rvol":0.129529,"raw_accel":-0.823511,"smooth_accel":-0.30465,"accel_momentum":-0.051961,"rvol_3bar":[1.20309,0.714645,0.129529],"trend_3bar":"DECELERATING","projected_rvol":0.998198},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":1984.0,"sell_vol":5326.0,"unclassified_vol":0.0,"imbalance":-0.457182,"bid":8.84,"ask":8.85,"spread_pct":0.113058,"quote_size_imbalance":null,"quote_age_s":0.629421},"context":{"vwap":8.758684,"price_vs_vwap_pct":0.929542,"ema9":8.857064,"ema20":8.843377,"ema_stack":false,"ema_warm":true,"hod":9.015,"dist_to_hod_pct":-1.9401,"dist_to_hod_atr":7.580546,"atr":0.023072,"spread_atr":0.433422,"own_change_pct":-0.11274,"rel_strength_pct":{"SPY":-0.11015,"IWM":-0.14157}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.059218},"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":"f06ce5ea0d55","ts":"2026-09-03T17:19:55+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.4% above open $8.32 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":8.7218,"target":9.015,"target_label":"ceiling","reward_risk":1.19,"pos_in_5d_range_pct":82.9,"room_to_5d_high_atr":0.37},"price":8.8555,"vwap":8.7588,"ext_from_open_pct":6.44,"max_ext_allowed_pct":4.0,"volume_pace":2.215,"trend":"flat","recent_slope_pct":-0.0384,"volatility":"high"},"price":8.8555,"volume":{"bars":229,"last_bar_volume":2246.0,"baseline_avg":17339.75,"bar_rvol":0.129529,"raw_accel":-0.823511,"smooth_accel":-0.30465,"accel_momentum":-0.051961,"rvol_3bar":[1.20309,0.714645,0.129529],"trend_3bar":"DECELERATING","projected_rvol":0.739426},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":1943.0,"sell_vol":3928.0,"unclassified_vol":0.0,"imbalance":-0.338103,"bid":8.84,"ask":8.85,"spread_pct":0.113058,"quote_size_imbalance":null,"quote_age_s":0.096206},"context":{"vwap":8.758684,"price_vs_vwap_pct":1.105368,"ema9":8.857064,"ema20":8.843377,"ema_stack":false,"ema_warm":true,"hod":9.015,"dist_to_hod_pct":-1.769273,"dist_to_hod_atr":6.913077,"atr":0.023072,"spread_atr":0.433422,"own_change_pct":-0.11274,"rel_strength_pct":{"SPY":-0.11015,"IWM":-0.14157}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.043794},"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":"29da785a59d1","ts":"2026-09-03T17:19:55+00:00","symbol":"WLTH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.2503,"target":9.82,"target_label":"range_20d_high","reward_risk":7.07,"pos_in_5d_range_pct":76.2,"room_to_5d_high_atr":0.6},"price":9.3209,"vwap":9.2323,"ext_from_open_pct":2.2,"max_ext_allowed_pct":4.0,"volume_pace":1.15,"trend":"flat","recent_slope_pct":-0.0899,"volatility":"medium"},"price":9.3209,"volume":{"bars":229,"last_bar_volume":1001.0,"baseline_avg":12558.3,"bar_rvol":0.079708,"raw_accel":-0.961289,"smooth_accel":-0.126244,"accel_momentum":-3.768908,"rvol_3bar":[0.068848,2.145518,0.079708],"trend_3bar":"MIXED","projected_rvol":3.626374},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":40384.0,"sell_vol":589.0,"unclassified_vol":0.0,"imbalance":0.971249,"bid":9.28,"ask":9.29,"spread_pct":0.107701,"quote_size_imbalance":null,"quote_age_s":4.223018},"context":{"vwap":9.227929,"price_vs_vwap_pct":1.007492,"ema9":9.325449,"ema20":9.312249,"ema_stack":false,"ema_warm":true,"hod":9.39,"dist_to_hod_pct":-0.735889,"dist_to_hod_atr":1.521682,"atr":0.04541,"spread_atr":0.220214,"own_change_pct":-0.644093,"rel_strength_pct":{"SPY":-0.641504,"IWM":-0.672923}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.077417},"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":"56e16aaf7d4e","ts":"2026-09-03T17:20:05+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.2286,"target":9.31,"target_label":"premarket_high","reward_risk":0.15,"pos_in_5d_range_pct":73.1,"room_to_5d_high_atr":0.68},"price":9.2992,"vwap":9.2324,"ext_from_open_pct":1.96,"max_ext_allowed_pct":3.0,"volume_pace":1.151,"trend":"flat","recent_slope_pct":-0.0456,"volatility":"medium"},"price":9.2992,"volume":{"bars":230,"last_bar_volume":41746.0,"baseline_avg":12166.25,"bar_rvol":3.431296,"raw_accel":12.725182,"smooth_accel":1.215781,"accel_momentum":1.342024,"rvol_3bar":[2.145518,0.079708,3.431296],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":40335.0,"sell_vol":1868.0,"unclassified_vol":0.0,"imbalance":0.911475,"bid":9.27,"ask":9.28,"spread_pct":0.107817,"quote_size_imbalance":null,"quote_age_s":1.561261},"context":{"vwap":9.232337,"price_vs_vwap_pct":0.724224,"ema9":9.324539,"ema20":9.313073,"ema_stack":false,"ema_warm":true,"hod":9.39,"dist_to_hod_pct":-0.966986,"dist_to_hod_atr":2.014473,"atr":0.045074,"spread_atr":0.221858,"own_change_pct":-0.735889,"rel_strength_pct":{"SPY":-0.722943,"IWM":-0.752812}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.127542},"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":"fc9c48d437cf","ts":"2026-09-03T17:20:10+00:00","symbol":"WLTH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.25,"target":9.82,"target_label":"range_20d_high","reward_risk":7.07,"pos_in_5d_range_pct":76.1,"room_to_5d_high_atr":0.6},"price":9.3206,"vwap":9.2325,"ext_from_open_pct":2.2,"max_ext_allowed_pct":3.0,"volume_pace":1.151,"trend":"flat","recent_slope_pct":0.0003,"volatility":"medium"},"price":9.3206,"volume":{"bars":230,"last_bar_volume":41746.0,"baseline_avg":12166.25,"bar_rvol":3.431296,"raw_accel":12.725182,"smooth_accel":1.215781,"accel_momentum":1.342024,"rvol_3bar":[2.145518,0.079708,3.431296],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":40345.0,"sell_vol":1868.0,"unclassified_vol":0.0,"imbalance":0.911496,"bid":9.27,"ask":9.28,"spread_pct":0.107817,"quote_size_imbalance":null,"quote_age_s":2.054081},"context":{"vwap":9.232337,"price_vs_vwap_pct":0.956018,"ema9":9.324539,"ema20":9.313073,"ema_stack":false,"ema_warm":true,"hod":9.39,"dist_to_hod_pct":-0.739084,"dist_to_hod_atr":1.539696,"atr":0.045074,"spread_atr":0.221858,"own_change_pct":-0.735889,"rel_strength_pct":{"SPY":-0.722943,"IWM":-0.752812}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.127614},"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":"79cbc8769bd5","ts":"2026-09-03T17:20:25+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.2286,"target":9.31,"target_label":"premarket_high","reward_risk":0.15,"pos_in_5d_range_pct":73.1,"room_to_5d_high_atr":0.68},"price":9.2992,"vwap":9.2325,"ext_from_open_pct":1.96,"max_ext_allowed_pct":4.0,"volume_pace":1.15,"trend":"flat","recent_slope_pct":-0.0456,"volatility":"medium"},"price":9.2992,"volume":{"bars":230,"last_bar_volume":41746.0,"baseline_avg":12166.25,"bar_rvol":3.431296,"raw_accel":12.725182,"smooth_accel":1.215781,"accel_momentum":1.342024,"rvol_3bar":[2.145518,0.079708,3.431296],"trend_3bar":"MIXED","projected_rvol":0.27716},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":116.0,"sell_vol":1289.0,"unclassified_vol":0.0,"imbalance":-0.834875,"bid":9.27,"ask":9.28,"spread_pct":0.107817,"quote_size_imbalance":null,"quote_age_s":0.741033},"context":{"vwap":9.232337,"price_vs_vwap_pct":0.724224,"ema9":9.324539,"ema20":9.313073,"ema_stack":false,"ema_warm":true,"hod":9.39,"dist_to_hod_pct":-0.966986,"dist_to_hod_atr":2.014473,"atr":0.045074,"spread_atr":0.221858,"own_change_pct":-0.735889,"rel_strength_pct":{"SPY":-0.722943,"IWM":-0.752812}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.864704},"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":"87390cb9d351","ts":"2026-09-03T17:20:30+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.8221,"target":13.0651,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":54.6,"room_to_5d_high_atr":1.12},"price":12.975,"vwap":12.9446,"ext_from_open_pct":-1.11,"max_ext_allowed_pct":3.0,"volume_pace":1.043,"trend":"flat","recent_slope_pct":-0.0845,"volatility":"medium"},"price":12.975,"volume":{"bars":230,"last_bar_volume":7225.0,"baseline_avg":28705.6,"bar_rvol":0.251693,"raw_accel":-0.672053,"smooth_accel":-0.522801,"accel_momentum":0.138745,"rvol_3bar":[0.479194,0.777759,0.251693],"trend_3bar":"MIXED","projected_rvol":4.251644},"flow":{"window_s":30,"trades":174,"trade_rate":5.8,"buy_vol":22054.0,"sell_vol":38969.0,"unclassified_vol":0.0,"imbalance":-0.277191,"bid":12.97,"ask":12.98,"spread_pct":0.077071,"quote_size_imbalance":null,"quote_age_s":1.559579},"context":{"vwap":12.944089,"price_vs_vwap_pct":0.238807,"ema9":13.032123,"ema20":13.032741,"ema_stack":false,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-1.704545,"dist_to_hod_atr":9.054579,"atr":0.024849,"spread_atr":0.402426,"own_change_pct":-0.344564,"rel_strength_pct":{"SPY":-0.331617,"IWM":-0.361486}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.069767},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2f2db09adeb1","ts":"2026-09-03T17:20:30+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.7063,"target":9.015,"target_label":"ceiling","reward_risk":1.31,"pos_in_5d_range_pct":81.6,"room_to_5d_high_atr":0.4},"price":8.84,"vwap":8.7588,"ext_from_open_pct":6.25,"max_ext_allowed_pct":3.0,"volume_pace":2.209,"trend":"flat","recent_slope_pct":-0.0672,"volatility":"high"},"price":8.84,"volume":{"bars":230,"last_bar_volume":11753.0,"baseline_avg":17436.9,"bar_rvol":0.67403,"raw_accel":1.696121,"smooth_accel":-0.07526,"accel_momentum":0.22939,"rvol_3bar":[0.714645,0.129529,0.67403],"trend_3bar":"MIXED","projected_rvol":0.101968},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":692.0,"sell_vol":197.0,"unclassified_vol":0.0,"imbalance":0.556805,"bid":8.84,"ask":8.85,"spread_pct":0.113058,"quote_size_imbalance":null,"quote_age_s":0.182526},"context":{"vwap":8.758821,"price_vs_vwap_pct":0.926821,"ema9":8.856751,"ema20":8.844531,"ema_stack":false,"ema_warm":true,"hod":9.015,"dist_to_hod_pct":-1.941209,"dist_to_hod_atr":7.581881,"atr":0.023081,"spread_atr":0.43325,"own_change_pct":-0.163472,"rel_strength_pct":{"SPY":-0.150526,"IWM":-0.180395}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.375304},"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":"74526bb70786","ts":"2026-09-03T17:20:35+00:00","symbol":"WLTH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":9.2044,"target":9.31,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":69.7,"room_to_5d_high_atr":0.76},"price":9.275,"vwap":9.2324,"ext_from_open_pct":1.7,"max_ext_allowed_pct":4.0,"volume_pace":1.149,"trend":"flat","recent_slope_pct":-0.0977,"volatility":"medium"},"price":9.275,"volume":{"bars":230,"last_bar_volume":41746.0,"baseline_avg":12166.25,"bar_rvol":3.431296,"raw_accel":12.725182,"smooth_accel":1.215781,"accel_momentum":1.342024,"rvol_3bar":[2.145518,0.079708,3.431296],"trend_3bar":"MIXED","projected_rvol":0.198112},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":114.0,"sell_vol":5.0,"unclassified_vol":0.0,"imbalance":0.915966,"bid":9.27,"ask":9.28,"spread_pct":0.107817,"quote_size_imbalance":null,"quote_age_s":8.475683},"context":{"vwap":9.232337,"price_vs_vwap_pct":0.462101,"ema9":9.324539,"ema20":9.313073,"ema_stack":false,"ema_warm":true,"hod":9.39,"dist_to_hod_pct":-1.224707,"dist_to_hod_atr":2.551369,"atr":0.045074,"spread_atr":0.221858,"own_change_pct":-0.735889,"rel_strength_pct":{"SPY":-0.722943,"IWM":-0.752812}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.142951},"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":"fac898187156","ts":"2026-09-03T17:20:35+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 1035.0s, plan says WATCH; stop 10.62, target 10.70 (premarket_high), R:R 1.09; R:R 1.09 < 2.0 at 10.66; breakout: 1-min close > 10.68 on >= 30948 sh","plan":{"state":"WATCH","setup":"","stop":10.6234,"target":10.7,"target_label":"premarket_high","reward_risk":1.09,"pos_in_5d_range_pct":20.9,"room_to_5d_high_atr":2.32},"price":10.66,"vwap":10.6401,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.714,"trend":"flat","recent_slope_pct":0.0068,"volatility":"low"},"price":10.66,"volume":{"bars":230,"last_bar_volume":3123.0,"baseline_avg":23088.65,"bar_rvol":0.135261,"raw_accel":-0.691373,"smooth_accel":0.624165,"accel_momentum":-0.006582,"rvol_3bar":[3.438983,0.412564,0.135261],"trend_3bar":"DECELERATING","projected_rvol":0.752503},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":245.0,"sell_vol":1273.0,"unclassified_vol":0.0,"imbalance":-0.677207,"bid":10.65,"ask":10.66,"spread_pct":0.093853,"quote_size_imbalance":null,"quote_age_s":0.004838},"context":{"vwap":10.640039,"price_vs_vwap_pct":0.187603,"ema9":10.652549,"ema20":10.64918,"ema_stack":true,"ema_warm":true,"hod":10.76,"dist_to_hod_pct":-0.929368,"dist_to_hod_atr":8.792329,"atr":0.011374,"spread_atr":0.879233,"own_change_pct":-0.046926,"rel_strength_pct":{"SPY":-0.03398,"IWM":-0.063849}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.0916},"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":"2d406cf19dbe","ts":"2026-09-03T17:20:40+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.8577,"target":13.1984,"target_label":"premarket_high","reward_risk":1.23,"pos_in_5d_range_pct":57.0,"room_to_5d_high_atr":1.06},"price":13.0106,"vwap":12.9447,"ext_from_open_pct":-0.83,"max_ext_allowed_pct":3.0,"volume_pace":1.042,"trend":"flat","recent_slope_pct":-0.0298,"volatility":"medium"},"price":13.0106,"volume":{"bars":230,"last_bar_volume":7225.0,"baseline_avg":28705.6,"bar_rvol":0.251693,"raw_accel":-0.672053,"smooth_accel":-0.522801,"accel_momentum":0.138745,"rvol_3bar":[0.479194,0.777759,0.251693],"trend_3bar":"MIXED","projected_rvol":3.330866},"flow":{"window_s":30,"trades":185,"trade_rate":6.166667,"buy_vol":22040.0,"sell_vol":41476.0,"unclassified_vol":0.0,"imbalance":-0.306002,"bid":12.97,"ask":12.98,"spread_pct":0.077071,"quote_size_imbalance":null,"quote_age_s":0.366665},"context":{"vwap":12.944089,"price_vs_vwap_pct":0.513836,"ema9":13.032123,"ema20":13.032741,"ema_stack":false,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-1.434848,"dist_to_hod_atr":7.621944,"atr":0.024849,"spread_atr":0.402426,"own_change_pct":-0.344564,"rel_strength_pct":{"SPY":-0.331617,"IWM":-0.361486}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.077018},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e335fec25f19","ts":"2026-09-03T17:20:40+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.5% above open $8.32 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.729,"target":9.015,"target_label":"ceiling","reward_risk":1.14,"pos_in_5d_range_pct":83.6,"room_to_5d_high_atr":0.36},"price":8.8627,"vwap":8.7588,"ext_from_open_pct":6.52,"max_ext_allowed_pct":3.0,"volume_pace":2.208,"trend":"flat","recent_slope_pct":-0.0159,"volatility":"high"},"price":8.8627,"volume":{"bars":230,"last_bar_volume":11753.0,"baseline_avg":17436.9,"bar_rvol":0.67403,"raw_accel":1.696121,"smooth_accel":-0.07526,"accel_momentum":0.22939,"rvol_3bar":[0.714645,0.129529,0.67403],"trend_3bar":"MIXED","projected_rvol":0.095315},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":709.0,"sell_vol":297.0,"unclassified_vol":0.0,"imbalance":0.409543,"bid":8.84,"ask":8.85,"spread_pct":0.113058,"quote_size_imbalance":null,"quote_age_s":0.868739},"context":{"vwap":8.758821,"price_vs_vwap_pct":1.185988,"ema9":8.856751,"ema20":8.844531,"ema_stack":true,"ema_warm":true,"hod":9.015,"dist_to_hod_pct":-1.689407,"dist_to_hod_atr":6.598403,"atr":0.023081,"spread_atr":0.43325,"own_change_pct":-0.163472,"rel_strength_pct":{"SPY":-0.150526,"IWM":-0.180395}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.276044},"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":"dff70e8c7bb1","ts":"2026-09-03T17:20:40+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.2285,"target":9.31,"target_label":"premarket_high","reward_risk":0.15,"pos_in_5d_range_pct":73.1,"room_to_5d_high_atr":0.68},"price":9.2991,"vwap":9.2325,"ext_from_open_pct":1.96,"max_ext_allowed_pct":4.0,"volume_pace":1.149,"trend":"flat","recent_slope_pct":-0.0459,"volatility":"medium"},"price":9.2991,"volume":{"bars":230,"last_bar_volume":41746.0,"baseline_avg":12166.25,"bar_rvol":3.431296,"raw_accel":12.725182,"smooth_accel":1.215781,"accel_momentum":1.342024,"rvol_3bar":[2.145518,0.079708,3.431296],"trend_3bar":"MIXED","projected_rvol":0.191349},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":250.0,"sell_vol":5.0,"unclassified_vol":0.0,"imbalance":0.960784,"bid":9.27,"ask":9.28,"spread_pct":0.107817,"quote_size_imbalance":null,"quote_age_s":3.2672},"context":{"vwap":9.232337,"price_vs_vwap_pct":0.72314,"ema9":9.324539,"ema20":9.313073,"ema_stack":false,"ema_warm":true,"hod":9.39,"dist_to_hod_pct":-0.968051,"dist_to_hod_atr":2.016691,"atr":0.045074,"spread_atr":0.221858,"own_change_pct":-0.735889,"rel_strength_pct":{"SPY":-0.722943,"IWM":-0.752812}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.296735},"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":"f736794d2afc","ts":"2026-09-03T17:20:40+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 1040.0s, plan says PASS; stop 10.62, target 10.70 (premarket_high), R:R 1.23; target 0.04 away > ~0.04 reachable in 154 min","plan":{"state":"PASS","setup":"","stop":10.6184,"target":10.7,"target_label":"premarket_high","reward_risk":1.23,"pos_in_5d_range_pct":19.8,"room_to_5d_high_atr":2.36},"price":10.655,"vwap":10.6401,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":3.0,"volume_pace":0.713,"trend":"flat","recent_slope_pct":-0.0026,"volatility":"low"},"price":10.655,"volume":{"bars":230,"last_bar_volume":3123.0,"baseline_avg":23088.65,"bar_rvol":0.135261,"raw_accel":-0.691373,"smooth_accel":0.624165,"accel_momentum":-0.006582,"rvol_3bar":[3.438983,0.412564,0.135261],"trend_3bar":"DECELERATING","projected_rvol":0.667731},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":266.0,"sell_vol":1191.0,"unclassified_vol":0.0,"imbalance":-0.634866,"bid":10.65,"ask":10.66,"spread_pct":0.093853,"quote_size_imbalance":null,"quote_age_s":0.096696},"context":{"vwap":10.640039,"price_vs_vwap_pct":0.140611,"ema9":10.652549,"ema20":10.64918,"ema_stack":true,"ema_warm":true,"hod":10.76,"dist_to_hod_pct":-0.975836,"dist_to_hod_atr":9.231945,"atr":0.011374,"spread_atr":0.879233,"own_change_pct":-0.046926,"rel_strength_pct":{"SPY":-0.03398,"IWM":-0.063849}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.085873},"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":"29c3c19ddf0a","ts":"2026-09-03T17:20:45+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.8311,"target":13.0651,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":55.2,"room_to_5d_high_atr":1.11},"price":12.984,"vwap":12.9447,"ext_from_open_pct":-1.04,"max_ext_allowed_pct":3.0,"volume_pace":1.043,"trend":"flat","recent_slope_pct":-0.0707,"volatility":"medium"},"price":12.984,"volume":{"bars":230,"last_bar_volume":7225.0,"baseline_avg":28705.6,"bar_rvol":0.251693,"raw_accel":-0.672053,"smooth_accel":-0.522801,"accel_momentum":0.138745,"rvol_3bar":[0.479194,0.777759,0.251693],"trend_3bar":"MIXED","projected_rvol":3.288046},"flow":{"window_s":30,"trades":218,"trade_rate":7.266667,"buy_vol":27584.0,"sell_vol":42778.0,"unclassified_vol":0.0,"imbalance":-0.21594,"bid":12.98,"ask":12.99,"spread_pct":0.077012,"quote_size_imbalance":null,"quote_age_s":0.539923},"context":{"vwap":12.944089,"price_vs_vwap_pct":0.308337,"ema9":13.032123,"ema20":13.032741,"ema_stack":false,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-1.636364,"dist_to_hod_atr":8.692396,"atr":0.024849,"spread_atr":0.402426,"own_change_pct":-0.344564,"rel_strength_pct":{"SPY":-0.331617,"IWM":-0.361486}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.054351},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8590b121e66c","ts":"2026-09-03T17:20:45+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.7104,"target":9.015,"target_label":"ceiling","reward_risk":1.28,"pos_in_5d_range_pct":82.0,"room_to_5d_high_atr":0.39},"price":8.8441,"vwap":8.7588,"ext_from_open_pct":6.3,"max_ext_allowed_pct":3.0,"volume_pace":2.207,"trend":"flat","recent_slope_pct":-0.0579,"volatility":"high"},"price":8.8441,"volume":{"bars":230,"last_bar_volume":11753.0,"baseline_avg":17436.9,"bar_rvol":0.67403,"raw_accel":1.696121,"smooth_accel":-0.07526,"accel_momentum":0.22939,"rvol_3bar":[0.714645,0.129529,0.67403],"trend_3bar":"MIXED","projected_rvol":0.152932},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1327.0,"sell_vol":418.0,"unclassified_vol":0.0,"imbalance":0.520917,"bid":8.84,"ask":8.85,"spread_pct":0.113058,"quote_size_imbalance":null,"quote_age_s":0.064292},"context":{"vwap":8.758821,"price_vs_vwap_pct":0.973631,"ema9":8.856751,"ema20":8.844531,"ema_stack":false,"ema_warm":true,"hod":9.015,"dist_to_hod_pct":-1.895729,"dist_to_hod_atr":7.404248,"atr":0.023081,"spread_atr":0.43325,"own_change_pct":-0.163472,"rel_strength_pct":{"SPY":-0.150526,"IWM":-0.180395}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.351114},"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":"75af022a7ba2","ts":"2026-09-03T17:20:45+00:00","symbol":"WLTH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":9.2044,"target":9.31,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":69.7,"room_to_5d_high_atr":0.76},"price":9.275,"vwap":9.2325,"ext_from_open_pct":1.7,"max_ext_allowed_pct":4.0,"volume_pace":1.148,"trend":"flat","recent_slope_pct":-0.0977,"volatility":"medium"},"price":9.275,"volume":{"bars":230,"last_bar_volume":41746.0,"baseline_avg":12166.25,"bar_rvol":3.431296,"raw_accel":12.725182,"smooth_accel":1.215781,"accel_momentum":1.342024,"rvol_3bar":[2.145518,0.079708,3.431296],"trend_3bar":"MIXED","projected_rvol":0.193212},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":146.0,"sell_vol":215.0,"unclassified_vol":0.0,"imbalance":-0.191136,"bid":9.27,"ask":9.28,"spread_pct":0.107817,"quote_size_imbalance":null,"quote_age_s":8.2672},"context":{"vwap":9.232337,"price_vs_vwap_pct":0.462101,"ema9":9.324539,"ema20":9.313073,"ema_stack":false,"ema_warm":true,"hod":9.39,"dist_to_hod_pct":-1.224707,"dist_to_hod_atr":2.551369,"atr":0.045074,"spread_atr":0.221858,"own_change_pct":-0.735889,"rel_strength_pct":{"SPY":-0.722943,"IWM":-0.752812}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.655843},"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":"817e73b39d2f","ts":"2026-09-03T17:20:50+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.4% above open $8.32 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.7163,"target":9.015,"target_label":"ceiling","reward_risk":1.23,"pos_in_5d_range_pct":82.5,"room_to_5d_high_atr":0.38},"price":8.85,"vwap":8.7588,"ext_from_open_pct":6.37,"max_ext_allowed_pct":3.0,"volume_pace":2.206,"trend":"flat","recent_slope_pct":-0.0446,"volatility":"high"},"price":8.85,"volume":{"bars":230,"last_bar_volume":11753.0,"baseline_avg":17436.9,"bar_rvol":0.67403,"raw_accel":1.696121,"smooth_accel":-0.07526,"accel_momentum":0.22939,"rvol_3bar":[0.714645,0.129529,0.67403],"trend_3bar":"MIXED","projected_rvol":0.144659},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1110.0,"sell_vol":418.0,"unclassified_vol":0.0,"imbalance":0.45288,"bid":8.84,"ask":8.85,"spread_pct":0.113058,"quote_size_imbalance":null,"quote_age_s":0.60025},"context":{"vwap":8.758821,"price_vs_vwap_pct":1.040991,"ema9":8.856751,"ema20":8.844531,"ema_stack":false,"ema_warm":true,"hod":9.015,"dist_to_hod_pct":-1.830283,"dist_to_hod_atr":7.148631,"atr":0.023081,"spread_atr":0.43325,"own_change_pct":-0.163472,"rel_strength_pct":{"SPY":-0.150526,"IWM":-0.180395}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.305255},"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":"e1a57b2fdbdc","ts":"2026-09-03T17:20:55+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.7113,"target":9.015,"target_label":"ceiling","reward_risk":1.27,"pos_in_5d_range_pct":82.1,"room_to_5d_high_atr":0.39},"price":8.845,"vwap":8.7588,"ext_from_open_pct":6.31,"max_ext_allowed_pct":4.0,"volume_pace":2.206,"trend":"flat","recent_slope_pct":-0.0559,"volatility":"high"},"price":8.845,"volume":{"bars":230,"last_bar_volume":11753.0,"baseline_avg":17436.9,"bar_rvol":0.67403,"raw_accel":1.696121,"smooth_accel":-0.07526,"accel_momentum":0.22939,"rvol_3bar":[0.714645,0.129529,0.67403],"trend_3bar":"MIXED","projected_rvol":0.147399},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1360.0,"sell_vol":418.0,"unclassified_vol":0.0,"imbalance":0.529809,"bid":8.84,"ask":8.85,"spread_pct":0.113058,"quote_size_imbalance":null,"quote_age_s":0.530549},"context":{"vwap":8.758821,"price_vs_vwap_pct":0.983906,"ema9":8.856751,"ema20":8.844531,"ema_stack":false,"ema_warm":true,"hod":9.015,"dist_to_hod_pct":-1.885746,"dist_to_hod_atr":7.365256,"atr":0.023081,"spread_atr":0.43325,"own_change_pct":-0.163472,"rel_strength_pct":{"SPY":-0.150526,"IWM":-0.180395}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.357107},"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":"738ab3c9676f","ts":"2026-09-03T17:20:55+00:00","symbol":"WLTH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.2494,"target":9.82,"target_label":"range_20d_high","reward_risk":7.08,"pos_in_5d_range_pct":76.1,"room_to_5d_high_atr":0.6},"price":9.32,"vwap":9.2325,"ext_from_open_pct":2.19,"max_ext_allowed_pct":4.0,"volume_pace":1.148,"trend":"flat","recent_slope_pct":-0.001,"volatility":"medium"},"price":9.32,"volume":{"bars":230,"last_bar_volume":41746.0,"baseline_avg":12166.25,"bar_rvol":3.431296,"raw_accel":12.725182,"smooth_accel":1.215781,"accel_momentum":1.342024,"rvol_3bar":[2.145518,0.079708,3.431296],"trend_3bar":"MIXED","projected_rvol":0.162118},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":191.0,"sell_vol":212.0,"unclassified_vol":0.0,"imbalance":-0.052109,"bid":9.27,"ask":9.28,"spread_pct":0.107817,"quote_size_imbalance":null,"quote_age_s":0.658335},"context":{"vwap":9.232337,"price_vs_vwap_pct":0.949519,"ema9":9.324539,"ema20":9.313073,"ema_stack":false,"ema_warm":true,"hod":9.39,"dist_to_hod_pct":-0.745474,"dist_to_hod_atr":1.553007,"atr":0.045074,"spread_atr":0.221858,"own_change_pct":-0.735889,"rel_strength_pct":{"SPY":-0.722943,"IWM":-0.752812}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.178802},"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":"5e8d7b904781","ts":"2026-09-03T17:20:55+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 1055.0s, plan says WATCH; stop 10.62, target 10.70 (premarket_high), R:R 1.09; R:R 1.09 < 2.0 at 10.66; breakout: 1-min close > 10.68 on >= 30948 sh","plan":{"state":"WATCH","setup":"","stop":10.6234,"target":10.7,"target_label":"premarket_high","reward_risk":1.09,"pos_in_5d_range_pct":20.9,"room_to_5d_high_atr":2.32},"price":10.66,"vwap":10.6401,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.713,"trend":"flat","recent_slope_pct":0.0068,"volatility":"low"},"price":10.66,"volume":{"bars":230,"last_bar_volume":3123.0,"baseline_avg":23088.65,"bar_rvol":0.135261,"raw_accel":-0.691373,"smooth_accel":0.624165,"accel_momentum":-0.006582,"rvol_3bar":[3.438983,0.412564,0.135261],"trend_3bar":"DECELERATING","projected_rvol":0.52172},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":200.0,"sell_vol":1293.0,"unclassified_vol":0.0,"imbalance":-0.732083,"bid":10.65,"ask":10.66,"spread_pct":0.093853,"quote_size_imbalance":null,"quote_age_s":4.514196},"context":{"vwap":10.640039,"price_vs_vwap_pct":0.187603,"ema9":10.652549,"ema20":10.64918,"ema_stack":true,"ema_warm":true,"hod":10.76,"dist_to_hod_pct":-0.929368,"dist_to_hod_atr":8.792329,"atr":0.011374,"spread_atr":0.879233,"own_change_pct":-0.046926,"rel_strength_pct":{"SPY":-0.03398,"IWM":-0.063849}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.099022},"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":"4368524a5be4","ts":"2026-09-03T17:21:00+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.2285,"target":9.31,"target_label":"premarket_high","reward_risk":0.15,"pos_in_5d_range_pct":73.1,"room_to_5d_high_atr":0.68},"price":9.2991,"vwap":9.2325,"ext_from_open_pct":1.96,"max_ext_allowed_pct":4.0,"volume_pace":1.147,"trend":"flat","recent_slope_pct":-0.0459,"volatility":"medium"},"price":9.2991,"volume":{"bars":230,"last_bar_volume":41746.0,"baseline_avg":12166.25,"bar_rvol":3.431296,"raw_accel":12.725182,"smooth_accel":1.215781,"accel_momentum":1.342024,"rvol_3bar":[2.145518,0.079708,3.431296],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":193.0,"sell_vol":212.0,"unclassified_vol":0.0,"imbalance":-0.046914,"bid":9.27,"ask":9.28,"spread_pct":0.107817,"quote_size_imbalance":null,"quote_age_s":0.988148},"context":{"vwap":9.232337,"price_vs_vwap_pct":0.72314,"ema9":9.324539,"ema20":9.313073,"ema_stack":false,"ema_warm":true,"hod":9.39,"dist_to_hod_pct":-0.968051,"dist_to_hod_atr":2.016691,"atr":0.045074,"spread_atr":0.221858,"own_change_pct":-0.735889,"rel_strength_pct":{"SPY":-0.703528,"IWM":-0.756236}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.160974},"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":"104a30b9e990","ts":"2026-09-03T17:21:00+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 1060.0s, plan says PASS; stop 10.62, target 10.70 (premarket_high), R:R 1.23; target 0.04 away > ~0.04 reachable in 154 min","plan":{"state":"PASS","setup":"","stop":10.6184,"target":10.7,"target_label":"premarket_high","reward_risk":1.23,"pos_in_5d_range_pct":19.8,"room_to_5d_high_atr":2.36},"price":10.655,"vwap":10.6401,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":3.0,"volume_pace":0.712,"trend":"flat","recent_slope_pct":-0.0026,"volatility":"low"},"price":10.655,"volume":{"bars":230,"last_bar_volume":3123.0,"baseline_avg":23088.65,"bar_rvol":0.135261,"raw_accel":-0.691373,"smooth_accel":0.624165,"accel_momentum":-0.006582,"rvol_3bar":[3.438983,0.412564,0.135261],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":189.0,"sell_vol":1243.0,"unclassified_vol":0.0,"imbalance":-0.736034,"bid":10.65,"ask":10.66,"spread_pct":0.093853,"quote_size_imbalance":null,"quote_age_s":0.102833},"context":{"vwap":10.640039,"price_vs_vwap_pct":0.140611,"ema9":10.652549,"ema20":10.64918,"ema_stack":true,"ema_warm":true,"hod":10.76,"dist_to_hod_pct":-0.975836,"dist_to_hod_atr":9.231945,"atr":0.011374,"spread_atr":0.879233,"own_change_pct":-0.046926,"rel_strength_pct":{"SPY":-0.014566,"IWM":-0.067273}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.099557},"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":"b44a5b370e2d","ts":"2026-09-03T17:21:05+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.5% above open $8.32 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":8.7283,"target":9.015,"target_label":"ceiling","reward_risk":1.14,"pos_in_5d_range_pct":83.5,"room_to_5d_high_atr":0.36},"price":8.862,"vwap":8.7589,"ext_from_open_pct":6.51,"max_ext_allowed_pct":4.0,"volume_pace":2.204,"trend":"flat","recent_slope_pct":-0.0237,"volatility":"high"},"price":8.862,"volume":{"bars":231,"last_bar_volume":2874.0,"baseline_avg":17616.8,"bar_rvol":0.16314,"raw_accel":-0.755467,"smooth_accel":-0.547058,"accel_momentum":-0.471798,"rvol_3bar":[0.129529,0.67403,0.16314],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1950.0,"sell_vol":127.0,"unclassified_vol":0.0,"imbalance":0.877708,"bid":8.84,"ask":8.85,"spread_pct":0.113058,"quote_size_imbalance":null,"quote_age_s":2.987603},"context":{"vwap":8.758854,"price_vs_vwap_pct":1.177624,"ema9":8.854401,"ema20":8.844576,"ema_stack":true,"ema_warm":true,"hod":9.015,"dist_to_hod_pct":-1.697171,"dist_to_hod_atr":6.626297,"atr":0.02309,"spread_atr":0.433091,"own_change_pct":-0.281849,"rel_strength_pct":{"SPY":-0.249488,"IWM":-0.302195}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.143189},"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":"0dc4d4947a6d","ts":"2026-09-03T17:21:10+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.7113,"target":9.015,"target_label":"ceiling","reward_risk":1.27,"pos_in_5d_range_pct":82.1,"room_to_5d_high_atr":0.39},"price":8.845,"vwap":8.7589,"ext_from_open_pct":6.31,"max_ext_allowed_pct":4.0,"volume_pace":2.203,"trend":"flat","recent_slope_pct":-0.0621,"volatility":"high"},"price":8.845,"volume":{"bars":231,"last_bar_volume":2874.0,"baseline_avg":17616.8,"bar_rvol":0.16314,"raw_accel":-0.755467,"smooth_accel":-0.547058,"accel_momentum":-0.471798,"rvol_3bar":[0.129529,0.67403,0.16314],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1831.0,"sell_vol":227.0,"unclassified_vol":0.0,"imbalance":0.779397,"bid":8.84,"ask":8.85,"spread_pct":0.113058,"quote_size_imbalance":null,"quote_age_s":0.824756},"context":{"vwap":8.758854,"price_vs_vwap_pct":0.983535,"ema9":8.854401,"ema20":8.844576,"ema_stack":false,"ema_warm":true,"hod":9.015,"dist_to_hod_pct":-1.885746,"dist_to_hod_atr":7.362552,"atr":0.02309,"spread_atr":0.433091,"own_change_pct":-0.281849,"rel_strength_pct":{"SPY":-0.249488,"IWM":-0.302195}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.127151},"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":"9749a4068217","ts":"2026-09-03T17:21:25+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.8521,"target":13.1984,"target_label":"premarket_high","reward_risk":1.26,"pos_in_5d_range_pct":56.6,"room_to_5d_high_atr":1.07},"price":13.005,"vwap":12.9449,"ext_from_open_pct":-0.88,"max_ext_allowed_pct":3.0,"volume_pace":1.043,"trend":"flat","recent_slope_pct":-0.0566,"volatility":"medium"},"price":13.005,"volume":{"bars":231,"last_bar_volume":85023.0,"baseline_avg":28552.3,"bar_rvol":2.977799,"raw_accel":10.767889,"smooth_accel":1.633642,"accel_momentum":2.156443,"rvol_3bar":[0.777759,0.251693,2.977799],"trend_3bar":"MIXED","projected_rvol":0.269737},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":823.0,"sell_vol":2386.0,"unclassified_vol":0.0,"imbalance":-0.487068,"bid":12.97,"ask":12.98,"spread_pct":0.077071,"quote_size_imbalance":null,"quote_age_s":0.465354},"context":{"vwap":12.94485,"price_vs_vwap_pct":0.464663,"ema9":13.022699,"ema20":13.028194,"ema_stack":false,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-1.477273,"dist_to_hod_atr":6.979581,"atr":0.027939,"spread_atr":0.357927,"own_change_pct":-0.544573,"rel_strength_pct":{"SPY":-0.512212,"IWM":-0.56492}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.450389},"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":"f7adb7c62d68","ts":"2026-09-03T17:21:25+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.5% above open $8.32 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.7278,"target":9.015,"target_label":"ceiling","reward_risk":1.15,"pos_in_5d_range_pct":83.5,"room_to_5d_high_atr":0.36},"price":8.8615,"vwap":8.7589,"ext_from_open_pct":6.51,"max_ext_allowed_pct":3.0,"volume_pace":2.201,"trend":"flat","recent_slope_pct":-0.0248,"volatility":"high"},"price":8.8615,"volume":{"bars":231,"last_bar_volume":2874.0,"baseline_avg":17616.8,"bar_rvol":0.16314,"raw_accel":-0.755467,"smooth_accel":-0.547058,"accel_momentum":-0.471798,"rvol_3bar":[0.129529,0.67403,0.16314],"trend_3bar":"MIXED","projected_rvol":0.18446},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":766.0,"sell_vol":1106.0,"unclassified_vol":0.0,"imbalance":-0.181624,"bid":8.84,"ask":8.85,"spread_pct":0.113058,"quote_size_imbalance":null,"quote_age_s":0.116475},"context":{"vwap":8.758854,"price_vs_vwap_pct":1.171916,"ema9":8.854401,"ema20":8.844576,"ema_stack":true,"ema_warm":true,"hod":9.015,"dist_to_hod_pct":-1.702718,"dist_to_hod_atr":6.647952,"atr":0.02309,"spread_atr":0.433091,"own_change_pct":-0.281849,"rel_strength_pct":{"SPY":-0.249488,"IWM":-0.302195}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.02963},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dbb5b04f914d","ts":"2026-09-03T17: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":9.1356,"target":9.48,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":57.5,"room_to_5d_high_atr":0.89},"price":9.43,"vwap":9.4191,"ext_from_open_pct":2.17,"max_ext_allowed_pct":5.0,"volume_pace":10.767,"trend":"flat","recent_slope_pct":0.0403,"volatility":"high"},"price":9.43,"volume":{"bars":209,"last_bar_volume":3.0,"baseline_avg":2753.5,"bar_rvol":0.00109,"raw_accel":-0.995642,"smooth_accel":-0.985241,"accel_momentum":-0.028587,"rvol_3bar":[0.033193,0.003838,0.00109],"trend_3bar":"DECELERATING","projected_rvol":0.724315},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":731.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":0.759326,"bid":9.41,"ask":9.43,"spread_pct":0.212314,"quote_size_imbalance":null,"quote_age_s":0.893923},"context":{"vwap":9.419065,"price_vs_vwap_pct":0.116089,"ema9":9.418141,"ema20":9.426918,"ema_stack":false,"ema_warm":true,"hod":9.5,"dist_to_hod_pct":-0.736842,"dist_to_hod_atr":3.329464,"atr":0.021024,"spread_atr":0.951275,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.032361,"IWM":-0.020347}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.000827},"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":"40a3195189d8","ts":"2026-09-03T17:21:35+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.8285,"target":13.0651,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":55.1,"room_to_5d_high_atr":1.11},"price":12.9814,"vwap":12.9449,"ext_from_open_pct":-1.06,"max_ext_allowed_pct":3.0,"volume_pace":1.042,"trend":"flat","recent_slope_pct":-0.093,"volatility":"medium"},"price":12.9814,"volume":{"bars":231,"last_bar_volume":85023.0,"baseline_avg":28552.3,"bar_rvol":2.977799,"raw_accel":10.767889,"smooth_accel":1.633642,"accel_momentum":2.156443,"rvol_3bar":[0.777759,0.251693,2.977799],"trend_3bar":"MIXED","projected_rvol":0.198853},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":926.0,"sell_vol":2385.0,"unclassified_vol":0.0,"imbalance":-0.440652,"bid":12.97,"ask":12.98,"spread_pct":0.077071,"quote_size_imbalance":null,"quote_age_s":0.747672},"context":{"vwap":12.94485,"price_vs_vwap_pct":0.282351,"ema9":13.022699,"ema20":13.028194,"ema_stack":false,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-1.656061,"dist_to_hod_atr":7.824289,"atr":0.027939,"spread_atr":0.357927,"own_change_pct":-0.544573,"rel_strength_pct":{"SPY":-0.512212,"IWM":-0.56492}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.312174},"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":"0f17c303a3f3","ts":"2026-09-03T17:21:35+00:00","symbol":"WLTH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.2479,"target":9.82,"target_label":"range_20d_high","reward_risk":7.1,"pos_in_5d_range_pct":75.8,"room_to_5d_high_atr":0.61},"price":9.3185,"vwap":9.2325,"ext_from_open_pct":2.18,"max_ext_allowed_pct":4.0,"volume_pace":1.145,"trend":"flat","recent_slope_pct":0.037,"volatility":"medium"},"price":9.3185,"volume":{"bars":231,"last_bar_volume":1810.0,"baseline_avg":14068.45,"bar_rvol":0.128657,"raw_accel":-0.956643,"smooth_accel":-0.187909,"accel_momentum":-1.40369,"rvol_3bar":[0.079708,3.431296,0.128657],"trend_3bar":"MIXED","projected_rvol":0.02364},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":156.0,"sell_vol":38.0,"unclassified_vol":0.0,"imbalance":0.608247,"bid":9.27,"ask":9.28,"spread_pct":0.107817,"quote_size_imbalance":null,"quote_age_s":5.988816},"context":{"vwap":9.232489,"price_vs_vwap_pct":0.931608,"ema9":9.319451,"ema20":9.311742,"ema_stack":false,"ema_warm":true,"hod":9.39,"dist_to_hod_pct":-0.761448,"dist_to_hod_atr":1.584212,"atr":0.045133,"spread_atr":0.221568,"own_change_pct":-0.525235,"rel_strength_pct":{"SPY":-0.492874,"IWM":-0.545581}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.078255},"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":"cac914326fc7","ts":"2026-09-03T17:21:40+00:00","symbol":"FSM","event":"WAIT","bot":{"state":"WAIT","reason":"held 155.0s, plan says WATCH; stop 12.38, target 12.60 (ceiling), R:R 0.58; R:R 0.58 < 2.0 at 12.52; pullback: buy 12.47-12.50 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":12.3813,"target":12.6,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":69.6,"room_to_5d_high_atr":0.76},"price":12.52,"vwap":12.5089,"ext_from_open_pct":-1.65,"max_ext_allowed_pct":3.0,"volume_pace":0.866,"trend":"flat","recent_slope_pct":-0.0346,"volatility":"medium"},"price":12.52,"volume":{"bars":231,"last_bar_volume":7252.0,"baseline_avg":11325.8,"bar_rvol":0.640308,"raw_accel":-0.461178,"smooth_accel":-0.519786,"accel_momentum":-0.585085,"rvol_3bar":[0.084808,1.140458,0.640308],"trend_3bar":"MIXED","projected_rvol":0.294681},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":963.0,"sell_vol":971.0,"unclassified_vol":0.0,"imbalance":-0.004137,"bid":12.52,"ask":12.53,"spread_pct":0.07984,"quote_size_imbalance":null,"quote_age_s":1.022717},"context":{"vwap":12.508901,"price_vs_vwap_pct":0.088725,"ema9":12.541113,"ema20":12.536839,"ema_stack":false,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.719503,"dist_to_hod_atr":13.852187,"atr":0.025267,"spread_atr":0.395777,"own_change_pct":-0.190325,"rel_strength_pct":{"SPY":-0.157964,"IWM":-0.210671}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.002649},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1ed89703ae96","ts":"2026-09-03T17:21:40+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.7113,"target":9.015,"target_label":"ceiling","reward_risk":1.27,"pos_in_5d_range_pct":82.1,"room_to_5d_high_atr":0.39},"price":8.845,"vwap":8.7589,"ext_from_open_pct":6.31,"max_ext_allowed_pct":4.0,"volume_pace":2.199,"trend":"flat","recent_slope_pct":-0.0621,"volatility":"high"},"price":8.845,"volume":{"bars":231,"last_bar_volume":2874.0,"baseline_avg":17616.8,"bar_rvol":0.16314,"raw_accel":-0.755467,"smooth_accel":-0.547058,"accel_momentum":-0.471798,"rvol_3bar":[0.129529,0.67403,0.16314],"trend_3bar":"MIXED","projected_rvol":0.161352},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":574.0,"sell_vol":1029.0,"unclassified_vol":0.0,"imbalance":-0.283843,"bid":8.84,"ask":8.85,"spread_pct":0.113058,"quote_size_imbalance":null,"quote_age_s":0.212886},"context":{"vwap":8.758854,"price_vs_vwap_pct":0.983535,"ema9":8.854401,"ema20":8.844576,"ema_stack":false,"ema_warm":true,"hod":9.015,"dist_to_hod_pct":-1.885746,"dist_to_hod_atr":7.362552,"atr":0.02309,"spread_atr":0.433091,"own_change_pct":-0.281849,"rel_strength_pct":{"SPY":-0.249488,"IWM":-0.302195}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.046306},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4de782a4b0d3","ts":"2026-09-03T17:21:40+00:00","symbol":"WLTH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":9.2044,"target":9.31,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":69.7,"room_to_5d_high_atr":0.76},"price":9.275,"vwap":9.2325,"ext_from_open_pct":1.7,"max_ext_allowed_pct":4.0,"volume_pace":1.144,"trend":"flat","recent_slope_pct":-0.0566,"volatility":"medium"},"price":9.275,"volume":{"bars":231,"last_bar_volume":1810.0,"baseline_avg":14068.45,"bar_rvol":0.128657,"raw_accel":-0.956643,"smooth_accel":-0.187909,"accel_momentum":-1.40369,"rvol_3bar":[0.079708,3.431296,0.128657],"trend_3bar":"MIXED","projected_rvol":0.03156},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":115.0,"sell_vol":139.0,"unclassified_vol":0.0,"imbalance":-0.094488,"bid":9.27,"ask":9.28,"spread_pct":0.107817,"quote_size_imbalance":null,"quote_age_s":0.866238},"context":{"vwap":9.232489,"price_vs_vwap_pct":0.460446,"ema9":9.319451,"ema20":9.311742,"ema_stack":false,"ema_warm":true,"hod":9.39,"dist_to_hod_pct":-1.224707,"dist_to_hod_atr":2.548033,"atr":0.045133,"spread_atr":0.221568,"own_change_pct":-0.525235,"rel_strength_pct":{"SPY":-0.492874,"IWM":-0.545581}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.012157},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4cd8f690025d","ts":"2026-09-03T17:21:45+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.5% above open $8.32 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":8.7276,"target":9.015,"target_label":"ceiling","reward_risk":1.15,"pos_in_5d_range_pct":83.4,"room_to_5d_high_atr":0.36},"price":8.8613,"vwap":8.7589,"ext_from_open_pct":6.51,"max_ext_allowed_pct":4.0,"volume_pace":2.198,"trend":"flat","recent_slope_pct":-0.0253,"volatility":"high"},"price":8.8613,"volume":{"bars":231,"last_bar_volume":2874.0,"baseline_avg":17616.8,"bar_rvol":0.16314,"raw_accel":-0.755467,"smooth_accel":-0.547058,"accel_momentum":-0.471798,"rvol_3bar":[0.129529,0.67403,0.16314],"trend_3bar":"MIXED","projected_rvol":0.144105},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":536.0,"sell_vol":29.0,"unclassified_vol":0.0,"imbalance":0.897345,"bid":8.84,"ask":8.85,"spread_pct":0.113058,"quote_size_imbalance":null,"quote_age_s":1.16341},"context":{"vwap":8.758854,"price_vs_vwap_pct":1.169632,"ema9":8.854401,"ema20":8.844576,"ema_stack":true,"ema_warm":true,"hod":9.015,"dist_to_hod_pct":-1.704936,"dist_to_hod_atr":6.656613,"atr":0.02309,"spread_atr":0.433091,"own_change_pct":-0.281849,"rel_strength_pct":{"SPY":-0.249488,"IWM":-0.302195}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.146393},"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":"e6c90cf64a5c","ts":"2026-09-03T17:21:45+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 1105.0s, plan says WATCH; stop 10.62, target 10.70 (premarket_high), R:R 1.09; R:R 1.09 < 2.0 at 10.66; breakout: 1-min close > 10.68 on >= 30796 sh","plan":{"state":"WATCH","setup":"","stop":10.6234,"target":10.7,"target_label":"premarket_high","reward_risk":1.09,"pos_in_5d_range_pct":20.9,"room_to_5d_high_atr":2.32},"price":10.66,"vwap":10.6401,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.712,"trend":"flat","recent_slope_pct":0.0092,"volatility":"low"},"price":10.66,"volume":{"bars":231,"last_bar_volume":11142.0,"baseline_avg":20390.8,"bar_rvol":0.546423,"raw_accel":1.185692,"smooth_accel":-0.805524,"accel_momentum":-1.429688,"rvol_3bar":[0.412564,0.135261,0.546423],"trend_3bar":"MIXED","projected_rvol":1.041842},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":8263.0,"sell_vol":6228.0,"unclassified_vol":0.0,"imbalance":0.140432,"bid":10.65,"ask":10.66,"spread_pct":0.093853,"quote_size_imbalance":null,"quote_age_s":0.463354},"context":{"vwap":10.64006,"price_vs_vwap_pct":0.187406,"ema9":10.653039,"ema20":10.649734,"ema_stack":true,"ema_warm":true,"hod":10.76,"dist_to_hod_pct":-0.929368,"dist_to_hod_atr":8.868833,"atr":0.011275,"spread_atr":0.886883,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.032361,"IWM":-0.020347}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.076735},"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":"cef3b488e468","ts":"2026-09-03T17:21:50+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.7101,"target":9.015,"target_label":"ceiling","reward_risk":1.28,"pos_in_5d_range_pct":81.9,"room_to_5d_high_atr":0.4},"price":8.8438,"vwap":8.7589,"ext_from_open_pct":6.3,"max_ext_allowed_pct":4.0,"volume_pace":2.198,"trend":"flat","recent_slope_pct":-0.0648,"volatility":"high"},"price":8.8438,"volume":{"bars":231,"last_bar_volume":2874.0,"baseline_avg":17616.8,"bar_rvol":0.16314,"raw_accel":-0.755467,"smooth_accel":-0.547058,"accel_momentum":-0.471798,"rvol_3bar":[0.129529,0.67403,0.16314],"trend_3bar":"MIXED","projected_rvol":0.156124},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":902.0,"sell_vol":51.0,"unclassified_vol":0.0,"imbalance":0.89297,"bid":8.84,"ask":8.85,"spread_pct":0.113058,"quote_size_imbalance":null,"quote_age_s":2.002004},"context":{"vwap":8.758854,"price_vs_vwap_pct":0.969834,"ema9":8.854401,"ema20":8.844576,"ema_stack":false,"ema_warm":true,"hod":9.015,"dist_to_hod_pct":-1.899057,"dist_to_hod_atr":7.414523,"atr":0.02309,"spread_atr":0.433091,"own_change_pct":-0.281849,"rel_strength_pct":{"SPY":-0.249488,"IWM":-0.302195}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.145679},"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":"5681028ad861","ts":"2026-09-03T17:21:50+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 1110.0s, plan says PASS; stop 10.61, target 10.70 (premarket_high), R:R 1.37; target 0.05 away > ~0.04 reachable in 153 min","plan":{"state":"PASS","setup":"","stop":10.6134,"target":10.7,"target_label":"premarket_high","reward_risk":1.37,"pos_in_5d_range_pct":18.6,"room_to_5d_high_atr":2.39},"price":10.65,"vwap":10.6401,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.711,"trend":"flat","recent_slope_pct":-0.0096,"volatility":"low"},"price":10.65,"volume":{"bars":231,"last_bar_volume":11142.0,"baseline_avg":20390.8,"bar_rvol":0.546423,"raw_accel":1.185692,"smooth_accel":-0.805524,"accel_momentum":-1.429688,"rvol_3bar":[0.412564,0.135261,0.546423],"trend_3bar":"MIXED","projected_rvol":0.978853},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1386.0,"sell_vol":2237.0,"unclassified_vol":0.0,"imbalance":-0.234888,"bid":10.65,"ask":10.66,"spread_pct":0.093853,"quote_size_imbalance":null,"quote_age_s":1.612205},"context":{"vwap":10.64006,"price_vs_vwap_pct":0.093421,"ema9":10.653039,"ema20":10.649734,"ema_stack":false,"ema_warm":true,"hod":10.76,"dist_to_hod_pct":-1.022305,"dist_to_hod_atr":9.755717,"atr":0.011275,"spread_atr":0.886883,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.032361,"IWM":-0.020347}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.128348},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"16b290f08583","ts":"2026-09-03T17:21:55+00:00","symbol":"FSM","event":"WAIT","bot":{"state":"WAIT","reason":"held 170.0s, plan says PASS; stop 12.39, target 12.88 (premarket_high), R:R 2.50; target 0.35 away > ~0.13 reachable in 153 min","plan":{"state":"PASS","setup":"","stop":12.3944,"target":12.88,"target_label":"premarket_high","reward_risk":2.5,"pos_in_5d_range_pct":70.5,"room_to_5d_high_atr":0.73},"price":12.5331,"vwap":12.5089,"ext_from_open_pct":-1.55,"max_ext_allowed_pct":3.0,"volume_pace":0.865,"trend":"flat","recent_slope_pct":-0.0137,"volatility":"medium"},"price":12.5331,"volume":{"bars":231,"last_bar_volume":7252.0,"baseline_avg":11325.8,"bar_rvol":0.640308,"raw_accel":-0.461178,"smooth_accel":-0.519786,"accel_momentum":-0.585085,"rvol_3bar":[0.084808,1.140458,0.640308],"trend_3bar":"MIXED","projected_rvol":0.227221},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":892.0,"sell_vol":954.0,"unclassified_vol":0.0,"imbalance":-0.033586,"bid":12.52,"ask":12.53,"spread_pct":0.07984,"quote_size_imbalance":null,"quote_age_s":0.020536},"context":{"vwap":12.508901,"price_vs_vwap_pct":0.193451,"ema9":12.541113,"ema20":12.536839,"ema_stack":false,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.617716,"dist_to_hod_atr":13.333719,"atr":0.025267,"spread_atr":0.395777,"own_change_pct":-0.190325,"rel_strength_pct":{"SPY":-0.157964,"IWM":-0.210671}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.021505},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"21b4dfee73f7","ts":"2026-09-03T17:21:55+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.8427,"target":13.1984,"target_label":"premarket_high","reward_risk":1.33,"pos_in_5d_range_pct":56.0,"room_to_5d_high_atr":1.09},"price":12.9956,"vwap":12.9449,"ext_from_open_pct":-0.95,"max_ext_allowed_pct":4.0,"volume_pace":1.041,"trend":"flat","recent_slope_pct":-0.0711,"volatility":"medium"},"price":12.9956,"volume":{"bars":231,"last_bar_volume":85023.0,"baseline_avg":28552.3,"bar_rvol":2.977799,"raw_accel":10.767889,"smooth_accel":1.633642,"accel_momentum":2.156443,"rvol_3bar":[0.777759,0.251693,2.977799],"trend_3bar":"MIXED","projected_rvol":0.184312},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1512.0,"sell_vol":103.0,"unclassified_vol":0.0,"imbalance":0.872446,"bid":12.98,"ask":12.99,"spread_pct":0.077012,"quote_size_imbalance":null,"quote_age_s":0.360887},"context":{"vwap":12.94485,"price_vs_vwap_pct":0.392047,"ema9":13.022699,"ema20":13.028194,"ema_stack":false,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-1.548485,"dist_to_hod_atr":7.316033,"atr":0.027939,"spread_atr":0.357927,"own_change_pct":-0.544573,"rel_strength_pct":{"SPY":-0.512212,"IWM":-0.56492}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.597968},"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":"ef887578f92f","ts":"2026-09-03T17:21:55+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.5% above open $8.32 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":8.7261,"target":9.015,"target_label":"ceiling","reward_risk":1.16,"pos_in_5d_range_pct":83.3,"room_to_5d_high_atr":0.37},"price":8.8598,"vwap":8.7589,"ext_from_open_pct":6.49,"max_ext_allowed_pct":4.0,"volume_pace":2.197,"trend":"flat","recent_slope_pct":-0.0287,"volatility":"high"},"price":8.8598,"volume":{"bars":231,"last_bar_volume":2874.0,"baseline_avg":17616.8,"bar_rvol":0.16314,"raw_accel":-0.755467,"smooth_accel":-0.547058,"accel_momentum":-0.471798,"rvol_3bar":[0.129529,0.67403,0.16314],"trend_3bar":"MIXED","projected_rvol":0.142364},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":894.0,"sell_vol":51.0,"unclassified_vol":0.0,"imbalance":0.892063,"bid":8.84,"ask":8.85,"spread_pct":0.113058,"quote_size_imbalance":null,"quote_age_s":1.434646},"context":{"vwap":8.758854,"price_vs_vwap_pct":1.152507,"ema9":8.854401,"ema20":8.844576,"ema_stack":true,"ema_warm":true,"hod":9.015,"dist_to_hod_pct":-1.721575,"dist_to_hod_atr":6.721577,"atr":0.02309,"spread_atr":0.433091,"own_change_pct":-0.281849,"rel_strength_pct":{"SPY":-0.249488,"IWM":-0.302195}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.145531},"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":"6c2c4b93a220","ts":"2026-09-03T17:21:55+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.2104,"target":9.31,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":70.6,"room_to_5d_high_atr":0.74},"price":9.281,"vwap":9.2325,"ext_from_open_pct":1.77,"max_ext_allowed_pct":4.0,"volume_pace":1.143,"trend":"flat","recent_slope_pct":-0.0437,"volatility":"medium"},"price":9.281,"volume":{"bars":231,"last_bar_volume":1810.0,"baseline_avg":14068.45,"bar_rvol":0.128657,"raw_accel":-0.956643,"smooth_accel":-0.187909,"accel_momentum":-1.40369,"rvol_3bar":[0.079708,3.431296,0.128657],"trend_3bar":"MIXED","projected_rvol":0.026054},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":140.0,"sell_vol":102.0,"unclassified_vol":0.0,"imbalance":0.157025,"bid":9.27,"ask":9.28,"spread_pct":0.107817,"quote_size_imbalance":null,"quote_age_s":0.278289},"context":{"vwap":9.232489,"price_vs_vwap_pct":0.525434,"ema9":9.319451,"ema20":9.311742,"ema_stack":false,"ema_warm":true,"hod":9.39,"dist_to_hod_pct":-1.160809,"dist_to_hod_atr":2.415093,"atr":0.045133,"spread_atr":0.221568,"own_change_pct":-0.525235,"rel_strength_pct":{"SPY":-0.492874,"IWM":-0.545581}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.020202},"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":"a46873eb245b","ts":"2026-09-03T17:21:55+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.0004,"target":15.18,"target_label":"range_20d_high","reward_risk":6.94,"pos_in_5d_range_pct":75.2,"room_to_5d_high_atr":0.67},"price":14.149,"vwap":14.0539,"ext_from_open_pct":1.43,"max_ext_allowed_pct":3.0,"volume_pace":0.945,"trend":"flat","recent_slope_pct":-0.0191,"volatility":"medium"},"price":14.149,"volume":{"bars":231,"last_bar_volume":26651.0,"baseline_avg":51511.45,"bar_rvol":0.51738,"raw_accel":0.164969,"smooth_accel":-0.720721,"accel_momentum":0.11962,"rvol_3bar":[0.144329,0.439059,0.51738],"trend_3bar":"ACCELERATING","projected_rvol":0.407909},"flow":{"window_s":30,"trades":128,"trade_rate":4.266667,"buy_vol":6406.0,"sell_vol":11996.0,"unclassified_vol":0.0,"imbalance":-0.303771,"bid":14.14,"ask":14.15,"spread_pct":0.070696,"quote_size_imbalance":null,"quote_age_s":2.315712},"context":{"vwap":14.053749,"price_vs_vwap_pct":0.677759,"ema9":14.152441,"ema20":14.145133,"ema_stack":false,"ema_warm":true,"hod":14.32,"dist_to_hod_pct":-1.194134,"dist_to_hod_atr":6.429879,"atr":0.026595,"spread_atr":0.376016,"own_change_pct":-0.015545,"rel_strength_pct":{"SPY":0.016815,"IWM":-0.035892}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.157165},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0a0201573208","ts":"2026-09-03T17:22:00+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.7113,"target":9.015,"target_label":"ceiling","reward_risk":1.27,"pos_in_5d_range_pct":82.1,"room_to_5d_high_atr":0.39},"price":8.845,"vwap":8.7589,"ext_from_open_pct":6.31,"max_ext_allowed_pct":4.0,"volume_pace":2.196,"trend":"flat","recent_slope_pct":-0.0621,"volatility":"high"},"price":8.845,"volume":{"bars":231,"last_bar_volume":2874.0,"baseline_avg":17616.8,"bar_rvol":0.16314,"raw_accel":-0.755467,"smooth_accel":-0.547058,"accel_momentum":-0.471798,"rvol_3bar":[0.129529,0.67403,0.16314],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":531.0,"sell_vol":158.0,"unclassified_vol":0.0,"imbalance":0.541364,"bid":8.84,"ask":8.85,"spread_pct":0.113058,"quote_size_imbalance":null,"quote_age_s":1.852381},"context":{"vwap":8.758854,"price_vs_vwap_pct":0.983535,"ema9":8.854401,"ema20":8.844576,"ema_stack":false,"ema_warm":true,"hod":9.015,"dist_to_hod_pct":-1.885746,"dist_to_hod_atr":7.362552,"atr":0.02309,"spread_atr":0.433091,"own_change_pct":-0.281849,"rel_strength_pct":{"SPY":-0.257251,"IWM":-0.322546}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.088318},"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":"614f64ef4e36","ts":"2026-09-03T17:22:00+00:00","symbol":"WLTH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.2479,"target":9.82,"target_label":"range_20d_high","reward_risk":7.1,"pos_in_5d_range_pct":75.8,"room_to_5d_high_atr":0.61},"price":9.3185,"vwap":9.2325,"ext_from_open_pct":2.18,"max_ext_allowed_pct":4.0,"volume_pace":1.143,"trend":"flat","recent_slope_pct":0.037,"volatility":"medium"},"price":9.3185,"volume":{"bars":231,"last_bar_volume":1810.0,"baseline_avg":14068.45,"bar_rvol":0.128657,"raw_accel":-0.956643,"smooth_accel":-0.187909,"accel_momentum":-1.40369,"rvol_3bar":[0.079708,3.431296,0.128657],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":240.0,"sell_vol":102.0,"unclassified_vol":0.0,"imbalance":0.403509,"bid":9.27,"ask":9.28,"spread_pct":0.107817,"quote_size_imbalance":null,"quote_age_s":5.278289},"context":{"vwap":9.232489,"price_vs_vwap_pct":0.931608,"ema9":9.319451,"ema20":9.311742,"ema_stack":false,"ema_warm":true,"hod":9.39,"dist_to_hod_pct":-0.761448,"dist_to_hod_atr":1.584212,"atr":0.045133,"spread_atr":0.221568,"own_change_pct":-0.525235,"rel_strength_pct":{"SPY":-0.500636,"IWM":-0.565932}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.051914},"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":"9448018ba684","ts":"2026-09-03T17:22:05+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.2158,"target":11.5177,"target_label":"range_20d_high","reward_risk":0.68,"pos_in_5d_range_pct":91.2,"room_to_5d_high_atr":0.17},"price":11.395,"vwap":11.3645,"ext_from_open_pct":-1.77,"max_ext_allowed_pct":4.0,"volume_pace":1.035,"trend":"flat","recent_slope_pct":-0.0074,"volatility":"high"},"price":11.395,"volume":{"bars":232,"last_bar_volume":11659.0,"baseline_avg":19188.95,"bar_rvol":0.607589,"raw_accel":0.805637,"smooth_accel":-0.152826,"accel_momentum":-0.008528,"rvol_3bar":[0.05619,0.309174,0.607589],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":3556.0,"sell_vol":455.0,"unclassified_vol":0.0,"imbalance":0.773124,"bid":11.39,"ask":11.4,"spread_pct":0.087758,"quote_size_imbalance":null,"quote_age_s":0.522205},"context":{"vwap":11.364483,"price_vs_vwap_pct":0.268526,"ema9":11.407798,"ema20":11.415146,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-2.188841,"dist_to_hod_atr":8.667433,"atr":0.02942,"spread_atr":0.339899,"own_change_pct":0.005264,"rel_strength_pct":{"SPY":0.029862,"IWM":-0.035433}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.469742},"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":"e36c8848b83d","ts":"2026-09-03T17:22:05+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.8321,"target":13.0651,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":55.3,"room_to_5d_high_atr":1.1},"price":12.985,"vwap":12.9449,"ext_from_open_pct":-1.03,"max_ext_allowed_pct":4.0,"volume_pace":1.04,"trend":"flat","recent_slope_pct":-0.0668,"volatility":"medium"},"price":12.985,"volume":{"bars":232,"last_bar_volume":4824.0,"baseline_avg":31861.1,"bar_rvol":0.151407,"raw_accel":-0.943262,"smooth_accel":0.758806,"accel_momentum":-0.874837,"rvol_3bar":[0.251693,2.977799,0.151407],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1409.0,"sell_vol":109.0,"unclassified_vol":0.0,"imbalance":0.85639,"bid":12.98,"ask":12.99,"spread_pct":0.077012,"quote_size_imbalance":null,"quote_age_s":2.019947},"context":{"vwap":12.944896,"price_vs_vwap_pct":0.309808,"ema9":13.017279,"ema20":13.02509,"ema_stack":false,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-1.628788,"dist_to_hod_atr":7.127595,"atr":0.030164,"spread_atr":0.331516,"own_change_pct":-0.22572,"rel_strength_pct":{"SPY":-0.201121,"IWM":-0.266417}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.129664},"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":"d7ac277e7ddc","ts":"2026-09-03T17:22:05+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.2144,"target":9.31,"target_label":"premarket_high","reward_risk":0.35,"pos_in_5d_range_pct":71.1,"room_to_5d_high_atr":0.73},"price":9.285,"vwap":9.2326,"ext_from_open_pct":1.81,"max_ext_allowed_pct":4.0,"volume_pace":1.144,"trend":"flat","recent_slope_pct":-0.0385,"volatility":"medium"},"price":9.285,"volume":{"bars":232,"last_bar_volume":436.0,"baseline_avg":14085.35,"bar_rvol":0.030954,"raw_accel":-0.876183,"smooth_accel":0.585469,"accel_momentum":0.773378,"rvol_3bar":[3.431296,0.128657,0.030954],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":767.0,"sell_vol":447.0,"unclassified_vol":0.0,"imbalance":0.263591,"bid":9.28,"ask":9.29,"spread_pct":0.107701,"quote_size_imbalance":null,"quote_age_s":1.552803},"context":{"vwap":9.232529,"price_vs_vwap_pct":0.568327,"ema9":9.319261,"ema20":9.312386,"ema_stack":false,"ema_warm":true,"hod":9.39,"dist_to_hod_pct":-1.118211,"dist_to_hod_atr":2.332493,"atr":0.045016,"spread_atr":0.222142,"own_change_pct":-0.132892,"rel_strength_pct":{"SPY":-0.108293,"IWM":-0.173589}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.008159},"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":"20ef538f69fd","ts":"2026-09-03T17:22:05+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.9964,"target":15.18,"target_label":"range_20d_high","reward_risk":6.97,"pos_in_5d_range_pct":74.9,"room_to_5d_high_atr":0.67},"price":14.145,"vwap":14.0539,"ext_from_open_pct":1.4,"max_ext_allowed_pct":3.0,"volume_pace":0.944,"trend":"flat","recent_slope_pct":-0.0353,"volatility":"medium"},"price":14.145,"volume":{"bars":232,"last_bar_volume":19462.0,"baseline_avg":51036.5,"bar_rvol":0.381335,"raw_accel":-0.269746,"smooth_accel":-0.545191,"accel_momentum":0.175531,"rvol_3bar":[0.439059,0.51738,0.381335],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":124,"trade_rate":4.133333,"buy_vol":6601.0,"sell_vol":12045.0,"unclassified_vol":0.0,"imbalance":-0.291966,"bid":14.14,"ask":14.15,"spread_pct":0.070696,"quote_size_imbalance":null,"quote_age_s":4.154095},"context":{"vwap":14.053882,"price_vs_vwap_pct":0.648347,"ema9":14.150952,"ema20":14.14512,"ema_stack":false,"ema_warm":true,"hod":14.32,"dist_to_hod_pct":-1.222067,"dist_to_hod_atr":6.646236,"atr":0.026331,"spread_atr":0.379785,"own_change_pct":-0.070646,"rel_strength_pct":{"SPY":-0.046048,"IWM":-0.111344}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.111337},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8bba9930ea91","ts":"2026-09-03T17:22:10+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.2476,"target":9.82,"target_label":"range_20d_high","reward_risk":7.11,"pos_in_5d_range_pct":75.8,"room_to_5d_high_atr":0.61},"price":9.3182,"vwap":9.2326,"ext_from_open_pct":2.17,"max_ext_allowed_pct":4.0,"volume_pace":1.144,"trend":"flat","recent_slope_pct":0.0329,"volatility":"medium"},"price":9.3182,"volume":{"bars":232,"last_bar_volume":436.0,"baseline_avg":14085.35,"bar_rvol":0.030954,"raw_accel":-0.876183,"smooth_accel":0.585469,"accel_momentum":0.773378,"rvol_3bar":[3.431296,0.128657,0.030954],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":867.0,"sell_vol":345.0,"unclassified_vol":0.0,"imbalance":0.430693,"bid":9.28,"ask":9.29,"spread_pct":0.107701,"quote_size_imbalance":null,"quote_age_s":4.640935},"context":{"vwap":9.232529,"price_vs_vwap_pct":0.927925,"ema9":9.319261,"ema20":9.312386,"ema_stack":false,"ema_warm":true,"hod":9.39,"dist_to_hod_pct":-0.764643,"dist_to_hod_atr":1.594981,"atr":0.045016,"spread_atr":0.222142,"own_change_pct":-0.132892,"rel_strength_pct":{"SPY":-0.108293,"IWM":-0.173589}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.013332},"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":"d95b4eb6a47c","ts":"2026-09-03T17:22:10+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.9964,"target":15.18,"target_label":"range_20d_high","reward_risk":6.97,"pos_in_5d_range_pct":74.9,"room_to_5d_high_atr":0.67},"price":14.145,"vwap":14.0539,"ext_from_open_pct":1.4,"max_ext_allowed_pct":3.0,"volume_pace":0.944,"trend":"flat","recent_slope_pct":-0.0353,"volatility":"medium"},"price":14.145,"volume":{"bars":232,"last_bar_volume":19462.0,"baseline_avg":51036.5,"bar_rvol":0.381335,"raw_accel":-0.269746,"smooth_accel":-0.545191,"accel_momentum":0.175531,"rvol_3bar":[0.439059,0.51738,0.381335],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":3707.0,"sell_vol":10873.0,"unclassified_vol":0.0,"imbalance":-0.491495,"bid":14.14,"ask":14.15,"spread_pct":0.070696,"quote_size_imbalance":null,"quote_age_s":1.641897},"context":{"vwap":14.053882,"price_vs_vwap_pct":0.648347,"ema9":14.150952,"ema20":14.14512,"ema_stack":false,"ema_warm":true,"hod":14.32,"dist_to_hod_pct":-1.222067,"dist_to_hod_atr":6.646236,"atr":0.026331,"spread_atr":0.379785,"own_change_pct":-0.070646,"rel_strength_pct":{"SPY":-0.046048,"IWM":-0.111344}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.187424},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2acb693b6f14","ts":"2026-09-03T17:22:15+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.8807,"target":13.1984,"target_label":"premarket_high","reward_risk":1.08,"pos_in_5d_range_pct":58.5,"room_to_5d_high_atr":1.02},"price":13.0336,"vwap":12.9449,"ext_from_open_pct":-0.66,"max_ext_allowed_pct":3.0,"volume_pace":1.04,"trend":"flat","recent_slope_pct":0.008,"volatility":"medium"},"price":13.0336,"volume":{"bars":232,"last_bar_volume":4824.0,"baseline_avg":31861.1,"bar_rvol":0.151407,"raw_accel":-0.943262,"smooth_accel":0.758806,"accel_momentum":-0.874837,"rvol_3bar":[0.251693,2.977799,0.151407],"trend_3bar":"MIXED","projected_rvol":0.002134},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1408.0,"sell_vol":99.0,"unclassified_vol":0.0,"imbalance":0.868613,"bid":12.98,"ask":12.99,"spread_pct":0.077012,"quote_size_imbalance":null,"quote_age_s":1.079339},"context":{"vwap":12.944896,"price_vs_vwap_pct":0.685245,"ema9":13.017279,"ema20":13.02509,"ema_stack":false,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-1.260606,"dist_to_hod_atr":5.516427,"atr":0.030164,"spread_atr":0.331516,"own_change_pct":-0.22572,"rel_strength_pct":{"SPY":-0.201121,"IWM":-0.266417}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.131514},"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":"804ecaedf917","ts":"2026-09-03T17:22:15+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 1135.0s, plan says WATCH; stop 10.62, target 10.70 (premarket_high), R:R 1.09; R:R 1.09 < 2.0 at 10.66; breakout: 1-min close > 10.68 on >= 31050 sh","plan":{"state":"WATCH","setup":"","stop":10.6234,"target":10.7,"target_label":"premarket_high","reward_risk":1.09,"pos_in_5d_range_pct":20.9,"room_to_5d_high_atr":2.32},"price":10.66,"vwap":10.6401,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.71,"trend":"flat","recent_slope_pct":0.0235,"volatility":"low"},"price":10.66,"volume":{"bars":232,"last_bar_volume":16989.0,"baseline_avg":20039.85,"bar_rvol":0.847761,"raw_accel":0.524771,"smooth_accel":-0.648946,"accel_momentum":0.156578,"rvol_3bar":[0.135261,0.546423,0.847761],"trend_3bar":"ACCELERATING","projected_rvol":0.173854},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":434.0,"sell_vol":1493.0,"unclassified_vol":0.0,"imbalance":-0.549559,"bid":10.65,"ask":10.66,"spread_pct":0.093853,"quote_size_imbalance":null,"quote_age_s":5.412115},"context":{"vwap":10.640092,"price_vs_vwap_pct":0.187106,"ema9":10.653431,"ema20":10.650236,"ema_stack":true,"ema_warm":true,"hod":10.76,"dist_to_hod_pct":-0.929368,"dist_to_hod_atr":8.941075,"atr":0.011184,"spread_atr":0.894108,"own_change_pct":0.02253,"rel_strength_pct":{"SPY":0.047128,"IWM":-0.018168}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.465895},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3348fa9ca91b","ts":"2026-09-03T17:22:20+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.8312,"target":13.0651,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":55.2,"room_to_5d_high_atr":1.11},"price":12.9841,"vwap":12.9449,"ext_from_open_pct":-1.04,"max_ext_allowed_pct":3.0,"volume_pace":1.039,"trend":"flat","recent_slope_pct":-0.0682,"volatility":"medium"},"price":12.9841,"volume":{"bars":232,"last_bar_volume":4824.0,"baseline_avg":31861.1,"bar_rvol":0.151407,"raw_accel":-0.943262,"smooth_accel":0.758806,"accel_momentum":-0.874837,"rvol_3bar":[0.251693,2.977799,0.151407],"trend_3bar":"MIXED","projected_rvol":0.052258},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1715.0,"sell_vol":309.0,"unclassified_vol":0.0,"imbalance":0.694664,"bid":12.99,"ask":13.0,"spread_pct":0.076953,"quote_size_imbalance":null,"quote_age_s":0.635595},"context":{"vwap":12.944896,"price_vs_vwap_pct":0.302855,"ema9":13.017279,"ema20":13.02509,"ema_stack":false,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-1.635606,"dist_to_hod_atr":7.157432,"atr":0.030164,"spread_atr":0.331516,"own_change_pct":-0.22572,"rel_strength_pct":{"SPY":-0.201121,"IWM":-0.266417}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.105177},"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":"47d1715a1141","ts":"2026-09-03T17:22:20+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.4% above open $8.32 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":8.7163,"target":9.015,"target_label":"ceiling","reward_risk":1.23,"pos_in_5d_range_pct":82.5,"room_to_5d_high_atr":0.38},"price":8.85,"vwap":8.7589,"ext_from_open_pct":6.37,"max_ext_allowed_pct":4.0,"volume_pace":2.193,"trend":"flat","recent_slope_pct":-0.0345,"volatility":"high"},"price":8.85,"volume":{"bars":232,"last_bar_volume":2422.0,"baseline_avg":17296.4,"bar_rvol":0.140029,"raw_accel":-0.439883,"smooth_accel":-0.525982,"accel_momentum":0.021076,"rvol_3bar":[0.67403,0.16314,0.140029],"trend_3bar":"DECELERATING","projected_rvol":0.153674},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":775.0,"sell_vol":241.0,"unclassified_vol":0.0,"imbalance":0.525591,"bid":8.84,"ask":8.85,"spread_pct":0.113058,"quote_size_imbalance":null,"quote_age_s":0.093482},"context":{"vwap":8.758881,"price_vs_vwap_pct":1.040308,"ema9":8.852521,"ema20":8.844616,"ema_stack":false,"ema_warm":true,"hod":9.015,"dist_to_hod_pct":-1.830283,"dist_to_hod_atr":7.172406,"atr":0.023005,"spread_atr":0.434691,"own_change_pct":-0.225606,"rel_strength_pct":{"SPY":-0.201008,"IWM":-0.266304}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.073598},"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":"eb2ad0ac90d1","ts":"2026-09-03T17:22:20+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.2144,"target":9.31,"target_label":"premarket_high","reward_risk":0.35,"pos_in_5d_range_pct":71.1,"room_to_5d_high_atr":0.73},"price":9.285,"vwap":9.2326,"ext_from_open_pct":1.81,"max_ext_allowed_pct":4.0,"volume_pace":1.143,"trend":"flat","recent_slope_pct":-0.0385,"volatility":"medium"},"price":9.285,"volume":{"bars":232,"last_bar_volume":436.0,"baseline_avg":14085.35,"bar_rvol":0.030954,"raw_accel":-0.876183,"smooth_accel":0.585469,"accel_momentum":0.773378,"rvol_3bar":[3.431296,0.128657,0.030954],"trend_3bar":"DECELERATING","projected_rvol":0.23599},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":867.0,"sell_vol":381.0,"unclassified_vol":0.0,"imbalance":0.389423,"bid":9.28,"ask":9.29,"spread_pct":0.107701,"quote_size_imbalance":null,"quote_age_s":2.99299},"context":{"vwap":9.232529,"price_vs_vwap_pct":0.568327,"ema9":9.319261,"ema20":9.312386,"ema_stack":false,"ema_warm":true,"hod":9.39,"dist_to_hod_pct":-1.118211,"dist_to_hod_atr":2.332493,"atr":0.045016,"spread_atr":0.222142,"own_change_pct":-0.132892,"rel_strength_pct":{"SPY":-0.108293,"IWM":-0.173589}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.012054},"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":"a4406f93961c","ts":"2026-09-03T17:22:20+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 1140.0s, plan says PASS; stop 10.62, target 10.70 (premarket_high), R:R 1.25; target 0.05 away > ~0.04 reachable in 153 min","plan":{"state":"PASS","setup":"","stop":10.6176,"target":10.7,"target_label":"premarket_high","reward_risk":1.25,"pos_in_5d_range_pct":19.6,"room_to_5d_high_atr":2.36},"price":10.6542,"vwap":10.6401,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":3.0,"volume_pace":0.71,"trend":"flat","recent_slope_pct":0.0126,"volatility":"low"},"price":10.6542,"volume":{"bars":232,"last_bar_volume":16989.0,"baseline_avg":20039.85,"bar_rvol":0.847761,"raw_accel":0.524771,"smooth_accel":-0.648946,"accel_momentum":0.156578,"rvol_3bar":[0.135261,0.546423,0.847761],"trend_3bar":"ACCELERATING","projected_rvol":0.212427},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":570.0,"sell_vol":1205.0,"unclassified_vol":0.0,"imbalance":-0.357746,"bid":10.65,"ask":10.66,"spread_pct":0.093853,"quote_size_imbalance":null,"quote_age_s":2.527999},"context":{"vwap":10.640092,"price_vs_vwap_pct":0.132595,"ema9":10.653431,"ema20":10.650236,"ema_stack":true,"ema_warm":true,"hod":10.76,"dist_to_hod_pct":-0.983271,"dist_to_hod_atr":9.459658,"atr":0.011184,"spread_atr":0.894108,"own_change_pct":0.02253,"rel_strength_pct":{"SPY":0.047128,"IWM":-0.018168}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.303283},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"395ba94de79c","ts":"2026-09-03T17:22:25+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.8421,"target":13.1984,"target_label":"premarket_high","reward_risk":1.33,"pos_in_5d_range_pct":56.0,"room_to_5d_high_atr":1.09},"price":12.995,"vwap":12.9449,"ext_from_open_pct":-0.95,"max_ext_allowed_pct":3.0,"volume_pace":1.039,"trend":"flat","recent_slope_pct":-0.0514,"volatility":"medium"},"price":12.995,"volume":{"bars":232,"last_bar_volume":4824.0,"baseline_avg":31861.1,"bar_rvol":0.151407,"raw_accel":-0.943262,"smooth_accel":0.758806,"accel_momentum":-0.874837,"rvol_3bar":[0.251693,2.977799,0.151407],"trend_3bar":"MIXED","projected_rvol":0.057474},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":521.0,"sell_vol":242.0,"unclassified_vol":0.0,"imbalance":0.365662,"bid":12.99,"ask":13.0,"spread_pct":0.076953,"quote_size_imbalance":null,"quote_age_s":3.031591},"context":{"vwap":12.944896,"price_vs_vwap_pct":0.387058,"ema9":13.017279,"ema20":13.02509,"ema_stack":false,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-1.55303,"dist_to_hod_atr":6.796079,"atr":0.030164,"spread_atr":0.331516,"own_change_pct":-0.22572,"rel_strength_pct":{"SPY":-0.201121,"IWM":-0.266417}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.055364},"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":"690b2443a22e","ts":"2026-09-03T17:22:30+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.7013,"target":9.015,"target_label":"ceiling","reward_risk":1.35,"pos_in_5d_range_pct":81.2,"room_to_5d_high_atr":0.41},"price":8.835,"vwap":8.7589,"ext_from_open_pct":6.19,"max_ext_allowed_pct":3.0,"volume_pace":2.192,"trend":"flat","recent_slope_pct":-0.0684,"volatility":"high"},"price":8.835,"volume":{"bars":232,"last_bar_volume":2422.0,"baseline_avg":17296.4,"bar_rvol":0.140029,"raw_accel":-0.439883,"smooth_accel":-0.525982,"accel_momentum":0.021076,"rvol_3bar":[0.67403,0.16314,0.140029],"trend_3bar":"DECELERATING","projected_rvol":0.341111},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":1425.0,"sell_vol":1525.0,"unclassified_vol":0.0,"imbalance":-0.033898,"bid":8.83,"ask":8.84,"spread_pct":0.113186,"quote_size_imbalance":null,"quote_age_s":0.058194},"context":{"vwap":8.758881,"price_vs_vwap_pct":0.869054,"ema9":8.852521,"ema20":8.844616,"ema_stack":false,"ema_warm":true,"hod":9.015,"dist_to_hod_pct":-1.996672,"dist_to_hod_atr":7.824443,"atr":0.023005,"spread_atr":0.434691,"own_change_pct":-0.225606,"rel_strength_pct":{"SPY":-0.201008,"IWM":-0.266304}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.004747},"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":"932c1df490b8","ts":"2026-09-03T17:22:30+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"held 25.0s, plan says PASS; stop 9.25, target 9.82 (range_20d_high), R:R 7.11; target 0.50 away > ~0.09 reachable in 152 min","plan":{"state":"PASS","setup":"","stop":9.2475,"target":9.82,"target_label":"range_20d_high","reward_risk":7.11,"pos_in_5d_range_pct":75.8,"room_to_5d_high_atr":0.61},"price":9.3181,"vwap":9.2326,"ext_from_open_pct":2.17,"max_ext_allowed_pct":4.0,"volume_pace":1.142,"trend":"flat","recent_slope_pct":0.0326,"volatility":"medium"},"price":9.3181,"volume":{"bars":232,"last_bar_volume":436.0,"baseline_avg":14085.35,"bar_rvol":0.030954,"raw_accel":-0.876183,"smooth_accel":0.585469,"accel_momentum":0.773378,"rvol_3bar":[3.431296,0.128657,0.030954],"trend_3bar":"DECELERATING","projected_rvol":0.158746},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":730.0,"sell_vol":388.0,"unclassified_vol":0.0,"imbalance":0.305903,"bid":9.28,"ask":9.29,"spread_pct":0.107701,"quote_size_imbalance":null,"quote_age_s":9.773326},"context":{"vwap":9.232529,"price_vs_vwap_pct":0.926842,"ema9":9.319261,"ema20":9.312386,"ema_stack":false,"ema_warm":true,"hod":9.39,"dist_to_hod_pct":-0.765708,"dist_to_hod_atr":1.597202,"atr":0.045016,"spread_atr":0.222142,"own_change_pct":-0.132892,"rel_strength_pct":{"SPY":-0.108293,"IWM":-0.173589}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.009469},"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":"48d7fb4e38c4","ts":"2026-09-03T17:22:35+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.0s, plan says WATCH; stop 9.21, target 9.31 (premarket_high), R:R 0.35; selling not fading: red-bar volume 1.86x the advance (max 0.7); no reclaim yet (needs a close > 9.32); R:R 0.35 < 2.0 at","plan":{"state":"WATCH","setup":"","stop":9.2144,"target":9.31,"target_label":"premarket_high","reward_risk":0.35,"pos_in_5d_range_pct":71.1,"room_to_5d_high_atr":0.73},"price":9.285,"vwap":9.2326,"ext_from_open_pct":1.81,"max_ext_allowed_pct":4.0,"volume_pace":1.142,"trend":"flat","recent_slope_pct":-0.0385,"volatility":"medium"},"price":9.285,"volume":{"bars":232,"last_bar_volume":436.0,"baseline_avg":14085.35,"bar_rvol":0.030954,"raw_accel":-0.876183,"smooth_accel":0.585469,"accel_momentum":0.773378,"rvol_3bar":[3.431296,0.128657,0.030954],"trend_3bar":"DECELERATING","projected_rvol":0.137407},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":103.0,"sell_vol":54.0,"unclassified_vol":0.0,"imbalance":0.312102,"bid":9.28,"ask":9.29,"spread_pct":0.107701,"quote_size_imbalance":null,"quote_age_s":2.409157},"context":{"vwap":9.232529,"price_vs_vwap_pct":0.568327,"ema9":9.319261,"ema20":9.312386,"ema_stack":false,"ema_warm":true,"hod":9.39,"dist_to_hod_pct":-1.118211,"dist_to_hod_atr":2.332493,"atr":0.045016,"spread_atr":0.222142,"own_change_pct":-0.132892,"rel_strength_pct":{"SPY":-0.108293,"IWM":-0.173589}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.009661},"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":"13c621280214","ts":"2026-09-03T17:22:45+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.4% above open $8.32 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.7199,"target":9.015,"target_label":"ceiling","reward_risk":1.21,"pos_in_5d_range_pct":82.8,"room_to_5d_high_atr":0.38},"price":8.8536,"vwap":8.7589,"ext_from_open_pct":6.41,"max_ext_allowed_pct":3.0,"volume_pace":2.19,"trend":"flat","recent_slope_pct":-0.0263,"volatility":"high"},"price":8.8536,"volume":{"bars":232,"last_bar_volume":2422.0,"baseline_avg":17296.4,"bar_rvol":0.140029,"raw_accel":-0.439883,"smooth_accel":-0.525982,"accel_momentum":0.021076,"rvol_3bar":[0.67403,0.16314,0.140029],"trend_3bar":"DECELERATING","projected_rvol":0.295476},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":1383.0,"sell_vol":2289.0,"unclassified_vol":0.0,"imbalance":-0.246732,"bid":8.83,"ask":8.84,"spread_pct":0.113186,"quote_size_imbalance":null,"quote_age_s":3.33701},"context":{"vwap":8.758881,"price_vs_vwap_pct":1.081409,"ema9":8.852521,"ema20":8.844616,"ema_stack":true,"ema_warm":true,"hod":9.015,"dist_to_hod_pct":-1.790349,"dist_to_hod_atr":7.015917,"atr":0.023005,"spread_atr":0.434691,"own_change_pct":-0.225606,"rel_strength_pct":{"SPY":-0.201008,"IWM":-0.266304}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.03455},"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":"319b0d54aaa9","ts":"2026-09-03T17:22:50+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.837,"target":13.0651,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":55.6,"room_to_5d_high_atr":1.1},"price":12.9899,"vwap":12.9449,"ext_from_open_pct":-0.99,"max_ext_allowed_pct":3.0,"volume_pace":1.038,"trend":"flat","recent_slope_pct":-0.0592,"volatility":"medium"},"price":12.9899,"volume":{"bars":232,"last_bar_volume":4824.0,"baseline_avg":31861.1,"bar_rvol":0.151407,"raw_accel":-0.943262,"smooth_accel":0.758806,"accel_momentum":-0.874837,"rvol_3bar":[0.251693,2.977799,0.151407],"trend_3bar":"MIXED","projected_rvol":0.209899},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1301.0,"sell_vol":3717.0,"unclassified_vol":0.0,"imbalance":-0.481467,"bid":12.98,"ask":12.99,"spread_pct":0.077012,"quote_size_imbalance":null,"quote_age_s":1.637202},"context":{"vwap":12.944896,"price_vs_vwap_pct":0.34766,"ema9":13.017279,"ema20":13.02509,"ema_stack":false,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-1.591667,"dist_to_hod_atr":6.965152,"atr":0.030164,"spread_atr":0.331516,"own_change_pct":-0.22572,"rel_strength_pct":{"SPY":-0.201121,"IWM":-0.266417}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.072898},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a1e9296966da","ts":"2026-09-03T17:22:50+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.7013,"target":9.015,"target_label":"ceiling","reward_risk":1.35,"pos_in_5d_range_pct":81.2,"room_to_5d_high_atr":0.41},"price":8.835,"vwap":8.7589,"ext_from_open_pct":6.19,"max_ext_allowed_pct":3.0,"volume_pace":2.189,"trend":"flat","recent_slope_pct":-0.0684,"volatility":"high"},"price":8.835,"volume":{"bars":232,"last_bar_volume":2422.0,"baseline_avg":17296.4,"bar_rvol":0.140029,"raw_accel":-0.439883,"smooth_accel":-0.525982,"accel_momentum":0.021076,"rvol_3bar":[0.67403,0.16314,0.140029],"trend_3bar":"DECELERATING","projected_rvol":0.272935},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":759.0,"sell_vol":2289.0,"unclassified_vol":0.0,"imbalance":-0.501969,"bid":8.83,"ask":8.84,"spread_pct":0.113186,"quote_size_imbalance":null,"quote_age_s":0.420217},"context":{"vwap":8.758881,"price_vs_vwap_pct":0.869054,"ema9":8.852521,"ema20":8.844616,"ema_stack":false,"ema_warm":true,"hod":9.015,"dist_to_hod_pct":-1.996672,"dist_to_hod_atr":7.824443,"atr":0.023005,"spread_atr":0.434691,"own_change_pct":-0.225606,"rel_strength_pct":{"SPY":-0.201008,"IWM":-0.266304}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.07029},"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":"cb00c1c66553","ts":"2026-09-03T17:22:50+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.0085,"target":15.18,"target_label":"range_20d_high","reward_risk":6.88,"pos_in_5d_range_pct":75.7,"room_to_5d_high_atr":0.65},"price":14.1571,"vwap":14.0541,"ext_from_open_pct":1.48,"max_ext_allowed_pct":3.0,"volume_pace":0.943,"trend":"flat","recent_slope_pct":-0.0182,"volatility":"medium"},"price":14.1571,"volume":{"bars":232,"last_bar_volume":19462.0,"baseline_avg":51036.5,"bar_rvol":0.381335,"raw_accel":-0.269746,"smooth_accel":-0.545191,"accel_momentum":0.175531,"rvol_3bar":[0.439059,0.51738,0.381335],"trend_3bar":"MIXED","projected_rvol":0.615748},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":14788.0,"sell_vol":5221.0,"unclassified_vol":0.0,"imbalance":0.478135,"bid":14.17,"ask":14.18,"spread_pct":0.070547,"quote_size_imbalance":null,"quote_age_s":0.482077},"context":{"vwap":14.053882,"price_vs_vwap_pct":0.734445,"ema9":14.150952,"ema20":14.14512,"ema_stack":true,"ema_warm":true,"hod":14.32,"dist_to_hod_pct":-1.13757,"dist_to_hod_atr":6.186697,"atr":0.026331,"spread_atr":0.379785,"own_change_pct":-0.070646,"rel_strength_pct":{"SPY":-0.046048,"IWM":-0.111344}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.18233},"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":"caf8c1a2b60b","ts":"2026-09-03T17:22:55+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.5% above open $8.32 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":8.7261,"target":9.015,"target_label":"ceiling","reward_risk":1.16,"pos_in_5d_range_pct":83.3,"room_to_5d_high_atr":0.37},"price":8.8598,"vwap":8.7589,"ext_from_open_pct":6.49,"max_ext_allowed_pct":4.0,"volume_pace":2.189,"trend":"flat","recent_slope_pct":-0.0123,"volatility":"high"},"price":8.8598,"volume":{"bars":232,"last_bar_volume":2422.0,"baseline_avg":17296.4,"bar_rvol":0.140029,"raw_accel":-0.439883,"smooth_accel":-0.525982,"accel_momentum":0.021076,"rvol_3bar":[0.67403,0.16314,0.140029],"trend_3bar":"DECELERATING","projected_rvol":0.254493},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":860.0,"sell_vol":2289.0,"unclassified_vol":0.0,"imbalance":-0.453795,"bid":8.83,"ask":8.84,"spread_pct":0.113186,"quote_size_imbalance":null,"quote_age_s":0.068754},"context":{"vwap":8.758881,"price_vs_vwap_pct":1.152195,"ema9":8.852521,"ema20":8.844616,"ema_stack":true,"ema_warm":true,"hod":9.015,"dist_to_hod_pct":-1.721575,"dist_to_hod_atr":6.746409,"atr":0.023005,"spread_atr":0.434691,"own_change_pct":-0.225606,"rel_strength_pct":{"SPY":-0.201008,"IWM":-0.266304}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.063545},"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":"bdcc34157ddf","ts":"2026-09-03T17:23:00+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.706,"target":9.015,"target_label":"ceiling","reward_risk":1.31,"pos_in_5d_range_pct":81.6,"room_to_5d_high_atr":0.4},"price":8.8397,"vwap":8.7589,"ext_from_open_pct":6.25,"max_ext_allowed_pct":4.0,"volume_pace":2.188,"trend":"flat","recent_slope_pct":-0.0577,"volatility":"high"},"price":8.8397,"volume":{"bars":232,"last_bar_volume":2422.0,"baseline_avg":17296.4,"bar_rvol":0.140029,"raw_accel":-0.439883,"smooth_accel":-0.525982,"accel_momentum":0.021076,"rvol_3bar":[0.67403,0.16314,0.140029],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":789.0,"sell_vol":1198.0,"unclassified_vol":0.0,"imbalance":-0.205838,"bid":8.83,"ask":8.84,"spread_pct":0.113186,"quote_size_imbalance":null,"quote_age_s":0.503198},"context":{"vwap":8.758881,"price_vs_vwap_pct":0.922713,"ema9":8.852521,"ema20":8.844616,"ema_stack":false,"ema_warm":true,"hod":9.015,"dist_to_hod_pct":-1.944537,"dist_to_hod_atr":7.620138,"atr":0.023005,"spread_atr":0.434691,"own_change_pct":-0.225606,"rel_strength_pct":{"SPY":-0.184054,"IWM":-0.24256}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.028823},"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":"8106497e602b","ts":"2026-09-03T17:23:00+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"held 55.0s, plan says PASS; stop 9.24, target 9.82 (range_20d_high), R:R 7.15; target 0.51 away > ~0.09 reachable in 152 min","plan":{"state":"PASS","setup":"","stop":9.2443,"target":9.82,"target_label":"range_20d_high","reward_risk":7.15,"pos_in_5d_range_pct":75.3,"room_to_5d_high_atr":0.62},"price":9.3149,"vwap":9.2327,"ext_from_open_pct":2.14,"max_ext_allowed_pct":4.0,"volume_pace":1.14,"trend":"flat","recent_slope_pct":0.0258,"volatility":"medium"},"price":9.3149,"volume":{"bars":232,"last_bar_volume":436.0,"baseline_avg":14085.35,"bar_rvol":0.030954,"raw_accel":-0.876183,"smooth_accel":0.585469,"accel_momentum":0.773378,"rvol_3bar":[3.431296,0.128657,0.030954],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":225.0,"sell_vol":122.0,"unclassified_vol":0.0,"imbalance":0.29683,"bid":9.28,"ask":9.29,"spread_pct":0.107701,"quote_size_imbalance":null,"quote_age_s":27.409157},"context":{"vwap":9.232529,"price_vs_vwap_pct":0.892181,"ema9":9.319261,"ema20":9.312386,"ema_stack":false,"ema_warm":true,"hod":9.39,"dist_to_hod_pct":-0.799787,"dist_to_hod_atr":1.668288,"atr":0.045016,"spread_atr":0.222142,"own_change_pct":-0.132892,"rel_strength_pct":{"SPY":-0.091339,"IWM":-0.149846}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.009188},"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":"72d0cbb3c0d1","ts":"2026-09-03T17:23:05+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +27.1% above open $6.89 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6885,"target":9.18,"target_label":"ceiling","reward_risk":5.88,"pos_in_5d_range_pct":401.1,"room_to_5d_high_atr":-9.38},"price":8.76,"vwap":8.0738,"ext_from_open_pct":27.14,"max_ext_allowed_pct":4.0,"volume_pace":32.096,"trend":"flat","recent_slope_pct":-0.5424,"volatility":"medium"},"price":8.76,"volume":{"bars":233,"last_bar_volume":86300.0,"baseline_avg":149635.0,"bar_rvol":0.576737,"raw_accel":-0.177641,"smooth_accel":2.098133,"accel_momentum":1.032823,"rvol_3bar":[2.03342,0.71477,0.576737],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":304,"trade_rate":10.133333,"buy_vol":16626.0,"sell_vol":21595.0,"unclassified_vol":0.0,"imbalance":-0.130007,"bid":8.75,"ask":8.78,"spread_pct":0.34227,"quote_size_imbalance":null,"quote_age_s":0.025137},"context":{"vwap":8.073658,"price_vs_vwap_pct":8.50101,"ema9":8.910156,"ema20":8.923784,"ema_stack":false,"ema_warm":true,"hod":9.2,"dist_to_hod_pct":-4.782609,"dist_to_hod_atr":3.044869,"atr":0.144505,"spread_atr":0.207605,"own_change_pct":-3.25,"rel_strength_pct":{"SPY":-3.208447,"IWM":-3.266954}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.07498},"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":"cc59591e1d0b","ts":"2026-09-03T17:23:05+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.2192,"target":11.5177,"target_label":"range_20d_high","reward_risk":0.67,"pos_in_5d_range_pct":91.4,"room_to_5d_high_atr":0.17},"price":11.3984,"vwap":11.3645,"ext_from_open_pct":-1.74,"max_ext_allowed_pct":3.0,"volume_pace":1.032,"trend":"flat","recent_slope_pct":-0.0065,"volatility":"high"},"price":11.3984,"volume":{"bars":233,"last_bar_volume":4672.0,"baseline_avg":19547.5,"bar_rvol":0.239008,"raw_accel":-0.59928,"smooth_accel":0.239084,"accel_momentum":0.39191,"rvol_3bar":[0.309174,0.607589,0.239008],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":9.0,"sell_vol":1355.0,"unclassified_vol":0.0,"imbalance":-0.986804,"bid":11.4,"ask":11.41,"spread_pct":0.087681,"quote_size_imbalance":null,"quote_age_s":0.871651},"context":{"vwap":11.364512,"price_vs_vwap_pct":0.298195,"ema9":11.406398,"ema20":11.413779,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-2.159657,"dist_to_hod_atr":8.719542,"atr":0.028855,"spread_atr":0.346564,"own_change_pct":0.012281,"rel_strength_pct":{"SPY":0.053834,"IWM":-0.004672}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.235853},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0c8b8286ee1c","ts":"2026-09-03T17:23:05+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.8795,"target":13.1984,"target_label":"premarket_high","reward_risk":1.09,"pos_in_5d_range_pct":58.4,"room_to_5d_high_atr":1.03},"price":13.0324,"vwap":12.945,"ext_from_open_pct":-0.67,"max_ext_allowed_pct":3.0,"volume_pace":1.037,"trend":"flat","recent_slope_pct":0.0306,"volatility":"medium"},"price":13.0324,"volume":{"bars":233,"last_bar_volume":6172.0,"baseline_avg":31284.15,"bar_rvol":0.197288,"raw_accel":-0.210846,"smooth_accel":1.198841,"accel_momentum":0.440036,"rvol_3bar":[2.977799,0.151407,0.197288],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1625.0,"sell_vol":3847.0,"unclassified_vol":0.0,"imbalance":-0.406067,"bid":12.98,"ask":12.99,"spread_pct":0.077012,"quote_size_imbalance":null,"quote_age_s":0.054678},"context":{"vwap":12.944955,"price_vs_vwap_pct":0.675513,"ema9":13.011823,"ema20":13.021748,"ema_stack":false,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-1.269697,"dist_to_hod_atr":5.31295,"atr":0.031546,"spread_atr":0.317002,"own_change_pct":-0.268714,"rel_strength_pct":{"SPY":-0.227161,"IWM":-0.285668}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.080112},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"aae61a1dc595","ts":"2026-09-03T17:23:05+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.4% above open $8.32 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":8.7161,"target":9.015,"target_label":"ceiling","reward_risk":1.24,"pos_in_5d_range_pct":82.5,"room_to_5d_high_atr":0.38},"price":8.8498,"vwap":8.7589,"ext_from_open_pct":6.37,"max_ext_allowed_pct":4.0,"volume_pace":2.187,"trend":"flat","recent_slope_pct":-0.0189,"volatility":"high"},"price":8.8498,"volume":{"bars":233,"last_bar_volume":4937.0,"baseline_avg":17129.65,"bar_rvol":0.288214,"raw_accel":0.152855,"smooth_accel":-0.6171,"accel_momentum":-0.091118,"rvol_3bar":[0.16314,0.140029,0.288214],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1045.0,"sell_vol":797.0,"unclassified_vol":0.0,"imbalance":0.134636,"bid":8.83,"ask":8.84,"spread_pct":0.113186,"quote_size_imbalance":null,"quote_age_s":2.293856},"context":{"vwap":8.758933,"price_vs_vwap_pct":1.03742,"ema9":8.849957,"ema20":8.844148,"ema_stack":false,"ema_warm":true,"hod":9.015,"dist_to_hod_pct":-1.832501,"dist_to_hod_atr":7.141295,"atr":0.023133,"spread_atr":0.432282,"own_change_pct":-0.285392,"rel_strength_pct":{"SPY":-0.243839,"IWM":-0.302346}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.038804},"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":"dfb53292356e","ts":"2026-09-03T17:23:10+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.2% above open $8.32 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":8.7063,"target":9.015,"target_label":"ceiling","reward_risk":1.31,"pos_in_5d_range_pct":81.6,"room_to_5d_high_atr":0.4},"price":8.84,"vwap":8.7589,"ext_from_open_pct":6.25,"max_ext_allowed_pct":4.0,"volume_pace":2.187,"trend":"flat","recent_slope_pct":-0.041,"volatility":"high"},"price":8.84,"volume":{"bars":233,"last_bar_volume":4937.0,"baseline_avg":17129.65,"bar_rvol":0.288214,"raw_accel":0.152855,"smooth_accel":-0.6171,"accel_momentum":-0.091118,"rvol_3bar":[0.16314,0.140029,0.288214],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1258.0,"sell_vol":397.0,"unclassified_vol":0.0,"imbalance":0.520242,"bid":8.83,"ask":8.84,"spread_pct":0.113186,"quote_size_imbalance":null,"quote_age_s":1.122984},"context":{"vwap":8.758933,"price_vs_vwap_pct":0.925534,"ema9":8.849957,"ema20":8.844148,"ema_stack":false,"ema_warm":true,"hod":9.015,"dist_to_hod_pct":-1.941209,"dist_to_hod_atr":7.564931,"atr":0.023133,"spread_atr":0.432282,"own_change_pct":-0.285392,"rel_strength_pct":{"SPY":-0.243839,"IWM":-0.302346}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.149941},"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":"9bbcc1b696d8","ts":"2026-09-03T17:23:55+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 1235.0s, plan says WATCH; stop 10.62, target 10.70 (premarket_high), R:R 1.10; R:R 1.10 < 2.0 at 10.66; breakout: 1-min close > 10.68 on >= 30904 sh","plan":{"state":"WATCH","setup":"","stop":10.6233,"target":10.7,"target_label":"premarket_high","reward_risk":1.1,"pos_in_5d_range_pct":20.9,"room_to_5d_high_atr":2.32},"price":10.6599,"vwap":10.6401,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.706,"trend":"flat","recent_slope_pct":0.0139,"volatility":"low"},"price":10.6599,"volume":{"bars":233,"last_bar_volume":3945.0,"baseline_avg":20313.65,"bar_rvol":0.194204,"raw_accel":-0.767791,"smooth_accel":-0.635367,"accel_momentum":0.013578,"rvol_3bar":[0.546423,0.847761,0.194204],"trend_3bar":"MIXED","projected_rvol":0.309975},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":2756.0,"sell_vol":2055.0,"unclassified_vol":0.0,"imbalance":0.145708,"bid":10.65,"ask":10.66,"spread_pct":0.093853,"quote_size_imbalance":null,"quote_age_s":0.823393},"context":{"vwap":10.640098,"price_vs_vwap_pct":0.186104,"ema9":10.652745,"ema20":10.650213,"ema_stack":true,"ema_warm":true,"hod":10.76,"dist_to_hod_pct":-0.930297,"dist_to_hod_atr":9.018228,"atr":0.0111,"spread_atr":0.900922,"own_change_pct":-0.071311,"rel_strength_pct":{"SPY":-0.029758,"IWM":-0.088264}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.028297},"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":"41516d5252d6","ts":"2026-09-03T17:24:05+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 1245.0s, plan says PASS; stop 10.61, target 10.70 (premarket_high), R:R 1.37; target 0.05 away > ~0.04 reachable in 151 min","plan":{"state":"PASS","setup":"","stop":10.6134,"target":10.7,"target_label":"premarket_high","reward_risk":1.37,"pos_in_5d_range_pct":18.6,"room_to_5d_high_atr":2.39},"price":10.65,"vwap":10.6401,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.705,"trend":"flat","recent_slope_pct":-0.0048,"volatility":"low"},"price":10.65,"volume":{"bars":234,"last_bar_volume":5981.0,"baseline_avg":20245.65,"bar_rvol":0.295421,"raw_accel":0.181686,"smooth_accel":0.103798,"accel_momentum":0.739165,"rvol_3bar":[0.847761,0.194204,0.295421],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":3006.0,"sell_vol":2065.0,"unclassified_vol":0.0,"imbalance":0.185565,"bid":10.65,"ask":10.66,"spread_pct":0.093853,"quote_size_imbalance":null,"quote_age_s":0.487131},"context":{"vwap":10.640111,"price_vs_vwap_pct":0.092943,"ema9":10.654176,"ema20":10.651136,"ema_stack":false,"ema_warm":true,"hod":10.76,"dist_to_hod_pct":-1.022305,"dist_to_hod_atr":9.980775,"atr":0.011021,"spread_atr":0.907343,"own_change_pct":0.092958,"rel_strength_pct":{"SPY":0.109788,"IWM":0.067527}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.05482},"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":"b30308007cbf","ts":"2026-09-03T17:24:10+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.3393,"target":7.61,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":48.2,"room_to_5d_high_atr":1.36},"price":7.5146,"vwap":7.5012,"ext_from_open_pct":0.6,"max_ext_allowed_pct":3.0,"volume_pace":0.884,"trend":"flat","recent_slope_pct":0.0856,"volatility":"high"},"price":7.5146,"volume":{"bars":234,"last_bar_volume":2112.0,"baseline_avg":6552.5,"bar_rvol":0.32232,"raw_accel":-0.382997,"smooth_accel":-0.030095,"accel_momentum":0.392175,"rvol_3bar":[0.104776,0.522747,0.32232],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":680.0,"sell_vol":435.0,"unclassified_vol":0.0,"imbalance":0.219731,"bid":7.51,"ask":7.52,"spread_pct":0.133067,"quote_size_imbalance":null,"quote_age_s":6.903175},"context":{"vwap":7.501184,"price_vs_vwap_pct":0.178854,"ema9":7.503678,"ema20":7.503564,"ema_stack":true,"ema_warm":true,"hod":7.65,"dist_to_hod_pct":-1.769935,"dist_to_hod_atr":6.890682,"atr":0.01965,"spread_atr":0.508913,"own_change_pct":0.133245,"rel_strength_pct":{"SPY":0.150075,"IWM":0.107813}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.070824},"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":"ac7038d5b4c8","ts":"2026-09-03T17:24:10+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.41 below VWAP $9.42","plan":{"state":"PASS","setup":"","stop":9.1156,"target":9.48,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":56.7,"room_to_5d_high_atr":0.91},"price":9.41,"vwap":9.4191,"ext_from_open_pct":1.95,"max_ext_allowed_pct":4.0,"volume_pace":10.643,"trend":"flat","recent_slope_pct":-0.0236,"volatility":"high"},"price":9.41,"volume":{"bars":211,"last_bar_volume":356.0,"baseline_avg":2655.1,"bar_rvol":0.134082,"raw_accel":-0.586527,"smooth_accel":1.850467,"accel_momentum":2.500747,"rvol_3bar":[0.00109,0.324893,0.134082],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":0.0,"sell_vol":600.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":9.41,"ask":9.42,"spread_pct":0.106213,"quote_size_imbalance":null,"quote_age_s":43.275419},"context":{"vwap":9.419067,"price_vs_vwap_pct":-0.096259,"ema9":9.42037,"ema20":9.426406,"ema_stack":false,"ema_warm":true,"hod":9.5,"dist_to_hod_pct":-0.947368,"dist_to_hod_atr":4.12774,"atr":0.021804,"spread_atr":0.458638,"own_change_pct":0.178515,"rel_strength_pct":{"SPY":0.195345,"IWM":0.153083}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.134082},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fc3d8b93d9e3","ts":"2026-09-03T17:24:15+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.50 below VWAP $7.50","plan":{"state":"PASS","setup":"","stop":7.3247,"target":7.52,"target_label":"premarket_high","reward_risk":0.11,"pos_in_5d_range_pct":47.4,"room_to_5d_high_atr":1.38},"price":7.5,"vwap":7.5012,"ext_from_open_pct":0.4,"max_ext_allowed_pct":3.0,"volume_pace":0.883,"trend":"flat","recent_slope_pct":0.0467,"volatility":"high"},"price":7.5,"volume":{"bars":234,"last_bar_volume":2112.0,"baseline_avg":6552.5,"bar_rvol":0.32232,"raw_accel":-0.382997,"smooth_accel":-0.030095,"accel_momentum":0.392175,"rvol_3bar":[0.104776,0.522747,0.32232],"trend_3bar":"MIXED","projected_rvol":0.189241},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":267.0,"sell_vol":410.0,"unclassified_vol":0.0,"imbalance":-0.211226,"bid":7.5,"ask":7.51,"spread_pct":0.133245,"quote_size_imbalance":null,"quote_age_s":0.255296},"context":{"vwap":7.501184,"price_vs_vwap_pct":-0.015782,"ema9":7.503678,"ema20":7.503564,"ema_stack":false,"ema_warm":true,"hod":7.65,"dist_to_hod_pct":-1.960784,"dist_to_hod_atr":7.633695,"atr":0.01965,"spread_atr":0.508913,"own_change_pct":0.133245,"rel_strength_pct":{"SPY":0.150075,"IWM":0.107813}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.068082},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"646282cb9d53","ts":"2026-09-03T17:24: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":9.1256,"target":9.48,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":57.1,"room_to_5d_high_atr":0.9},"price":9.42,"vwap":9.4191,"ext_from_open_pct":2.06,"max_ext_allowed_pct":4.0,"volume_pace":10.64,"trend":"flat","recent_slope_pct":-0.0023,"volatility":"high"},"price":9.42,"volume":{"bars":211,"last_bar_volume":356.0,"baseline_avg":2655.1,"bar_rvol":0.134082,"raw_accel":-0.586527,"smooth_accel":1.850467,"accel_momentum":2.500747,"rvol_3bar":[0.00109,0.324893,0.134082],"trend_3bar":"MIXED","projected_rvol":1.056081},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":101.0,"sell_vol":600.0,"unclassified_vol":0.0,"imbalance":-0.71184,"bid":9.41,"ask":9.44,"spread_pct":0.318302,"quote_size_imbalance":null,"quote_age_s":3.989382},"context":{"vwap":9.419067,"price_vs_vwap_pct":0.009909,"ema9":9.42037,"ema20":9.426406,"ema_stack":false,"ema_warm":true,"hod":9.5,"dist_to_hod_pct":-0.842105,"dist_to_hod_atr":3.669103,"atr":0.021804,"spread_atr":1.375913,"own_change_pct":0.178515,"rel_strength_pct":{"SPY":0.195345,"IWM":0.153083}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.095445},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"02ffc187f4a4","ts":"2026-09-03T17:24:20+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 1260.0s, plan says WATCH; stop 10.62, target 10.70 (premarket_high), R:R 1.09; R:R 1.09 < 2.0 at 10.66; breakout: 1-min close > 10.68 on >= 29874 sh","plan":{"state":"WATCH","setup":"","stop":10.6234,"target":10.7,"target_label":"premarket_high","reward_risk":1.09,"pos_in_5d_range_pct":20.9,"room_to_5d_high_atr":2.32},"price":10.66,"vwap":10.6401,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.705,"trend":"flat","recent_slope_pct":0.014,"volatility":"low"},"price":10.66,"volume":{"bars":234,"last_bar_volume":5981.0,"baseline_avg":20245.65,"bar_rvol":0.295421,"raw_accel":0.181686,"smooth_accel":0.103798,"accel_momentum":0.739165,"rvol_3bar":[0.847761,0.194204,0.295421],"trend_3bar":"MIXED","projected_rvol":0.496847},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":3386.0,"sell_vol":427.0,"unclassified_vol":0.0,"imbalance":0.776029,"bid":10.65,"ask":10.66,"spread_pct":0.093853,"quote_size_imbalance":null,"quote_age_s":2.455041},"context":{"vwap":10.640111,"price_vs_vwap_pct":0.186927,"ema9":10.654176,"ema20":10.651136,"ema_stack":true,"ema_warm":true,"hod":10.76,"dist_to_hod_pct":-0.929368,"dist_to_hod_atr":9.073431,"atr":0.011021,"spread_atr":0.907343,"own_change_pct":0.092958,"rel_strength_pct":{"SPY":0.109788,"IWM":0.067527}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.229256},"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":"3819d3471998","ts":"2026-09-03T17:24:25+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.3297,"target":7.52,"target_label":"premarket_high","reward_risk":0.09,"pos_in_5d_range_pct":47.7,"room_to_5d_high_atr":1.37},"price":7.505,"vwap":7.5012,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.883,"trend":"flat","recent_slope_pct":0.06,"volatility":"high"},"price":7.505,"volume":{"bars":234,"last_bar_volume":2112.0,"baseline_avg":6552.5,"bar_rvol":0.32232,"raw_accel":-0.382997,"smooth_accel":-0.030095,"accel_momentum":0.392175,"rvol_3bar":[0.104776,0.522747,0.32232],"trend_3bar":"MIXED","projected_rvol":0.178741},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":445.0,"sell_vol":410.0,"unclassified_vol":0.0,"imbalance":0.040936,"bid":7.5,"ask":7.51,"spread_pct":0.133245,"quote_size_imbalance":null,"quote_age_s":3.582897},"context":{"vwap":7.501184,"price_vs_vwap_pct":0.050874,"ema9":7.503678,"ema20":7.503564,"ema_stack":true,"ema_warm":true,"hod":7.65,"dist_to_hod_pct":-1.895425,"dist_to_hod_atr":7.379239,"atr":0.01965,"spread_atr":0.508913,"own_change_pct":0.133245,"rel_strength_pct":{"SPY":0.150075,"IWM":0.107813}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.013194},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e6029a82e5e4","ts":"2026-09-03T17:24:30+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.4% above open $8.32 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":8.7163,"target":9.015,"target_label":"ceiling","reward_risk":1.23,"pos_in_5d_range_pct":82.5,"room_to_5d_high_atr":0.38},"price":8.85,"vwap":8.7593,"ext_from_open_pct":6.37,"max_ext_allowed_pct":4.0,"volume_pace":2.182,"trend":"flat","recent_slope_pct":0.0113,"volatility":"high"},"price":8.85,"volume":{"bars":234,"last_bar_volume":25771.0,"baseline_avg":17316.9,"bar_rvol":1.488199,"raw_accel":4.219972,"smooth_accel":0.963492,"accel_momentum":1.580592,"rvol_3bar":[0.140029,0.288214,1.488199],"trend_3bar":"ACCELERATING","projected_rvol":0.616854},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":3341.0,"sell_vol":2000.0,"unclassified_vol":0.0,"imbalance":0.251077,"bid":8.84,"ask":8.85,"spread_pct":0.113058,"quote_size_imbalance":null,"quote_age_s":0.20691},"context":{"vwap":8.759209,"price_vs_vwap_pct":1.036517,"ema9":8.848965,"ema20":8.844229,"ema_stack":true,"ema_warm":true,"hod":9.015,"dist_to_hod_pct":-1.830283,"dist_to_hod_atr":7.137786,"atr":0.023116,"spread_atr":0.432593,"own_change_pct":-0.1693,"rel_strength_pct":{"SPY":-0.15247,"IWM":-0.194731}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.373652},"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":"ebe68ce92f9c","ts":"2026-09-03T17:24:35+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.3% above open $8.32 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":8.7113,"target":9.015,"target_label":"ceiling","reward_risk":1.27,"pos_in_5d_range_pct":82.1,"room_to_5d_high_atr":0.39},"price":8.845,"vwap":8.7593,"ext_from_open_pct":6.31,"max_ext_allowed_pct":4.0,"volume_pace":2.183,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":8.845,"volume":{"bars":234,"last_bar_volume":25771.0,"baseline_avg":17316.9,"bar_rvol":1.488199,"raw_accel":4.219972,"smooth_accel":0.963492,"accel_momentum":1.580592,"rvol_3bar":[0.140029,0.288214,1.488199],"trend_3bar":"ACCELERATING","projected_rvol":1.043704},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":7856.0,"sell_vol":285.0,"unclassified_vol":0.0,"imbalance":0.929984,"bid":8.84,"ask":8.85,"spread_pct":0.113058,"quote_size_imbalance":null,"quote_age_s":0.037286},"context":{"vwap":8.759209,"price_vs_vwap_pct":0.979434,"ema9":8.848965,"ema20":8.844229,"ema_stack":false,"ema_warm":true,"hod":9.015,"dist_to_hod_pct":-1.885746,"dist_to_hod_atr":7.354083,"atr":0.023116,"spread_atr":0.432593,"own_change_pct":-0.1693,"rel_strength_pct":{"SPY":-0.15247,"IWM":-0.194731}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.384002},"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":"6cf09baade63","ts":"2026-09-03T17:24:40+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 1280.0s, plan says PASS; stop 10.61, target 10.70 (premarket_high), R:R 1.37; target 0.05 away > ~0.04 reachable in 150 min","plan":{"state":"PASS","setup":"","stop":10.6134,"target":10.7,"target_label":"premarket_high","reward_risk":1.37,"pos_in_5d_range_pct":18.6,"room_to_5d_high_atr":2.39},"price":10.65,"vwap":10.6401,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.704,"trend":"flat","recent_slope_pct":-0.0048,"volatility":"low"},"price":10.65,"volume":{"bars":234,"last_bar_volume":5981.0,"baseline_avg":20245.65,"bar_rvol":0.295421,"raw_accel":0.181686,"smooth_accel":0.103798,"accel_momentum":0.739165,"rvol_3bar":[0.847761,0.194204,0.295421],"trend_3bar":"MIXED","projected_rvol":0.348001},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1676.0,"sell_vol":631.0,"unclassified_vol":0.0,"imbalance":0.452969,"bid":10.65,"ask":10.66,"spread_pct":0.093853,"quote_size_imbalance":null,"quote_age_s":3.533433},"context":{"vwap":10.640111,"price_vs_vwap_pct":0.092943,"ema9":10.654176,"ema20":10.651136,"ema_stack":false,"ema_warm":true,"hod":10.76,"dist_to_hod_pct":-1.022305,"dist_to_hod_atr":9.980775,"atr":0.011021,"spread_atr":0.907343,"own_change_pct":0.092958,"rel_strength_pct":{"SPY":0.109788,"IWM":0.067527}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.133817},"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":"b0fd37157f75","ts":"2026-09-03T17:24:45+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.50 below VWAP $7.50","plan":{"state":"PASS","setup":"","stop":7.3249,"target":7.52,"target_label":"premarket_high","reward_risk":0.11,"pos_in_5d_range_pct":47.4,"room_to_5d_high_atr":1.38},"price":7.5002,"vwap":7.5012,"ext_from_open_pct":0.4,"max_ext_allowed_pct":3.0,"volume_pace":0.881,"trend":"flat","recent_slope_pct":0.0472,"volatility":"high"},"price":7.5002,"volume":{"bars":234,"last_bar_volume":2112.0,"baseline_avg":6552.5,"bar_rvol":0.32232,"raw_accel":-0.382997,"smooth_accel":-0.030095,"accel_momentum":0.392175,"rvol_3bar":[0.104776,0.522747,0.32232],"trend_3bar":"MIXED","projected_rvol":0.154241},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":378.0,"sell_vol":70.0,"unclassified_vol":0.0,"imbalance":0.6875,"bid":7.51,"ask":7.52,"spread_pct":0.133067,"quote_size_imbalance":null,"quote_age_s":0.712529},"context":{"vwap":7.501184,"price_vs_vwap_pct":-0.013116,"ema9":7.503678,"ema20":7.503564,"ema_stack":false,"ema_warm":true,"hod":7.65,"dist_to_hod_pct":-1.95817,"dist_to_hod_atr":7.623517,"atr":0.01965,"spread_atr":0.508913,"own_change_pct":0.133245,"rel_strength_pct":{"SPY":0.150075,"IWM":0.107813}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.221595},"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":"c53ecf130f15","ts":"2026-09-03T17:24:50+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.3347,"target":7.61,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":48.0,"room_to_5d_high_atr":1.36},"price":7.51,"vwap":7.5012,"ext_from_open_pct":0.54,"max_ext_allowed_pct":3.0,"volume_pace":0.881,"trend":"flat","recent_slope_pct":0.0733,"volatility":"high"},"price":7.51,"volume":{"bars":234,"last_bar_volume":2112.0,"baseline_avg":6552.5,"bar_rvol":0.32232,"raw_accel":-0.382997,"smooth_accel":-0.030095,"accel_momentum":0.392175,"rvol_3bar":[0.104776,0.522747,0.32232],"trend_3bar":"MIXED","projected_rvol":0.146509},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":387.0,"sell_vol":103.0,"unclassified_vol":0.0,"imbalance":0.579592,"bid":7.51,"ask":7.52,"spread_pct":0.133067,"quote_size_imbalance":null,"quote_age_s":0.205996},"context":{"vwap":7.501184,"price_vs_vwap_pct":0.11753,"ema9":7.503678,"ema20":7.503564,"ema_stack":true,"ema_warm":true,"hod":7.65,"dist_to_hod_pct":-1.830065,"dist_to_hod_atr":7.124782,"atr":0.01965,"spread_atr":0.508913,"own_change_pct":0.133245,"rel_strength_pct":{"SPY":0.150075,"IWM":0.107813}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.186814},"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":"7cd458830dbf","ts":"2026-09-03T17:24:50+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 1290.0s, plan says WATCH; stop 10.62, target 10.70 (premarket_high), R:R 1.20; R:R 1.20 < 2.0 at 10.66; breakout: 1-min close > 10.68 on >= 29874 sh","plan":{"state":"WATCH","setup":"","stop":10.6195,"target":10.7,"target_label":"premarket_high","reward_risk":1.2,"pos_in_5d_range_pct":20.0,"room_to_5d_high_atr":2.35},"price":10.6561,"vwap":10.6401,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":3.0,"volume_pace":0.704,"trend":"flat","recent_slope_pct":0.0067,"volatility":"low"},"price":10.6561,"volume":{"bars":234,"last_bar_volume":5981.0,"baseline_avg":20245.65,"bar_rvol":0.295421,"raw_accel":0.181686,"smooth_accel":0.103798,"accel_momentum":0.739165,"rvol_3bar":[0.847761,0.194204,0.295421],"trend_3bar":"MIXED","projected_rvol":0.372524},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1344.0,"sell_vol":1588.0,"unclassified_vol":0.0,"imbalance":-0.08322,"bid":10.65,"ask":10.66,"spread_pct":0.093853,"quote_size_imbalance":null,"quote_age_s":1.095313},"context":{"vwap":10.640111,"price_vs_vwap_pct":0.150274,"ema9":10.654176,"ema20":10.651136,"ema_stack":true,"ema_warm":true,"hod":10.76,"dist_to_hod_pct":-0.965613,"dist_to_hod_atr":9.427295,"atr":0.011021,"spread_atr":0.907343,"own_change_pct":0.092958,"rel_strength_pct":{"SPY":0.109788,"IWM":0.067527}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.024585},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"27d666b00390","ts":"2026-09-03T17:25:00+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 1300.0s, plan says PASS; stop 10.62, target 10.70 (premarket_high), R:R 1.23; target 0.04 away > ~0.04 reachable in 150 min","plan":{"state":"PASS","setup":"","stop":10.6184,"target":10.7,"target_label":"premarket_high","reward_risk":1.23,"pos_in_5d_range_pct":19.8,"room_to_5d_high_atr":2.36},"price":10.655,"vwap":10.6401,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":3.0,"volume_pace":0.703,"trend":"flat","recent_slope_pct":0.0046,"volatility":"low"},"price":10.655,"volume":{"bars":234,"last_bar_volume":5981.0,"baseline_avg":20245.65,"bar_rvol":0.295421,"raw_accel":0.181686,"smooth_accel":0.103798,"accel_momentum":0.739165,"rvol_3bar":[0.847761,0.194204,0.295421],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":920.0,"sell_vol":2485.0,"unclassified_vol":0.0,"imbalance":-0.459618,"bid":10.65,"ask":10.66,"spread_pct":0.093853,"quote_size_imbalance":null,"quote_age_s":0.525799},"context":{"vwap":10.640111,"price_vs_vwap_pct":0.139935,"ema9":10.654176,"ema20":10.651136,"ema_stack":true,"ema_warm":true,"hod":10.76,"dist_to_hod_pct":-0.975836,"dist_to_hod_atr":9.527103,"atr":0.011021,"spread_atr":0.907343,"own_change_pct":0.092958,"rel_strength_pct":{"SPY":0.100726,"IWM":0.055626}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.135781},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ea6bb5cafb2e","ts":"2026-09-03T17:25:15+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 1315.0s, plan says WATCH; stop 10.62, target 10.70 (premarket_high), R:R 1.09; R:R 1.09 < 2.0 at 10.66; breakout: 1-min close > 10.68 on >= 29503 sh","plan":{"state":"WATCH","setup":"","stop":10.6234,"target":10.7,"target_label":"premarket_high","reward_risk":1.09,"pos_in_5d_range_pct":20.9,"room_to_5d_high_atr":2.32},"price":10.66,"vwap":10.6401,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.703,"trend":"flat","recent_slope_pct":0.0141,"volatility":"low"},"price":10.66,"volume":{"bars":235,"last_bar_volume":7318.0,"baseline_avg":20086.95,"bar_rvol":0.364316,"raw_accel":0.223541,"smooth_accel":-0.448263,"accel_momentum":-0.55206,"rvol_3bar":[0.194204,0.295421,0.364316],"trend_3bar":"ACCELERATING","projected_rvol":0.111913},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":619.0,"sell_vol":1983.0,"unclassified_vol":0.0,"imbalance":-0.524212,"bid":10.65,"ask":10.66,"spread_pct":0.093853,"quote_size_imbalance":null,"quote_age_s":7.6068},"context":{"vwap":10.640124,"price_vs_vwap_pct":0.186799,"ema9":10.654341,"ema20":10.651504,"ema_stack":true,"ema_warm":true,"hod":10.76,"dist_to_hod_pct":-0.929368,"dist_to_hod_atr":9.133883,"atr":0.010948,"spread_atr":0.913388,"own_change_pct":0.046948,"rel_strength_pct":{"SPY":0.054717,"IWM":0.009616}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.190979},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0c6f1ee436de","ts":"2026-09-03T17:25:20+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1470.0s, plan says WATCH; stop 5.57, target 5.66 (premarket_high), R:R 0.59; R:R 0.59 < 2.0 at 5.62; breakout: 1-min close > 5.65 on >= 72375 sh","plan":{"state":"WATCH","setup":"","stop":5.5653,"target":5.66,"target_label":"premarket_high","reward_risk":0.59,"pos_in_5d_range_pct":63.0,"room_to_5d_high_atr":1.07},"price":5.625,"vwap":5.5869,"ext_from_open_pct":0.36,"max_ext_allowed_pct":4.0,"volume_pace":0.927,"trend":"flat","recent_slope_pct":0.0479,"volatility":"medium"},"price":5.625,"volume":{"bars":235,"last_bar_volume":121484.0,"baseline_avg":52732.7,"bar_rvol":2.30377,"raw_accel":1.836953,"smooth_accel":2.381102,"accel_momentum":2.619682,"rvol_3bar":[0.281129,0.832523,2.30377],"trend_3bar":"ACCELERATING","projected_rvol":4.76909},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":82012.0,"sell_vol":9689.0,"unclassified_vol":0.0,"imbalance":0.788683,"bid":5.62,"ask":5.63,"spread_pct":0.177778,"quote_size_imbalance":null,"quote_age_s":0.884382},"context":{"vwap":5.586748,"price_vs_vwap_pct":0.684701,"ema9":5.616326,"ema20":5.614836,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.442478,"dist_to_hod_atr":2.592548,"atr":0.009643,"spread_atr":1.037019,"own_change_pct":-0.001779,"rel_strength_pct":{"SPY":0.005989,"IWM":-0.039112}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.816944},"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":"7b3e8ebfc540","ts":"2026-09-03T17:25:25+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 1325.0s, plan says PASS; stop 10.62, target 10.70 (premarket_high), R:R 1.20; target 0.04 away > ~0.04 reachable in 150 min","plan":{"state":"PASS","setup":"","stop":10.6195,"target":10.7,"target_label":"premarket_high","reward_risk":1.2,"pos_in_5d_range_pct":20.0,"room_to_5d_high_atr":2.35},"price":10.6561,"vwap":10.6401,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":3.0,"volume_pace":0.702,"trend":"flat","recent_slope_pct":0.0068,"volatility":"low"},"price":10.6561,"volume":{"bars":235,"last_bar_volume":7318.0,"baseline_avg":20086.95,"bar_rvol":0.364316,"raw_accel":0.223541,"smooth_accel":-0.448263,"accel_momentum":-0.55206,"rvol_3bar":[0.194204,0.295421,0.364316],"trend_3bar":"ACCELERATING","projected_rvol":0.303959},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":854.0,"sell_vol":2165.0,"unclassified_vol":0.0,"imbalance":-0.43425,"bid":10.65,"ask":10.66,"spread_pct":0.093853,"quote_size_imbalance":null,"quote_age_s":0.59223},"context":{"vwap":10.640124,"price_vs_vwap_pct":0.150145,"ema9":10.654341,"ema20":10.651504,"ema_stack":true,"ema_warm":true,"hod":10.76,"dist_to_hod_pct":-0.965613,"dist_to_hod_atr":9.490104,"atr":0.010948,"spread_atr":0.913388,"own_change_pct":0.046948,"rel_strength_pct":{"SPY":0.054717,"IWM":0.009616}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.158204},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d444fb34a53f","ts":"2026-09-03T17:25:35+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.42 below VWAP $9.42","plan":{"state":"PASS","setup":"","stop":9.1216,"target":9.48,"target_label":"premarket_high","reward_risk":0.22,"pos_in_5d_range_pct":56.9,"room_to_5d_high_atr":0.9},"price":9.416,"vwap":9.4191,"ext_from_open_pct":2.02,"max_ext_allowed_pct":4.0,"volume_pace":10.585,"trend":"flat","recent_slope_pct":0.0234,"volatility":"high"},"price":9.416,"volume":{"bars":212,"last_bar_volume":3003.0,"baseline_avg":2672.8,"bar_rvol":1.123541,"raw_accel":3.494163,"smooth_accel":32.492063,"accel_momentum":30.641596,"rvol_3bar":[0.324893,0.134082,1.123541],"trend_3bar":"MIXED","projected_rvol":0.000641},"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":9.41,"ask":9.44,"spread_pct":0.318302,"quote_size_imbalance":null,"quote_age_s":6.192089},"context":{"vwap":9.419072,"price_vs_vwap_pct":-0.032613,"ema9":9.422296,"ema20":9.426748,"ema_stack":false,"ema_warm":true,"hod":9.5,"dist_to_hod_pct":-0.884211,"dist_to_hod_atr":3.751818,"atr":0.022389,"spread_atr":1.339935,"own_change_pct":0.21254,"rel_strength_pct":{"SPY":0.220309,"IWM":0.175208}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.123541},"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":"2f28cbc3a6a1","ts":"2026-09-03T17:25: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.1356,"target":9.48,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":57.5,"room_to_5d_high_atr":0.89},"price":9.43,"vwap":9.4191,"ext_from_open_pct":2.17,"max_ext_allowed_pct":5.0,"volume_pace":10.581,"trend":"flat","recent_slope_pct":0.0531,"volatility":"high"},"price":9.43,"volume":{"bars":212,"last_bar_volume":3003.0,"baseline_avg":2672.8,"bar_rvol":1.123541,"raw_accel":3.494163,"smooth_accel":32.492063,"accel_momentum":30.641596,"rvol_3bar":[0.324893,0.134082,1.123541],"trend_3bar":"MIXED","projected_rvol":0.049948},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":88.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.977528,"bid":9.41,"ask":9.44,"spread_pct":0.318302,"quote_size_imbalance":null,"quote_age_s":11.192089},"context":{"vwap":9.419072,"price_vs_vwap_pct":0.116022,"ema9":9.422296,"ema20":9.426748,"ema_stack":false,"ema_warm":true,"hod":9.5,"dist_to_hod_pct":-0.736842,"dist_to_hod_atr":3.126515,"atr":0.022389,"spread_atr":1.339935,"own_change_pct":0.21254,"rel_strength_pct":{"SPY":0.220309,"IWM":0.175208}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.098293},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"942a9ff673f1","ts":"2026-09-03T17:25:40+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 1340.0s, plan says WATCH; stop 10.62, target 10.70 (premarket_high), R:R 1.10; R:R 1.10 < 2.0 at 10.66; breakout: 1-min close > 10.68 on >= 29503 sh","plan":{"state":"WATCH","setup":"","stop":10.6233,"target":10.7,"target_label":"premarket_high","reward_risk":1.1,"pos_in_5d_range_pct":20.9,"room_to_5d_high_atr":2.32},"price":10.6599,"vwap":10.6401,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.702,"trend":"flat","recent_slope_pct":0.0139,"volatility":"low"},"price":10.6599,"volume":{"bars":235,"last_bar_volume":7318.0,"baseline_avg":20086.95,"bar_rvol":0.364316,"raw_accel":0.223541,"smooth_accel":-0.448263,"accel_momentum":-0.55206,"rvol_3bar":[0.194204,0.295421,0.364316],"trend_3bar":"ACCELERATING","projected_rvol":0.285708},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1192.0,"sell_vol":2180.0,"unclassified_vol":0.0,"imbalance":-0.293001,"bid":10.65,"ask":10.66,"spread_pct":0.093853,"quote_size_imbalance":null,"quote_age_s":1.991784},"context":{"vwap":10.640124,"price_vs_vwap_pct":0.185859,"ema9":10.654341,"ema20":10.651504,"ema_stack":true,"ema_warm":true,"hod":10.76,"dist_to_hod_pct":-0.930297,"dist_to_hod_atr":9.143016,"atr":0.010948,"spread_atr":0.913388,"own_change_pct":0.046948,"rel_strength_pct":{"SPY":0.054717,"IWM":0.009616}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.106745},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b022f8ceac46","ts":"2026-09-03T17:25:45+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 1345.0s, plan says PASS; stop 10.62, target 10.70 (premarket_high), R:R 1.23; target 0.04 away > ~0.04 reachable in 149 min","plan":{"state":"PASS","setup":"","stop":10.6184,"target":10.7,"target_label":"premarket_high","reward_risk":1.23,"pos_in_5d_range_pct":19.8,"room_to_5d_high_atr":2.36},"price":10.655,"vwap":10.6401,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":3.0,"volume_pace":0.701,"trend":"flat","recent_slope_pct":0.0047,"volatility":"low"},"price":10.655,"volume":{"bars":235,"last_bar_volume":7318.0,"baseline_avg":20086.95,"bar_rvol":0.364316,"raw_accel":0.223541,"smooth_accel":-0.448263,"accel_momentum":-0.55206,"rvol_3bar":[0.194204,0.295421,0.364316],"trend_3bar":"ACCELERATING","projected_rvol":0.26757},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1184.0,"sell_vol":2285.0,"unclassified_vol":0.0,"imbalance":-0.317383,"bid":10.65,"ask":10.66,"spread_pct":0.093853,"quote_size_imbalance":null,"quote_age_s":6.991784},"context":{"vwap":10.640124,"price_vs_vwap_pct":0.139807,"ema9":10.654341,"ema20":10.651504,"ema_stack":true,"ema_warm":true,"hod":10.76,"dist_to_hod_pct":-0.975836,"dist_to_hod_atr":9.590577,"atr":0.010948,"spread_atr":0.913388,"own_change_pct":0.046948,"rel_strength_pct":{"SPY":0.054717,"IWM":0.009616}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.115628},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b5770667ccce","ts":"2026-09-03T17:25:55+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 1355.0s, plan says WATCH; stop 10.62, target 10.70 (premarket_high), R:R 1.09; R:R 1.09 < 2.0 at 10.66; breakout: 1-min close > 10.68 on >= 29503 sh","plan":{"state":"WATCH","setup":"","stop":10.6234,"target":10.7,"target_label":"premarket_high","reward_risk":1.09,"pos_in_5d_range_pct":20.9,"room_to_5d_high_atr":2.32},"price":10.66,"vwap":10.6401,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.701,"trend":"flat","recent_slope_pct":0.0141,"volatility":"low"},"price":10.66,"volume":{"bars":235,"last_bar_volume":7318.0,"baseline_avg":20086.95,"bar_rvol":0.364316,"raw_accel":0.223541,"smooth_accel":-0.448263,"accel_momentum":-0.55206,"rvol_3bar":[0.194204,0.295421,0.364316],"trend_3bar":"ACCELERATING","projected_rvol":0.284309},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":940.0,"sell_vol":1751.0,"unclassified_vol":0.0,"imbalance":-0.301375,"bid":10.65,"ask":10.66,"spread_pct":0.093853,"quote_size_imbalance":null,"quote_age_s":1.378159},"context":{"vwap":10.640124,"price_vs_vwap_pct":0.186799,"ema9":10.654341,"ema20":10.651504,"ema_stack":true,"ema_warm":true,"hod":10.76,"dist_to_hod_pct":-0.929368,"dist_to_hod_atr":9.133883,"atr":0.010948,"spread_atr":0.913388,"own_change_pct":0.046948,"rel_strength_pct":{"SPY":0.054717,"IWM":0.009616}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.109796},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6fb7b1f540fd","ts":"2026-09-03T17:26:00+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.42 below VWAP $9.42","plan":{"state":"PASS","setup":"","stop":9.122,"target":9.48,"target_label":"premarket_high","reward_risk":0.22,"pos_in_5d_range_pct":56.9,"room_to_5d_high_atr":0.9},"price":9.4164,"vwap":9.4191,"ext_from_open_pct":2.02,"max_ext_allowed_pct":5.0,"volume_pace":10.566,"trend":"flat","recent_slope_pct":0.0242,"volatility":"high"},"price":9.4164,"volume":{"bars":212,"last_bar_volume":3003.0,"baseline_avg":2672.8,"bar_rvol":1.123541,"raw_accel":3.494163,"smooth_accel":32.492063,"accel_momentum":30.641596,"rvol_3bar":[0.324893,0.134082,1.123541],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":88.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":0.955556,"bid":9.41,"ask":9.44,"spread_pct":0.318302,"quote_size_imbalance":null,"quote_age_s":31.192089},"context":{"vwap":9.419072,"price_vs_vwap_pct":-0.028366,"ema9":9.422296,"ema20":9.426748,"ema_stack":false,"ema_warm":true,"hod":9.5,"dist_to_hod_pct":-0.88,"dist_to_hod_atr":3.733952,"atr":0.022389,"spread_atr":1.339935,"own_change_pct":0.21254,"rel_strength_pct":{"SPY":0.197002,"IWM":0.175245}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.073606},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"76cb8259ee23","ts":"2026-09-03T17:26:00+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 1360.0s, plan says PASS; stop 10.62, target 10.70 (premarket_high), R:R 1.23; target 0.04 away > ~0.04 reachable in 149 min","plan":{"state":"PASS","setup":"","stop":10.6184,"target":10.7,"target_label":"premarket_high","reward_risk":1.23,"pos_in_5d_range_pct":19.8,"room_to_5d_high_atr":2.36},"price":10.655,"vwap":10.6401,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":3.0,"volume_pace":0.701,"trend":"flat","recent_slope_pct":0.0047,"volatility":"low"},"price":10.655,"volume":{"bars":235,"last_bar_volume":7318.0,"baseline_avg":20086.95,"bar_rvol":0.364316,"raw_accel":0.223541,"smooth_accel":-0.448263,"accel_momentum":-0.55206,"rvol_3bar":[0.194204,0.295421,0.364316],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":820.0,"sell_vol":1447.0,"unclassified_vol":0.0,"imbalance":-0.276577,"bid":10.65,"ask":10.66,"spread_pct":0.093853,"quote_size_imbalance":null,"quote_age_s":2.304263},"context":{"vwap":10.640124,"price_vs_vwap_pct":0.139807,"ema9":10.654341,"ema20":10.651504,"ema_stack":true,"ema_warm":true,"hod":10.76,"dist_to_hod_pct":-0.975836,"dist_to_hod_atr":9.590577,"atr":0.010948,"spread_atr":0.913388,"own_change_pct":0.046948,"rel_strength_pct":{"SPY":0.03141,"IWM":0.009654}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.100761},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f9b4e06a6e33","ts":"2026-09-03T17:26:05+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1515.0s, plan says PASS; stop 5.56, target 5.66 (premarket_high), R:R 0.66; target 0.04 away > ~0.04 reachable in 149 min","plan":{"state":"PASS","setup":"","stop":5.5611,"target":5.66,"target_label":"premarket_high","reward_risk":0.66,"pos_in_5d_range_pct":62.4,"room_to_5d_high_atr":1.08},"price":5.6208,"vwap":5.5871,"ext_from_open_pct":0.28,"max_ext_allowed_pct":3.0,"volume_pace":0.928,"trend":"flat","recent_slope_pct":0.0367,"volatility":"medium"},"price":5.6208,"volume":{"bars":236,"last_bar_volume":173835.0,"baseline_avg":47952.65,"bar_rvol":3.625139,"raw_accel":0.430929,"smooth_accel":4.66059,"accel_momentum":2.279487,"rvol_3bar":[0.832523,2.30377,3.625139],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":26723.0,"sell_vol":13469.0,"unclassified_vol":0.0,"imbalance":0.329767,"bid":5.62,"ask":5.63,"spread_pct":0.177778,"quote_size_imbalance":null,"quote_age_s":1.55673},"context":{"vwap":5.587058,"price_vs_vwap_pct":0.603937,"ema9":5.618061,"ema20":5.615804,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.516814,"dist_to_hod_atr":2.912526,"atr":0.010026,"spread_atr":0.99744,"own_change_pct":0.265592,"rel_strength_pct":{"SPY":0.250054,"IWM":0.228298}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.195451},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6a45bcf4f73a","ts":"2026-09-03T17:26:10+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1520.0s, plan says WATCH; stop 5.57, target 5.66 (premarket_high), R:R 0.59; R:R 0.59 < 2.0 at 5.62; breakout: 1-min close > 5.65 on >= 75609 sh","plan":{"state":"WATCH","setup":"","stop":5.5653,"target":5.66,"target_label":"premarket_high","reward_risk":0.59,"pos_in_5d_range_pct":63.0,"room_to_5d_high_atr":1.07},"price":5.625,"vwap":5.5871,"ext_from_open_pct":0.36,"max_ext_allowed_pct":3.0,"volume_pace":0.928,"trend":"flat","recent_slope_pct":0.0516,"volatility":"medium"},"price":5.625,"volume":{"bars":236,"last_bar_volume":173835.0,"baseline_avg":47952.65,"bar_rvol":3.625139,"raw_accel":0.430929,"smooth_accel":4.66059,"accel_momentum":2.279487,"rvol_3bar":[0.832523,2.30377,3.625139],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":21610.0,"sell_vol":13504.0,"unclassified_vol":0.0,"imbalance":0.230848,"bid":5.62,"ask":5.63,"spread_pct":0.177778,"quote_size_imbalance":null,"quote_age_s":2.237851},"context":{"vwap":5.587058,"price_vs_vwap_pct":0.679111,"ema9":5.618061,"ema20":5.615804,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.442478,"dist_to_hod_atr":2.493601,"atr":0.010026,"spread_atr":0.99744,"own_change_pct":0.265592,"rel_strength_pct":{"SPY":0.250054,"IWM":0.228298}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.836856},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"26148cea4728","ts":"2026-09-03T17:26: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.1356,"target":9.48,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":57.5,"room_to_5d_high_atr":0.89},"price":9.43,"vwap":9.4191,"ext_from_open_pct":2.17,"max_ext_allowed_pct":5.0,"volume_pace":10.56,"trend":"flat","recent_slope_pct":0.0091,"volatility":"high"},"price":9.43,"volume":{"bars":213,"last_bar_volume":90.0,"baseline_avg":2788.5,"bar_rvol":0.032275,"raw_accel":-0.97003,"smooth_accel":2.941714,"accel_momentum":-29.550349,"rvol_3bar":[0.134082,1.123541,0.032275],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":219.0,"sell_vol":20.0,"unclassified_vol":0.0,"imbalance":0.832636,"bid":9.41,"ask":9.45,"spread_pct":0.424178,"quote_size_imbalance":null,"quote_age_s":1.993856},"context":{"vwap":9.419072,"price_vs_vwap_pct":0.116022,"ema9":9.421117,"ema20":9.425762,"ema_stack":false,"ema_warm":true,"hod":9.5,"dist_to_hod_pct":-0.736842,"dist_to_hod_atr":3.212494,"atr":0.02179,"spread_atr":1.835711,"own_change_pct":-0.144221,"rel_strength_pct":{"SPY":-0.159759,"IWM":-0.181515}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.026874},"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":"95b59d18a501","ts":"2026-09-03T17:26:20+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 1380.0s, plan says WATCH; stop 10.62, target 10.70 (premarket_high), R:R 1.20; R:R 1.20 < 2.0 at 10.66; breakout: 1-min close > 10.68 on >= 28841 sh","plan":{"state":"WATCH","setup":"","stop":10.6194,"target":10.7,"target_label":"premarket_high","reward_risk":1.2,"pos_in_5d_range_pct":20.0,"room_to_5d_high_atr":2.35},"price":10.656,"vwap":10.6401,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":3.0,"volume_pace":0.7,"trend":"flat","recent_slope_pct":0.0067,"volatility":"low"},"price":10.656,"volume":{"bars":236,"last_bar_volume":5237.0,"baseline_avg":19383.65,"bar_rvol":0.270176,"raw_accel":-0.284367,"smooth_accel":-0.422122,"accel_momentum":0.02614,"rvol_3bar":[0.295421,0.364316,0.270176],"trend_3bar":"MIXED","projected_rvol":0.215594},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":268.0,"sell_vol":1528.0,"unclassified_vol":0.0,"imbalance":-0.701559,"bid":10.65,"ask":10.66,"spread_pct":0.093853,"quote_size_imbalance":null,"quote_age_s":1.214369},"context":{"vwap":10.640134,"price_vs_vwap_pct":0.149114,"ema9":10.654473,"ema20":10.651837,"ema_stack":true,"ema_warm":true,"hod":10.76,"dist_to_hod_pct":-0.966543,"dist_to_hod_atr":9.558371,"atr":0.010881,"spread_atr":0.919074,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.015538,"IWM":-0.037294}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.189545},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b3226ceabb2c","ts":"2026-09-03T17:26:25+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1535.0s, plan says PASS; stop 5.56, target 5.66 (premarket_high), R:R 0.66; target 0.04 away > ~0.04 reachable in 149 min","plan":{"state":"PASS","setup":"","stop":5.5606,"target":5.66,"target_label":"premarket_high","reward_risk":0.66,"pos_in_5d_range_pct":62.4,"room_to_5d_high_atr":1.09},"price":5.6203,"vwap":5.5871,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.927,"trend":"flat","recent_slope_pct":0.0349,"volatility":"medium"},"price":5.6203,"volume":{"bars":236,"last_bar_volume":173835.0,"baseline_avg":47952.65,"bar_rvol":3.625139,"raw_accel":0.430929,"smooth_accel":4.66059,"accel_momentum":2.279487,"rvol_3bar":[0.832523,2.30377,3.625139],"trend_3bar":"ACCELERATING","projected_rvol":0.143492},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":9883.0,"sell_vol":1061.0,"unclassified_vol":0.0,"imbalance":0.806104,"bid":5.62,"ask":5.63,"spread_pct":0.177778,"quote_size_imbalance":null,"quote_age_s":2.462202},"context":{"vwap":5.587058,"price_vs_vwap_pct":0.594988,"ema9":5.618061,"ema20":5.615804,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.525664,"dist_to_hod_atr":2.962398,"atr":0.010026,"spread_atr":0.99744,"own_change_pct":0.265592,"rel_strength_pct":{"SPY":0.250054,"IWM":0.228298}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.922238},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d1f31b054a13","ts":"2026-09-03T17:26:25+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 1385.0s, plan says PASS; stop 10.62, target 10.70 (premarket_high), R:R 1.29; target 0.05 away > ~0.04 reachable in 149 min","plan":{"state":"PASS","setup":"","stop":10.6163,"target":10.7,"target_label":"premarket_high","reward_risk":1.29,"pos_in_5d_range_pct":19.3,"room_to_5d_high_atr":2.37},"price":10.6529,"vwap":10.6401,"ext_from_open_pct":-0.44,"max_ext_allowed_pct":3.0,"volume_pace":0.7,"trend":"flat","recent_slope_pct":0.0008,"volatility":"low"},"price":10.6529,"volume":{"bars":236,"last_bar_volume":5237.0,"baseline_avg":19383.65,"bar_rvol":0.270176,"raw_accel":-0.284367,"smooth_accel":-0.422122,"accel_momentum":0.02614,"rvol_3bar":[0.295421,0.364316,0.270176],"trend_3bar":"MIXED","projected_rvol":0.172971},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":168.0,"sell_vol":1231.0,"unclassified_vol":0.0,"imbalance":-0.759828,"bid":10.65,"ask":10.66,"spread_pct":0.093853,"quote_size_imbalance":null,"quote_age_s":0.35647},"context":{"vwap":10.640134,"price_vs_vwap_pct":0.119979,"ema9":10.654473,"ema20":10.651837,"ema_stack":false,"ema_warm":true,"hod":10.76,"dist_to_hod_pct":-0.995353,"dist_to_hod_atr":9.843284,"atr":0.010881,"spread_atr":0.919074,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.015538,"IWM":-0.037294}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.205288},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2bb40d07f012","ts":"2026-09-03T17:26:30+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 1390.0s, plan says WATCH; stop 10.62, target 10.70 (premarket_high), R:R 1.09; R:R 1.09 < 2.0 at 10.66; breakout: 1-min close > 10.68 on >= 28841 sh","plan":{"state":"WATCH","setup":"","stop":10.6234,"target":10.7,"target_label":"premarket_high","reward_risk":1.09,"pos_in_5d_range_pct":20.9,"room_to_5d_high_atr":2.32},"price":10.66,"vwap":10.6401,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.699,"trend":"flat","recent_slope_pct":0.0142,"volatility":"low"},"price":10.66,"volume":{"bars":236,"last_bar_volume":5237.0,"baseline_avg":19383.65,"bar_rvol":0.270176,"raw_accel":-0.284367,"smooth_accel":-0.422122,"accel_momentum":0.02614,"rvol_3bar":[0.295421,0.364316,0.270176],"trend_3bar":"MIXED","projected_rvol":0.191502},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":518.0,"sell_vol":1338.0,"unclassified_vol":0.0,"imbalance":-0.44181,"bid":10.65,"ask":10.66,"spread_pct":0.093853,"quote_size_imbalance":null,"quote_age_s":0.119905},"context":{"vwap":10.640134,"price_vs_vwap_pct":0.186707,"ema9":10.654473,"ema20":10.651837,"ema_stack":true,"ema_warm":true,"hod":10.76,"dist_to_hod_pct":-0.929368,"dist_to_hod_atr":9.190742,"atr":0.010881,"spread_atr":0.919074,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.015538,"IWM":-0.037294}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.119367},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"00d11e79d689","ts":"2026-09-03T17:26:40+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1550.0s, plan says WATCH; stop 5.57, target 5.66 (premarket_high), R:R 0.59; R:R 0.59 < 2.0 at 5.62; breakout: 1-min close > 5.65 on >= 75609 sh","plan":{"state":"WATCH","setup":"","stop":5.5653,"target":5.66,"target_label":"premarket_high","reward_risk":0.59,"pos_in_5d_range_pct":63.0,"room_to_5d_high_atr":1.07},"price":5.625,"vwap":5.5871,"ext_from_open_pct":0.36,"max_ext_allowed_pct":3.0,"volume_pace":0.926,"trend":"flat","recent_slope_pct":0.0516,"volatility":"medium"},"price":5.625,"volume":{"bars":236,"last_bar_volume":173835.0,"baseline_avg":47952.65,"bar_rvol":3.625139,"raw_accel":0.430929,"smooth_accel":4.66059,"accel_momentum":2.279487,"rvol_3bar":[0.832523,2.30377,3.625139],"trend_3bar":"ACCELERATING","projected_rvol":0.2027},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":524.0,"sell_vol":4349.0,"unclassified_vol":0.0,"imbalance":-0.784937,"bid":5.62,"ask":5.63,"spread_pct":0.177778,"quote_size_imbalance":null,"quote_age_s":0.931029},"context":{"vwap":5.587058,"price_vs_vwap_pct":0.679111,"ema9":5.618061,"ema20":5.615804,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.442478,"dist_to_hod_atr":2.493601,"atr":0.010026,"spread_atr":0.99744,"own_change_pct":0.265592,"rel_strength_pct":{"SPY":0.250054,"IWM":0.228298}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.845507},"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":"3ee629e430e8","ts":"2026-09-03T17:26:40+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 1400.0s, plan says PASS; stop 10.62, target 10.70 (premarket_high), R:R 1.23; target 0.05 away > ~0.04 reachable in 148 min","plan":{"state":"PASS","setup":"","stop":10.6183,"target":10.7,"target_label":"premarket_high","reward_risk":1.23,"pos_in_5d_range_pct":19.7,"room_to_5d_high_atr":2.36},"price":10.6549,"vwap":10.6401,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":3.0,"volume_pace":0.699,"trend":"flat","recent_slope_pct":0.0046,"volatility":"low"},"price":10.6549,"volume":{"bars":236,"last_bar_volume":5237.0,"baseline_avg":19383.65,"bar_rvol":0.270176,"raw_accel":-0.284367,"smooth_accel":-0.422122,"accel_momentum":0.02614,"rvol_3bar":[0.295421,0.364316,0.270176],"trend_3bar":"MIXED","projected_rvol":0.152912},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":352.0,"sell_vol":914.0,"unclassified_vol":0.0,"imbalance":-0.443918,"bid":10.65,"ask":10.66,"spread_pct":0.093853,"quote_size_imbalance":null,"quote_age_s":0.469741},"context":{"vwap":10.640134,"price_vs_vwap_pct":0.138776,"ema9":10.654473,"ema20":10.651837,"ema_stack":true,"ema_warm":true,"hod":10.76,"dist_to_hod_pct":-0.976766,"dist_to_hod_atr":9.659469,"atr":0.010881,"spread_atr":0.919074,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.015538,"IWM":-0.037294}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.119936},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5d6e6d7daf96","ts":"2026-09-03T17:26:50+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 1410.0s, plan says WATCH; stop 10.62, target 10.70 (premarket_high), R:R 1.09; R:R 1.09 < 2.0 at 10.66; breakout: 1-min close > 10.68 on >= 28841 sh","plan":{"state":"WATCH","setup":"","stop":10.6234,"target":10.7,"target_label":"premarket_high","reward_risk":1.09,"pos_in_5d_range_pct":20.9,"room_to_5d_high_atr":2.32},"price":10.66,"vwap":10.6401,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.699,"trend":"flat","recent_slope_pct":0.0142,"volatility":"low"},"price":10.66,"volume":{"bars":236,"last_bar_volume":5237.0,"baseline_avg":19383.65,"bar_rvol":0.270176,"raw_accel":-0.284367,"smooth_accel":-0.422122,"accel_momentum":0.02614,"rvol_3bar":[0.295421,0.364316,0.270176],"trend_3bar":"MIXED","projected_rvol":0.200272},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1072.0,"sell_vol":770.0,"unclassified_vol":0.0,"imbalance":0.163952,"bid":10.65,"ask":10.66,"spread_pct":0.093853,"quote_size_imbalance":null,"quote_age_s":1.434437},"context":{"vwap":10.640134,"price_vs_vwap_pct":0.186707,"ema9":10.654473,"ema20":10.651837,"ema_stack":true,"ema_warm":true,"hod":10.76,"dist_to_hod_pct":-0.929368,"dist_to_hod_atr":9.190742,"atr":0.010881,"spread_atr":0.919074,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.015538,"IWM":-0.037294}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.044296},"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":"6ce7d1e3d526","ts":"2026-09-03T17:26:55+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 1415.0s, plan says PASS; stop 10.62, target 10.70 (premarket_high), R:R 1.22; target 0.04 away > ~0.04 reachable in 148 min","plan":{"state":"PASS","setup":"","stop":10.6187,"target":10.7,"target_label":"premarket_high","reward_risk":1.22,"pos_in_5d_range_pct":19.8,"room_to_5d_high_atr":2.35},"price":10.6553,"vwap":10.6401,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":3.0,"volume_pace":0.698,"trend":"flat","recent_slope_pct":0.0053,"volatility":"low"},"price":10.6553,"volume":{"bars":236,"last_bar_volume":5237.0,"baseline_avg":19383.65,"bar_rvol":0.270176,"raw_accel":-0.284367,"smooth_accel":-0.422122,"accel_momentum":0.02614,"rvol_3bar":[0.295421,0.364316,0.270176],"trend_3bar":"MIXED","projected_rvol":0.19349},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":1272.0,"sell_vol":769.0,"unclassified_vol":0.0,"imbalance":0.246448,"bid":10.65,"ask":10.66,"spread_pct":0.093853,"quote_size_imbalance":null,"quote_age_s":6.434437},"context":{"vwap":10.640134,"price_vs_vwap_pct":0.142535,"ema9":10.654473,"ema20":10.651837,"ema_stack":true,"ema_warm":true,"hod":10.76,"dist_to_hod_pct":-0.973048,"dist_to_hod_atr":9.622706,"atr":0.010881,"spread_atr":0.919074,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.015538,"IWM":-0.037294}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.066584},"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":"0d85c70d77e9","ts":"2026-09-03T17:27:10+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 1430.0s, plan says WATCH; stop 10.62, target 10.70 (premarket_high), R:R 1.18; R:R 1.18 < 2.0 at 10.66; breakout: 1-min close > 10.68 on >= 28555 sh","plan":{"state":"WATCH","setup":"","stop":10.6203,"target":10.7,"target_label":"premarket_high","reward_risk":1.18,"pos_in_5d_range_pct":20.2,"room_to_5d_high_atr":2.34},"price":10.6569,"vwap":10.6401,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":3.0,"volume_pace":0.698,"trend":"flat","recent_slope_pct":-0.0056,"volatility":"low"},"price":10.6569,"volume":{"bars":237,"last_bar_volume":3441.0,"baseline_avg":17255.7,"bar_rvol":0.199412,"raw_accel":-0.342944,"smooth_accel":-0.405685,"accel_momentum":0.016438,"rvol_3bar":[0.364316,0.270176,0.199412],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1330.0,"sell_vol":952.0,"unclassified_vol":0.0,"imbalance":0.165644,"bid":10.65,"ask":10.66,"spread_pct":0.093853,"quote_size_imbalance":null,"quote_age_s":1.445496},"context":{"vwap":10.64014,"price_vs_vwap_pct":0.157512,"ema9":10.654578,"ema20":10.652138,"ema_stack":true,"ema_warm":true,"hod":10.76,"dist_to_hod_pct":-0.958178,"dist_to_hod_atr":9.530746,"atr":0.010818,"spread_atr":0.924418,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.031079,"IWM":-0.033901}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.033031},"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":"321e83b85981","ts":"2026-09-03T17:27:20+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 1440.0s, plan says PASS; stop 10.61, target 10.70 (premarket_high), R:R 1.37; target 0.05 away > ~0.04 reachable in 148 min","plan":{"state":"PASS","setup":"","stop":10.6134,"target":10.7,"target_label":"premarket_high","reward_risk":1.37,"pos_in_5d_range_pct":18.6,"room_to_5d_high_atr":2.39},"price":10.65,"vwap":10.6401,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.698,"trend":"flat","recent_slope_pct":-0.0186,"volatility":"low"},"price":10.65,"volume":{"bars":237,"last_bar_volume":3441.0,"baseline_avg":17255.7,"bar_rvol":0.199412,"raw_accel":-0.342944,"smooth_accel":-0.405685,"accel_momentum":0.016438,"rvol_3bar":[0.364316,0.270176,0.199412],"trend_3bar":"DECELERATING","projected_rvol":0.904745},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":1608.0,"sell_vol":3802.0,"unclassified_vol":0.0,"imbalance":-0.405545,"bid":10.65,"ask":10.66,"spread_pct":0.093853,"quote_size_imbalance":null,"quote_age_s":0.588735},"context":{"vwap":10.64014,"price_vs_vwap_pct":0.092663,"ema9":10.654578,"ema20":10.652138,"ema_stack":false,"ema_warm":true,"hod":10.76,"dist_to_hod_pct":-1.022305,"dist_to_hod_atr":10.168594,"atr":0.010818,"spread_atr":0.924418,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.031079,"IWM":-0.033901}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.080871},"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":"1e873b868929","ts":"2026-09-03T17:27:30+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1600.0s, plan says PASS; stop 5.56, target 5.66 (premarket_high), R:R 0.69; target 0.04 away > ~0.04 reachable in 148 min","plan":{"state":"PASS","setup":"","stop":5.5592,"target":5.66,"target_label":"premarket_high","reward_risk":0.69,"pos_in_5d_range_pct":62.2,"room_to_5d_high_atr":1.09},"price":5.6189,"vwap":5.5871,"ext_from_open_pct":0.25,"max_ext_allowed_pct":4.0,"volume_pace":0.923,"trend":"flat","recent_slope_pct":0.0052,"volatility":"medium"},"price":5.6189,"volume":{"bars":237,"last_bar_volume":8834.0,"baseline_avg":55668.75,"bar_rvol":0.158689,"raw_accel":-0.949182,"smooth_accel":3.852937,"accel_momentum":-0.807653,"rvol_3bar":[2.30377,3.625139,0.158689],"trend_3bar":"MIXED","projected_rvol":0.094092},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":975.0,"sell_vol":1644.0,"unclassified_vol":0.0,"imbalance":-0.255441,"bid":5.62,"ask":5.63,"spread_pct":0.177778,"quote_size_imbalance":null,"quote_age_s":1.590315},"context":{"vwap":5.587074,"price_vs_vwap_pct":0.569641,"ema9":5.619449,"ema20":5.61668,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.550442,"dist_to_hod_atr":3.054718,"atr":0.010181,"spread_atr":0.982224,"own_change_pct":0.178094,"rel_strength_pct":{"SPY":0.147015,"IWM":0.144194}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.040536},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e869eb474cbd","ts":"2026-09-03T17:27:40+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1610.0s, plan says WATCH; stop 5.57, target 5.66 (premarket_high), R:R 0.50; R:R 0.50 < 2.0 at 5.63; breakout: 1-min close > 5.65 on >= 72976 sh","plan":{"state":"WATCH","setup":"","stop":5.5703,"target":5.66,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":63.8,"room_to_5d_high_atr":1.05},"price":5.63,"vwap":5.5871,"ext_from_open_pct":0.45,"max_ext_allowed_pct":3.0,"volume_pace":0.923,"trend":"flat","recent_slope_pct":0.0446,"volatility":"medium"},"price":5.63,"volume":{"bars":237,"last_bar_volume":8834.0,"baseline_avg":55668.75,"bar_rvol":0.158689,"raw_accel":-0.949182,"smooth_accel":3.852937,"accel_momentum":-0.807653,"rvol_3bar":[2.30377,3.625139,0.158689],"trend_3bar":"MIXED","projected_rvol":0.071836},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":910.0,"sell_vol":1581.0,"unclassified_vol":0.0,"imbalance":-0.26937,"bid":5.62,"ask":5.63,"spread_pct":0.177778,"quote_size_imbalance":null,"quote_age_s":1.312667},"context":{"vwap":5.587074,"price_vs_vwap_pct":0.768314,"ema9":5.619449,"ema20":5.61668,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.353982,"dist_to_hod_atr":1.964449,"atr":0.010181,"spread_atr":0.982224,"own_change_pct":0.178094,"rel_strength_pct":{"SPY":0.147015,"IWM":0.144194}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.042746},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"41eedf8c1c30","ts":"2026-09-03T17:27:40+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 1460.0s, plan says WATCH; stop 10.62, target 10.70 (premarket_high), R:R 1.09; R:R 1.09 < 2.0 at 10.66; breakout: 1-min close > 10.68 on >= 28555 sh","plan":{"state":"WATCH","setup":"","stop":10.6234,"target":10.7,"target_label":"premarket_high","reward_risk":1.09,"pos_in_5d_range_pct":20.9,"room_to_5d_high_atr":2.32},"price":10.66,"vwap":10.6403,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":4.0,"volume_pace":0.701,"trend":"flat","recent_slope_pct":0.0002,"volatility":"low"},"price":10.66,"volume":{"bars":237,"last_bar_volume":3441.0,"baseline_avg":17255.7,"bar_rvol":0.199412,"raw_accel":-0.342944,"smooth_accel":-0.405685,"accel_momentum":0.016438,"rvol_3bar":[0.364316,0.270176,0.199412],"trend_3bar":"DECELERATING","projected_rvol":5.107617},"flow":{"window_s":30,"trades":229,"trade_rate":7.633333,"buy_vol":48312.0,"sell_vol":9628.0,"unclassified_vol":0.0,"imbalance":0.667656,"bid":10.66,"ask":10.67,"spread_pct":0.093765,"quote_size_imbalance":null,"quote_age_s":0.568374},"context":{"vwap":10.64014,"price_vs_vwap_pct":0.186647,"ema9":10.654578,"ema20":10.652138,"ema_stack":true,"ema_warm":true,"hod":10.76,"dist_to_hod_pct":-0.929368,"dist_to_hod_atr":9.244177,"atr":0.010818,"spread_atr":0.924418,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.031079,"IWM":-0.033901}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.133139},"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":"1fea2dddbbcb","ts":"2026-09-03T17:27:55+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1625.0s, plan says PASS; stop 5.56, target 5.66 (premarket_high), R:R 0.67; target 0.04 away > ~0.04 reachable in 147 min","plan":{"state":"PASS","setup":"","stop":5.5603,"target":5.66,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":62.3,"room_to_5d_high_atr":1.09},"price":5.62,"vwap":5.5871,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.922,"trend":"flat","recent_slope_pct":0.0091,"volatility":"medium"},"price":5.62,"volume":{"bars":237,"last_bar_volume":8834.0,"baseline_avg":55668.75,"bar_rvol":0.158689,"raw_accel":-0.949182,"smooth_accel":3.852937,"accel_momentum":-0.807653,"rvol_3bar":[2.30377,3.625139,0.158689],"trend_3bar":"MIXED","projected_rvol":0.053459},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":57.0,"sell_vol":162.0,"unclassified_vol":0.0,"imbalance":-0.479452,"bid":5.62,"ask":5.63,"spread_pct":0.177778,"quote_size_imbalance":null,"quote_age_s":1.563281},"context":{"vwap":5.587074,"price_vs_vwap_pct":0.58933,"ema9":5.619449,"ema20":5.61668,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.530973,"dist_to_hod_atr":2.946673,"atr":0.010181,"spread_atr":0.982224,"own_change_pct":0.178094,"rel_strength_pct":{"SPY":0.147015,"IWM":0.144194}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.076084},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a37b8288723a","ts":"2026-09-03T17:28:10+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1640.0s, plan says WATCH; stop 5.57, target 5.66 (premarket_high), R:R 0.59; R:R 0.59 < 2.0 at 5.62; breakout: 1-min close > 5.65 on >= 71452 sh","plan":{"state":"WATCH","setup":"","stop":5.5653,"target":5.66,"target_label":"premarket_high","reward_risk":0.59,"pos_in_5d_range_pct":63.0,"room_to_5d_high_atr":1.07},"price":5.625,"vwap":5.5871,"ext_from_open_pct":0.36,"max_ext_allowed_pct":3.0,"volume_pace":0.921,"trend":"flat","recent_slope_pct":0.0092,"volatility":"medium"},"price":5.625,"volume":{"bars":238,"last_bar_volume":3128.0,"baseline_avg":55208.15,"bar_rvol":0.056658,"raw_accel":-0.773367,"smooth_accel":0.036999,"accel_momentum":-3.815939,"rvol_3bar":[3.625139,0.158689,0.056658],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":107.0,"sell_vol":365.0,"unclassified_vol":0.0,"imbalance":-0.54661,"bid":5.62,"ask":5.63,"spread_pct":0.177778,"quote_size_imbalance":null,"quote_age_s":9.991126},"context":{"vwap":5.587079,"price_vs_vwap_pct":0.678723,"ema9":5.619559,"ema20":5.616996,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.442478,"dist_to_hod_atr":2.439829,"atr":0.010247,"spread_atr":0.975932,"own_change_pct":0.12471,"rel_strength_pct":{"SPY":0.08586,"IWM":0.087419}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.03097},"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":"3baa33fd330c","ts":"2026-09-03T17:28:35+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":9.1356,"target":9.48,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":57.5,"room_to_5d_high_atr":0.89},"price":9.43,"vwap":9.4191,"ext_from_open_pct":2.17,"max_ext_allowed_pct":5.0,"volume_pace":10.457,"trend":"flat","recent_slope_pct":0.0047,"volatility":"high"},"price":9.43,"volume":{"bars":214,"last_bar_volume":1438.0,"baseline_avg":2737.0,"bar_rvol":0.525393,"raw_accel":1.101571,"smooth_accel":2.713934,"accel_momentum":-0.22778,"rvol_3bar":[1.123541,0.032275,0.525393],"trend_3bar":"MIXED","projected_rvol":0.567462},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":706.0,"sell_vol":200.0,"unclassified_vol":0.0,"imbalance":0.558499,"bid":9.42,"ask":9.46,"spread_pct":0.423729,"quote_size_imbalance":null,"quote_age_s":0.69007},"context":{"vwap":9.419077,"price_vs_vwap_pct":0.115962,"ema9":9.422894,"ema20":9.426166,"ema_stack":false,"ema_warm":true,"hod":9.5,"dist_to_hod_pct":-0.736842,"dist_to_hod_atr":3.09667,"atr":0.022605,"spread_atr":1.769526,"own_change_pct":0.21254,"rel_strength_pct":{"SPY":0.173689,"IWM":0.175248}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.293431},"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":"4496a6938a52","ts":"2026-09-03T17:28:55+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1685.0s, plan says PASS; stop 5.56, target 5.66 (premarket_high), R:R 0.65; target 0.04 away > ~0.04 reachable in 146 min","plan":{"state":"PASS","setup":"","stop":5.5613,"target":5.66,"target_label":"premarket_high","reward_risk":0.65,"pos_in_5d_range_pct":62.5,"room_to_5d_high_atr":1.08},"price":5.621,"vwap":5.5871,"ext_from_open_pct":0.29,"max_ext_allowed_pct":3.0,"volume_pace":0.918,"trend":"flat","recent_slope_pct":-0.005,"volatility":"medium"},"price":5.621,"volume":{"bars":238,"last_bar_volume":3128.0,"baseline_avg":55208.15,"bar_rvol":0.056658,"raw_accel":-0.773367,"smooth_accel":0.036999,"accel_momentum":-3.815939,"rvol_3bar":[3.625139,0.158689,0.056658],"trend_3bar":"DECELERATING","projected_rvol":0.004624},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":8.0,"sell_vol":131.0,"unclassified_vol":0.0,"imbalance":-0.884892,"bid":5.62,"ask":5.63,"spread_pct":0.177778,"quote_size_imbalance":null,"quote_age_s":0.354682},"context":{"vwap":5.587079,"price_vs_vwap_pct":0.607129,"ema9":5.619559,"ema20":5.616996,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.513274,"dist_to_hod_atr":2.830202,"atr":0.010247,"spread_atr":0.975932,"own_change_pct":0.12471,"rel_strength_pct":{"SPY":0.08586,"IWM":0.087419}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.050136},"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":"82deb6035cd9","ts":"2026-09-03T17:29:05+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1695.0s, plan says WATCH; stop 5.57, target 5.66 (premarket_high), R:R 0.50; R:R 0.50 < 2.0 at 5.63; breakout: 1-min close > 5.65 on >= 69624 sh","plan":{"state":"WATCH","setup":"","stop":5.5703,"target":5.66,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":63.8,"room_to_5d_high_atr":1.05},"price":5.63,"vwap":5.5871,"ext_from_open_pct":0.45,"max_ext_allowed_pct":4.0,"volume_pace":0.917,"trend":"flat","recent_slope_pct":0.0107,"volatility":"medium"},"price":5.63,"volume":{"bars":239,"last_bar_volume":234.0,"baseline_avg":54635.65,"bar_rvol":0.004283,"raw_accel":-0.982868,"smooth_accel":-0.963932,"accel_momentum":-1.000931,"rvol_3bar":[0.158689,0.056658,0.004283],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":5544.0,"sell_vol":130.0,"unclassified_vol":0.0,"imbalance":0.954177,"bid":5.62,"ask":5.63,"spread_pct":0.177778,"quote_size_imbalance":null,"quote_age_s":0.599228},"context":{"vwap":5.58708,"price_vs_vwap_pct":0.768208,"ema9":5.619847,"ema20":5.617378,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.353982,"dist_to_hod_atr":1.955225,"atr":0.010229,"spread_atr":0.977612,"own_change_pct":0.017794,"rel_strength_pct":{"SPY":-0.018462,"IWM":-0.033056}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.004087},"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":"88fb8df57801","ts":"2026-09-03T17:29:40+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1730.0s, plan says PASS; stop 5.56, target 5.66 (premarket_high), R:R 0.67; target 0.04 away > ~0.04 reachable in 145 min","plan":{"state":"PASS","setup":"","stop":5.5604,"target":5.66,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":62.3,"room_to_5d_high_atr":1.09},"price":5.6201,"vwap":5.5873,"ext_from_open_pct":0.27,"max_ext_allowed_pct":4.0,"volume_pace":0.921,"trend":"flat","recent_slope_pct":-0.0245,"volatility":"medium"},"price":5.6201,"volume":{"bars":239,"last_bar_volume":234.0,"baseline_avg":54635.65,"bar_rvol":0.004283,"raw_accel":-0.982868,"smooth_accel":-0.963932,"accel_momentum":-1.000931,"rvol_3bar":[0.158689,0.056658,0.004283],"trend_3bar":"DECELERATING","projected_rvol":3.482314},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":22054.0,"sell_vol":30176.0,"unclassified_vol":0.0,"imbalance":-0.155504,"bid":5.62,"ask":5.63,"spread_pct":0.177778,"quote_size_imbalance":null,"quote_age_s":0.285905},"context":{"vwap":5.58708,"price_vs_vwap_pct":0.591013,"ema9":5.619847,"ema20":5.617378,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.529204,"dist_to_hod_atr":2.923061,"atr":0.010229,"spread_atr":0.977612,"own_change_pct":0.017794,"rel_strength_pct":{"SPY":-0.018462,"IWM":-0.033056}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.000666},"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":"c96800c56db4","ts":"2026-09-03T17:29:45+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1735.0s, plan says WATCH; stop 5.57, target 5.66 (premarket_high), R:R 0.51; R:R 0.51 < 2.0 at 5.63; breakout: 1-min close > 5.65 on >= 69624 sh","plan":{"state":"WATCH","setup":"","stop":5.57,"target":5.66,"target_label":"premarket_high","reward_risk":0.51,"pos_in_5d_range_pct":63.7,"room_to_5d_high_atr":1.05},"price":5.6297,"vwap":5.5874,"ext_from_open_pct":0.44,"max_ext_allowed_pct":4.0,"volume_pace":0.922,"trend":"flat","recent_slope_pct":0.0096,"volatility":"medium"},"price":5.6297,"volume":{"bars":239,"last_bar_volume":234.0,"baseline_avg":54635.65,"bar_rvol":0.004283,"raw_accel":-0.982868,"smooth_accel":-0.963932,"accel_momentum":-1.000931,"rvol_3bar":[0.158689,0.056658,0.004283],"trend_3bar":"DECELERATING","projected_rvol":4.055472},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":50733.0,"sell_vol":6242.0,"unclassified_vol":0.0,"imbalance":0.780886,"bid":5.62,"ask":5.63,"spread_pct":0.177778,"quote_size_imbalance":null,"quote_age_s":0.979761},"context":{"vwap":5.58708,"price_vs_vwap_pct":0.762838,"ema9":5.619847,"ema20":5.617378,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.359292,"dist_to_hod_atr":1.984553,"atr":0.010229,"spread_atr":0.977612,"own_change_pct":0.017794,"rel_strength_pct":{"SPY":-0.018462,"IWM":-0.033056}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.003344},"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":"eaa289087ae0","ts":"2026-09-03T17:33:35+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 155.0s, plan says WATCH; stop 11.26, target 11.52 (range_20d_high), R:R 0.44; R:R 0.44 < 2.0 at 11.44; breakout: 1-min close > 11.52 on >= 28521 sh","plan":{"state":"WATCH","setup":"","stop":11.2595,"target":11.5177,"target_label":"range_20d_high","reward_risk":0.44,"pos_in_5d_range_pct":94.3,"room_to_5d_high_atr":0.11},"price":11.4387,"vwap":11.3652,"ext_from_open_pct":-1.39,"max_ext_allowed_pct":4.0,"volume_pace":1.001,"trend":"flat","recent_slope_pct":0.0334,"volatility":"high"},"price":11.4387,"volume":{"bars":243,"last_bar_volume":16798.0,"baseline_avg":8510.4,"bar_rvol":1.97382,"raw_accel":1.947018,"smooth_accel":0.006148,"accel_momentum":-2.192775,"rvol_3bar":[0.542307,0.630301,1.97382],"trend_3bar":"ACCELERATING","projected_rvol":1.985537},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":8026.0,"sell_vol":1631.0,"unclassified_vol":0.0,"imbalance":0.662214,"bid":11.43,"ask":11.44,"spread_pct":0.087451,"quote_size_imbalance":null,"quote_age_s":1.814101},"context":{"vwap":11.365134,"price_vs_vwap_pct":0.647299,"ema9":11.417352,"ema20":11.415039,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.813734,"dist_to_hod_atr":8.457894,"atr":0.024983,"spread_atr":0.400279,"own_change_pct":0.043821,"rel_strength_pct":{"SPY":0.000455,"IWM":-0.030735}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.307091},"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":"0dd1213b7d97","ts":"2026-09-03T17:33:40+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 160.0s, plan says PASS; stop 11.24, target 11.51 (ceiling), R:R 0.45; R:R 0.45 < 2.0 at 11.42; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.2447,"target":11.5051,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":93.2,"room_to_5d_high_atr":0.13},"price":11.4239,"vwap":11.3652,"ext_from_open_pct":-1.52,"max_ext_allowed_pct":3.0,"volume_pace":1.001,"trend":"flat","recent_slope_pct":0.0075,"volatility":"high"},"price":11.4239,"volume":{"bars":243,"last_bar_volume":16798.0,"baseline_avg":8510.4,"bar_rvol":1.97382,"raw_accel":1.947018,"smooth_accel":0.006148,"accel_momentum":-2.192775,"rvol_3bar":[0.542307,0.630301,1.97382],"trend_3bar":"ACCELERATING","projected_rvol":1.878525},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":3725.0,"sell_vol":2301.0,"unclassified_vol":0.0,"imbalance":0.236309,"bid":11.43,"ask":11.44,"spread_pct":0.087451,"quote_size_imbalance":null,"quote_age_s":0.439305},"context":{"vwap":11.365134,"price_vs_vwap_pct":0.517076,"ema9":11.417352,"ema20":11.415039,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.940773,"dist_to_hod_atr":9.050307,"atr":0.024983,"spread_atr":0.400279,"own_change_pct":0.043821,"rel_strength_pct":{"SPY":0.000455,"IWM":-0.030735}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.466432},"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":"54c719ccd4a1","ts":"2026-09-03T17:34:15+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.8371,"target":13.0651,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":55.6,"room_to_5d_high_atr":1.1},"price":12.99,"vwap":12.9462,"ext_from_open_pct":-0.99,"max_ext_allowed_pct":3.0,"volume_pace":1.012,"trend":"flat","recent_slope_pct":-0.0615,"volatility":"medium"},"price":12.99,"volume":{"bars":244,"last_bar_volume":5216.0,"baseline_avg":22723.05,"bar_rvol":0.229547,"raw_accel":-0.766872,"smooth_accel":-0.381238,"accel_momentum":-0.045793,"rvol_3bar":[0.258111,1.007402,0.229547],"trend_3bar":"MIXED","projected_rvol":0.059499},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":328.0,"sell_vol":626.0,"unclassified_vol":0.0,"imbalance":-0.312369,"bid":12.99,"ask":13.0,"spread_pct":0.076953,"quote_size_imbalance":null,"quote_age_s":3.2857},"context":{"vwap":12.946179,"price_vs_vwap_pct":0.338488,"ema9":13.001046,"ema20":13.006878,"ema_stack":false,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-1.590909,"dist_to_hod_atr":7.110678,"atr":0.029533,"spread_atr":0.338604,"own_change_pct":0.023091,"rel_strength_pct":{"SPY":-0.017035,"IWM":-0.03068}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.071703},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"538cfa7e60e5","ts":"2026-09-03T17:34:20+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":14.3368,"target":14.72,"target_label":"premarket_high","reward_risk":0.52,"pos_in_5d_range_pct":57.4,"room_to_5d_high_atr":0.48},"price":14.5886,"vwap":14.5719,"ext_from_open_pct":-0.93,"max_ext_allowed_pct":3.0,"volume_pace":1.542,"trend":"flat","recent_slope_pct":0.0702,"volatility":"high"},"price":14.5886,"volume":{"bars":244,"last_bar_volume":3163.0,"baseline_avg":18868.6,"bar_rvol":0.167633,"raw_accel":-0.698532,"smooth_accel":-0.879172,"accel_momentum":-4.306183,"rvol_3bar":[0.625044,0.562226,0.167633],"trend_3bar":"DECELERATING","projected_rvol":2.376011},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":9233.0,"sell_vol":5811.0,"unclassified_vol":0.0,"imbalance":0.227466,"bid":14.58,"ask":14.59,"spread_pct":0.068564,"quote_size_imbalance":null,"quote_age_s":0.756693},"context":{"vwap":14.571904,"price_vs_vwap_pct":0.114579,"ema9":14.541019,"ema20":14.524957,"ema_stack":true,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.742667,"dist_to_hod_atr":14.078319,"atr":0.029222,"spread_atr":0.342205,"own_change_pct":0.137599,"rel_strength_pct":{"SPY":0.097473,"IWM":0.083828}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.038131},"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":"6ef8a6bb9780","ts":"2026-09-03T17:34:30+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.9% above open $8.12 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":8.452,"target":9.25,"target_label":"range_20d_high","reward_risk":1.06,"pos_in_5d_range_pct":87.2,"room_to_5d_high_atr":0.26},"price":8.8395,"vwap":8.1834,"ext_from_open_pct":8.87,"max_ext_allowed_pct":4.0,"volume_pace":2.336,"trend":"flat","recent_slope_pct":0.52,"volatility":"high"},"price":8.8395,"volume":{"bars":244,"last_bar_volume":5829.0,"baseline_avg":25903.5,"bar_rvol":0.225028,"raw_accel":-0.408343,"smooth_accel":-0.025249,"accel_momentum":0.088864,"rvol_3bar":[0.22885,0.386152,0.225028],"trend_3bar":"MIXED","projected_rvol":0.903353},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":9126.0,"sell_vol":2574.0,"unclassified_vol":0.0,"imbalance":0.56,"bid":8.8,"ask":8.84,"spread_pct":0.453515,"quote_size_imbalance":null,"quote_age_s":3.942574},"context":{"vwap":8.18174,"price_vs_vwap_pct":8.03936,"ema9":8.727793,"ema20":8.714676,"ema_stack":true,"ema_warm":true,"hod":9.01,"dist_to_hod_pct":-1.892342,"dist_to_hod_atr":2.074049,"atr":0.082206,"spread_atr":0.48658,"own_change_pct":0.764779,"rel_strength_pct":{"SPY":0.724653,"IWM":0.711008}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.126015},"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":"de8db29c420e","ts":"2026-09-03T17:34:35+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.8% above open $8.12 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":8.4475,"target":9.25,"target_label":"range_20d_high","reward_risk":1.07,"pos_in_5d_range_pct":87.0,"room_to_5d_high_atr":0.27},"price":8.835,"vwap":8.1834,"ext_from_open_pct":8.82,"max_ext_allowed_pct":4.0,"volume_pace":2.336,"trend":"flat","recent_slope_pct":0.5097,"volatility":"high"},"price":8.835,"volume":{"bars":244,"last_bar_volume":5829.0,"baseline_avg":25903.5,"bar_rvol":0.225028,"raw_accel":-0.408343,"smooth_accel":-0.025249,"accel_momentum":0.088864,"rvol_3bar":[0.22885,0.386152,0.225028],"trend_3bar":"MIXED","projected_rvol":0.78456},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":8440.0,"sell_vol":2155.0,"unclassified_vol":0.0,"imbalance":0.593204,"bid":8.83,"ask":8.84,"spread_pct":0.113186,"quote_size_imbalance":null,"quote_age_s":0.710611},"context":{"vwap":8.18174,"price_vs_vwap_pct":7.984359,"ema9":8.727793,"ema20":8.714676,"ema_stack":true,"ema_warm":true,"hod":9.01,"dist_to_hod_pct":-1.942286,"dist_to_hod_atr":2.128789,"atr":0.082206,"spread_atr":0.121645,"own_change_pct":0.764779,"rel_strength_pct":{"SPY":0.724653,"IWM":0.711008}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.133487},"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":"e1742ddf4519","ts":"2026-09-03T17:35:10+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.56 below VWAP $14.57","plan":{"state":"PASS","setup":"","stop":14.3082,"target":14.72,"target_label":"premarket_high","reward_risk":0.64,"pos_in_5d_range_pct":54.9,"room_to_5d_high_atr":0.51},"price":14.56,"vwap":14.5718,"ext_from_open_pct":-1.12,"max_ext_allowed_pct":3.0,"volume_pace":1.543,"trend":"flat","recent_slope_pct":0.0206,"volatility":"high"},"price":14.56,"volume":{"bars":245,"last_bar_volume":32345.0,"baseline_avg":18590.4,"bar_rvol":1.739876,"raw_accel":5.959506,"smooth_accel":-0.779153,"accel_momentum":0.100019,"rvol_3bar":[0.562226,0.167633,1.739876],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":14085.0,"sell_vol":4300.0,"unclassified_vol":0.0,"imbalance":0.532227,"bid":14.56,"ask":14.57,"spread_pct":0.068658,"quote_size_imbalance":null,"quote_age_s":0.421298},"context":{"vwap":14.571852,"price_vs_vwap_pct":-0.081334,"ema9":14.548815,"ema20":14.530199,"ema_stack":true,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.933333,"dist_to_hod_atr":13.778014,"atr":0.031935,"spread_atr":0.313137,"own_change_pct":0.275103,"rel_strength_pct":{"SPY":0.250345,"IWM":0.234452}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.92601},"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":"e3f5373540a0","ts":"2026-09-03T17:36:05+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 305.0s, plan says WATCH; stop 11.26, target 11.52 (range_20d_high), R:R 0.43; R:R 0.43 < 2.0 at 11.44; breakout: 1-min close > 11.52 on >= 26984 sh","plan":{"state":"WATCH","setup":"","stop":11.2608,"target":11.5177,"target_label":"range_20d_high","reward_risk":0.43,"pos_in_5d_range_pct":94.4,"room_to_5d_high_atr":0.11},"price":11.44,"vwap":11.3655,"ext_from_open_pct":-1.38,"max_ext_allowed_pct":4.0,"volume_pace":0.995,"trend":"flat","recent_slope_pct":0.0438,"volatility":"high"},"price":11.44,"volume":{"bars":246,"last_bar_volume":8758.0,"baseline_avg":8761.3,"bar_rvol":0.999623,"raw_accel":0.080168,"smooth_accel":-0.032348,"accel_momentum":-0.051517,"rvol_3bar":[1.486492,0.826428,0.999623],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":7886.0,"sell_vol":274.0,"unclassified_vol":0.0,"imbalance":0.932843,"bid":11.43,"ask":11.44,"spread_pct":0.087451,"quote_size_imbalance":null,"quote_age_s":0.108888},"context":{"vwap":11.365418,"price_vs_vwap_pct":0.656221,"ema9":11.42134,"ema20":11.417761,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.802575,"dist_to_hod_atr":8.686159,"atr":0.024176,"spread_atr":0.413627,"own_change_pct":-0.131119,"rel_strength_pct":{"SPY":-0.157,"IWM":-0.158215}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.932492},"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":"0860838e6ac9","ts":"2026-09-03T17:36:20+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 320.0s, plan says PASS; stop 11.25, target 11.51 (ceiling), R:R 0.42; R:R 0.42 < 2.0 at 11.43; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.2512,"target":11.5051,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":93.7,"room_to_5d_high_atr":0.12},"price":11.4304,"vwap":11.3655,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":4.0,"volume_pace":0.995,"trend":"flat","recent_slope_pct":0.027,"volatility":"high"},"price":11.4304,"volume":{"bars":246,"last_bar_volume":8758.0,"baseline_avg":8761.3,"bar_rvol":0.999623,"raw_accel":0.080168,"smooth_accel":-0.032348,"accel_momentum":-0.051517,"rvol_3bar":[1.486492,0.826428,0.999623],"trend_3bar":"MIXED","projected_rvol":3.971671},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":11446.0,"sell_vol":1097.0,"unclassified_vol":0.0,"imbalance":0.825082,"bid":11.44,"ask":11.45,"spread_pct":0.087374,"quote_size_imbalance":null,"quote_age_s":1.536909},"context":{"vwap":11.365418,"price_vs_vwap_pct":0.571754,"ema9":11.42134,"ema20":11.417761,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.884979,"dist_to_hod_atr":9.08324,"atr":0.024176,"spread_atr":0.413627,"own_change_pct":-0.131119,"rel_strength_pct":{"SPY":-0.157,"IWM":-0.158215}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.824771},"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":"4fa756f25a1b","ts":"2026-09-03T17:36:20+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.8471,"target":13.1984,"target_label":"premarket_high","reward_risk":1.3,"pos_in_5d_range_pct":56.3,"room_to_5d_high_atr":1.08},"price":13.0,"vwap":12.9465,"ext_from_open_pct":-0.91,"max_ext_allowed_pct":3.0,"volume_pace":1.01,"trend":"flat","recent_slope_pct":0.0038,"volatility":"medium"},"price":13.0,"volume":{"bars":246,"last_bar_volume":19029.0,"baseline_avg":15873.95,"bar_rvol":1.198756,"raw_accel":0.788104,"smooth_accel":-0.035871,"accel_momentum":0.302744,"rvol_3bar":[0.229547,0.576231,1.198756],"trend_3bar":"ACCELERATING","projected_rvol":2.06716},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":8659.0,"sell_vol":11674.0,"unclassified_vol":0.0,"imbalance":-0.148281,"bid":12.99,"ask":13.0,"spread_pct":0.076953,"quote_size_imbalance":null,"quote_age_s":0.000402},"context":{"vwap":12.946387,"price_vs_vwap_pct":0.414117,"ema9":12.994269,"ema20":13.002433,"ema_stack":false,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-1.515152,"dist_to_hod_atr":7.04164,"atr":0.028402,"spread_atr":0.352082,"own_change_pct":-0.26892,"rel_strength_pct":{"SPY":-0.294801,"IWM":-0.296016}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.177753},"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":"2da63e21e5ac","ts":"2026-09-03T17:36:25+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":14.3332,"target":14.72,"target_label":"premarket_high","reward_risk":0.54,"pos_in_5d_range_pct":57.1,"room_to_5d_high_atr":0.48},"price":14.585,"vwap":14.5717,"ext_from_open_pct":-0.95,"max_ext_allowed_pct":3.0,"volume_pace":1.551,"trend":"flat","recent_slope_pct":0.0293,"volatility":"high"},"price":14.585,"volume":{"bars":246,"last_bar_volume":21455.0,"baseline_avg":19656.9,"bar_rvol":1.091474,"raw_accel":-0.336683,"smooth_accel":-0.737887,"accel_momentum":0.041266,"rvol_3bar":[0.167633,1.739876,1.091474],"trend_3bar":"MIXED","projected_rvol":3.588969},"flow":{"window_s":30,"trades":174,"trade_rate":5.8,"buy_vol":11800.0,"sell_vol":17695.0,"unclassified_vol":0.0,"imbalance":-0.199864,"bid":14.58,"ask":14.59,"spread_pct":0.068564,"quote_size_imbalance":null,"quote_age_s":1.136031},"context":{"vwap":14.571739,"price_vs_vwap_pct":0.091007,"ema9":14.544592,"ema20":14.529961,"ema_stack":true,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.766667,"dist_to_hod_atr":12.281892,"atr":0.03379,"spread_atr":0.295949,"own_change_pct":-0.050224,"rel_strength_pct":{"SPY":-0.076105,"IWM":-0.077319}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.218147},"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":"ed49b7d89e58","ts":"2026-09-03T17:36:30+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 330.0s, plan says WATCH; stop 11.27, target 11.52 (range_20d_high), R:R 0.38; R:R 0.38 < 2.0 at 11.45; breakout: 1-min close > 11.52 on >= 26984 sh","plan":{"state":"WATCH","setup":"","stop":11.2708,"target":11.5177,"target_label":"range_20d_high","reward_risk":0.38,"pos_in_5d_range_pct":95.1,"room_to_5d_high_atr":0.09},"price":11.45,"vwap":11.3656,"ext_from_open_pct":-1.29,"max_ext_allowed_pct":3.0,"volume_pace":0.994,"trend":"flat","recent_slope_pct":0.0613,"volatility":"high"},"price":11.45,"volume":{"bars":246,"last_bar_volume":8758.0,"baseline_avg":8761.3,"bar_rvol":0.999623,"raw_accel":0.080168,"smooth_accel":-0.032348,"accel_momentum":-0.051517,"rvol_3bar":[1.486492,0.826428,0.999623],"trend_3bar":"MIXED","projected_rvol":2.677457},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":10618.0,"sell_vol":1111.0,"unclassified_vol":0.0,"imbalance":0.810555,"bid":11.44,"ask":11.45,"spread_pct":0.087374,"quote_size_imbalance":null,"quote_age_s":0.285327},"context":{"vwap":11.365418,"price_vs_vwap_pct":0.744207,"ema9":11.42134,"ema20":11.417761,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.716738,"dist_to_hod_atr":8.272532,"atr":0.024176,"spread_atr":0.413627,"own_change_pct":-0.131119,"rel_strength_pct":{"SPY":-0.157,"IWM":-0.158215}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.81025},"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":"14130b8f89e3","ts":"2026-09-03T17:36:30+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.57 below VWAP $14.57","plan":{"state":"PASS","setup":"","stop":14.3196,"target":14.72,"target_label":"premarket_high","reward_risk":0.59,"pos_in_5d_range_pct":55.9,"room_to_5d_high_atr":0.5},"price":14.5714,"vwap":14.5717,"ext_from_open_pct":-1.04,"max_ext_allowed_pct":3.0,"volume_pace":1.55,"trend":"flat","recent_slope_pct":0.0106,"volatility":"high"},"price":14.5714,"volume":{"bars":246,"last_bar_volume":21455.0,"baseline_avg":19656.9,"bar_rvol":1.091474,"raw_accel":-0.336683,"smooth_accel":-0.737887,"accel_momentum":0.041266,"rvol_3bar":[0.167633,1.739876,1.091474],"trend_3bar":"MIXED","projected_rvol":3.04809},"flow":{"window_s":30,"trades":179,"trade_rate":5.966667,"buy_vol":12112.0,"sell_vol":17846.0,"unclassified_vol":0.0,"imbalance":-0.191401,"bid":14.58,"ask":14.59,"spread_pct":0.068564,"quote_size_imbalance":null,"quote_age_s":6.136031},"context":{"vwap":14.571739,"price_vs_vwap_pct":-0.002324,"ema9":14.544592,"ema20":14.529961,"ema_stack":true,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.857333,"dist_to_hod_atr":12.684383,"atr":0.03379,"spread_atr":0.295949,"own_change_pct":-0.050224,"rel_strength_pct":{"SPY":-0.076105,"IWM":-0.077319}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.20891},"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":"6ffb0a83fd7f","ts":"2026-09-03T17:36:35+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":14.3332,"target":14.72,"target_label":"premarket_high","reward_risk":0.54,"pos_in_5d_range_pct":57.1,"room_to_5d_high_atr":0.48},"price":14.585,"vwap":14.5717,"ext_from_open_pct":-0.95,"max_ext_allowed_pct":3.0,"volume_pace":1.55,"trend":"flat","recent_slope_pct":0.0293,"volatility":"high"},"price":14.585,"volume":{"bars":246,"last_bar_volume":21455.0,"baseline_avg":19656.9,"bar_rvol":1.091474,"raw_accel":-0.336683,"smooth_accel":-0.737887,"accel_momentum":0.041266,"rvol_3bar":[0.167633,1.739876,1.091474],"trend_3bar":"MIXED","projected_rvol":2.612736},"flow":{"window_s":30,"trades":176,"trade_rate":5.866667,"buy_vol":12112.0,"sell_vol":17789.0,"unclassified_vol":0.0,"imbalance":-0.18986,"bid":14.58,"ask":14.59,"spread_pct":0.068564,"quote_size_imbalance":null,"quote_age_s":0.993107},"context":{"vwap":14.571739,"price_vs_vwap_pct":0.091007,"ema9":14.544592,"ema20":14.529961,"ema_stack":true,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.766667,"dist_to_hod_atr":12.281892,"atr":0.03379,"spread_atr":0.295949,"own_change_pct":-0.050224,"rel_strength_pct":{"SPY":-0.076105,"IWM":-0.077319}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.207227},"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":"07144cb9b714","ts":"2026-09-03T17:36:50+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.0714,"target":15.18,"target_label":"range_20d_high","reward_risk":6.46,"pos_in_5d_range_pct":79.6,"room_to_5d_high_atr":0.55},"price":14.22,"vwap":14.0629,"ext_from_open_pct":1.94,"max_ext_allowed_pct":3.0,"volume_pace":0.938,"trend":"flat","recent_slope_pct":-0.0282,"volatility":"medium"},"price":14.22,"volume":{"bars":246,"last_bar_volume":35962.0,"baseline_avg":49758.4,"bar_rvol":0.722732,"raw_accel":-0.462259,"smooth_accel":0.45037,"accel_momentum":-1.18466,"rvol_3bar":[2.630914,1.365729,0.722732],"trend_3bar":"DECELERATING","projected_rvol":1.671541},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":10230.0,"sell_vol":12534.0,"unclassified_vol":0.0,"imbalance":-0.101212,"bid":14.22,"ask":14.23,"spread_pct":0.070299,"quote_size_imbalance":null,"quote_age_s":0.430844},"context":{"vwap":14.06213,"price_vs_vwap_pct":1.122658,"ema9":14.229007,"ema20":14.20741,"ema_stack":false,"ema_warm":true,"hod":14.32,"dist_to_hod_pct":-0.698324,"dist_to_hod_atr":3.158146,"atr":0.031664,"spread_atr":0.315815,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.025881,"IWM":-0.027096}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.073149},"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":"a78a79ebe01c","ts":"2026-09-03T17:37:25+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.3282,"target":14.72,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":56.6,"room_to_5d_high_atr":0.49},"price":14.58,"vwap":14.5719,"ext_from_open_pct":-0.98,"max_ext_allowed_pct":3.0,"volume_pace":1.579,"trend":"flat","recent_slope_pct":0.0378,"volatility":"high"},"price":14.58,"volume":{"bars":247,"last_bar_volume":31061.0,"baseline_avg":20463.6,"bar_rvol":1.517866,"raw_accel":0.447728,"smooth_accel":2.378494,"accel_momentum":3.11638,"rvol_3bar":[1.739876,1.091474,1.517866],"trend_3bar":"MIXED","projected_rvol":12.44391},"flow":{"window_s":30,"trades":930,"trade_rate":31.0,"buy_vol":44746.0,"sell_vol":61357.0,"unclassified_vol":0.0,"imbalance":-0.156555,"bid":14.57,"ask":14.58,"spread_pct":0.068611,"quote_size_imbalance":null,"quote_age_s":0.020779},"context":{"vwap":14.571707,"price_vs_vwap_pct":0.056913,"ema9":14.552673,"ema20":14.535203,"ema_stack":true,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.8,"dist_to_hod_atr":11.777323,"atr":0.035662,"spread_atr":0.280412,"own_change_pct":0.171703,"rel_strength_pct":{"SPY":0.140647,"IWM":0.17509}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.23763},"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":"236504420bc1","ts":"2026-09-03T17:37:25+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.2049,"target":10.48,"target_label":"prev_day_high","reward_risk":0.62,"pos_in_5d_range_pct":18.1,"room_to_5d_high_atr":1.57},"price":10.375,"vwap":10.3654,"ext_from_open_pct":-1.89,"max_ext_allowed_pct":4.0,"volume_pace":1.018,"trend":"flat","recent_slope_pct":0.0181,"volatility":"high"},"price":10.375,"volume":{"bars":247,"last_bar_volume":11393.0,"baseline_avg":12227.15,"bar_rvol":0.931779,"raw_accel":-0.246943,"smooth_accel":0.013311,"accel_momentum":0.359115,"rvol_3bar":[0.435798,1.254254,0.931779],"trend_3bar":"MIXED","projected_rvol":1.775001},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":8620.0,"sell_vol":444.0,"unclassified_vol":0.0,"imbalance":0.90203,"bid":10.37,"ask":10.38,"spread_pct":0.096386,"quote_size_imbalance":null,"quote_age_s":2.490254},"context":{"vwap":10.365427,"price_vs_vwap_pct":0.092358,"ema9":10.356127,"ema20":10.345273,"ema_stack":true,"ema_warm":true,"hod":10.685,"dist_to_hod_pct":-2.901263,"dist_to_hod_atr":14.417831,"atr":0.021501,"spread_atr":0.465091,"own_change_pct":0.167227,"rel_strength_pct":{"SPY":0.136171,"IWM":0.170614}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.840493},"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":"dddee20332a9","ts":"2026-09-03T17:37:30+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.36 below VWAP $10.37","plan":{"state":"PASS","setup":"","stop":10.1937,"target":10.48,"target_label":"prev_day_high","reward_risk":0.68,"pos_in_5d_range_pct":17.2,"room_to_5d_high_atr":1.58},"price":10.3638,"vwap":10.3654,"ext_from_open_pct":-2.0,"max_ext_allowed_pct":4.0,"volume_pace":1.017,"trend":"flat","recent_slope_pct":-0.0035,"volatility":"high"},"price":10.3638,"volume":{"bars":247,"last_bar_volume":11393.0,"baseline_avg":12227.15,"bar_rvol":0.931779,"raw_accel":-0.246943,"smooth_accel":0.013311,"accel_momentum":0.359115,"rvol_3bar":[0.435798,1.254254,0.931779],"trend_3bar":"MIXED","projected_rvol":1.506156},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":8620.0,"sell_vol":588.0,"unclassified_vol":0.0,"imbalance":0.872285,"bid":10.37,"ask":10.38,"spread_pct":0.096386,"quote_size_imbalance":null,"quote_age_s":1.276522},"context":{"vwap":10.365427,"price_vs_vwap_pct":-0.015694,"ema9":10.356127,"ema20":10.345273,"ema_stack":true,"ema_warm":true,"hod":10.685,"dist_to_hod_pct":-3.006083,"dist_to_hod_atr":14.938734,"atr":0.021501,"spread_atr":0.465091,"own_change_pct":0.167227,"rel_strength_pct":{"SPY":0.136171,"IWM":0.170614}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.812777},"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":"3854077a99a4","ts":"2026-09-03T17:37:35+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.6883,"target":6.9494,"target_label":"premarket_high","reward_risk":2.01,"pos_in_5d_range_pct":8.2,"room_to_5d_high_atr":1.77},"price":6.775,"vwap":6.764,"ext_from_open_pct":-1.6,"max_ext_allowed_pct":4.0,"volume_pace":1.016,"trend":"flat","recent_slope_pct":0.0592,"volatility":"medium"},"price":6.775,"volume":{"bars":247,"last_bar_volume":42957.0,"baseline_avg":39724.55,"bar_rvol":1.081372,"raw_accel":-0.113356,"smooth_accel":-0.157108,"accel_momentum":-1.991477,"rvol_3bar":[0.504787,1.25702,1.081372],"trend_3bar":"MIXED","projected_rvol":2.13027},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":31148.0,"sell_vol":13524.0,"unclassified_vol":0.0,"imbalance":0.39452,"bid":6.77,"ask":6.78,"spread_pct":0.147601,"quote_size_imbalance":null,"quote_age_s":0.167063},"context":{"vwap":6.764022,"price_vs_vwap_pct":0.162296,"ema9":6.757668,"ema20":6.753677,"ema_stack":true,"ema_warm":true,"hod":6.95,"dist_to_hod_pct":-2.517986,"dist_to_hod_atr":12.769988,"atr":0.013704,"spread_atr":0.729714,"own_change_pct":0.146556,"rel_strength_pct":{"SPY":0.1155,"IWM":0.149942}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.426623},"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":"03f54f5b9426","ts":"2026-09-03T17:37:35+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.2049,"target":10.48,"target_label":"prev_day_high","reward_risk":0.62,"pos_in_5d_range_pct":18.1,"room_to_5d_high_atr":1.57},"price":10.375,"vwap":10.3654,"ext_from_open_pct":-1.89,"max_ext_allowed_pct":4.0,"volume_pace":1.017,"trend":"flat","recent_slope_pct":0.0181,"volatility":"high"},"price":10.375,"volume":{"bars":247,"last_bar_volume":11393.0,"baseline_avg":12227.15,"bar_rvol":0.931779,"raw_accel":-0.246943,"smooth_accel":0.013311,"accel_momentum":0.359115,"rvol_3bar":[0.435798,1.254254,0.931779],"trend_3bar":"MIXED","projected_rvol":1.302067},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":7845.0,"sell_vol":576.0,"unclassified_vol":0.0,"imbalance":0.863199,"bid":10.37,"ask":10.38,"spread_pct":0.096386,"quote_size_imbalance":null,"quote_age_s":4.230043},"context":{"vwap":10.365427,"price_vs_vwap_pct":0.092358,"ema9":10.356127,"ema20":10.345273,"ema_stack":true,"ema_warm":true,"hod":10.685,"dist_to_hod_pct":-2.901263,"dist_to_hod_atr":14.417831,"atr":0.021501,"spread_atr":0.465091,"own_change_pct":0.167227,"rel_strength_pct":{"SPY":0.136171,"IWM":0.170614}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.804311},"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":"8b1d30672e48","ts":"2026-09-03T17:37:40+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":10.1962,"target":10.48,"target_label":"prev_day_high","reward_risk":0.67,"pos_in_5d_range_pct":17.4,"room_to_5d_high_atr":1.58},"price":10.3663,"vwap":10.3654,"ext_from_open_pct":-1.97,"max_ext_allowed_pct":4.0,"volume_pace":1.017,"trend":"flat","recent_slope_pct":0.0014,"volatility":"high"},"price":10.3663,"volume":{"bars":247,"last_bar_volume":11393.0,"baseline_avg":12227.15,"bar_rvol":0.931779,"raw_accel":-0.246943,"smooth_accel":0.013311,"accel_momentum":0.359115,"rvol_3bar":[0.435798,1.254254,0.931779],"trend_3bar":"MIXED","projected_rvol":1.180529},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":7885.0,"sell_vol":703.0,"unclassified_vol":0.0,"imbalance":0.836283,"bid":10.37,"ask":10.38,"spread_pct":0.096386,"quote_size_imbalance":null,"quote_age_s":0.236409},"context":{"vwap":10.365427,"price_vs_vwap_pct":0.008425,"ema9":10.356127,"ema20":10.345273,"ema_stack":true,"ema_warm":true,"hod":10.685,"dist_to_hod_pct":-2.982686,"dist_to_hod_atr":14.822461,"atr":0.021501,"spread_atr":0.465091,"own_change_pct":0.167227,"rel_strength_pct":{"SPY":0.136171,"IWM":0.170614}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.779231},"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":"fead3e0d0c99","ts":"2026-09-03T17:37:50+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.2049,"target":10.48,"target_label":"prev_day_high","reward_risk":0.62,"pos_in_5d_range_pct":18.1,"room_to_5d_high_atr":1.57},"price":10.375,"vwap":10.3654,"ext_from_open_pct":-1.89,"max_ext_allowed_pct":3.0,"volume_pace":1.016,"trend":"flat","recent_slope_pct":0.0181,"volatility":"high"},"price":10.375,"volume":{"bars":247,"last_bar_volume":11393.0,"baseline_avg":12227.15,"bar_rvol":0.931779,"raw_accel":-0.246943,"smooth_accel":0.013311,"accel_momentum":0.359115,"rvol_3bar":[0.435798,1.254254,0.931779],"trend_3bar":"MIXED","projected_rvol":1.069554},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":8947.0,"sell_vol":599.0,"unclassified_vol":0.0,"imbalance":0.874502,"bid":10.37,"ask":10.38,"spread_pct":0.096386,"quote_size_imbalance":null,"quote_age_s":1.190792},"context":{"vwap":10.365427,"price_vs_vwap_pct":0.092358,"ema9":10.356127,"ema20":10.345273,"ema_stack":true,"ema_warm":true,"hod":10.685,"dist_to_hod_pct":-2.901263,"dist_to_hod_atr":14.417831,"atr":0.021501,"spread_atr":0.465091,"own_change_pct":0.167227,"rel_strength_pct":{"SPY":0.136171,"IWM":0.170614}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.814843},"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":"d9bd08830d33","ts":"2026-09-03T17:37:55+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.37 below VWAP $10.37","plan":{"state":"PASS","setup":"","stop":10.1949,"target":10.48,"target_label":"prev_day_high","reward_risk":0.68,"pos_in_5d_range_pct":17.3,"room_to_5d_high_atr":1.58},"price":10.365,"vwap":10.3654,"ext_from_open_pct":-1.99,"max_ext_allowed_pct":3.0,"volume_pace":1.016,"trend":"flat","recent_slope_pct":-0.0012,"volatility":"high"},"price":10.365,"volume":{"bars":247,"last_bar_volume":11393.0,"baseline_avg":12227.15,"bar_rvol":0.931779,"raw_accel":-0.246943,"smooth_accel":0.013311,"accel_momentum":0.359115,"rvol_3bar":[0.435798,1.254254,0.931779],"trend_3bar":"MIXED","projected_rvol":1.295924},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":3989.0,"sell_vol":1493.0,"unclassified_vol":0.0,"imbalance":0.455308,"bid":10.36,"ask":10.37,"spread_pct":0.096479,"quote_size_imbalance":null,"quote_age_s":0.698604},"context":{"vwap":10.365427,"price_vs_vwap_pct":-0.004117,"ema9":10.356127,"ema20":10.345273,"ema_stack":true,"ema_warm":true,"hod":10.685,"dist_to_hod_pct":-2.994853,"dist_to_hod_atr":14.882923,"atr":0.021501,"spread_atr":0.465091,"own_change_pct":0.167227,"rel_strength_pct":{"SPY":0.136171,"IWM":0.170614}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.424247},"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":"11aab382ef0d","ts":"2026-09-03T17:38:00+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.76 below VWAP $6.76","plan":{"state":"PASS","setup":"","stop":6.674,"target":6.9494,"target_label":"premarket_high","reward_risk":2.18,"pos_in_5d_range_pct":6.1,"room_to_5d_high_atr":1.81},"price":6.7607,"vwap":6.764,"ext_from_open_pct":-1.81,"max_ext_allowed_pct":3.0,"volume_pace":1.016,"trend":"flat","recent_slope_pct":0.0169,"volatility":"medium"},"price":6.7607,"volume":{"bars":247,"last_bar_volume":42957.0,"baseline_avg":39724.55,"bar_rvol":1.081372,"raw_accel":-0.113356,"smooth_accel":-0.157108,"accel_momentum":-1.991477,"rvol_3bar":[0.504787,1.25702,1.081372],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":22314.0,"sell_vol":3114.0,"unclassified_vol":0.0,"imbalance":0.755073,"bid":6.77,"ask":6.78,"spread_pct":0.147601,"quote_size_imbalance":null,"quote_age_s":3.004677},"context":{"vwap":6.764022,"price_vs_vwap_pct":-0.049117,"ema9":6.757668,"ema20":6.753677,"ema_stack":true,"ema_warm":true,"hod":6.95,"dist_to_hod_pct":-2.723741,"dist_to_hod_atr":13.813479,"atr":0.013704,"spread_atr":0.729714,"own_change_pct":0.146556,"rel_strength_pct":{"SPY":0.136851,"IWM":0.165181}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.816515},"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":"aaff81dc2d31","ts":"2026-09-03T17:38:05+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 425.0s, plan says PASS; stop 11.31, target 11.80 (premarket_high), R:R 1.74; target 0.31 away > ~0.13 reachable in 137 min","plan":{"state":"PASS","setup":"","stop":11.3085,"target":11.8,"target_label":"premarket_high","reward_risk":1.74,"pos_in_5d_range_pct":97.8,"room_to_5d_high_atr":0.04},"price":11.4877,"vwap":11.3666,"ext_from_open_pct":-0.97,"max_ext_allowed_pct":3.0,"volume_pace":0.997,"trend":"flat","recent_slope_pct":0.1744,"volatility":"high"},"price":11.4877,"volume":{"bars":248,"last_bar_volume":51818.0,"baseline_avg":8751.35,"bar_rvol":5.921144,"raw_accel":1.953266,"smooth_accel":1.015479,"accel_momentum":1.068873,"rvol_3bar":[0.999623,2.150654,5.921144],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":41536.0,"sell_vol":6902.0,"unclassified_vol":0.0,"imbalance":0.715017,"bid":11.5,"ask":11.51,"spread_pct":0.086919,"quote_size_imbalance":null,"quote_age_s":0.424139},"context":{"vwap":11.366557,"price_vs_vwap_pct":1.065784,"ema9":11.441314,"ema20":11.428153,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.393133,"dist_to_hod_atr":5.516186,"atr":0.029423,"spread_atr":0.339876,"own_change_pct":0.767411,"rel_strength_pct":{"SPY":0.757707,"IWM":0.786036}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":4.233719},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"11ad58870b9d","ts":"2026-09-03T17:38:05+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 2235.0s, plan says PASS; stop 5.59, target 5.90 (range_20d_high), R:R 4.21; target 0.25 away > ~0.04 reachable in 137 min","plan":{"state":"PASS","setup":"","stop":5.589,"target":5.9,"target_label":"range_20d_high","reward_risk":4.21,"pos_in_5d_range_pct":66.5,"room_to_5d_high_atr":0.97},"price":5.6487,"vwap":5.5884,"ext_from_open_pct":0.78,"max_ext_allowed_pct":3.0,"volume_pace":0.911,"trend":"flat","recent_slope_pct":0.0544,"volatility":"medium"},"price":5.6487,"volume":{"bars":248,"last_bar_volume":79483.0,"baseline_avg":50827.75,"bar_rvol":1.563772,"raw_accel":2.129745,"smooth_accel":3.552554,"accel_momentum":3.310683,"rvol_3bar":[0.900442,0.472839,1.563772],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":1464.0,"sell_vol":109.0,"unclassified_vol":0.0,"imbalance":0.861411,"bid":5.64,"ask":5.65,"spread_pct":0.177148,"quote_size_imbalance":null,"quote_age_s":0.381397},"context":{"vwap":5.588412,"price_vs_vwap_pct":1.078798,"ema9":5.635454,"ema20":5.629098,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.023009,"dist_to_hod_atr":0.114926,"atr":0.011312,"spread_atr":0.884043,"own_change_pct":0.129547,"rel_strength_pct":{"SPY":0.119843,"IWM":0.148173}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.347051},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0803b3d339b2","ts":"2026-09-03T17:38:05+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.0919,"target":15.18,"target_label":"range_20d_high","reward_risk":6.32,"pos_in_5d_range_pct":80.9,"room_to_5d_high_atr":0.51},"price":14.2405,"vwap":14.0633,"ext_from_open_pct":2.08,"max_ext_allowed_pct":3.0,"volume_pace":0.935,"trend":"flat","recent_slope_pct":0.0094,"volatility":"medium"},"price":14.2405,"volume":{"bars":248,"last_bar_volume":19363.0,"baseline_avg":45522.45,"bar_rvol":0.425351,"raw_accel":-0.743111,"smooth_accel":-0.477219,"accel_momentum":-0.305104,"rvol_3bar":[0.722732,1.553823,0.425351],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":139,"trade_rate":4.633333,"buy_vol":3220.0,"sell_vol":11018.0,"unclassified_vol":0.0,"imbalance":-0.547689,"bid":14.22,"ask":14.23,"spread_pct":0.070299,"quote_size_imbalance":null,"quote_age_s":2.586651},"context":{"vwap":14.063172,"price_vs_vwap_pct":1.260942,"ema9":14.230804,"ema20":14.212143,"ema_stack":true,"ema_warm":true,"hod":14.32,"dist_to_hod_pct":-0.555168,"dist_to_hod_atr":2.598368,"atr":0.030596,"spread_atr":0.326839,"own_change_pct":0.019665,"rel_strength_pct":{"SPY":0.00996,"IWM":0.03829}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.23296},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"50a76e6aad42","ts":"2026-09-03T17:38:05+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.6883,"target":6.9494,"target_label":"premarket_high","reward_risk":2.01,"pos_in_5d_range_pct":8.2,"room_to_5d_high_atr":1.77},"price":6.775,"vwap":6.764,"ext_from_open_pct":-1.6,"max_ext_allowed_pct":3.0,"volume_pace":1.016,"trend":"flat","recent_slope_pct":0.0683,"volatility":"medium"},"price":6.775,"volume":{"bars":248,"last_bar_volume":70710.0,"baseline_avg":38465.3,"bar_rvol":1.83828,"raw_accel":0.646065,"smooth_accel":0.124408,"accel_momentum":0.281516,"rvol_3bar":[1.25702,1.081372,1.83828],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":24053.0,"sell_vol":7801.0,"unclassified_vol":0.0,"imbalance":0.510203,"bid":6.77,"ask":6.78,"spread_pct":0.147601,"quote_size_imbalance":null,"quote_age_s":3.809243},"context":{"vwap":6.764032,"price_vs_vwap_pct":0.162158,"ema9":6.758274,"ema20":6.754346,"ema_stack":true,"ema_warm":true,"hod":6.95,"dist_to_hod_pct":-2.517986,"dist_to_hod_atr":12.21019,"atr":0.014332,"spread_atr":0.697725,"own_change_pct":0.010355,"rel_strength_pct":{"SPY":0.00065,"IWM":0.02898}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.937896},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"61670336c133","ts":"2026-09-03T17:38:10+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.0788,"target":15.18,"target_label":"range_20d_high","reward_risk":6.41,"pos_in_5d_range_pct":80.1,"room_to_5d_high_atr":0.53},"price":14.2274,"vwap":14.0636,"ext_from_open_pct":1.99,"max_ext_allowed_pct":3.0,"volume_pace":0.937,"trend":"flat","recent_slope_pct":-0.009,"volatility":"medium"},"price":14.2274,"volume":{"bars":248,"last_bar_volume":19363.0,"baseline_avg":45522.45,"bar_rvol":0.425351,"raw_accel":-0.743111,"smooth_accel":-0.477219,"accel_momentum":-0.305104,"rvol_3bar":[0.722732,1.553823,0.425351],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":182,"trade_rate":6.066667,"buy_vol":11115.0,"sell_vol":31984.0,"unclassified_vol":0.0,"imbalance":-0.484211,"bid":14.21,"ask":14.22,"spread_pct":0.070348,"quote_size_imbalance":null,"quote_age_s":0.774386},"context":{"vwap":14.063172,"price_vs_vwap_pct":1.167791,"ema9":14.230804,"ema20":14.212143,"ema_stack":false,"ema_warm":true,"hod":14.32,"dist_to_hod_pct":-0.646648,"dist_to_hod_atr":3.026527,"atr":0.030596,"spread_atr":0.326839,"own_change_pct":0.019665,"rel_strength_pct":{"SPY":0.00996,"IWM":0.03829}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.205959},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"573fe57a9c55","ts":"2026-09-03T17:38: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":9.1256,"target":9.48,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":57.1,"room_to_5d_high_atr":0.9},"price":9.42,"vwap":9.4191,"ext_from_open_pct":2.06,"max_ext_allowed_pct":4.0,"volume_pace":10.081,"trend":"flat","recent_slope_pct":-0.0222,"volatility":"high"},"price":9.42,"volume":{"bars":222,"last_bar_volume":808.0,"baseline_avg":1498.3,"bar_rvol":0.539278,"raw_accel":-0.050529,"smooth_accel":-0.437372,"accel_momentum":0.144792,"rvol_3bar":[0.921481,0.575292,0.539278],"trend_3bar":"DECELERATING","projected_rvol":3.203631},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":927.0,"sell_vol":1480.0,"unclassified_vol":0.0,"imbalance":-0.229747,"bid":9.41,"ask":9.44,"spread_pct":0.318302,"quote_size_imbalance":null,"quote_age_s":0.749571},"context":{"vwap":9.41912,"price_vs_vwap_pct":0.009346,"ema9":9.429154,"ema20":9.428734,"ema_stack":false,"ema_warm":true,"hod":9.5,"dist_to_hod_pct":-0.842105,"dist_to_hod_atr":4.39839,"atr":0.018188,"spread_atr":1.649396,"own_change_pct":-0.052994,"rel_strength_pct":{"SPY":-0.062699,"IWM":-0.034369}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.123897},"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":"fc1c94ce0244","ts":"2026-09-03T17:38:25+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.2034,"target":10.48,"target_label":"prev_day_high","reward_risk":0.63,"pos_in_5d_range_pct":18.0,"room_to_5d_high_atr":1.57},"price":10.3735,"vwap":10.3654,"ext_from_open_pct":-1.91,"max_ext_allowed_pct":4.0,"volume_pace":1.016,"trend":"flat","recent_slope_pct":0.0201,"volatility":"high"},"price":10.3735,"volume":{"bars":248,"last_bar_volume":15272.0,"baseline_avg":12336.05,"bar_rvol":1.237998,"raw_accel":0.340472,"smooth_accel":1.5209,"accel_momentum":1.507589,"rvol_3bar":[1.254254,0.931779,1.237998],"trend_3bar":"MIXED","projected_rvol":2.740067},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":12303.0,"sell_vol":2528.0,"unclassified_vol":0.0,"imbalance":0.659092,"bid":10.37,"ask":10.38,"spread_pct":0.096386,"quote_size_imbalance":null,"quote_age_s":1.226337},"context":{"vwap":10.365429,"price_vs_vwap_pct":0.077869,"ema9":10.357901,"ema20":10.347152,"ema_stack":true,"ema_warm":true,"hod":10.685,"dist_to_hod_pct":-2.915302,"dist_to_hod_atr":14.255594,"atr":0.021851,"spread_atr":0.457643,"own_change_pct":0.048263,"rel_strength_pct":{"SPY":0.038558,"IWM":0.066888}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.815955},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ec9b2f2ad3b3","ts":"2026-09-03T17:38:30+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.2099,"target":10.48,"target_label":"prev_day_high","reward_risk":0.59,"pos_in_5d_range_pct":18.5,"room_to_5d_high_atr":1.56},"price":10.38,"vwap":10.3654,"ext_from_open_pct":-1.84,"max_ext_allowed_pct":3.0,"volume_pace":1.016,"trend":"flat","recent_slope_pct":0.0326,"volatility":"high"},"price":10.38,"volume":{"bars":248,"last_bar_volume":15272.0,"baseline_avg":12336.05,"bar_rvol":1.237998,"raw_accel":0.340472,"smooth_accel":1.5209,"accel_momentum":1.507589,"rvol_3bar":[1.254254,0.931779,1.237998],"trend_3bar":"MIXED","projected_rvol":2.289225},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":11561.0,"sell_vol":2559.0,"unclassified_vol":0.0,"imbalance":0.637535,"bid":10.37,"ask":10.38,"spread_pct":0.096386,"quote_size_imbalance":null,"quote_age_s":0.19584},"context":{"vwap":10.365429,"price_vs_vwap_pct":0.140578,"ema9":10.357901,"ema20":10.347152,"ema_stack":true,"ema_warm":true,"hod":10.685,"dist_to_hod_pct":-2.854469,"dist_to_hod_atr":13.958126,"atr":0.021851,"spread_atr":0.457643,"own_change_pct":0.048263,"rel_strength_pct":{"SPY":0.038558,"IWM":0.066888}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.789267},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0cb42f47ff50","ts":"2026-09-03T17:38:35+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.1963,"target":10.48,"target_label":"prev_day_high","reward_risk":0.67,"pos_in_5d_range_pct":17.4,"room_to_5d_high_atr":1.58},"price":10.3664,"vwap":10.3654,"ext_from_open_pct":-1.97,"max_ext_allowed_pct":3.0,"volume_pace":1.016,"trend":"flat","recent_slope_pct":0.0064,"volatility":"high"},"price":10.3664,"volume":{"bars":248,"last_bar_volume":15272.0,"baseline_avg":12336.05,"bar_rvol":1.237998,"raw_accel":0.340472,"smooth_accel":1.5209,"accel_momentum":1.507589,"rvol_3bar":[1.254254,0.931779,1.237998],"trend_3bar":"MIXED","projected_rvol":1.962332},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":9955.0,"sell_vol":2424.0,"unclassified_vol":0.0,"imbalance":0.608369,"bid":10.37,"ask":10.38,"spread_pct":0.096386,"quote_size_imbalance":null,"quote_age_s":3.995823},"context":{"vwap":10.365429,"price_vs_vwap_pct":0.009372,"ema9":10.357901,"ema20":10.347152,"ema_stack":true,"ema_warm":true,"hod":10.685,"dist_to_hod_pct":-2.98175,"dist_to_hod_atr":14.580521,"atr":0.021851,"spread_atr":0.457643,"own_change_pct":0.048263,"rel_strength_pct":{"SPY":0.038558,"IWM":0.066888}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.753159},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"34ff35f086b0","ts":"2026-09-03T17:38:55+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.41 below VWAP $9.42","plan":{"state":"PASS","setup":"","stop":9.1164,"target":9.48,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":56.7,"room_to_5d_high_atr":0.91},"price":9.4108,"vwap":9.4191,"ext_from_open_pct":1.96,"max_ext_allowed_pct":4.0,"volume_pace":10.057,"trend":"flat","recent_slope_pct":-0.0417,"volatility":"high"},"price":9.4108,"volume":{"bars":222,"last_bar_volume":808.0,"baseline_avg":1498.3,"bar_rvol":0.539278,"raw_accel":-0.050529,"smooth_accel":-0.437372,"accel_momentum":0.144792,"rvol_3bar":[0.921481,0.575292,0.539278],"trend_3bar":"DECELERATING","projected_rvol":1.165685},"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":9.41,"ask":9.43,"spread_pct":0.212314,"quote_size_imbalance":null,"quote_age_s":20.05941},"context":{"vwap":9.41912,"price_vs_vwap_pct":-0.088328,"ema9":9.429154,"ema20":9.428734,"ema_stack":false,"ema_warm":true,"hod":9.5,"dist_to_hod_pct":-0.938947,"dist_to_hod_atr":4.904205,"atr":0.018188,"spread_atr":1.099597,"own_change_pct":-0.052994,"rel_strength_pct":{"SPY":-0.062699,"IWM":-0.034369}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.539278},"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":"03a6921ede0a","ts":"2026-09-03T17:38:55+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.0s, plan says WATCH; stop 10.21, target 10.48 (prev_day_high), R:R 0.59; R:R 0.59 < 2.0 at 10.38; pullback: buy 10.33-10.37 holding + reclaim/fading selling/support; breakout: 1-min close > 10","plan":{"state":"WATCH","setup":"","stop":10.2099,"target":10.48,"target_label":"prev_day_high","reward_risk":0.59,"pos_in_5d_range_pct":18.5,"room_to_5d_high_atr":1.56},"price":10.38,"vwap":10.3654,"ext_from_open_pct":-1.84,"max_ext_allowed_pct":3.0,"volume_pace":1.015,"trend":"flat","recent_slope_pct":0.0326,"volatility":"high"},"price":10.38,"volume":{"bars":248,"last_bar_volume":15272.0,"baseline_avg":12336.05,"bar_rvol":1.237998,"raw_accel":0.340472,"smooth_accel":1.5209,"accel_momentum":1.507589,"rvol_3bar":[1.254254,0.931779,1.237998],"trend_3bar":"MIXED","projected_rvol":1.668104},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":3833.0,"sell_vol":946.0,"unclassified_vol":0.0,"imbalance":0.604101,"bid":10.37,"ask":10.38,"spread_pct":0.096386,"quote_size_imbalance":null,"quote_age_s":0.394609},"context":{"vwap":10.365429,"price_vs_vwap_pct":0.140578,"ema9":10.357901,"ema20":10.347152,"ema_stack":true,"ema_warm":true,"hod":10.685,"dist_to_hod_pct":-2.854469,"dist_to_hod_atr":13.958126,"atr":0.021851,"spread_atr":0.457643,"own_change_pct":0.048263,"rel_strength_pct":{"SPY":0.038558,"IWM":0.066888}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.747876},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e1def6981268","ts":"2026-09-03T17: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":9.1256,"target":9.48,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":57.1,"room_to_5d_high_atr":0.9},"price":9.42,"vwap":9.4191,"ext_from_open_pct":2.06,"max_ext_allowed_pct":4.0,"volume_pace":10.061,"trend":"flat","recent_slope_pct":-0.0222,"volatility":"high"},"price":9.42,"volume":{"bars":222,"last_bar_volume":808.0,"baseline_avg":1498.3,"bar_rvol":0.539278,"raw_accel":-0.050529,"smooth_accel":-0.437372,"accel_momentum":0.144792,"rvol_3bar":[0.921481,0.575292,0.539278],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":37.0,"sell_vol":3301.0,"unclassified_vol":0.0,"imbalance":-0.977831,"bid":9.41,"ask":9.43,"spread_pct":0.212314,"quote_size_imbalance":null,"quote_age_s":25.05941},"context":{"vwap":9.41912,"price_vs_vwap_pct":0.009346,"ema9":9.429154,"ema20":9.428734,"ema_stack":false,"ema_warm":true,"hod":9.5,"dist_to_hod_pct":-0.842105,"dist_to_hod_atr":4.39839,"atr":0.018188,"spread_atr":1.099597,"own_change_pct":-0.052994,"rel_strength_pct":{"SPY":-0.065286,"IWM":-0.056821}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.527323},"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":"e56223d79344","ts":"2026-09-03T17:39:00+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.76 below VWAP $6.76","plan":{"state":"PASS","setup":"","stop":6.6747,"target":6.9494,"target_label":"premarket_high","reward_risk":2.17,"pos_in_5d_range_pct":6.2,"room_to_5d_high_atr":1.81},"price":6.7614,"vwap":6.764,"ext_from_open_pct":-1.8,"max_ext_allowed_pct":3.0,"volume_pace":1.016,"trend":"flat","recent_slope_pct":0.0281,"volatility":"medium"},"price":6.7614,"volume":{"bars":248,"last_bar_volume":70710.0,"baseline_avg":38465.3,"bar_rvol":1.83828,"raw_accel":0.646065,"smooth_accel":0.124408,"accel_momentum":0.281516,"rvol_3bar":[1.25702,1.081372,1.83828],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1307.0,"sell_vol":6294.0,"unclassified_vol":0.0,"imbalance":-0.656098,"bid":6.77,"ask":6.78,"spread_pct":0.147601,"quote_size_imbalance":null,"quote_age_s":0.060788},"context":{"vwap":6.764032,"price_vs_vwap_pct":-0.038906,"ema9":6.758274,"ema20":6.754346,"ema_stack":true,"ema_warm":true,"hod":6.95,"dist_to_hod_pct":-2.713669,"dist_to_hod_atr":13.159096,"atr":0.014332,"spread_atr":0.697725,"own_change_pct":0.010355,"rel_strength_pct":{"SPY":-0.001937,"IWM":0.006528}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.206092},"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":"a2b671c27431","ts":"2026-09-03T17:39:05+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +31.3% above open $6.89 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.89,"target":9.18,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":433.7,"room_to_5d_high_atr":-10.39},"price":9.05,"vwap":8.1102,"ext_from_open_pct":31.35,"max_ext_allowed_pct":4.0,"volume_pace":31.407,"trend":"flat","recent_slope_pct":0.2328,"volatility":"medium"},"price":9.05,"volume":{"bars":249,"last_bar_volume":100811.0,"baseline_avg":95569.4,"bar_rvol":1.054846,"raw_accel":-0.379651,"smooth_accel":-0.098925,"accel_momentum":0.0036,"rvol_3bar":[0.797123,1.814701,1.054846],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":311,"trade_rate":10.366667,"buy_vol":13407.0,"sell_vol":25684.0,"unclassified_vol":0.0,"imbalance":-0.314062,"bid":9.05,"ask":9.06,"spread_pct":0.110436,"quote_size_imbalance":null,"quote_age_s":0.861306},"context":{"vwap":8.110035,"price_vs_vwap_pct":11.590152,"ema9":8.977809,"ema20":8.931583,"ema_stack":true,"ema_warm":true,"hod":9.2,"dist_to_hod_pct":-1.630435,"dist_to_hod_atr":1.212291,"atr":0.123733,"spread_atr":0.080819,"own_change_pct":0.915592,"rel_strength_pct":{"SPY":0.9033,"IWM":0.911765}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.331287},"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":"dcbea8d31726","ts":"2026-09-03T17:39:05+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.0715,"target":15.18,"target_label":"range_20d_high","reward_risk":6.46,"pos_in_5d_range_pct":79.6,"room_to_5d_high_atr":0.55},"price":14.2201,"vwap":14.0638,"ext_from_open_pct":1.94,"max_ext_allowed_pct":3.0,"volume_pace":0.935,"trend":"flat","recent_slope_pct":-0.0152,"volatility":"medium"},"price":14.2201,"volume":{"bars":249,"last_bar_volume":61472.0,"baseline_avg":46047.0,"bar_rvol":1.334984,"raw_accel":2.174715,"smooth_accel":-0.287057,"accel_momentum":0.190161,"rvol_3bar":[1.553823,0.425351,1.334984],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":8454.0,"sell_vol":10457.0,"unclassified_vol":0.0,"imbalance":-0.105917,"bid":14.22,"ask":14.23,"spread_pct":0.070299,"quote_size_imbalance":null,"quote_age_s":0.496786},"context":{"vwap":14.063836,"price_vs_vwap_pct":1.111108,"ema9":14.231283,"ema20":14.214149,"ema_stack":false,"ema_warm":true,"hod":14.32,"dist_to_hod_pct":-0.697626,"dist_to_hod_atr":3.298977,"atr":0.030282,"spread_atr":0.330228,"own_change_pct":-0.036521,"rel_strength_pct":{"SPY":-0.048813,"IWM":-0.040348}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.141398},"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":"ff3199b30867","ts":"2026-09-03T17:39:05+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.6869,"target":6.9494,"target_label":"premarket_high","reward_risk":2.03,"pos_in_5d_range_pct":8.0,"room_to_5d_high_atr":1.78},"price":6.7736,"vwap":6.764,"ext_from_open_pct":-1.62,"max_ext_allowed_pct":3.0,"volume_pace":1.015,"trend":"flat","recent_slope_pct":0.0512,"volatility":"medium"},"price":6.7736,"volume":{"bars":249,"last_bar_volume":63093.0,"baseline_avg":38352.6,"bar_rvol":1.645078,"raw_accel":-0.107722,"smooth_accel":-0.031298,"accel_momentum":-0.155706,"rvol_3bar":[1.081372,1.83828,1.645078],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":897.0,"sell_vol":695.0,"unclassified_vol":0.0,"imbalance":0.126884,"bid":6.77,"ask":6.78,"spread_pct":0.147601,"quote_size_imbalance":null,"quote_age_s":3.453119},"context":{"vwap":6.764045,"price_vs_vwap_pct":0.141259,"ema9":6.758899,"ema20":6.755018,"ema_stack":true,"ema_warm":true,"hod":6.95,"dist_to_hod_pct":-2.538129,"dist_to_hod_atr":12.010517,"atr":0.014687,"spread_atr":0.680868,"own_change_pct":0.02071,"rel_strength_pct":{"SPY":0.008418,"IWM":0.016883}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.208735},"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":"9a78e1141db8","ts":"2026-09-03T17:39:05+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.36 below VWAP $10.37","plan":{"state":"PASS","setup":"","stop":10.1913,"target":10.48,"target_label":"prev_day_high","reward_risk":0.7,"pos_in_5d_range_pct":17.0,"room_to_5d_high_atr":1.59},"price":10.3614,"vwap":10.3655,"ext_from_open_pct":-2.02,"max_ext_allowed_pct":4.0,"volume_pace":1.015,"trend":"flat","recent_slope_pct":0.0123,"volatility":"high"},"price":10.3614,"volume":{"bars":249,"last_bar_volume":19169.0,"baseline_avg":12768.05,"bar_rvol":1.501326,"raw_accel":0.255173,"smooth_accel":0.756765,"accel_momentum":-0.764135,"rvol_3bar":[0.931779,1.237998,1.501326],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":4133.0,"sell_vol":1049.0,"unclassified_vol":0.0,"imbalance":0.595137,"bid":10.37,"ask":10.38,"spread_pct":0.096386,"quote_size_imbalance":null,"quote_age_s":0.066127},"context":{"vwap":10.36545,"price_vs_vwap_pct":-0.039072,"ema9":10.362321,"ema20":10.35028,"ema_stack":false,"ema_warm":true,"hod":10.685,"dist_to_hod_pct":-3.028545,"dist_to_hod_atr":14.840929,"atr":0.021805,"spread_atr":0.45862,"own_change_pct":0.144718,"rel_strength_pct":{"SPY":0.132426,"IWM":0.140891}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.893494},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"90e56ab2fdbf","ts":"2026-09-03T17:39:10+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.2049,"target":10.48,"target_label":"prev_day_high","reward_risk":0.62,"pos_in_5d_range_pct":18.1,"room_to_5d_high_atr":1.57},"price":10.375,"vwap":10.3655,"ext_from_open_pct":-1.89,"max_ext_allowed_pct":4.0,"volume_pace":1.014,"trend":"flat","recent_slope_pct":0.0385,"volatility":"high"},"price":10.375,"volume":{"bars":249,"last_bar_volume":19169.0,"baseline_avg":12768.05,"bar_rvol":1.501326,"raw_accel":0.255173,"smooth_accel":0.756765,"accel_momentum":-0.764135,"rvol_3bar":[0.931779,1.237998,1.501326],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":4420.0,"sell_vol":1194.0,"unclassified_vol":0.0,"imbalance":0.574635,"bid":10.37,"ask":10.38,"spread_pct":0.096386,"quote_size_imbalance":null,"quote_age_s":2.345046},"context":{"vwap":10.36545,"price_vs_vwap_pct":0.092133,"ema9":10.362321,"ema20":10.35028,"ema_stack":true,"ema_warm":true,"hod":10.685,"dist_to_hod_pct":-2.901263,"dist_to_hod_atr":14.217206,"atr":0.021805,"spread_atr":0.45862,"own_change_pct":0.144718,"rel_strength_pct":{"SPY":0.132426,"IWM":0.140891}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.862714},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"75b6a7660fee","ts":"2026-09-03T17:39:25+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.2099,"target":10.48,"target_label":"prev_day_high","reward_risk":0.59,"pos_in_5d_range_pct":18.5,"room_to_5d_high_atr":1.56},"price":10.38,"vwap":10.3655,"ext_from_open_pct":-1.84,"max_ext_allowed_pct":4.0,"volume_pace":1.014,"trend":"flat","recent_slope_pct":0.0481,"volatility":"high"},"price":10.38,"volume":{"bars":249,"last_bar_volume":19169.0,"baseline_avg":12768.05,"bar_rvol":1.501326,"raw_accel":0.255173,"smooth_accel":0.756765,"accel_momentum":-0.764135,"rvol_3bar":[0.931779,1.237998,1.501326],"trend_3bar":"ACCELERATING","projected_rvol":0.933079},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":4389.0,"sell_vol":881.0,"unclassified_vol":0.0,"imbalance":0.665655,"bid":10.37,"ask":10.38,"spread_pct":0.096386,"quote_size_imbalance":null,"quote_age_s":3.066121},"context":{"vwap":10.36545,"price_vs_vwap_pct":0.14037,"ema9":10.362321,"ema20":10.35028,"ema_stack":true,"ema_warm":true,"hod":10.685,"dist_to_hod_pct":-2.854469,"dist_to_hod_atr":13.987896,"atr":0.021805,"spread_atr":0.45862,"own_change_pct":0.144718,"rel_strength_pct":{"SPY":0.132426,"IWM":0.140891}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.999364},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"50613f15e0f3","ts":"2026-09-03T17:39:30+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says PASS; stop 10.20, target 10.48 (prev_day_high), R:R 0.62; target 0.11 away > ~0.10 reachable in 136 min","plan":{"state":"PASS","setup":"","stop":10.2049,"target":10.48,"target_label":"prev_day_high","reward_risk":0.62,"pos_in_5d_range_pct":18.1,"room_to_5d_high_atr":1.57},"price":10.375,"vwap":10.3655,"ext_from_open_pct":-1.89,"max_ext_allowed_pct":3.0,"volume_pace":1.015,"trend":"flat","recent_slope_pct":0.0385,"volatility":"high"},"price":10.375,"volume":{"bars":249,"last_bar_volume":19169.0,"baseline_avg":12768.05,"bar_rvol":1.501326,"raw_accel":0.255173,"smooth_accel":0.756765,"accel_momentum":-0.764135,"rvol_3bar":[0.931779,1.237998,1.501326],"trend_3bar":"ACCELERATING","projected_rvol":2.234484},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":6284.0,"sell_vol":7981.0,"unclassified_vol":0.0,"imbalance":-0.118962,"bid":10.37,"ask":10.38,"spread_pct":0.096386,"quote_size_imbalance":null,"quote_age_s":0.341693},"context":{"vwap":10.36545,"price_vs_vwap_pct":0.092133,"ema9":10.362321,"ema20":10.35028,"ema_stack":true,"ema_warm":true,"hod":10.685,"dist_to_hod_pct":-2.901263,"dist_to_hod_atr":14.217206,"atr":0.021805,"spread_atr":0.45862,"own_change_pct":0.144718,"rel_strength_pct":{"SPY":0.132426,"IWM":0.140891}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.178601},"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":"3f6e72c2b63d","ts":"2026-09-03T17:39:50+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.41 below VWAP $9.42","plan":{"state":"PASS","setup":"","stop":9.1156,"target":9.48,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":56.7,"room_to_5d_high_atr":0.91},"price":9.41,"vwap":9.4191,"ext_from_open_pct":1.95,"max_ext_allowed_pct":4.0,"volume_pace":10.028,"trend":"flat","recent_slope_pct":-0.0338,"volatility":"high"},"price":9.41,"volume":{"bars":223,"last_bar_volume":4938.0,"baseline_avg":1515.75,"bar_rvol":3.257793,"raw_accel":5.111386,"smooth_accel":1.687169,"accel_momentum":2.124541,"rvol_3bar":[0.575292,0.539278,3.257793],"trend_3bar":"MIXED","projected_rvol":0.001583},"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":9.41,"ask":9.43,"spread_pct":0.212314,"quote_size_imbalance":null,"quote_age_s":75.05941},"context":{"vwap":9.419119,"price_vs_vwap_pct":-0.096812,"ema9":9.427324,"ema20":9.427902,"ema_stack":false,"ema_warm":true,"hod":9.5,"dist_to_hod_pct":-0.947368,"dist_to_hod_atr":4.913235,"atr":0.018318,"spread_atr":1.09183,"own_change_pct":-0.192833,"rel_strength_pct":{"SPY":-0.205125,"IWM":-0.19666}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.257793},"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":"d17842bdc464","ts":"2026-09-03T17:39:55+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.36 below VWAP $10.37","plan":{"state":"PASS","setup":"","stop":10.1937,"target":10.48,"target_label":"prev_day_high","reward_risk":0.68,"pos_in_5d_range_pct":17.2,"room_to_5d_high_atr":1.58},"price":10.3638,"vwap":10.3655,"ext_from_open_pct":-2.0,"max_ext_allowed_pct":4.0,"volume_pace":1.014,"trend":"flat","recent_slope_pct":0.0169,"volatility":"high"},"price":10.3638,"volume":{"bars":249,"last_bar_volume":19169.0,"baseline_avg":12768.05,"bar_rvol":1.501326,"raw_accel":0.255173,"smooth_accel":0.756765,"accel_momentum":-0.764135,"rvol_3bar":[0.931779,1.237998,1.501326],"trend_3bar":"ACCELERATING","projected_rvol":1.335948},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":2702.0,"sell_vol":7970.0,"unclassified_vol":0.0,"imbalance":-0.493628,"bid":10.37,"ask":10.38,"spread_pct":0.096386,"quote_size_imbalance":null,"quote_age_s":1.394812},"context":{"vwap":10.36545,"price_vs_vwap_pct":-0.015918,"ema9":10.362321,"ema20":10.35028,"ema_stack":true,"ema_warm":true,"hod":10.685,"dist_to_hod_pct":-3.006083,"dist_to_hod_atr":14.73086,"atr":0.021805,"spread_atr":0.45862,"own_change_pct":0.144718,"rel_strength_pct":{"SPY":0.132426,"IWM":0.140891}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.741097},"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":"ba8cd0262b4e","ts":"2026-09-03T17:40:00+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.76 below VWAP $6.76","plan":{"state":"PASS","setup":"","stop":6.6752,"target":6.9494,"target_label":"premarket_high","reward_risk":2.16,"pos_in_5d_range_pct":6.3,"room_to_5d_high_atr":1.81},"price":6.7619,"vwap":6.764,"ext_from_open_pct":-1.79,"max_ext_allowed_pct":3.0,"volume_pace":1.012,"trend":"flat","recent_slope_pct":0.0166,"volatility":"medium"},"price":6.7619,"volume":{"bars":249,"last_bar_volume":63093.0,"baseline_avg":38352.6,"bar_rvol":1.645078,"raw_accel":-0.107722,"smooth_accel":-0.031298,"accel_momentum":-0.155706,"rvol_3bar":[1.081372,1.83828,1.645078],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":890.0,"sell_vol":1563.0,"unclassified_vol":0.0,"imbalance":-0.274358,"bid":6.77,"ask":6.78,"spread_pct":0.147601,"quote_size_imbalance":null,"quote_age_s":0.632},"context":{"vwap":6.764045,"price_vs_vwap_pct":-0.031714,"ema9":6.758899,"ema20":6.755018,"ema_stack":true,"ema_warm":true,"hod":6.95,"dist_to_hod_pct":-2.706475,"dist_to_hod_atr":12.807133,"atr":0.014687,"spread_atr":0.680868,"own_change_pct":0.02071,"rel_strength_pct":{"SPY":0.001302,"IWM":0.002086}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.45134},"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":"6e7b7d3cf986","ts":"2026-09-03T17:40:00+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.2149,"target":10.48,"target_label":"prev_day_high","reward_risk":0.56,"pos_in_5d_range_pct":18.8,"room_to_5d_high_atr":1.55},"price":10.385,"vwap":10.3655,"ext_from_open_pct":-1.8,"max_ext_allowed_pct":3.0,"volume_pace":1.014,"trend":"flat","recent_slope_pct":0.0578,"volatility":"high"},"price":10.385,"volume":{"bars":249,"last_bar_volume":19169.0,"baseline_avg":12768.05,"bar_rvol":1.501326,"raw_accel":0.255173,"smooth_accel":0.756765,"accel_momentum":-0.764135,"rvol_3bar":[0.931779,1.237998,1.501326],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":3530.0,"sell_vol":2009.0,"unclassified_vol":0.0,"imbalance":0.274598,"bid":10.38,"ask":10.39,"spread_pct":0.096293,"quote_size_imbalance":null,"quote_age_s":0.09302},"context":{"vwap":10.36545,"price_vs_vwap_pct":0.188607,"ema9":10.362321,"ema20":10.35028,"ema_stack":true,"ema_warm":true,"hod":10.685,"dist_to_hod_pct":-2.807674,"dist_to_hod_atr":13.758586,"atr":0.021805,"spread_atr":0.45862,"own_change_pct":0.144718,"rel_strength_pct":{"SPY":0.125309,"IWM":0.126094}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.412261},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f9a9b19ddcb5","ts":"2026-09-03T17:40:05+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.6933,"target":6.9494,"target_label":"premarket_high","reward_risk":1.95,"pos_in_5d_range_pct":9.0,"room_to_5d_high_atr":1.76},"price":6.78,"vwap":6.7641,"ext_from_open_pct":-1.53,"max_ext_allowed_pct":3.0,"volume_pace":1.016,"trend":"flat","recent_slope_pct":0.0461,"volatility":"medium"},"price":6.78,"volume":{"bars":250,"last_bar_volume":6483.0,"baseline_avg":41115.85,"bar_rvol":0.157676,"raw_accel":-0.897247,"smooth_accel":0.245448,"accel_momentum":0.276746,"rvol_3bar":[1.83828,1.645078,0.157676],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":124,"trade_rate":4.133333,"buy_vol":32793.0,"sell_vol":28617.0,"unclassified_vol":0.0,"imbalance":0.068002,"bid":6.78,"ask":6.79,"spread_pct":0.147384,"quote_size_imbalance":null,"quote_age_s":0.030707},"context":{"vwap":6.764047,"price_vs_vwap_pct":0.235854,"ema9":6.7595,"ema20":6.755673,"ema_stack":true,"ema_warm":true,"hod":6.95,"dist_to_hod_pct":-2.446043,"dist_to_hod_atr":11.358611,"atr":0.014967,"spread_atr":0.668154,"own_change_pct":0.102147,"rel_strength_pct":{"SPY":0.082738,"IWM":0.083522}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.010722},"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":"31bdcfc4e644","ts":"2026-09-03T17:40:10+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.1958,"target":10.48,"target_label":"prev_day_high","reward_risk":0.67,"pos_in_5d_range_pct":17.4,"room_to_5d_high_atr":1.58},"price":10.3659,"vwap":10.3655,"ext_from_open_pct":-1.98,"max_ext_allowed_pct":3.0,"volume_pace":1.015,"trend":"flat","recent_slope_pct":0.0258,"volatility":"high"},"price":10.3659,"volume":{"bars":250,"last_bar_volume":19804.0,"baseline_avg":13504.7,"bar_rvol":1.466452,"raw_accel":0.033126,"smooth_accel":0.70063,"accel_momentum":-0.056135,"rvol_3bar":[1.237998,1.501326,1.466452],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":6720.0,"sell_vol":8590.0,"unclassified_vol":0.0,"imbalance":-0.122142,"bid":10.37,"ask":10.38,"spread_pct":0.096386,"quote_size_imbalance":null,"quote_age_s":1.028388},"context":{"vwap":10.365485,"price_vs_vwap_pct":0.004008,"ema9":10.366857,"ema20":10.353587,"ema_stack":false,"ema_warm":true,"hod":10.685,"dist_to_hod_pct":-2.98643,"dist_to_hod_atr":14.548979,"atr":0.021933,"spread_atr":0.455938,"own_change_pct":0.205525,"rel_strength_pct":{"SPY":0.186117,"IWM":0.186901}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.179116},"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":"adaeca1fdec4","ts":"2026-09-03T17:40:20+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says WATCH; stop 10.20, target 10.48 (prev_day_high), R:R 0.62; R:R 0.62 < 2.0 at 10.38; pullback: buy 10.33-10.37 holding + reclaim/fading selling/support; breakout: 1-min close > 10","plan":{"state":"WATCH","setup":"","stop":10.2049,"target":10.48,"target_label":"prev_day_high","reward_risk":0.62,"pos_in_5d_range_pct":18.1,"room_to_5d_high_atr":1.57},"price":10.375,"vwap":10.3655,"ext_from_open_pct":-1.89,"max_ext_allowed_pct":3.0,"volume_pace":1.015,"trend":"flat","recent_slope_pct":0.0434,"volatility":"high"},"price":10.375,"volume":{"bars":250,"last_bar_volume":19804.0,"baseline_avg":13504.7,"bar_rvol":1.466452,"raw_accel":0.033126,"smooth_accel":0.70063,"accel_momentum":-0.056135,"rvol_3bar":[1.237998,1.501326,1.466452],"trend_3bar":"MIXED","projected_rvol":3.790458},"flow":{"window_s":30,"trades":117,"trade_rate":3.9,"buy_vol":11213.0,"sell_vol":10101.0,"unclassified_vol":0.0,"imbalance":0.052172,"bid":10.37,"ask":10.38,"spread_pct":0.096386,"quote_size_imbalance":null,"quote_age_s":0.184431},"context":{"vwap":10.365485,"price_vs_vwap_pct":0.0918,"ema9":10.366857,"ema20":10.353587,"ema_stack":true,"ema_warm":true,"hod":10.685,"dist_to_hod_pct":-2.901263,"dist_to_hod_atr":14.134075,"atr":0.021933,"spread_atr":0.455938,"own_change_pct":0.205525,"rel_strength_pct":{"SPY":0.186117,"IWM":0.186901}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.076508},"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":"daec338158f0","ts":"2026-09-03T17:40:25+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 25.0s, plan says PASS; stop 10.20, target 10.48 (prev_day_high), R:R 0.64; target 0.11 away > ~0.11 reachable in 135 min","plan":{"state":"PASS","setup":"","stop":10.2013,"target":10.48,"target_label":"prev_day_high","reward_risk":0.64,"pos_in_5d_range_pct":17.8,"room_to_5d_high_atr":1.57},"price":10.3714,"vwap":10.3655,"ext_from_open_pct":-1.93,"max_ext_allowed_pct":3.0,"volume_pace":1.016,"trend":"flat","recent_slope_pct":0.0364,"volatility":"high"},"price":10.3714,"volume":{"bars":250,"last_bar_volume":19804.0,"baseline_avg":13504.7,"bar_rvol":1.466452,"raw_accel":0.033126,"smooth_accel":0.70063,"accel_momentum":-0.056135,"rvol_3bar":[1.237998,1.501326,1.466452],"trend_3bar":"MIXED","projected_rvol":3.981547},"flow":{"window_s":30,"trades":149,"trade_rate":4.966667,"buy_vol":11325.0,"sell_vol":15247.0,"unclassified_vol":0.0,"imbalance":-0.147599,"bid":10.37,"ask":10.38,"spread_pct":0.096386,"quote_size_imbalance":null,"quote_age_s":1.757096},"context":{"vwap":10.365485,"price_vs_vwap_pct":0.057069,"ema9":10.366857,"ema20":10.353587,"ema_stack":true,"ema_warm":true,"hod":10.685,"dist_to_hod_pct":-2.934956,"dist_to_hod_atr":14.298213,"atr":0.021933,"spread_atr":0.455938,"own_change_pct":0.205525,"rel_strength_pct":{"SPY":0.186117,"IWM":0.186901}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.216447},"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":"98e0b31f548f","ts":"2026-09-03T17:40:30+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.0s, plan says WATCH; stop 10.20, target 10.48 (prev_day_high), R:R 0.62; R:R 0.62 < 2.0 at 10.38; pullback: buy 10.33-10.37 holding + reclaim/fading selling/support; breakout: 1-min close > 10","plan":{"state":"WATCH","setup":"","stop":10.2049,"target":10.48,"target_label":"prev_day_high","reward_risk":0.62,"pos_in_5d_range_pct":18.1,"room_to_5d_high_atr":1.57},"price":10.375,"vwap":10.3655,"ext_from_open_pct":-1.89,"max_ext_allowed_pct":3.0,"volume_pace":1.015,"trend":"flat","recent_slope_pct":0.0434,"volatility":"high"},"price":10.375,"volume":{"bars":250,"last_bar_volume":19804.0,"baseline_avg":13504.7,"bar_rvol":1.466452,"raw_accel":0.033126,"smooth_accel":0.70063,"accel_momentum":-0.056135,"rvol_3bar":[1.237998,1.501326,1.466452],"trend_3bar":"MIXED","projected_rvol":3.320918},"flow":{"window_s":30,"trades":122,"trade_rate":4.066667,"buy_vol":8322.0,"sell_vol":14102.0,"unclassified_vol":0.0,"imbalance":-0.25776,"bid":10.37,"ask":10.38,"spread_pct":0.096386,"quote_size_imbalance":null,"quote_age_s":0.651345},"context":{"vwap":10.365485,"price_vs_vwap_pct":0.0918,"ema9":10.366857,"ema20":10.353587,"ema_stack":true,"ema_warm":true,"hod":10.685,"dist_to_hod_pct":-2.901263,"dist_to_hod_atr":14.134075,"atr":0.021933,"spread_atr":0.455938,"own_change_pct":0.205525,"rel_strength_pct":{"SPY":0.186117,"IWM":0.186901}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.377992},"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":"509af1ba741d","ts":"2026-09-03T17:40:55+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 55.0s, plan says PASS; stop 10.20, target 10.48 (prev_day_high), R:R 0.66; target 0.11 away > ~0.11 reachable in 134 min","plan":{"state":"PASS","setup":"","stop":10.1972,"target":10.48,"target_label":"prev_day_high","reward_risk":0.66,"pos_in_5d_range_pct":17.5,"room_to_5d_high_atr":1.58},"price":10.3673,"vwap":10.3655,"ext_from_open_pct":-1.96,"max_ext_allowed_pct":3.0,"volume_pace":1.014,"trend":"flat","recent_slope_pct":0.0285,"volatility":"high"},"price":10.3673,"volume":{"bars":250,"last_bar_volume":19804.0,"baseline_avg":13504.7,"bar_rvol":1.466452,"raw_accel":0.033126,"smooth_accel":0.70063,"accel_momentum":-0.056135,"rvol_3bar":[1.237998,1.501326,1.466452],"trend_3bar":"MIXED","projected_rvol":2.038805},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1343.0,"sell_vol":1492.0,"unclassified_vol":0.0,"imbalance":-0.052557,"bid":10.37,"ask":10.38,"spread_pct":0.096386,"quote_size_imbalance":null,"quote_age_s":0.276856},"context":{"vwap":10.365485,"price_vs_vwap_pct":0.017515,"ema9":10.366857,"ema20":10.353587,"ema_stack":true,"ema_warm":true,"hod":10.685,"dist_to_hod_pct":-2.973327,"dist_to_hod_atr":14.485147,"atr":0.021933,"spread_atr":0.455938,"own_change_pct":0.205525,"rel_strength_pct":{"SPY":0.186117,"IWM":0.186901}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.077073},"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":"bccbae91fe8b","ts":"2026-09-03T17:41:20+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 80.0s, plan says WATCH; stop 10.21, target 10.48 (prev_day_high), R:R 0.56; R:R 0.56 < 2.0 at 10.38; pullback: buy 10.33-10.37 holding + reclaim/fading selling/support; breakout: 1-min close > 10","plan":{"state":"WATCH","setup":"","stop":10.2149,"target":10.48,"target_label":"prev_day_high","reward_risk":0.56,"pos_in_5d_range_pct":18.8,"room_to_5d_high_atr":1.55},"price":10.385,"vwap":10.3656,"ext_from_open_pct":-1.8,"max_ext_allowed_pct":3.0,"volume_pace":1.016,"trend":"flat","recent_slope_pct":0.0303,"volatility":"high"},"price":10.385,"volume":{"bars":251,"last_bar_volume":45059.0,"baseline_avg":13962.2,"bar_rvol":3.227213,"raw_accel":1.275247,"smooth_accel":1.010624,"accel_momentum":0.309993,"rvol_3bar":[1.501326,1.466452,3.227213],"trend_3bar":"MIXED","projected_rvol":0.479151},"flow":{"window_s":30,"trades":147,"trade_rate":4.9,"buy_vol":18244.0,"sell_vol":3865.0,"unclassified_vol":0.0,"imbalance":0.650369,"bid":10.38,"ask":10.39,"spread_pct":0.096293,"quote_size_imbalance":null,"quote_age_s":0.714948},"context":{"vwap":10.365551,"price_vs_vwap_pct":0.18763,"ema9":10.367766,"ema20":10.355283,"ema_stack":true,"ema_warm":true,"hod":10.685,"dist_to_hod_pct":-2.807674,"dist_to_hod_atr":13.542859,"atr":0.022152,"spread_atr":0.451429,"own_change_pct":0.073332,"rel_strength_pct":{"SPY":0.057808,"IWM":0.088569}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.098878},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e03db63e7acc","ts":"2026-09-03T17:41: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.1347,"target":9.48,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":57.5,"room_to_5d_high_atr":0.89},"price":9.4291,"vwap":9.4191,"ext_from_open_pct":2.16,"max_ext_allowed_pct":5.0,"volume_pace":9.961,"trend":"flat","recent_slope_pct":0.0065,"volatility":"high"},"price":9.4291,"volume":{"bars":225,"last_bar_volume":63.0,"baseline_avg":1373.3,"bar_rvol":0.045875,"raw_accel":-0.8165,"smooth_accel":0.217275,"accel_momentum":-0.522961,"rvol_3bar":[3.257793,0.00119,0.045875],"trend_3bar":"MIXED","projected_rvol":0.001456},"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":9.41,"ask":9.43,"spread_pct":0.212314,"quote_size_imbalance":null,"quote_age_s":92.275598},"context":{"vwap":9.419119,"price_vs_vwap_pct":0.105966,"ema9":9.424667,"ema20":9.426359,"ema_stack":false,"ema_warm":true,"hod":9.5,"dist_to_hod_pct":-0.746316,"dist_to_hod_atr":3.997446,"atr":0.017736,"spread_atr":1.127629,"own_change_pct":0.074303,"rel_strength_pct":{"SPY":0.058778,"IWM":0.08954}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.045875},"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":"00e74d41c568","ts":"2026-09-03T17:41:35+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 95.0s, plan says PASS; stop 10.20, target 10.48 (prev_day_high), R:R 0.64; target 0.11 away > ~0.11 reachable in 133 min","plan":{"state":"PASS","setup":"","stop":10.2011,"target":10.48,"target_label":"prev_day_high","reward_risk":0.64,"pos_in_5d_range_pct":17.8,"room_to_5d_high_atr":1.57},"price":10.3712,"vwap":10.3656,"ext_from_open_pct":-1.93,"max_ext_allowed_pct":4.0,"volume_pace":1.017,"trend":"flat","recent_slope_pct":0.0037,"volatility":"high"},"price":10.3712,"volume":{"bars":251,"last_bar_volume":45059.0,"baseline_avg":13962.2,"bar_rvol":3.227213,"raw_accel":1.275247,"smooth_accel":1.010624,"accel_momentum":0.309993,"rvol_3bar":[1.501326,1.466452,3.227213],"trend_3bar":"MIXED","projected_rvol":2.017529},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":12268.0,"sell_vol":2270.0,"unclassified_vol":0.0,"imbalance":0.687715,"bid":10.39,"ask":10.4,"spread_pct":0.0962,"quote_size_imbalance":null,"quote_age_s":1.532653},"context":{"vwap":10.365551,"price_vs_vwap_pct":0.054497,"ema9":10.367766,"ema20":10.355283,"ema_stack":true,"ema_warm":true,"hod":10.685,"dist_to_hod_pct":-2.936827,"dist_to_hod_atr":14.16583,"atr":0.022152,"spread_atr":0.451429,"own_change_pct":0.073332,"rel_strength_pct":{"SPY":0.057808,"IWM":0.088569}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.219403},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ccb62f82007c","ts":"2026-09-03T17:41:40+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 100.0s, plan says WATCH; stop 10.23, target 10.48 (prev_day_high), R:R 0.47; R:R 0.47 < 2.0 at 10.40; pullback: buy 10.33-10.37 holding + reclaim/fading selling/support; breakout: 1-min close > 1","plan":{"state":"WATCH","setup":"","stop":10.2299,"target":10.48,"target_label":"prev_day_high","reward_risk":0.47,"pos_in_5d_range_pct":20.0,"room_to_5d_high_atr":1.53},"price":10.4,"vwap":10.3656,"ext_from_open_pct":-1.65,"max_ext_allowed_pct":4.0,"volume_pace":1.016,"trend":"flat","recent_slope_pct":0.0592,"volatility":"high"},"price":10.4,"volume":{"bars":251,"last_bar_volume":45059.0,"baseline_avg":13962.2,"bar_rvol":3.227213,"raw_accel":1.275247,"smooth_accel":1.010624,"accel_momentum":0.309993,"rvol_3bar":[1.501326,1.466452,3.227213],"trend_3bar":"MIXED","projected_rvol":1.76609},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":12275.0,"sell_vol":2267.0,"unclassified_vol":0.0,"imbalance":0.688213,"bid":10.39,"ask":10.4,"spread_pct":0.0962,"quote_size_imbalance":null,"quote_age_s":0.216402},"context":{"vwap":10.365551,"price_vs_vwap_pct":0.33234,"ema9":10.367766,"ema20":10.355283,"ema_stack":true,"ema_warm":true,"hod":10.685,"dist_to_hod_pct":-2.667291,"dist_to_hod_atr":12.865716,"atr":0.022152,"spread_atr":0.451429,"own_change_pct":0.073332,"rel_strength_pct":{"SPY":0.057808,"IWM":0.088569}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.221012},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"aed39500f7ba","ts":"2026-09-03T17:42:20+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 140.0s, plan says PASS; stop 10.20, target 10.48 (prev_day_high), R:R 0.63; target 0.11 away > ~0.11 reachable in 133 min","plan":{"state":"PASS","setup":"","stop":10.2025,"target":10.48,"target_label":"prev_day_high","reward_risk":0.63,"pos_in_5d_range_pct":17.9,"room_to_5d_high_atr":1.57},"price":10.3726,"vwap":10.3656,"ext_from_open_pct":-1.91,"max_ext_allowed_pct":3.0,"volume_pace":1.015,"trend":"flat","recent_slope_pct":-0.0093,"volatility":"high"},"price":10.3726,"volume":{"bars":252,"last_bar_volume":21080.0,"baseline_avg":15691.95,"bar_rvol":1.343364,"raw_accel":-0.532169,"smooth_accel":0.875093,"accel_momentum":-0.135531,"rvol_3bar":[1.466452,3.227213,1.343364],"trend_3bar":"MIXED","projected_rvol":0.232858},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":689.0,"sell_vol":3285.0,"unclassified_vol":0.0,"imbalance":-0.653246,"bid":10.39,"ask":10.4,"spread_pct":0.0962,"quote_size_imbalance":null,"quote_age_s":1.196799},"context":{"vwap":10.365615,"price_vs_vwap_pct":0.067385,"ema9":10.372232,"ema20":10.358599,"ema_stack":true,"ema_warm":true,"hod":10.685,"dist_to_hod_pct":-2.923725,"dist_to_hod_atr":13.68141,"atr":0.022834,"spread_atr":0.437945,"own_change_pct":0.266345,"rel_strength_pct":{"SPY":0.254703,"IWM":0.254492}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.877547},"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":"87fe6ec2385c","ts":"2026-09-03T17:42:25+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.3347,"target":7.6,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":48.0,"room_to_5d_high_atr":1.36},"price":7.51,"vwap":7.5014,"ext_from_open_pct":0.54,"max_ext_allowed_pct":4.0,"volume_pace":0.832,"trend":"flat","recent_slope_pct":-0.0622,"volatility":"high"},"price":7.51,"volume":{"bars":252,"last_bar_volume":8086.0,"baseline_avg":2204.85,"bar_rvol":3.66737,"raw_accel":13.669479,"smooth_accel":0.74205,"accel_momentum":0.479957,"rvol_3bar":[1.196502,0.210694,3.66737],"trend_3bar":"MIXED","projected_rvol":1.371522},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":229.0,"sell_vol":1031.0,"unclassified_vol":0.0,"imbalance":-0.636508,"bid":7.51,"ask":7.52,"spread_pct":0.133067,"quote_size_imbalance":null,"quote_age_s":6.404918},"context":{"vwap":7.501441,"price_vs_vwap_pct":0.114103,"ema9":7.520244,"ema20":7.517215,"ema_stack":false,"ema_warm":true,"hod":7.65,"dist_to_hod_pct":-1.830065,"dist_to_hod_atr":9.227989,"atr":0.015171,"spread_atr":0.659142,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.011642,"IWM":-0.011853}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.33431},"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":"55bb8108dde2","ts":"2026-09-03T17:42:25+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 145.0s, plan says WATCH; stop 10.23, target 10.48 (prev_day_high), R:R 0.47; R:R 0.47 < 2.0 at 10.40; pullback: buy 10.33-10.37 holding + reclaim/fading selling/support; breakout: 1-min close > 1","plan":{"state":"WATCH","setup":"","stop":10.2299,"target":10.48,"target_label":"prev_day_high","reward_risk":0.47,"pos_in_5d_range_pct":20.0,"room_to_5d_high_atr":1.53},"price":10.4,"vwap":10.3656,"ext_from_open_pct":-1.65,"max_ext_allowed_pct":3.0,"volume_pace":1.014,"trend":"flat","recent_slope_pct":0.0434,"volatility":"high"},"price":10.4,"volume":{"bars":252,"last_bar_volume":21080.0,"baseline_avg":15691.95,"bar_rvol":1.343364,"raw_accel":-0.532169,"smooth_accel":0.875093,"accel_momentum":-0.135531,"rvol_3bar":[1.466452,3.227213,1.343364],"trend_3bar":"MIXED","projected_rvol":0.451799},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1412.0,"sell_vol":3746.0,"unclassified_vol":0.0,"imbalance":-0.452501,"bid":10.39,"ask":10.4,"spread_pct":0.0962,"quote_size_imbalance":null,"quote_age_s":0.48486},"context":{"vwap":10.365615,"price_vs_vwap_pct":0.331721,"ema9":10.372232,"ema20":10.358599,"ema_stack":true,"ema_warm":true,"hod":10.685,"dist_to_hod_pct":-2.667291,"dist_to_hod_atr":12.48144,"atr":0.022834,"spread_atr":0.437945,"own_change_pct":0.266345,"rel_strength_pct":{"SPY":0.254703,"IWM":0.254492}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.607873},"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":"8d17bc220652","ts":"2026-09-03T17:43:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.3442,"target":7.6,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":48.5,"room_to_5d_high_atr":1.35},"price":7.5195,"vwap":7.5015,"ext_from_open_pct":0.66,"max_ext_allowed_pct":4.0,"volume_pace":0.83,"trend":"flat","recent_slope_pct":-0.0028,"volatility":"high"},"price":7.5195,"volume":{"bars":253,"last_bar_volume":2242.0,"baseline_avg":2574.9,"bar_rvol":0.870713,"raw_accel":-0.722731,"smooth_accel":0.511472,"accel_momentum":-0.230578,"rvol_3bar":[0.210694,3.66737,0.870713],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":616.0,"sell_vol":460.0,"unclassified_vol":0.0,"imbalance":0.144981,"bid":7.51,"ask":7.52,"spread_pct":0.133067,"quote_size_imbalance":null,"quote_age_s":14.305929},"context":{"vwap":7.501451,"price_vs_vwap_pct":0.240606,"ema9":7.519675,"ema20":7.517233,"ema_stack":false,"ema_warm":true,"hod":7.65,"dist_to_hod_pct":-1.705882,"dist_to_hod_atr":8.795237,"atr":0.014838,"spread_atr":0.673965,"own_change_pct":-0.034574,"rel_strength_pct":{"SPY":-0.064333,"IWM":-0.039655}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.126237},"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":"abb7bb5c7503","ts":"2026-09-03T17:43:05+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.0813,"target":15.18,"target_label":"range_20d_high","reward_risk":6.39,"pos_in_5d_range_pct":80.2,"room_to_5d_high_atr":0.53},"price":14.2299,"vwap":14.0662,"ext_from_open_pct":2.01,"max_ext_allowed_pct":3.0,"volume_pace":0.932,"trend":"flat","recent_slope_pct":-0.0283,"volatility":"medium"},"price":14.2299,"volume":{"bars":253,"last_bar_volume":46631.0,"baseline_avg":53474.25,"bar_rvol":0.872027,"raw_accel":-0.143222,"smooth_accel":0.338714,"accel_momentum":0.290337,"rvol_3bar":[1.318885,1.052197,0.872027],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":247,"trade_rate":8.233333,"buy_vol":26585.0,"sell_vol":14329.0,"unclassified_vol":0.0,"imbalance":0.299555,"bid":14.22,"ask":14.23,"spread_pct":0.070299,"quote_size_imbalance":null,"quote_age_s":2.031688},"context":{"vwap":14.066168,"price_vs_vwap_pct":1.164011,"ema9":14.233299,"ema20":14.221211,"ema_stack":false,"ema_warm":true,"hod":14.32,"dist_to_hod_pct":-0.62919,"dist_to_hod_atr":3.270385,"atr":0.02755,"spread_atr":0.362973,"own_change_pct":-0.113754,"rel_strength_pct":{"SPY":-0.143513,"IWM":-0.118835}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.26122},"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":"718e3f2c7fcf","ts":"2026-09-03T17:43:05+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 2385.0s, plan says PASS; stop 10.65, target 11.13 (range_20d_high), R:R 12.16; target 0.45 away > ~0.04 reachable in 132 min","plan":{"state":"PASS","setup":"","stop":10.6484,"target":11.13,"target_label":"range_20d_high","reward_risk":12.16,"pos_in_5d_range_pct":26.7,"room_to_5d_high_atr":2.15},"price":10.685,"vwap":10.6418,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":4.0,"volume_pace":0.691,"trend":"flat","recent_slope_pct":0.0094,"volatility":"low"},"price":10.685,"volume":{"bars":253,"last_bar_volume":37834.0,"baseline_avg":22125.95,"bar_rvol":1.709938,"raw_accel":0.35703,"smooth_accel":1.637845,"accel_momentum":2.030623,"rvol_3bar":[1.128202,1.291853,1.709938],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":910.0,"sell_vol":3466.0,"unclassified_vol":0.0,"imbalance":-0.584095,"bid":10.68,"ask":10.69,"spread_pct":0.093589,"quote_size_imbalance":null,"quote_age_s":42.929219},"context":{"vwap":10.641823,"price_vs_vwap_pct":0.40573,"ema9":10.677173,"ema20":10.671466,"ema_stack":true,"ema_warm":true,"hod":10.76,"dist_to_hod_pct":-0.697026,"dist_to_hod_atr":6.327321,"atr":0.011853,"spread_atr":0.843643,"own_change_pct":0.046838,"rel_strength_pct":{"SPY":0.01708,"IWM":0.041758}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.998766},"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":"4d67b9d5c557","ts":"2026-09-03T17:44:35+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.41 below VWAP $9.42","plan":{"state":"PASS","setup":"","stop":9.1156,"target":9.48,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":56.7,"room_to_5d_high_atr":0.91},"price":9.41,"vwap":9.4191,"ext_from_open_pct":1.95,"max_ext_allowed_pct":4.0,"volume_pace":9.845,"trend":"flat","recent_slope_pct":-0.0434,"volatility":"high"},"price":9.41,"volume":{"bars":228,"last_bar_volume":121.0,"baseline_avg":1255.35,"bar_rvol":0.096387,"raw_accel":-0.61445,"smooth_accel":-0.959824,"accel_momentum":0.015298,"rvol_3bar":[0.000786,0.062848,0.096387],"trend_3bar":"ACCELERATING","projected_rvol":2.550911},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":0.0,"sell_vol":1868.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":9.41,"ask":9.43,"spread_pct":0.212314,"quote_size_imbalance":null,"quote_age_s":2.693851},"context":{"vwap":9.419119,"price_vs_vwap_pct":-0.096816,"ema9":9.425954,"ema20":9.426662,"ema_stack":false,"ema_warm":true,"hod":9.5,"dist_to_hod_pct":-0.947368,"dist_to_hod_atr":5.98063,"atr":0.015049,"spread_atr":1.329029,"own_change_pct":0.042463,"rel_strength_pct":{"SPY":0.030173,"IWM":0.049235}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.096387},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"50b8fd01af02","ts":"2026-09-03T17:45:05+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.0818,"target":15.18,"target_label":"range_20d_high","reward_risk":6.39,"pos_in_5d_range_pct":80.3,"room_to_5d_high_atr":0.53},"price":14.2304,"vwap":14.0672,"ext_from_open_pct":2.01,"max_ext_allowed_pct":3.0,"volume_pace":0.931,"trend":"flat","recent_slope_pct":-0.0098,"volatility":"medium"},"price":14.2304,"volume":{"bars":255,"last_bar_volume":56319.0,"baseline_avg":54466.2,"bar_rvol":1.034017,"raw_accel":0.462831,"smooth_accel":-0.136273,"accel_momentum":0.046711,"rvol_3bar":[0.872027,0.7066,1.034017],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":21336.0,"sell_vol":16663.0,"unclassified_vol":0.0,"imbalance":0.122977,"bid":14.22,"ask":14.23,"spread_pct":0.070299,"quote_size_imbalance":null,"quote_age_s":1.832316},"context":{"vwap":14.067153,"price_vs_vwap_pct":1.160487,"ema9":14.233167,"ema20":14.223374,"ema_stack":false,"ema_warm":true,"hod":14.32,"dist_to_hod_pct":-0.625698,"dist_to_hod_atr":3.30298,"atr":0.027127,"spread_atr":0.368636,"own_change_pct":-0.1053,"rel_strength_pct":{"SPY":-0.111768,"IWM":-0.081601}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.12716},"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":"29e278f8be17","ts":"2026-09-03T17:46:20+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.58 below VWAP $14.58","plan":{"state":"PASS","setup":"","stop":14.3282,"target":14.72,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":56.6,"room_to_5d_high_atr":0.49},"price":14.58,"vwap":14.5809,"ext_from_open_pct":-0.98,"max_ext_allowed_pct":3.0,"volume_pace":2.079,"trend":"flat","recent_slope_pct":-0.0547,"volatility":"high"},"price":14.58,"volume":{"bars":256,"last_bar_volume":123213.0,"baseline_avg":107569.85,"bar_rvol":1.145423,"raw_accel":3.581693,"smooth_accel":-0.839349,"accel_momentum":0.037613,"rvol_3bar":[0.109633,0.150194,1.145423],"trend_3bar":"ACCELERATING","projected_rvol":0.029981},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":101503.0,"sell_vol":828.0,"unclassified_vol":0.0,"imbalance":0.983817,"bid":14.58,"ask":14.59,"spread_pct":0.068564,"quote_size_imbalance":null,"quote_age_s":2.232612},"context":{"vwap":14.580898,"price_vs_vwap_pct":-0.006162,"ema9":14.600576,"ema20":14.578191,"ema_stack":false,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.8,"dist_to_hod_atr":10.239555,"atr":0.041017,"spread_atr":0.243799,"own_change_pct":-0.068446,"rel_strength_pct":{"SPY":-0.07362,"IWM":-0.078606}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.126887},"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":"e57924c37e36","ts":"2026-09-03T17:46:40+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.3506,"target":14.72,"target_label":"premarket_high","reward_risk":0.47,"pos_in_5d_range_pct":58.6,"room_to_5d_high_atr":0.46},"price":14.6024,"vwap":14.5809,"ext_from_open_pct":-0.83,"max_ext_allowed_pct":3.0,"volume_pace":2.077,"trend":"flat","recent_slope_pct":-0.024,"volatility":"high"},"price":14.6024,"volume":{"bars":256,"last_bar_volume":123213.0,"baseline_avg":107569.85,"bar_rvol":1.145423,"raw_accel":3.581693,"smooth_accel":-0.839349,"accel_momentum":0.037613,"rvol_3bar":[0.109633,0.150194,1.145423],"trend_3bar":"ACCELERATING","projected_rvol":0.038793},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":734.0,"sell_vol":1201.0,"unclassified_vol":0.0,"imbalance":-0.241344,"bid":14.57,"ask":14.58,"spread_pct":0.068611,"quote_size_imbalance":null,"quote_age_s":0.804727},"context":{"vwap":14.580898,"price_vs_vwap_pct":0.147464,"ema9":14.600576,"ema20":14.578191,"ema_stack":true,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.650667,"dist_to_hod_atr":9.693445,"atr":0.041017,"spread_atr":0.243799,"own_change_pct":-0.068446,"rel_strength_pct":{"SPY":-0.07362,"IWM":-0.078606}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.276441},"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":"677607ae81b1","ts":"2026-09-03T17:46:50+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.57 below VWAP $14.58","plan":{"state":"PASS","setup":"","stop":14.3232,"target":14.72,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":56.2,"room_to_5d_high_atr":0.49},"price":14.575,"vwap":14.5809,"ext_from_open_pct":-1.02,"max_ext_allowed_pct":4.0,"volume_pace":2.076,"trend":"flat","recent_slope_pct":-0.0616,"volatility":"high"},"price":14.575,"volume":{"bars":256,"last_bar_volume":123213.0,"baseline_avg":107569.85,"bar_rvol":1.145423,"raw_accel":3.581693,"smooth_accel":-0.839349,"accel_momentum":0.037613,"rvol_3bar":[0.109633,0.150194,1.145423],"trend_3bar":"ACCELERATING","projected_rvol":0.034381},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":514.0,"sell_vol":1493.0,"unclassified_vol":0.0,"imbalance":-0.487793,"bid":14.57,"ask":14.58,"spread_pct":0.068611,"quote_size_imbalance":null,"quote_age_s":2.314965},"context":{"vwap":14.580898,"price_vs_vwap_pct":-0.040453,"ema9":14.600576,"ema20":14.578191,"ema_stack":false,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.833333,"dist_to_hod_atr":10.361454,"atr":0.041017,"spread_atr":0.243799,"own_change_pct":-0.068446,"rel_strength_pct":{"SPY":-0.07362,"IWM":-0.078606}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.558729},"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":"1939fd76578d","ts":"2026-09-03T17:46:55+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.3332,"target":14.72,"target_label":"premarket_high","reward_risk":0.54,"pos_in_5d_range_pct":57.1,"room_to_5d_high_atr":0.48},"price":14.585,"vwap":14.5809,"ext_from_open_pct":-0.95,"max_ext_allowed_pct":4.0,"volume_pace":2.075,"trend":"flat","recent_slope_pct":-0.0479,"volatility":"high"},"price":14.585,"volume":{"bars":256,"last_bar_volume":123213.0,"baseline_avg":107569.85,"bar_rvol":1.145423,"raw_accel":3.581693,"smooth_accel":-0.839349,"accel_momentum":0.037613,"rvol_3bar":[0.109633,0.150194,1.145423],"trend_3bar":"ACCELERATING","projected_rvol":0.040667},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":688.0,"sell_vol":2072.0,"unclassified_vol":0.0,"imbalance":-0.501449,"bid":14.58,"ask":14.59,"spread_pct":0.068564,"quote_size_imbalance":null,"quote_age_s":0.388892},"context":{"vwap":14.580898,"price_vs_vwap_pct":0.02813,"ema9":14.600576,"ema20":14.578191,"ema_stack":false,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.766667,"dist_to_hod_atr":10.117655,"atr":0.041017,"spread_atr":0.243799,"own_change_pct":-0.068446,"rel_strength_pct":{"SPY":-0.07362,"IWM":-0.078606}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.574372},"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":"2a7b6d10e22e","ts":"2026-09-03T17:47:00+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.58 below VWAP $14.58","plan":{"state":"PASS","setup":"","stop":14.3282,"target":14.72,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":56.6,"room_to_5d_high_atr":0.49},"price":14.58,"vwap":14.5809,"ext_from_open_pct":-0.98,"max_ext_allowed_pct":3.0,"volume_pace":2.075,"trend":"flat","recent_slope_pct":-0.0547,"volatility":"high"},"price":14.58,"volume":{"bars":256,"last_bar_volume":123213.0,"baseline_avg":107569.85,"bar_rvol":1.145423,"raw_accel":3.581693,"smooth_accel":-0.839349,"accel_momentum":0.037613,"rvol_3bar":[0.109633,0.150194,1.145423],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":179.0,"sell_vol":2154.0,"unclassified_vol":0.0,"imbalance":-0.84655,"bid":14.58,"ask":14.59,"spread_pct":0.068564,"quote_size_imbalance":null,"quote_age_s":1.858904},"context":{"vwap":14.580898,"price_vs_vwap_pct":-0.006162,"ema9":14.600576,"ema20":14.578191,"ema_stack":false,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.8,"dist_to_hod_atr":10.239555,"atr":0.041017,"spread_atr":0.243799,"own_change_pct":-0.068446,"rel_strength_pct":{"SPY":-0.060686,"IWM":-0.080298}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.969657},"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":"bcd6bd27c812","ts":"2026-09-03T17:47:05+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.3476,"target":14.72,"target_label":"premarket_high","reward_risk":0.48,"pos_in_5d_range_pct":58.4,"room_to_5d_high_atr":0.47},"price":14.5994,"vwap":14.5809,"ext_from_open_pct":-0.85,"max_ext_allowed_pct":3.0,"volume_pace":2.074,"trend":"flat","recent_slope_pct":-0.0418,"volatility":"high"},"price":14.5994,"volume":{"bars":257,"last_bar_volume":5010.0,"baseline_avg":113218.95,"bar_rvol":0.044251,"raw_accel":-0.959339,"smooth_accel":-0.815127,"accel_momentum":0.024221,"rvol_3bar":[0.150194,1.145423,0.044251],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":284.0,"sell_vol":2055.0,"unclassified_vol":0.0,"imbalance":-0.757161,"bid":14.58,"ask":14.59,"spread_pct":0.068564,"quote_size_imbalance":null,"quote_age_s":4.704076},"context":{"vwap":14.580901,"price_vs_vwap_pct":0.126868,"ema9":14.59646,"ema20":14.578363,"ema_stack":true,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.670667,"dist_to_hod_atr":9.870011,"atr":0.040588,"spread_atr":0.246381,"own_change_pct":-0.113041,"rel_strength_pct":{"SPY":-0.10528,"IWM":-0.124892}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.033505},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"28b43c614919","ts":"2026-09-03T17:47:10+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.57 below VWAP $14.58","plan":{"state":"PASS","setup":"","stop":14.3182,"target":14.72,"target_label":"premarket_high","reward_risk":0.6,"pos_in_5d_range_pct":55.8,"room_to_5d_high_atr":0.5},"price":14.57,"vwap":14.5809,"ext_from_open_pct":-1.05,"max_ext_allowed_pct":3.0,"volume_pace":2.074,"trend":"flat","recent_slope_pct":-0.0821,"volatility":"high"},"price":14.57,"volume":{"bars":257,"last_bar_volume":5010.0,"baseline_avg":113218.95,"bar_rvol":0.044251,"raw_accel":-0.959339,"smooth_accel":-0.815127,"accel_momentum":0.024221,"rvol_3bar":[0.150194,1.145423,0.044251],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":318.0,"sell_vol":2880.0,"unclassified_vol":0.0,"imbalance":-0.801126,"bid":14.57,"ask":14.58,"spread_pct":0.068611,"quote_size_imbalance":null,"quote_age_s":0.118314},"context":{"vwap":14.580901,"price_vs_vwap_pct":-0.074765,"ema9":14.59646,"ema20":14.578363,"ema_stack":false,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.866667,"dist_to_hod_atr":10.59437,"atr":0.040588,"spread_atr":0.246381,"own_change_pct":-0.113041,"rel_strength_pct":{"SPY":-0.10528,"IWM":-0.124892}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.03545},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a289815d809e","ts":"2026-09-03T17:47:35+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.3487,"target":14.72,"target_label":"premarket_high","reward_risk":0.47,"pos_in_5d_range_pct":58.5,"room_to_5d_high_atr":0.47},"price":14.6005,"vwap":14.5809,"ext_from_open_pct":-0.85,"max_ext_allowed_pct":3.0,"volume_pace":2.075,"trend":"flat","recent_slope_pct":-0.0403,"volatility":"high"},"price":14.6005,"volume":{"bars":257,"last_bar_volume":5010.0,"baseline_avg":113218.95,"bar_rvol":0.044251,"raw_accel":-0.959339,"smooth_accel":-0.815127,"accel_momentum":0.024221,"rvol_3bar":[0.150194,1.145423,0.044251],"trend_3bar":"MIXED","projected_rvol":0.219307},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":2252.0,"sell_vol":12126.0,"unclassified_vol":0.0,"imbalance":-0.686744,"bid":14.56,"ask":14.58,"spread_pct":0.137268,"quote_size_imbalance":null,"quote_age_s":2.79676},"context":{"vwap":14.580901,"price_vs_vwap_pct":0.134412,"ema9":14.59646,"ema20":14.578363,"ema_stack":true,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.663333,"dist_to_hod_atr":9.842909,"atr":0.040588,"spread_atr":0.492761,"own_change_pct":-0.113041,"rel_strength_pct":{"SPY":-0.10528,"IWM":-0.124892}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.030389},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ec63476c44cf","ts":"2026-09-03T17:47:55+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.57 below VWAP $14.58","plan":{"state":"PASS","setup":"","stop":14.3147,"target":14.72,"target_label":"premarket_high","reward_risk":0.61,"pos_in_5d_range_pct":55.4,"room_to_5d_high_atr":0.5},"price":14.5665,"vwap":14.5809,"ext_from_open_pct":-1.08,"max_ext_allowed_pct":4.0,"volume_pace":2.073,"trend":"flat","recent_slope_pct":-0.0869,"volatility":"high"},"price":14.5665,"volume":{"bars":257,"last_bar_volume":5010.0,"baseline_avg":113218.95,"bar_rvol":0.044251,"raw_accel":-0.959339,"smooth_accel":-0.815127,"accel_momentum":0.024221,"rvol_3bar":[0.150194,1.145423,0.044251],"trend_3bar":"MIXED","projected_rvol":0.1612},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":3744.0,"sell_vol":911.0,"unclassified_vol":0.0,"imbalance":0.608593,"bid":14.56,"ask":14.58,"spread_pct":0.137268,"quote_size_imbalance":null,"quote_age_s":2.356774},"context":{"vwap":14.580901,"price_vs_vwap_pct":-0.098769,"ema9":14.59646,"ema20":14.578363,"ema_stack":false,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.89,"dist_to_hod_atr":10.680603,"atr":0.040588,"spread_atr":0.492761,"own_change_pct":-0.113041,"rel_strength_pct":{"SPY":-0.10528,"IWM":-0.124892}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.026931},"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":"963cd5da5fb5","ts":"2026-09-03T17:48:05+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.3347,"target":7.585,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":48.0,"room_to_5d_high_atr":1.36},"price":7.51,"vwap":7.5015,"ext_from_open_pct":0.54,"max_ext_allowed_pct":3.0,"volume_pace":0.816,"trend":"flat","recent_slope_pct":-0.0386,"volatility":"high"},"price":7.51,"volume":{"bars":258,"last_bar_volume":3339.0,"baseline_avg":2268.85,"bar_rvol":1.471671,"raw_accel":4.021053,"smooth_accel":0.593823,"accel_momentum":1.314888,"rvol_3bar":[0.89155,0.28023,1.471671],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":616.0,"sell_vol":2015.0,"unclassified_vol":0.0,"imbalance":-0.531737,"bid":7.51,"ask":7.52,"spread_pct":0.133067,"quote_size_imbalance":null,"quote_age_s":0.890073},"context":{"vwap":7.501496,"price_vs_vwap_pct":0.113362,"ema9":7.519873,"ema20":7.518312,"ema_stack":false,"ema_warm":true,"hod":7.65,"dist_to_hod_pct":-1.830065,"dist_to_hod_atr":10.829226,"atr":0.012928,"spread_atr":0.773516,"own_change_pct":-0.031926,"rel_strength_pct":{"SPY":-0.018991,"IWM":-0.052247}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.782542},"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":"3a019abbdcf9","ts":"2026-09-03T17:48:15+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.8471,"target":13.1984,"target_label":"premarket_high","reward_risk":1.3,"pos_in_5d_range_pct":56.3,"room_to_5d_high_atr":1.08},"price":13.0,"vwap":12.9516,"ext_from_open_pct":-0.91,"max_ext_allowed_pct":3.0,"volume_pace":1.046,"trend":"flat","recent_slope_pct":-0.0308,"volatility":"medium"},"price":13.0,"volume":{"bars":258,"last_bar_volume":10147.0,"baseline_avg":32529.75,"bar_rvol":0.31193,"raw_accel":-0.565197,"smooth_accel":1.38619,"accel_momentum":-1.678736,"rvol_3bar":[0.329129,0.743094,0.31193],"trend_3bar":"MIXED","projected_rvol":0.117677},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":741.0,"sell_vol":270.0,"unclassified_vol":0.0,"imbalance":0.465875,"bid":13.0,"ask":13.01,"spread_pct":0.076894,"quote_size_imbalance":null,"quote_age_s":0.794928},"context":{"vwap":12.951601,"price_vs_vwap_pct":0.373694,"ema9":13.00833,"ema20":13.007231,"ema_stack":false,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-1.515152,"dist_to_hod_atr":10.112735,"atr":0.019777,"spread_atr":0.505637,"own_change_pct":-0.072996,"rel_strength_pct":{"SPY":-0.060061,"IWM":-0.093317}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.14532},"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":"6657f910b307","ts":"2026-09-03T17:48:30+00:00","symbol":"FSM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.4213,"target":12.88,"target_label":"premarket_high","reward_risk":2.31,"pos_in_5d_range_pct":72.5,"room_to_5d_high_atr":0.69},"price":12.56,"vwap":12.5113,"ext_from_open_pct":-1.34,"max_ext_allowed_pct":3.0,"volume_pace":0.81,"trend":"flat","recent_slope_pct":-0.0305,"volatility":"medium"},"price":12.56,"volume":{"bars":258,"last_bar_volume":8862.0,"baseline_avg":4131.15,"bar_rvol":2.145165,"raw_accel":-0.491916,"smooth_accel":2.482854,"accel_momentum":-1.657001,"rvol_3bar":[0.754487,5.149386,2.145165],"trend_3bar":"MIXED","projected_rvol":1.339094},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":237.0,"sell_vol":2529.0,"unclassified_vol":0.0,"imbalance":-0.828633,"bid":12.56,"ask":12.57,"spread_pct":0.079586,"quote_size_imbalance":null,"quote_age_s":0.393204},"context":{"vwap":12.51128,"price_vs_vwap_pct":0.389405,"ema9":12.576008,"ema20":12.569654,"ema_stack":false,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.408702,"dist_to_hod_atr":16.70683,"atr":0.018555,"spread_atr":0.53893,"own_change_pct":-0.005566,"rel_strength_pct":{"SPY":0.007368,"IWM":-0.025887}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.777556},"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":"d6611d999fa0","ts":"2026-09-03T17:48:35+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":14.3332,"target":14.72,"target_label":"premarket_high","reward_risk":0.54,"pos_in_5d_range_pct":57.1,"room_to_5d_high_atr":0.48},"price":14.585,"vwap":14.5809,"ext_from_open_pct":-0.95,"max_ext_allowed_pct":4.0,"volume_pace":2.068,"trend":"flat","recent_slope_pct":-0.0685,"volatility":"high"},"price":14.585,"volume":{"bars":258,"last_bar_volume":16841.0,"baseline_avg":112899.95,"bar_rvol":0.149167,"raw_accel":-0.40333,"smooth_accel":0.170626,"accel_momentum":0.985754,"rvol_3bar":[1.145423,0.044251,0.149167],"trend_3bar":"MIXED","projected_rvol":0.020271},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1041.0,"sell_vol":294.0,"unclassified_vol":0.0,"imbalance":0.559551,"bid":14.58,"ask":14.59,"spread_pct":0.068564,"quote_size_imbalance":null,"quote_age_s":0.312557},"context":{"vwap":14.580896,"price_vs_vwap_pct":0.028145,"ema9":14.591168,"ema20":14.577567,"ema_stack":false,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.766667,"dist_to_hod_atr":10.121268,"atr":0.041003,"spread_atr":0.243886,"own_change_pct":-0.307903,"rel_strength_pct":{"SPY":-0.294968,"IWM":-0.328224}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.083467},"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":"4e8aca0e6924","ts":"2026-09-03T17:48:45+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.58 below VWAP $14.58","plan":{"state":"PASS","setup":"","stop":14.3282,"target":14.72,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":56.6,"room_to_5d_high_atr":0.49},"price":14.58,"vwap":14.5809,"ext_from_open_pct":-0.98,"max_ext_allowed_pct":4.0,"volume_pace":2.067,"trend":"flat","recent_slope_pct":-0.0754,"volatility":"high"},"price":14.58,"volume":{"bars":258,"last_bar_volume":16841.0,"baseline_avg":112899.95,"bar_rvol":0.149167,"raw_accel":-0.40333,"smooth_accel":0.170626,"accel_momentum":0.985754,"rvol_3bar":[1.145423,0.044251,0.149167],"trend_3bar":"MIXED","projected_rvol":0.047287},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":3604.0,"sell_vol":207.0,"unclassified_vol":0.0,"imbalance":0.891367,"bid":14.58,"ask":14.59,"spread_pct":0.068564,"quote_size_imbalance":null,"quote_age_s":0.11848},"context":{"vwap":14.580896,"price_vs_vwap_pct":-0.006147,"ema9":14.591168,"ema20":14.577567,"ema_stack":false,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.8,"dist_to_hod_atr":10.243211,"atr":0.041003,"spread_atr":0.243886,"own_change_pct":-0.307903,"rel_strength_pct":{"SPY":-0.294968,"IWM":-0.328224}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.132963},"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":"693d9ff4db6f","ts":"2026-09-03T17:48:50+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":14.3332,"target":14.72,"target_label":"premarket_high","reward_risk":0.54,"pos_in_5d_range_pct":57.1,"room_to_5d_high_atr":0.48},"price":14.585,"vwap":14.5809,"ext_from_open_pct":-0.95,"max_ext_allowed_pct":4.0,"volume_pace":2.067,"trend":"flat","recent_slope_pct":-0.0685,"volatility":"high"},"price":14.585,"volume":{"bars":258,"last_bar_volume":16841.0,"baseline_avg":112899.95,"bar_rvol":0.149167,"raw_accel":-0.40333,"smooth_accel":0.170626,"accel_momentum":0.985754,"rvol_3bar":[1.145423,0.044251,0.149167],"trend_3bar":"MIXED","projected_rvol":0.051943},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":4486.0,"sell_vol":208.0,"unclassified_vol":0.0,"imbalance":0.911376,"bid":14.58,"ask":14.59,"spread_pct":0.068564,"quote_size_imbalance":null,"quote_age_s":2.968179},"context":{"vwap":14.580896,"price_vs_vwap_pct":0.028145,"ema9":14.591168,"ema20":14.577567,"ema_stack":false,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.766667,"dist_to_hod_atr":10.121268,"atr":0.041003,"spread_atr":0.243886,"own_change_pct":-0.307903,"rel_strength_pct":{"SPY":-0.294968,"IWM":-0.328224}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.135948},"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":"a70ce0a570d4","ts":"2026-09-03T17:48:50+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.8641,"target":13.1984,"target_label":"premarket_high","reward_risk":1.19,"pos_in_5d_range_pct":57.4,"room_to_5d_high_atr":1.05},"price":13.017,"vwap":12.9517,"ext_from_open_pct":-0.79,"max_ext_allowed_pct":3.0,"volume_pace":1.046,"trend":"flat","recent_slope_pct":-0.0046,"volatility":"medium"},"price":13.017,"volume":{"bars":258,"last_bar_volume":10147.0,"baseline_avg":32529.75,"bar_rvol":0.31193,"raw_accel":-0.565197,"smooth_accel":1.38619,"accel_momentum":-1.678736,"rvol_3bar":[0.329129,0.743094,0.31193],"trend_3bar":"MIXED","projected_rvol":0.590598},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":4513.0,"sell_vol":3521.0,"unclassified_vol":0.0,"imbalance":0.123475,"bid":13.0,"ask":13.01,"spread_pct":0.076894,"quote_size_imbalance":null,"quote_age_s":0.412251},"context":{"vwap":12.951601,"price_vs_vwap_pct":0.504952,"ema9":13.00833,"ema20":13.007231,"ema_stack":true,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-1.386364,"dist_to_hod_atr":9.253152,"atr":0.019777,"spread_atr":0.505637,"own_change_pct":-0.072996,"rel_strength_pct":{"SPY":-0.060061,"IWM":-0.093317}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.038516},"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":"be2b94ac7cdd","ts":"2026-09-03T17:49:10+00:00","symbol":"FSM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.4263,"target":12.88,"target_label":"premarket_high","reward_risk":2.27,"pos_in_5d_range_pct":72.8,"room_to_5d_high_atr":0.68},"price":12.565,"vwap":12.5114,"ext_from_open_pct":-1.3,"max_ext_allowed_pct":3.0,"volume_pace":0.808,"trend":"flat","recent_slope_pct":-0.0265,"volatility":"medium"},"price":12.565,"volume":{"bars":259,"last_bar_volume":3167.0,"baseline_avg":4397.8,"bar_rvol":0.720133,"raw_accel":-0.642631,"smooth_accel":2.191575,"accel_momentum":-0.29128,"rvol_3bar":[5.149386,2.145165,0.720133],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":256.0,"sell_vol":154.0,"unclassified_vol":0.0,"imbalance":0.24878,"bid":12.56,"ask":12.57,"spread_pct":0.079586,"quote_size_imbalance":null,"quote_age_s":1.185856},"context":{"vwap":12.511349,"price_vs_vwap_pct":0.428822,"ema9":12.573807,"ema20":12.569211,"ema_stack":false,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.369852,"dist_to_hod_atr":16.66545,"atr":0.018301,"spread_atr":0.546408,"own_change_pct":-0.079523,"rel_strength_pct":{"SPY":-0.064,"IWM":-0.086296}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.179155},"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":"a97304f309f3","ts":"2026-09-03T17:49:45+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.3382,"target":14.72,"target_label":"premarket_high","reward_risk":0.52,"pos_in_5d_range_pct":57.5,"room_to_5d_high_atr":0.48},"price":14.59,"vwap":14.5809,"ext_from_open_pct":-0.92,"max_ext_allowed_pct":3.0,"volume_pace":2.061,"trend":"flat","recent_slope_pct":-0.0103,"volatility":"high"},"price":14.59,"volume":{"bars":259,"last_bar_volume":7462.0,"baseline_avg":111913.25,"bar_rvol":0.066677,"raw_accel":-0.733293,"smooth_accel":-0.805881,"accel_momentum":-0.976507,"rvol_3bar":[0.044251,0.149167,0.066677],"trend_3bar":"MIXED","projected_rvol":0.034229},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":794.0,"sell_vol":1776.0,"unclassified_vol":0.0,"imbalance":-0.382101,"bid":14.58,"ask":14.59,"spread_pct":0.068564,"quote_size_imbalance":null,"quote_age_s":0.25518},"context":{"vwap":14.580898,"price_vs_vwap_pct":0.062427,"ema9":14.589935,"ema20":14.578275,"ema_stack":true,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.733333,"dist_to_hod_atr":9.990671,"atr":0.041038,"spread_atr":0.243675,"own_change_pct":-0.170432,"rel_strength_pct":{"SPY":-0.15491,"IWM":-0.177205}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.025477},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7eada2fe775f","ts":"2026-09-03T17:49:45+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.1256,"target":9.48,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":57.1,"room_to_5d_high_atr":0.9},"price":9.42,"vwap":9.4191,"ext_from_open_pct":2.06,"max_ext_allowed_pct":4.0,"volume_pace":9.657,"trend":"flat","recent_slope_pct":0.0319,"volatility":"high"},"price":9.42,"volume":{"bars":232,"last_bar_volume":472.0,"baseline_avg":1414.15,"bar_rvol":0.333769,"raw_accel":-0.056,"smooth_accel":0.397485,"accel_momentum":-19.925898,"rvol_3bar":[1.416439,0.355379,0.333769],"trend_3bar":"DECELERATING","projected_rvol":0.612853},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":1.0,"sell_vol":649.0,"unclassified_vol":0.0,"imbalance":-0.996923,"bid":9.41,"ask":9.43,"spread_pct":0.212314,"quote_size_imbalance":null,"quote_age_s":21.895093},"context":{"vwap":9.419117,"price_vs_vwap_pct":0.009379,"ema9":9.421735,"ema20":9.423841,"ema_stack":false,"ema_warm":true,"hod":9.5,"dist_to_hod_pct":-0.842105,"dist_to_hod_atr":5.030111,"atr":0.015904,"spread_atr":1.257528,"own_change_pct":-0.106045,"rel_strength_pct":{"SPY":-0.090522,"IWM":-0.112818}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.332742},"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":"9d93b267acf4","ts":"2026-09-03T17:50:00+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.58 below VWAP $14.58","plan":{"state":"PASS","setup":"","stop":14.3282,"target":14.72,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":56.6,"room_to_5d_high_atr":0.49},"price":14.58,"vwap":14.5809,"ext_from_open_pct":-0.98,"max_ext_allowed_pct":3.0,"volume_pace":2.059,"trend":"flat","recent_slope_pct":-0.024,"volatility":"high"},"price":14.58,"volume":{"bars":259,"last_bar_volume":7462.0,"baseline_avg":111913.25,"bar_rvol":0.066677,"raw_accel":-0.733293,"smooth_accel":-0.805881,"accel_momentum":-0.976507,"rvol_3bar":[0.044251,0.149167,0.066677],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":396.0,"sell_vol":705.0,"unclassified_vol":0.0,"imbalance":-0.280654,"bid":14.58,"ask":14.59,"spread_pct":0.068564,"quote_size_imbalance":null,"quote_age_s":1.425533},"context":{"vwap":14.580898,"price_vs_vwap_pct":-0.006156,"ema9":14.589935,"ema20":14.578275,"ema_stack":false,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.8,"dist_to_hod_atr":10.234346,"atr":0.041038,"spread_atr":0.243675,"own_change_pct":-0.170432,"rel_strength_pct":{"SPY":-0.163318,"IWM":-0.155194}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.018713},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cd61a6bd3f7d","ts":"2026-09-03T17:50:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.3447,"target":7.585,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":48.5,"room_to_5d_high_atr":1.35},"price":7.52,"vwap":7.5015,"ext_from_open_pct":0.67,"max_ext_allowed_pct":4.0,"volume_pace":0.811,"trend":"flat","recent_slope_pct":-0.0068,"volatility":"high"},"price":7.52,"volume":{"bars":260,"last_bar_volume":3472.0,"baseline_avg":2297.0,"bar_rvol":1.511537,"raw_accel":1.290237,"smooth_accel":1.590047,"accel_momentum":1.117261,"rvol_3bar":[1.471671,0.678755,1.511537],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":477.0,"sell_vol":29.0,"unclassified_vol":0.0,"imbalance":0.885375,"bid":7.51,"ask":7.52,"spread_pct":0.133067,"quote_size_imbalance":null,"quote_age_s":0.06481},"context":{"vwap":7.501513,"price_vs_vwap_pct":0.24645,"ema9":7.517498,"ema20":7.517317,"ema_stack":true,"ema_warm":true,"hod":7.65,"dist_to_hod_pct":-1.699346,"dist_to_hod_atr":9.329136,"atr":0.013935,"spread_atr":0.717626,"own_change_pct":0.00532,"rel_strength_pct":{"SPY":0.012434,"IWM":0.020558}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.338278},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a8e933c2f559","ts":"2026-09-03T17:50:10+00:00","symbol":"FSM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.4263,"target":12.88,"target_label":"premarket_high","reward_risk":2.27,"pos_in_5d_range_pct":72.8,"room_to_5d_high_atr":0.68},"price":12.565,"vwap":12.5115,"ext_from_open_pct":-1.3,"max_ext_allowed_pct":3.0,"volume_pace":0.807,"trend":"flat","recent_slope_pct":-0.0291,"volatility":"medium"},"price":12.565,"volume":{"bars":260,"last_bar_volume":4877.0,"baseline_avg":4434.0,"bar_rvol":1.09991,"raw_accel":0.539943,"smooth_accel":-0.301953,"accel_momentum":-2.493528,"rvol_3bar":[2.145165,0.720133,1.09991],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":112.0,"sell_vol":4577.0,"unclassified_vol":0.0,"imbalance":-0.952229,"bid":12.56,"ask":12.57,"spread_pct":0.079586,"quote_size_imbalance":null,"quote_age_s":0.442719},"context":{"vwap":12.511455,"price_vs_vwap_pct":0.427967,"ema9":12.572045,"ema20":12.56881,"ema_stack":false,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.369852,"dist_to_hod_atr":17.342399,"atr":0.017587,"spread_atr":0.568603,"own_change_pct":-0.112885,"rel_strength_pct":{"SPY":-0.10577,"IWM":-0.097646}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.047366},"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":"264838c37b1b","ts":"2026-09-03T17:50:15+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.3332,"target":14.72,"target_label":"premarket_high","reward_risk":0.54,"pos_in_5d_range_pct":57.1,"room_to_5d_high_atr":0.48},"price":14.585,"vwap":14.5809,"ext_from_open_pct":-0.95,"max_ext_allowed_pct":3.0,"volume_pace":2.059,"trend":"flat","recent_slope_pct":0.0137,"volatility":"high"},"price":14.585,"volume":{"bars":260,"last_bar_volume":2993.0,"baseline_avg":111733.55,"bar_rvol":0.026787,"raw_accel":-0.892852,"smooth_accel":-0.810856,"accel_momentum":-0.004975,"rvol_3bar":[0.149167,0.066677,0.026787],"trend_3bar":"DECELERATING","projected_rvol":0.174164},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":3367.0,"sell_vol":1618.0,"unclassified_vol":0.0,"imbalance":0.350853,"bid":14.58,"ask":14.59,"spread_pct":0.068564,"quote_size_imbalance":null,"quote_age_s":3.214235},"context":{"vwap":14.5809,"price_vs_vwap_pct":0.028116,"ema9":14.587948,"ema20":14.578439,"ema_stack":false,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.766667,"dist_to_hod_atr":10.460973,"atr":0.039671,"spread_atr":0.252072,"own_change_pct":-0.273598,"rel_strength_pct":{"SPY":-0.266483,"IWM":-0.258359}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.009398},"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":"ccc0f7a3105f","ts":"2026-09-03T17:50:20+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.2958,"target":11.8,"target_label":"premarket_high","reward_risk":1.81,"pos_in_5d_range_pct":96.9,"room_to_5d_high_atr":0.06},"price":11.475,"vwap":11.3689,"ext_from_open_pct":-1.08,"max_ext_allowed_pct":3.0,"volume_pace":0.969,"trend":"flat","recent_slope_pct":-0.0278,"volatility":"high"},"price":11.475,"volume":{"bars":260,"last_bar_volume":1494.0,"baseline_avg":14053.7,"bar_rvol":0.106307,"raw_accel":-0.934808,"smooth_accel":2.366439,"accel_momentum":0.643499,"rvol_3bar":[1.313695,1.73955,0.106307],"trend_3bar":"MIXED","projected_rvol":1.376862},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":3111.0,"sell_vol":3346.0,"unclassified_vol":0.0,"imbalance":-0.036395,"bid":11.47,"ask":11.48,"spread_pct":0.087146,"quote_size_imbalance":null,"quote_age_s":0.22049},"context":{"vwap":11.368814,"price_vs_vwap_pct":0.934011,"ema9":11.48564,"ema20":11.470644,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.502146,"dist_to_hod_atr":7.640978,"atr":0.022903,"spread_atr":0.436627,"own_change_pct":0.026992,"rel_strength_pct":{"SPY":0.034106,"IWM":0.04223}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.003869},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a2a782fb3c43","ts":"2026-09-03T17:50:40+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.2149,"target":10.48,"target_label":"prev_day_high","reward_risk":0.56,"pos_in_5d_range_pct":18.8,"room_to_5d_high_atr":1.55},"price":10.385,"vwap":10.3667,"ext_from_open_pct":-1.8,"max_ext_allowed_pct":3.0,"volume_pace":1.012,"trend":"flat","recent_slope_pct":-0.0541,"volatility":"high"},"price":10.385,"volume":{"bars":260,"last_bar_volume":8819.0,"baseline_avg":18743.05,"bar_rvol":0.470521,"raw_accel":-0.565823,"smooth_accel":-0.474759,"accel_momentum":-0.486512,"rvol_3bar":[0.863771,1.086901,0.470521],"trend_3bar":"MIXED","projected_rvol":2.417456},"flow":{"window_s":30,"trades":182,"trade_rate":6.066667,"buy_vol":11651.0,"sell_vol":8225.0,"unclassified_vol":0.0,"imbalance":0.172369,"bid":10.38,"ask":10.39,"spread_pct":0.096293,"quote_size_imbalance":null,"quote_age_s":0.029909},"context":{"vwap":10.366581,"price_vs_vwap_pct":0.177675,"ema9":10.397463,"ema20":10.383141,"ema_stack":false,"ema_warm":true,"hod":10.685,"dist_to_hod_pct":-2.807674,"dist_to_hod_atr":11.184441,"atr":0.026823,"spread_atr":0.372815,"own_change_pct":0.065426,"rel_strength_pct":{"SPY":0.07254,"IWM":0.080664}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.081103},"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":"83acf2052e4c","ts":"2026-09-03T17:50:45+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.0698,"target":15.18,"target_label":"range_20d_high","reward_risk":6.47,"pos_in_5d_range_pct":79.5,"room_to_5d_high_atr":0.55},"price":14.2184,"vwap":14.0695,"ext_from_open_pct":1.92,"max_ext_allowed_pct":4.0,"volume_pace":0.924,"trend":"flat","recent_slope_pct":-0.0228,"volatility":"medium"},"price":14.2184,"volume":{"bars":260,"last_bar_volume":20443.0,"baseline_avg":51333.65,"bar_rvol":0.398238,"raw_accel":0.592951,"smooth_accel":-0.759032,"accel_momentum":-0.604081,"rvol_3bar":[0.474947,0.055088,0.398238],"trend_3bar":"MIXED","projected_rvol":0.605321},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":3611.0,"sell_vol":4285.0,"unclassified_vol":0.0,"imbalance":-0.08536,"bid":14.21,"ask":14.22,"spread_pct":0.070348,"quote_size_imbalance":null,"quote_age_s":1.467948},"context":{"vwap":14.069259,"price_vs_vwap_pct":1.060051,"ema9":14.231268,"ema20":14.226376,"ema_stack":false,"ema_warm":true,"hod":14.32,"dist_to_hod_pct":-0.709497,"dist_to_hod_atr":4.254492,"atr":0.023881,"spread_atr":0.418749,"own_change_pct":-0.002811,"rel_strength_pct":{"SPY":0.004304,"IWM":0.012428}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.033993},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c3375e5255dc","ts":"2026-09-03T17:51:05+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.2997,"target":11.8,"target_label":"premarket_high","reward_risk":1.79,"pos_in_5d_range_pct":97.2,"room_to_5d_high_atr":0.05},"price":11.4789,"vwap":11.3689,"ext_from_open_pct":-1.04,"max_ext_allowed_pct":3.0,"volume_pace":0.966,"trend":"flat","recent_slope_pct":-0.0446,"volatility":"high"},"price":11.4789,"volume":{"bars":261,"last_bar_volume":7850.0,"baseline_avg":12974.3,"bar_rvol":0.605042,"raw_accel":1.420169,"smooth_accel":0.471694,"accel_momentum":-1.894745,"rvol_3bar":[1.73955,0.106307,0.605042],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":58.0,"sell_vol":833.0,"unclassified_vol":0.0,"imbalance":-0.869809,"bid":11.47,"ask":11.48,"spread_pct":0.087146,"quote_size_imbalance":null,"quote_age_s":4.46235},"context":{"vwap":11.368939,"price_vs_vwap_pct":0.967201,"ema9":11.484232,"ema20":11.471402,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.46867,"dist_to_hod_atr":7.584298,"atr":0.02256,"spread_atr":0.443267,"own_change_pct":-0.055725,"rel_strength_pct":{"SPY":-0.045313,"IWM":-0.02017}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.526271},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c2c07b2542f3","ts":"2026-09-03T17:51:05+00:00","symbol":"FSM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.4263,"target":12.88,"target_label":"premarket_high","reward_risk":2.27,"pos_in_5d_range_pct":72.8,"room_to_5d_high_atr":0.68},"price":12.565,"vwap":12.5116,"ext_from_open_pct":-1.3,"max_ext_allowed_pct":3.0,"volume_pace":0.805,"trend":"flat","recent_slope_pct":-0.0159,"volatility":"medium"},"price":12.565,"volume":{"bars":261,"last_bar_volume":5104.0,"baseline_avg":4651.6,"bar_rvol":1.097257,"raw_accel":0.046545,"smooth_accel":-0.544184,"accel_momentum":-0.242231,"rvol_3bar":[0.720133,1.09991,1.097257],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":91.0,"sell_vol":252.0,"unclassified_vol":0.0,"imbalance":-0.469388,"bid":12.56,"ask":12.57,"spread_pct":0.079586,"quote_size_imbalance":null,"quote_age_s":4.993568},"context":{"vwap":12.511562,"price_vs_vwap_pct":0.427109,"ema9":12.570636,"ema20":12.568447,"ema_stack":false,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.369852,"dist_to_hod_atr":17.767206,"atr":0.017166,"spread_atr":0.582531,"own_change_pct":-0.079523,"rel_strength_pct":{"SPY":-0.069111,"IWM":-0.043968}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.515039},"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":"5d407e597953","ts":"2026-09-03T17:51:05+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.9% above open $8.32 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.7624,"target":9.015,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":86.4,"room_to_5d_high_atr":0.3},"price":8.8961,"vwap":8.7646,"ext_from_open_pct":6.92,"max_ext_allowed_pct":3.0,"volume_pace":2.054,"trend":"flat","recent_slope_pct":0.0101,"volatility":"high"},"price":8.8961,"volume":{"bars":261,"last_bar_volume":3236.0,"baseline_avg":15546.25,"bar_rvol":0.208153,"raw_accel":-0.167388,"smooth_accel":-0.574005,"accel_momentum":0.218927,"rvol_3bar":[0.06612,0.111877,0.208153],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":584.0,"sell_vol":847.0,"unclassified_vol":0.0,"imbalance":-0.183788,"bid":8.89,"ask":8.9,"spread_pct":0.112423,"quote_size_imbalance":null,"quote_age_s":1.46755},"context":{"vwap":8.764616,"price_vs_vwap_pct":1.500168,"ema9":8.891776,"ema20":8.883432,"ema_stack":true,"ema_warm":true,"hod":9.015,"dist_to_hod_pct":-1.318913,"dist_to_hod_atr":7.827345,"atr":0.01519,"spread_atr":0.658313,"own_change_pct":-0.05618,"rel_strength_pct":{"SPY":-0.045768,"IWM":-0.020625}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.038256},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"00c032b79083","ts":"2026-09-03T17:51:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.2198,"target":10.48,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":19.2,"room_to_5d_high_atr":1.54},"price":10.3899,"vwap":10.3667,"ext_from_open_pct":-1.75,"max_ext_allowed_pct":3.0,"volume_pace":1.011,"trend":"flat","recent_slope_pct":-0.0417,"volatility":"high"},"price":10.3899,"volume":{"bars":261,"last_bar_volume":33363.0,"baseline_avg":18816.65,"bar_rvol":1.773057,"raw_accel":2.783082,"smooth_accel":-0.101426,"accel_momentum":0.373332,"rvol_3bar":[1.086901,0.470521,1.773057],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":6539.0,"sell_vol":4835.0,"unclassified_vol":0.0,"imbalance":0.149815,"bid":10.38,"ask":10.39,"spread_pct":0.096293,"quote_size_imbalance":null,"quote_age_s":0.114089},"context":{"vwap":10.366694,"price_vs_vwap_pct":0.223849,"ema9":10.39397,"ema20":10.382842,"ema_stack":false,"ema_warm":true,"hod":10.685,"dist_to_hod_pct":-2.761816,"dist_to_hod_atr":10.886467,"atr":0.027107,"spread_atr":0.368908,"own_change_pct":-0.33414,"rel_strength_pct":{"SPY":-0.323728,"IWM":-0.298585}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.265631},"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":"930450b33481","ts":"2026-09-03T17:51:15+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.2049,"target":10.48,"target_label":"prev_day_high","reward_risk":0.62,"pos_in_5d_range_pct":18.1,"room_to_5d_high_atr":1.57},"price":10.375,"vwap":10.3667,"ext_from_open_pct":-1.89,"max_ext_allowed_pct":4.0,"volume_pace":1.012,"trend":"flat","recent_slope_pct":-0.0704,"volatility":"high"},"price":10.375,"volume":{"bars":261,"last_bar_volume":33363.0,"baseline_avg":18816.65,"bar_rvol":1.773057,"raw_accel":2.783082,"smooth_accel":-0.101426,"accel_momentum":0.373332,"rvol_3bar":[1.086901,0.470521,1.773057],"trend_3bar":"MIXED","projected_rvol":2.314546},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":7723.0,"sell_vol":6283.0,"unclassified_vol":0.0,"imbalance":0.102813,"bid":10.37,"ask":10.38,"spread_pct":0.096386,"quote_size_imbalance":null,"quote_age_s":0.928549},"context":{"vwap":10.366694,"price_vs_vwap_pct":0.08012,"ema9":10.39397,"ema20":10.382842,"ema_stack":false,"ema_warm":true,"hod":10.685,"dist_to_hod_pct":-2.901263,"dist_to_hod_atr":11.43614,"atr":0.027107,"spread_atr":0.368908,"own_change_pct":-0.33414,"rel_strength_pct":{"SPY":-0.323728,"IWM":-0.298585}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.182293},"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":"051d8215a6cf","ts":"2026-09-03T17:51:40+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.8421,"target":13.1984,"target_label":"premarket_high","reward_risk":1.33,"pos_in_5d_range_pct":56.0,"room_to_5d_high_atr":1.09},"price":12.995,"vwap":12.9519,"ext_from_open_pct":-0.95,"max_ext_allowed_pct":3.0,"volume_pace":1.039,"trend":"flat","recent_slope_pct":-0.023,"volatility":"medium"},"price":12.995,"volume":{"bars":261,"last_bar_volume":26227.0,"baseline_avg":31196.0,"bar_rvol":0.840717,"raw_accel":2.362867,"smooth_accel":0.000799,"accel_momentum":0.35692,"rvol_3bar":[0.495984,0.043333,0.840717],"trend_3bar":"MIXED","projected_rvol":0.025051},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":161.0,"sell_vol":254.0,"unclassified_vol":0.0,"imbalance":-0.224096,"bid":12.99,"ask":13.0,"spread_pct":0.076953,"quote_size_imbalance":null,"quote_age_s":1.891701},"context":{"vwap":12.951933,"price_vs_vwap_pct":0.332516,"ema9":13.004725,"ema20":13.00571,"ema_stack":false,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-1.55303,"dist_to_hod_atr":11.00491,"atr":0.018628,"spread_atr":0.536825,"own_change_pct":-0.1529,"rel_strength_pct":{"SPY":-0.142488,"IWM":-0.117345}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.188402},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0247e6c2dfd3","ts":"2026-09-03T17:51:50+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.7% above open $8.32 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.7463,"target":9.015,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":85.0,"room_to_5d_high_atr":0.33},"price":8.88,"vwap":8.7647,"ext_from_open_pct":6.73,"max_ext_allowed_pct":3.0,"volume_pace":2.049,"trend":"flat","recent_slope_pct":-0.0261,"volatility":"high"},"price":8.88,"volume":{"bars":261,"last_bar_volume":3236.0,"baseline_avg":15546.25,"bar_rvol":0.208153,"raw_accel":-0.167388,"smooth_accel":-0.574005,"accel_momentum":0.218927,"rvol_3bar":[0.06612,0.111877,0.208153],"trend_3bar":"ACCELERATING","projected_rvol":0.44376},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":1134.0,"sell_vol":4276.0,"unclassified_vol":0.0,"imbalance":-0.580776,"bid":8.88,"ask":8.89,"spread_pct":0.112549,"quote_size_imbalance":null,"quote_age_s":2.349986},"context":{"vwap":8.764616,"price_vs_vwap_pct":1.316475,"ema9":8.891776,"ema20":8.883432,"ema_stack":false,"ema_warm":true,"hod":9.015,"dist_to_hod_pct":-1.497504,"dist_to_hod_atr":8.887229,"atr":0.01519,"spread_atr":0.658313,"own_change_pct":-0.05618,"rel_strength_pct":{"SPY":-0.045768,"IWM":-0.020625}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.12089},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"aa76915be60a","ts":"2026-09-03T17:51:55+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.8% above open $8.32 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.7513,"target":9.015,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":85.5,"room_to_5d_high_atr":0.32},"price":8.885,"vwap":8.7647,"ext_from_open_pct":6.79,"max_ext_allowed_pct":3.0,"volume_pace":2.049,"trend":"flat","recent_slope_pct":-0.0148,"volatility":"high"},"price":8.885,"volume":{"bars":261,"last_bar_volume":3236.0,"baseline_avg":15546.25,"bar_rvol":0.208153,"raw_accel":-0.167388,"smooth_accel":-0.574005,"accel_momentum":0.218927,"rvol_3bar":[0.06612,0.111877,0.208153],"trend_3bar":"ACCELERATING","projected_rvol":0.40426},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":25.0,"sell_vol":2496.0,"unclassified_vol":0.0,"imbalance":-0.980167,"bid":8.88,"ask":8.89,"spread_pct":0.112549,"quote_size_imbalance":null,"quote_age_s":2.025884},"context":{"vwap":8.764616,"price_vs_vwap_pct":1.373523,"ema9":8.891776,"ema20":8.883432,"ema_stack":false,"ema_warm":true,"hod":9.015,"dist_to_hod_pct":-1.442041,"dist_to_hod_atr":8.558073,"atr":0.01519,"spread_atr":0.658313,"own_change_pct":-0.05618,"rel_strength_pct":{"SPY":-0.045768,"IWM":-0.020625}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.204025},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6432c7129ebb","ts":"2026-09-03T17:52:05+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +31.1% above open $6.89 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":8.85,"target":9.18,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":431.7,"room_to_5d_high_atr":-10.33},"price":9.0324,"vwap":8.1456,"ext_from_open_pct":31.09,"max_ext_allowed_pct":4.0,"volume_pace":31.041,"trend":"flat","recent_slope_pct":0.1277,"volatility":"medium"},"price":9.0324,"volume":{"bars":262,"last_bar_volume":148906.0,"baseline_avg":103439.5,"bar_rvol":1.439547,"raw_accel":0.63633,"smooth_accel":0.141308,"accel_momentum":-0.406473,"rvol_3bar":[2.045089,0.902915,1.439547],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":344,"trade_rate":11.466667,"buy_vol":60650.0,"sell_vol":41942.0,"unclassified_vol":0.0,"imbalance":0.182353,"bid":9.03,"ask":9.05,"spread_pct":0.221239,"quote_size_imbalance":null,"quote_age_s":0.160109},"context":{"vwap":8.145499,"price_vs_vwap_pct":10.888229,"ema9":9.01341,"ema20":9.000945,"ema_stack":true,"ema_warm":true,"hod":9.2,"dist_to_hod_pct":-1.821739,"dist_to_hod_atr":1.433406,"atr":0.116924,"spread_atr":0.171051,"own_change_pct":-0.523791,"rel_strength_pct":{"SPY":-0.548368,"IWM":-0.473005}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.262506},"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":"60e1d08cf8fc","ts":"2026-09-03T17:52:05+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.0664,"target":15.18,"target_label":"range_20d_high","reward_risk":6.5,"pos_in_5d_range_pct":79.3,"room_to_5d_high_atr":0.56},"price":14.215,"vwap":14.0697,"ext_from_open_pct":1.9,"max_ext_allowed_pct":4.0,"volume_pace":0.92,"trend":"flat","recent_slope_pct":-0.0215,"volatility":"medium"},"price":14.215,"volume":{"bars":262,"last_bar_volume":8374.0,"baseline_avg":50397.65,"bar_rvol":0.166159,"raw_accel":-0.644959,"smooth_accel":-0.590227,"accel_momentum":0.150664,"rvol_3bar":[0.398238,0.455134,0.166159],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":13712.0,"sell_vol":6828.0,"unclassified_vol":0.0,"imbalance":0.335151,"bid":14.21,"ask":14.22,"spread_pct":0.070348,"quote_size_imbalance":null,"quote_age_s":0.216302},"context":{"vwap":14.069564,"price_vs_vwap_pct":1.03369,"ema9":14.228108,"ema20":14.225727,"ema_stack":false,"ema_warm":true,"hod":14.32,"dist_to_hod_pct":-0.73324,"dist_to_hod_atr":4.505522,"atr":0.023305,"spread_atr":0.429097,"own_change_pct":-0.119424,"rel_strength_pct":{"SPY":-0.144001,"IWM":-0.068638}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.055688},"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":"8f253301ee65","ts":"2026-09-03T17:52:05+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.3346,"target":14.545,"target_label":"range_20d_high","reward_risk":1.1,"pos_in_5d_range_pct":133.0,"room_to_5d_high_atr":-0.44},"price":14.435,"vwap":14.3523,"ext_from_open_pct":0.98,"max_ext_allowed_pct":4.0,"volume_pace":0.665,"trend":"flat","recent_slope_pct":-0.0421,"volatility":"low"},"price":14.435,"volume":{"bars":262,"last_bar_volume":74249.0,"baseline_avg":72779.9,"bar_rvol":1.020186,"raw_accel":0.264243,"smooth_accel":-0.137119,"accel_momentum":0.156339,"rvol_3bar":[0.249579,0.821984,1.020186],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":35844.0,"sell_vol":263.0,"unclassified_vol":0.0,"imbalance":0.985432,"bid":14.43,"ask":14.44,"spread_pct":0.069276,"quote_size_imbalance":null,"quote_age_s":0.010321},"context":{"vwap":14.352263,"price_vs_vwap_pct":0.576471,"ema9":14.448682,"ema20":14.447048,"ema_stack":false,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.24188,"dist_to_hod_atr":1.811782,"atr":0.019318,"spread_atr":0.517652,"own_change_pct":-0.006233,"rel_strength_pct":{"SPY":-0.03081,"IWM":0.044553}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.005324},"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":"10f64bcaee1e","ts":"2026-09-03T17:52:10+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.58 below VWAP $14.58","plan":{"state":"PASS","setup":"","stop":14.327,"target":14.72,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":56.5,"room_to_5d_high_atr":0.49},"price":14.5788,"vwap":14.5809,"ext_from_open_pct":-0.99,"max_ext_allowed_pct":4.0,"volume_pace":2.047,"trend":"flat","recent_slope_pct":0.0018,"volatility":"high"},"price":14.5788,"volume":{"bars":262,"last_bar_volume":1817.0,"baseline_avg":102544.7,"bar_rvol":0.017719,"raw_accel":-0.929124,"smooth_accel":-0.492853,"accel_momentum":0.365754,"rvol_3bar":[0.026787,0.089938,0.017719],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":2765.0,"sell_vol":797.0,"unclassified_vol":0.0,"imbalance":0.552499,"bid":14.6,"ask":14.61,"spread_pct":0.06847,"quote_size_imbalance":null,"quote_age_s":0.209265},"context":{"vwap":14.580912,"price_vs_vwap_pct":-0.014487,"ema9":14.588951,"ema20":14.580616,"ema_stack":false,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.808,"dist_to_hod_atr":11.428788,"atr":0.036854,"spread_atr":0.271339,"own_change_pct":0.102881,"rel_strength_pct":{"SPY":0.078303,"IWM":0.153666}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.00979},"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":"51fb6463beec","ts":"2026-09-03T17:52:15+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.3582,"target":14.72,"target_label":"premarket_high","reward_risk":0.44,"pos_in_5d_range_pct":59.3,"room_to_5d_high_atr":0.46},"price":14.61,"vwap":14.5809,"ext_from_open_pct":-0.78,"max_ext_allowed_pct":4.0,"volume_pace":2.046,"trend":"flat","recent_slope_pct":0.0445,"volatility":"high"},"price":14.61,"volume":{"bars":262,"last_bar_volume":1817.0,"baseline_avg":102544.7,"bar_rvol":0.017719,"raw_accel":-0.929124,"smooth_accel":-0.492853,"accel_momentum":0.365754,"rvol_3bar":[0.026787,0.089938,0.017719],"trend_3bar":"MIXED","projected_rvol":0.146083},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":3182.0,"sell_vol":826.0,"unclassified_vol":0.0,"imbalance":0.587824,"bid":14.6,"ask":14.61,"spread_pct":0.06847,"quote_size_imbalance":null,"quote_age_s":0.021608},"context":{"vwap":14.580912,"price_vs_vwap_pct":0.199492,"ema9":14.588951,"ema20":14.580616,"ema_stack":true,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.6,"dist_to_hod_atr":10.582211,"atr":0.036854,"spread_atr":0.271339,"own_change_pct":0.102881,"rel_strength_pct":{"SPY":0.078303,"IWM":0.153666}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.010416},"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":"19f876e1a4b5","ts":"2026-09-03T17:52:30+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.7% above open $8.32 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.7463,"target":9.015,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":85.0,"room_to_5d_high_atr":0.33},"price":8.88,"vwap":8.7647,"ext_from_open_pct":6.73,"max_ext_allowed_pct":3.0,"volume_pace":2.044,"trend":"flat","recent_slope_pct":-0.0406,"volatility":"high"},"price":8.88,"volume":{"bars":262,"last_bar_volume":6296.0,"baseline_avg":13148.0,"bar_rvol":0.478856,"raw_accel":0.915424,"smooth_accel":0.094278,"accel_momentum":0.668282,"rvol_3bar":[0.111877,0.208153,0.478856],"trend_3bar":"ACCELERATING","projected_rvol":0.048677},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":96.0,"sell_vol":224.0,"unclassified_vol":0.0,"imbalance":-0.4,"bid":8.88,"ask":8.89,"spread_pct":0.112549,"quote_size_imbalance":null,"quote_age_s":2.832169},"context":{"vwap":8.764707,"price_vs_vwap_pct":1.315422,"ema9":8.890861,"ema20":8.883791,"ema_stack":false,"ema_warm":true,"hod":9.015,"dist_to_hod_pct":-1.497504,"dist_to_hod_atr":8.841097,"atr":0.01527,"spread_atr":0.654896,"own_change_pct":-0.104535,"rel_strength_pct":{"SPY":-0.129113,"IWM":-0.05375}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.191542},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"23d556f6aa19","ts":"2026-09-03T17:52:45+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.8% above open $8.32 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.7528,"target":9.015,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":85.6,"room_to_5d_high_atr":0.32},"price":8.8865,"vwap":8.7647,"ext_from_open_pct":6.81,"max_ext_allowed_pct":3.0,"volume_pace":2.042,"trend":"flat","recent_slope_pct":-0.026,"volatility":"high"},"price":8.8865,"volume":{"bars":262,"last_bar_volume":6296.0,"baseline_avg":13148.0,"bar_rvol":0.478856,"raw_accel":0.915424,"smooth_accel":0.094278,"accel_momentum":0.668282,"rvol_3bar":[0.111877,0.208153,0.478856],"trend_3bar":"ACCELERATING","projected_rvol":0.037522},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":73.0,"sell_vol":168.0,"unclassified_vol":0.0,"imbalance":-0.394191,"bid":8.88,"ask":8.89,"spread_pct":0.112549,"quote_size_imbalance":null,"quote_age_s":0.170407},"context":{"vwap":8.764707,"price_vs_vwap_pct":1.389583,"ema9":8.890861,"ema20":8.883791,"ema_stack":false,"ema_warm":true,"hod":9.015,"dist_to_hod_pct":-1.425402,"dist_to_hod_atr":8.415415,"atr":0.01527,"spread_atr":0.654896,"own_change_pct":-0.104535,"rel_strength_pct":{"SPY":-0.129113,"IWM":-0.05375}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.188761},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"85fc2d892c73","ts":"2026-09-03T17:53:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.2196,"target":10.48,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":19.2,"room_to_5d_high_atr":1.54},"price":10.3897,"vwap":10.3669,"ext_from_open_pct":-1.75,"max_ext_allowed_pct":3.0,"volume_pace":1.012,"trend":"flat","recent_slope_pct":-0.0108,"volatility":"high"},"price":10.3897,"volume":{"bars":263,"last_bar_volume":31104.0,"baseline_avg":20388.75,"bar_rvol":1.525547,"raw_accel":-0.038278,"smooth_accel":1.144924,"accel_momentum":1.220951,"rvol_3bar":[1.773057,1.634644,1.525547],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":729.0,"sell_vol":25722.0,"unclassified_vol":0.0,"imbalance":-0.944879,"bid":10.38,"ask":10.39,"spread_pct":0.096293,"quote_size_imbalance":null,"quote_age_s":0.366298},"context":{"vwap":10.366912,"price_vs_vwap_pct":0.219813,"ema9":10.393309,"ema20":10.384554,"ema_stack":false,"ema_warm":true,"hod":10.685,"dist_to_hod_pct":-2.763687,"dist_to_hod_atr":10.730634,"atr":0.027519,"spread_atr":0.363381,"own_change_pct":-0.144161,"rel_strength_pct":{"SPY":-0.195906,"IWM":-0.106914}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.441458},"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":"0a104744edbe","ts":"2026-09-03T17:53: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":14.3396,"target":14.545,"target_label":"range_20d_high","reward_risk":1.05,"pos_in_5d_range_pct":134.0,"room_to_5d_high_atr":-0.45},"price":14.44,"vwap":14.3524,"ext_from_open_pct":1.01,"max_ext_allowed_pct":4.0,"volume_pace":0.664,"trend":"flat","recent_slope_pct":-0.0346,"volatility":"low"},"price":14.44,"volume":{"bars":263,"last_bar_volume":51940.0,"baseline_avg":68980.6,"bar_rvol":0.752965,"raw_accel":-0.300462,"smooth_accel":0.334635,"accel_momentum":0.471753,"rvol_3bar":[0.821984,1.020186,0.752965],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":209,"trade_rate":6.966667,"buy_vol":11244.0,"sell_vol":1328.0,"unclassified_vol":0.0,"imbalance":0.788737,"bid":14.43,"ask":14.44,"spread_pct":0.069276,"quote_size_imbalance":null,"quote_age_s":1.33967},"context":{"vwap":14.352436,"price_vs_vwap_pct":0.610098,"ema9":14.446946,"ema20":14.446377,"ema_stack":false,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.207326,"dist_to_hod_atr":1.566965,"atr":0.019145,"spread_atr":0.522322,"own_change_pct":-0.069204,"rel_strength_pct":{"SPY":-0.120949,"IWM":-0.031956}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.593892},"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":"12819b078184","ts":"2026-09-03T17:53:15+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.7% above open $8.32 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.7477,"target":9.015,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":85.2,"room_to_5d_high_atr":0.32},"price":8.8814,"vwap":8.7647,"ext_from_open_pct":6.75,"max_ext_allowed_pct":3.0,"volume_pace":2.039,"trend":"flat","recent_slope_pct":-0.0417,"volatility":"high"},"price":8.8814,"volume":{"bars":263,"last_bar_volume":501.0,"baseline_avg":13455.95,"bar_rvol":0.037233,"raw_accel":-0.920426,"smooth_accel":1.33924,"accel_momentum":1.244962,"rvol_3bar":[0.208153,0.478856,0.037233],"trend_3bar":"MIXED","projected_rvol":0.208384},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":55.0,"sell_vol":777.0,"unclassified_vol":0.0,"imbalance":-0.867788,"bid":8.88,"ask":8.89,"spread_pct":0.112549,"quote_size_imbalance":null,"quote_age_s":0.435571},"context":{"vwap":8.764714,"price_vs_vwap_pct":1.331312,"ema9":8.889989,"ema20":8.884049,"ema_stack":false,"ema_warm":true,"hod":9.015,"dist_to_hod_pct":-1.481974,"dist_to_hod_atr":8.73591,"atr":0.015293,"spread_atr":0.653885,"own_change_pct":-0.064101,"rel_strength_pct":{"SPY":-0.115846,"IWM":-0.026853}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.03231},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cdd4ebfe674f","ts":"2026-09-03T17:53:25+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.8% above open $8.32 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.7562,"target":9.015,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":85.9,"room_to_5d_high_atr":0.31},"price":8.8899,"vwap":8.7647,"ext_from_open_pct":6.85,"max_ext_allowed_pct":3.0,"volume_pace":2.037,"trend":"flat","recent_slope_pct":-0.0226,"volatility":"high"},"price":8.8899,"volume":{"bars":263,"last_bar_volume":501.0,"baseline_avg":13455.95,"bar_rvol":0.037233,"raw_accel":-0.920426,"smooth_accel":1.33924,"accel_momentum":1.244962,"rvol_3bar":[0.208153,0.478856,0.037233],"trend_3bar":"MIXED","projected_rvol":0.130916},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":88.0,"sell_vol":721.0,"unclassified_vol":0.0,"imbalance":-0.782447,"bid":8.88,"ask":8.89,"spread_pct":0.112549,"quote_size_imbalance":null,"quote_age_s":3.83333},"context":{"vwap":8.764714,"price_vs_vwap_pct":1.428292,"ema9":8.889989,"ema20":8.884049,"ema_stack":false,"ema_warm":true,"hod":9.015,"dist_to_hod_pct":-1.387687,"dist_to_hod_atr":8.180107,"atr":0.015293,"spread_atr":0.653885,"own_change_pct":-0.064101,"rel_strength_pct":{"SPY":-0.115846,"IWM":-0.026853}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.029133},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"57ddb40c0d25","ts":"2026-09-03T17:53:40+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.7375,"target":9.015,"target_label":"ceiling","reward_risk":1.08,"pos_in_5d_range_pct":84.3,"room_to_5d_high_atr":0.34},"price":8.8712,"vwap":8.7648,"ext_from_open_pct":6.62,"max_ext_allowed_pct":3.0,"volume_pace":2.038,"trend":"flat","recent_slope_pct":-0.0647,"volatility":"high"},"price":8.8712,"volume":{"bars":263,"last_bar_volume":501.0,"baseline_avg":13455.95,"bar_rvol":0.037233,"raw_accel":-0.920426,"smooth_accel":1.33924,"accel_momentum":1.244962,"rvol_3bar":[0.208153,0.478856,0.037233],"trend_3bar":"MIXED","projected_rvol":1.127568},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":333.0,"sell_vol":9082.0,"unclassified_vol":0.0,"imbalance":-0.929262,"bid":8.87,"ask":8.88,"spread_pct":0.112676,"quote_size_imbalance":null,"quote_age_s":0.40875},"context":{"vwap":8.764714,"price_vs_vwap_pct":1.214936,"ema9":8.889989,"ema20":8.884049,"ema_stack":false,"ema_warm":true,"hod":9.015,"dist_to_hod_pct":-1.595119,"dist_to_hod_atr":9.402873,"atr":0.015293,"spread_atr":0.653885,"own_change_pct":-0.064101,"rel_strength_pct":{"SPY":-0.115846,"IWM":-0.026853}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.034599},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4a244be4392d","ts":"2026-09-03T17:53:50+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.8% above open $8.32 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.751,"target":9.015,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":85.4,"room_to_5d_high_atr":0.32},"price":8.8847,"vwap":8.7649,"ext_from_open_pct":6.79,"max_ext_allowed_pct":3.0,"volume_pace":2.037,"trend":"flat","recent_slope_pct":-0.0343,"volatility":"high"},"price":8.8847,"volume":{"bars":263,"last_bar_volume":501.0,"baseline_avg":13455.95,"bar_rvol":0.037233,"raw_accel":-0.920426,"smooth_accel":1.33924,"accel_momentum":1.244962,"rvol_3bar":[0.208153,0.478856,0.037233],"trend_3bar":"MIXED","projected_rvol":1.084606},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":2134.0,"sell_vol":9327.0,"unclassified_vol":0.0,"imbalance":-0.627607,"bid":8.87,"ask":8.88,"spread_pct":0.112676,"quote_size_imbalance":null,"quote_age_s":0.547874},"context":{"vwap":8.764714,"price_vs_vwap_pct":1.368963,"ema9":8.889989,"ema20":8.884049,"ema_stack":false,"ema_warm":true,"hod":9.015,"dist_to_hod_pct":-1.445369,"dist_to_hod_atr":8.520128,"atr":0.015293,"spread_atr":0.653885,"own_change_pct":-0.064101,"rel_strength_pct":{"SPY":-0.115846,"IWM":-0.026853}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.023367},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c5ef79179c6e","ts":"2026-09-03T17:53:55+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.7413,"target":9.015,"target_label":"ceiling","reward_risk":1.05,"pos_in_5d_range_pct":84.6,"room_to_5d_high_atr":0.34},"price":8.875,"vwap":8.7649,"ext_from_open_pct":6.67,"max_ext_allowed_pct":3.0,"volume_pace":2.036,"trend":"flat","recent_slope_pct":-0.0561,"volatility":"high"},"price":8.875,"volume":{"bars":263,"last_bar_volume":501.0,"baseline_avg":13455.95,"bar_rvol":0.037233,"raw_accel":-0.920426,"smooth_accel":1.33924,"accel_momentum":1.244962,"rvol_3bar":[0.208153,0.478856,0.037233],"trend_3bar":"MIXED","projected_rvol":0.989653},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":2106.0,"sell_vol":9367.0,"unclassified_vol":0.0,"imbalance":-0.632877,"bid":8.87,"ask":8.88,"spread_pct":0.112676,"quote_size_imbalance":null,"quote_age_s":0.542512},"context":{"vwap":8.764714,"price_vs_vwap_pct":1.258292,"ema9":8.889989,"ema20":8.884049,"ema_stack":false,"ema_warm":true,"hod":9.015,"dist_to_hod_pct":-1.552967,"dist_to_hod_atr":9.154397,"atr":0.015293,"spread_atr":0.653885,"own_change_pct":-0.064101,"rel_strength_pct":{"SPY":-0.115846,"IWM":-0.026853}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.023564},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b892ded054bb","ts":"2026-09-03T17:54:05+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.838,"target":13.1984,"target_label":"premarket_high","reward_risk":1.36,"pos_in_5d_range_pct":55.7,"room_to_5d_high_atr":1.09},"price":12.9909,"vwap":12.9522,"ext_from_open_pct":-0.98,"max_ext_allowed_pct":3.0,"volume_pace":1.036,"trend":"flat","recent_slope_pct":-0.0098,"volatility":"medium"},"price":12.9909,"volume":{"bars":264,"last_bar_volume":15143.0,"baseline_avg":32078.75,"bar_rvol":0.472057,"raw_accel":-0.417823,"smooth_accel":-0.02506,"accel_momentum":-0.963494,"rvol_3bar":[0.049885,0.815471,0.472057],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":7607.0,"sell_vol":3675.0,"unclassified_vol":0.0,"imbalance":0.34852,"bid":12.99,"ask":13.0,"spread_pct":0.076953,"quote_size_imbalance":null,"quote_age_s":0.57245},"context":{"vwap":12.952198,"price_vs_vwap_pct":0.298805,"ema9":12.999407,"ema20":13.002678,"ema_stack":false,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-1.584091,"dist_to_hod_atr":11.461008,"atr":0.018244,"spread_atr":0.548111,"own_change_pct":-0.109958,"rel_strength_pct":{"SPY":-0.168176,"IWM":-0.081174}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.164521},"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":"c5e60b489478","ts":"2026-09-03T17:54:05+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.50 below VWAP $7.50","plan":{"state":"PASS","setup":"","stop":7.3247,"target":7.52,"target_label":"premarket_high","reward_risk":0.11,"pos_in_5d_range_pct":47.4,"room_to_5d_high_atr":1.38},"price":7.5,"vwap":7.5016,"ext_from_open_pct":0.4,"max_ext_allowed_pct":3.0,"volume_pace":0.802,"trend":"flat","recent_slope_pct":-0.0694,"volatility":"high"},"price":7.5,"volume":{"bars":264,"last_bar_volume":4750.0,"baseline_avg":2576.6,"bar_rvol":1.843515,"raw_accel":-0.246988,"smooth_accel":1.135021,"accel_momentum":1.163002,"rvol_3bar":[0.468255,2.675092,1.843515],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":0.0,"sell_vol":2301.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":7.5,"ask":7.51,"spread_pct":0.133245,"quote_size_imbalance":null,"quote_age_s":0.028439},"context":{"vwap":7.501551,"price_vs_vwap_pct":-0.020678,"ema9":7.514292,"ema20":7.515841,"ema_stack":false,"ema_warm":true,"hod":7.65,"dist_to_hod_pct":-1.960784,"dist_to_hod_atr":11.862931,"atr":0.012644,"spread_atr":0.790862,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.058219,"IWM":0.028783}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.843515},"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":"3e450034b597","ts":"2026-09-03T17:54:05+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.4672,"target":6.715,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":68.3,"room_to_5d_high_atr":0.72},"price":6.605,"vwap":6.5916,"ext_from_open_pct":0.84,"max_ext_allowed_pct":4.0,"volume_pace":1.373,"trend":"flat","recent_slope_pct":0.0852,"volatility":"high"},"price":6.605,"volume":{"bars":264,"last_bar_volume":5484.0,"baseline_avg":2984.35,"bar_rvol":1.837586,"raw_accel":6.350344,"smooth_accel":-0.073765,"accel_momentum":-0.269371,"rvol_3bar":[1.052512,0.089767,1.837586],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":10334.0,"sell_vol":2807.0,"unclassified_vol":0.0,"imbalance":0.572787,"bid":6.6,"ask":6.61,"spread_pct":0.1514,"quote_size_imbalance":null,"quote_age_s":0.925649},"context":{"vwap":6.591551,"price_vs_vwap_pct":0.204037,"ema9":6.574006,"ema20":6.570482,"ema_stack":true,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-3.435673,"dist_to_hod_atr":14.097217,"atr":0.01667,"spread_atr":0.599882,"own_change_pct":0.324448,"rel_strength_pct":{"SPY":0.266229,"IWM":0.353231}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.052546},"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":"df9bf9ccce30","ts":"2026-09-03T17:54: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.3375,"target":7.585,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":48.1,"room_to_5d_high_atr":1.36},"price":7.5128,"vwap":7.5016,"ext_from_open_pct":0.57,"max_ext_allowed_pct":4.0,"volume_pace":0.801,"trend":"flat","recent_slope_pct":-0.0353,"volatility":"high"},"price":7.5128,"volume":{"bars":264,"last_bar_volume":4750.0,"baseline_avg":2576.6,"bar_rvol":1.843515,"raw_accel":-0.246988,"smooth_accel":1.135021,"accel_momentum":1.163002,"rvol_3bar":[0.468255,2.675092,1.843515],"trend_3bar":"MIXED","projected_rvol":0.111775},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":104.0,"sell_vol":40.0,"unclassified_vol":0.0,"imbalance":0.444444,"bid":7.5,"ask":7.51,"spread_pct":0.133245,"quote_size_imbalance":null,"quote_age_s":6.267349},"context":{"vwap":7.501551,"price_vs_vwap_pct":0.149954,"ema9":7.514292,"ema20":7.515841,"ema_stack":false,"ema_warm":true,"hod":7.65,"dist_to_hod_pct":-1.793464,"dist_to_hod_atr":10.850628,"atr":0.012644,"spread_atr":0.790862,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.058219,"IWM":0.028783}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.81934},"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":"7f80727a2239","ts":"2026-09-03T17:54:40+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.58 below VWAP $6.59","plan":{"state":"PASS","setup":"","stop":6.4431,"target":6.715,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":66.3,"room_to_5d_high_atr":0.76},"price":6.5809,"vwap":6.5915,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":1.371,"trend":"flat","recent_slope_pct":0.012,"volatility":"high"},"price":6.5809,"volume":{"bars":264,"last_bar_volume":5484.0,"baseline_avg":2984.35,"bar_rvol":1.837586,"raw_accel":6.350344,"smooth_accel":-0.073765,"accel_momentum":-0.269371,"rvol_3bar":[1.052512,0.089767,1.837586],"trend_3bar":"MIXED","projected_rvol":4.808585},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":0.0,"sell_vol":25.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":6.6,"ask":6.61,"spread_pct":0.1514,"quote_size_imbalance":null,"quote_age_s":1.577683},"context":{"vwap":6.591551,"price_vs_vwap_pct":-0.161582,"ema9":6.574006,"ema20":6.570482,"ema_stack":true,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-3.788012,"dist_to_hod_atr":15.542932,"atr":0.01667,"spread_atr":0.599882,"own_change_pct":0.324448,"rel_strength_pct":{"SPY":0.266229,"IWM":0.353231}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.837586},"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":"759a7f226c71","ts":"2026-09-03T17:54:45+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.50 below VWAP $7.50","plan":{"state":"PASS","setup":"","stop":7.3248,"target":7.52,"target_label":"premarket_high","reward_risk":0.11,"pos_in_5d_range_pct":47.4,"room_to_5d_high_atr":1.38},"price":7.5001,"vwap":7.5016,"ext_from_open_pct":0.4,"max_ext_allowed_pct":3.0,"volume_pace":0.8,"trend":"flat","recent_slope_pct":-0.0691,"volatility":"high"},"price":7.5001,"volume":{"bars":264,"last_bar_volume":4750.0,"baseline_avg":2576.6,"bar_rvol":1.843515,"raw_accel":-0.246988,"smooth_accel":1.135021,"accel_momentum":1.163002,"rvol_3bar":[0.468255,2.675092,1.843515],"trend_3bar":"MIXED","projected_rvol":0.156278},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":116.0,"sell_vol":146.0,"unclassified_vol":0.0,"imbalance":-0.114504,"bid":7.5,"ask":7.51,"spread_pct":0.133245,"quote_size_imbalance":null,"quote_age_s":6.229442},"context":{"vwap":7.501551,"price_vs_vwap_pct":-0.019345,"ema9":7.514292,"ema20":7.515841,"ema_stack":false,"ema_warm":true,"hod":7.65,"dist_to_hod_pct":-1.959477,"dist_to_hod_atr":11.855023,"atr":0.012644,"spread_atr":0.790862,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.058219,"IWM":0.028783}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.211089},"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":"188990e47e54","ts":"2026-09-03T17:54:50+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.3297,"target":7.52,"target_label":"premarket_high","reward_risk":0.09,"pos_in_5d_range_pct":47.7,"room_to_5d_high_atr":1.37},"price":7.505,"vwap":7.5016,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.8,"trend":"flat","recent_slope_pct":-0.056,"volatility":"high"},"price":7.505,"volume":{"bars":264,"last_bar_volume":4750.0,"baseline_avg":2576.6,"bar_rvol":1.843515,"raw_accel":-0.246988,"smooth_accel":1.135021,"accel_momentum":1.163002,"rvol_3bar":[0.468255,2.675092,1.843515],"trend_3bar":"MIXED","projected_rvol":1.118684},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":2123.0,"sell_vol":238.0,"unclassified_vol":0.0,"imbalance":0.798391,"bid":7.5,"ask":7.51,"spread_pct":0.133245,"quote_size_imbalance":null,"quote_age_s":3.052003},"context":{"vwap":7.501551,"price_vs_vwap_pct":0.045975,"ema9":7.514292,"ema20":7.515841,"ema_stack":false,"ema_warm":true,"hod":7.65,"dist_to_hod_pct":-1.895425,"dist_to_hod_atr":11.4675,"atr":0.012644,"spread_atr":0.790862,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.058219,"IWM":0.028783}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.471845},"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":"f0d02fe810eb","ts":"2026-09-03T17:54:55+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.2958,"target":11.8,"target_label":"premarket_high","reward_risk":1.81,"pos_in_5d_range_pct":96.9,"room_to_5d_high_atr":0.06},"price":11.475,"vwap":11.3695,"ext_from_open_pct":-1.08,"max_ext_allowed_pct":3.0,"volume_pace":0.957,"trend":"flat","recent_slope_pct":-0.0064,"volatility":"high"},"price":11.475,"volume":{"bars":264,"last_bar_volume":915.0,"baseline_avg":12174.2,"bar_rvol":0.075159,"raw_accel":-0.699364,"smooth_accel":-0.726884,"accel_momentum":-0.11239,"rvol_3bar":[0.582054,0.029627,0.075159],"trend_3bar":"MIXED","projected_rvol":2.284473},"flow":{"window_s":30,"trades":129,"trade_rate":4.3,"buy_vol":10588.0,"sell_vol":14544.0,"unclassified_vol":0.0,"imbalance":-0.157409,"bid":11.47,"ask":11.48,"spread_pct":0.087146,"quote_size_imbalance":null,"quote_age_s":0.829139},"context":{"vwap":11.369078,"price_vs_vwap_pct":0.931668,"ema9":11.479687,"ema20":11.472316,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.502146,"dist_to_hod_atr":8.338672,"atr":0.020987,"spread_atr":0.476496,"own_change_pct":-0.111424,"rel_strength_pct":{"SPY":-0.169643,"IWM":-0.082641}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.011831},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"805fdd3f3592","ts":"2026-09-03T17:55:00+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.8456,"target":13.1984,"target_label":"premarket_high","reward_risk":1.31,"pos_in_5d_range_pct":56.2,"room_to_5d_high_atr":1.08},"price":12.9985,"vwap":12.9524,"ext_from_open_pct":-0.93,"max_ext_allowed_pct":3.0,"volume_pace":1.036,"trend":"flat","recent_slope_pct":0.0019,"volatility":"medium"},"price":12.9985,"volume":{"bars":264,"last_bar_volume":15143.0,"baseline_avg":32078.75,"bar_rvol":0.472057,"raw_accel":-0.417823,"smooth_accel":-0.02506,"accel_momentum":-0.963494,"rvol_3bar":[0.049885,0.815471,0.472057],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":539.0,"sell_vol":6027.0,"unclassified_vol":0.0,"imbalance":-0.835821,"bid":12.98,"ask":12.99,"spread_pct":0.077012,"quote_size_imbalance":null,"quote_age_s":2.319053},"context":{"vwap":12.952198,"price_vs_vwap_pct":0.357482,"ema9":12.999407,"ema20":13.002678,"ema_stack":false,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-1.526515,"dist_to_hod_atr":11.044443,"atr":0.018244,"spread_atr":0.548111,"own_change_pct":-0.109958,"rel_strength_pct":{"SPY":-0.164938,"IWM":-0.120118}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.394555},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"69fbf2e91d62","ts":"2026-09-03T17:55:00+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.50 below VWAP $7.50","plan":{"state":"PASS","setup":"","stop":7.3262,"target":7.52,"target_label":"premarket_high","reward_risk":0.11,"pos_in_5d_range_pct":47.5,"room_to_5d_high_atr":1.37},"price":7.5015,"vwap":7.5016,"ext_from_open_pct":0.42,"max_ext_allowed_pct":3.0,"volume_pace":0.8,"trend":"flat","recent_slope_pct":-0.0654,"volatility":"high"},"price":7.5015,"volume":{"bars":264,"last_bar_volume":4750.0,"baseline_avg":2576.6,"bar_rvol":1.843515,"raw_accel":-0.246988,"smooth_accel":1.135021,"accel_momentum":1.163002,"rvol_3bar":[0.468255,2.675092,1.843515],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":2028.0,"sell_vol":504.0,"unclassified_vol":0.0,"imbalance":0.601896,"bid":7.5,"ask":7.51,"spread_pct":0.133245,"quote_size_imbalance":null,"quote_age_s":3.765257},"context":{"vwap":7.501551,"price_vs_vwap_pct":-0.000682,"ema9":7.514292,"ema20":7.515841,"ema_stack":false,"ema_warm":true,"hod":7.65,"dist_to_hod_pct":-1.941176,"dist_to_hod_atr":11.744302,"atr":0.012644,"spread_atr":0.790862,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.05498,"IWM":-0.010161}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.109604},"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":"04844fb2afee","ts":"2026-09-03T17:55:05+00:00","symbol":"FSM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.4179,"target":12.88,"target_label":"premarket_high","reward_risk":2.33,"pos_in_5d_range_pct":72.2,"room_to_5d_high_atr":0.69},"price":12.5566,"vwap":12.5118,"ext_from_open_pct":-1.36,"max_ext_allowed_pct":3.0,"volume_pace":0.797,"trend":"flat","recent_slope_pct":-0.0187,"volatility":"medium"},"price":12.5566,"volume":{"bars":265,"last_bar_volume":5430.0,"baseline_avg":4508.3,"bar_rvol":1.204445,"raw_accel":3.817781,"smooth_accel":-0.149871,"accel_momentum":0.500266,"rvol_3bar":[0.705089,0.111046,1.204445],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":1721.0,"sell_vol":5829.0,"unclassified_vol":0.0,"imbalance":-0.544106,"bid":12.55,"ask":12.56,"spread_pct":0.07965,"quote_size_imbalance":null,"quote_age_s":0.247753},"context":{"vwap":12.511763,"price_vs_vwap_pct":0.358362,"ema9":12.56812,"ema20":12.567786,"ema_stack":false,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.43512,"dist_to_hod_atr":19.761871,"atr":0.015859,"spread_atr":0.630564,"own_change_pct":0.019897,"rel_strength_pct":{"SPY":-0.035084,"IWM":0.009736}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.655346},"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":"e9781cb701f4","ts":"2026-09-03T17:55:05+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.8385,"target":13.1984,"target_label":"premarket_high","reward_risk":1.35,"pos_in_5d_range_pct":55.7,"room_to_5d_high_atr":1.09},"price":12.9914,"vwap":12.9524,"ext_from_open_pct":-0.98,"max_ext_allowed_pct":3.0,"volume_pace":1.036,"trend":"flat","recent_slope_pct":-0.0042,"volatility":"medium"},"price":12.9914,"volume":{"bars":265,"last_bar_volume":27109.0,"baseline_avg":32575.1,"bar_rvol":0.8322,"raw_accel":0.7902,"smooth_accel":1.331944,"accel_momentum":1.357004,"rvol_3bar":[0.815471,0.472057,0.8322],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":560.0,"sell_vol":6083.0,"unclassified_vol":0.0,"imbalance":-0.831401,"bid":12.98,"ask":12.99,"spread_pct":0.077012,"quote_size_imbalance":null,"quote_age_s":0.898553},"context":{"vwap":12.95236,"price_vs_vwap_pct":0.301413,"ema9":12.999226,"ema20":13.00228,"ema_stack":false,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-1.580303,"dist_to_hod_atr":11.351141,"atr":0.018377,"spread_atr":0.544158,"own_change_pct":-0.049981,"rel_strength_pct":{"SPY":-0.104961,"IWM":-0.060141}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.691892},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6a0b96800fbe","ts":"2026-09-03T17:55: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.3289,"target":7.52,"target_label":"premarket_high","reward_risk":0.09,"pos_in_5d_range_pct":47.6,"room_to_5d_high_atr":1.37},"price":7.5042,"vwap":7.5016,"ext_from_open_pct":0.46,"max_ext_allowed_pct":3.0,"volume_pace":0.8,"trend":"flat","recent_slope_pct":-0.0481,"volatility":"high"},"price":7.5042,"volume":{"bars":265,"last_bar_volume":2676.0,"baseline_avg":2791.25,"bar_rvol":0.95871,"raw_accel":-0.436632,"smooth_accel":1.61202,"accel_momentum":0.476999,"rvol_3bar":[2.675092,1.843515,0.95871],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":2028.0,"sell_vol":508.0,"unclassified_vol":0.0,"imbalance":0.599369,"bid":7.5,"ask":7.51,"spread_pct":0.133245,"quote_size_imbalance":null,"quote_age_s":2.323566},"context":{"vwap":7.501554,"price_vs_vwap_pct":0.035274,"ema9":7.511734,"ema20":7.514475,"ema_stack":false,"ema_warm":true,"hod":7.65,"dist_to_hod_pct":-1.905882,"dist_to_hod_atr":11.520644,"atr":0.012656,"spread_atr":0.790168,"own_change_pct":-0.244684,"rel_strength_pct":{"SPY":-0.299664,"IWM":-0.254845}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.574621},"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":"e6d6dd3b42d6","ts":"2026-09-03T17:55:05+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.4571,"target":6.695,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":67.5,"room_to_5d_high_atr":0.74},"price":6.5949,"vwap":6.5916,"ext_from_open_pct":0.69,"max_ext_allowed_pct":3.0,"volume_pace":1.369,"trend":"flat","recent_slope_pct":0.0791,"volatility":"high"},"price":6.5949,"volume":{"bars":265,"last_bar_volume":9727.0,"baseline_avg":3247.45,"bar_rvol":2.995273,"raw_accel":0.773705,"smooth_accel":0.61773,"accel_momentum":0.691495,"rvol_3bar":[0.089767,1.837586,2.995273],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":153.0,"sell_vol":112.0,"unclassified_vol":0.0,"imbalance":0.154717,"bid":6.59,"ask":6.6,"spread_pct":0.15163,"quote_size_imbalance":null,"quote_age_s":0.177312},"context":{"vwap":6.591578,"price_vs_vwap_pct":0.050402,"ema9":6.579204,"ema20":6.573293,"ema_stack":true,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-3.583333,"dist_to_hod_atr":13.959594,"atr":0.017558,"spread_atr":0.569547,"own_change_pct":0.442862,"rel_strength_pct":{"SPY":0.387881,"IWM":0.432701}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.46342},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"57925f1f85e1","ts":"2026-09-03T17:55:15+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.3146,"target":14.545,"target_label":"range_20d_high","reward_risk":1.29,"pos_in_5d_range_pct":129.2,"room_to_5d_high_atr":-0.39},"price":14.415,"vwap":14.3529,"ext_from_open_pct":0.84,"max_ext_allowed_pct":3.0,"volume_pace":0.663,"trend":"flat","recent_slope_pct":-0.0405,"volatility":"low"},"price":14.415,"volume":{"bars":265,"last_bar_volume":105523.0,"baseline_avg":68184.9,"bar_rvol":1.547601,"raw_accel":3.503948,"smooth_accel":0.194827,"accel_momentum":-0.091026,"rvol_3bar":[0.752965,0.339145,1.547601],"trend_3bar":"MIXED","projected_rvol":2.340049},"flow":{"window_s":30,"trades":299,"trade_rate":9.966667,"buy_vol":19822.0,"sell_vol":88950.0,"unclassified_vol":0.0,"imbalance":-0.635531,"bid":14.41,"ask":14.42,"spread_pct":0.069372,"quote_size_imbalance":null,"quote_age_s":0.306534},"context":{"vwap":14.352831,"price_vs_vwap_pct":0.433147,"ema9":14.441645,"ema20":14.443837,"ema_stack":false,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.380097,"dist_to_hod_atr":2.839642,"atr":0.019369,"spread_atr":0.516299,"own_change_pct":-0.207469,"rel_strength_pct":{"SPY":-0.262449,"IWM":-0.21763}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.983549},"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":"98c5d1bd73c3","ts":"2026-09-03T17:55:25+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.9% above open $8.32 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.7563,"target":9.015,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":85.9,"room_to_5d_high_atr":0.31},"price":8.89,"vwap":8.7651,"ext_from_open_pct":6.85,"max_ext_allowed_pct":3.0,"volume_pace":2.028,"trend":"flat","recent_slope_pct":0.0024,"volatility":"high"},"price":8.89,"volume":{"bars":265,"last_bar_volume":2077.0,"baseline_avg":13418.65,"bar_rvol":0.154785,"raw_accel":-0.829852,"smooth_accel":0.303792,"accel_momentum":-1.790314,"rvol_3bar":[0.037233,0.944087,0.154785],"trend_3bar":"MIXED","projected_rvol":2.062383},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":6041.0,"sell_vol":5518.0,"unclassified_vol":0.0,"imbalance":0.045246,"bid":8.88,"ask":8.89,"spread_pct":0.112549,"quote_size_imbalance":null,"quote_age_s":0.640632},"context":{"vwap":8.764905,"price_vs_vwap_pct":1.427226,"ema9":8.886193,"ema20":8.883169,"ema_stack":true,"ema_warm":true,"hod":9.015,"dist_to_hod_pct":-1.386578,"dist_to_hod_atr":8.235708,"atr":0.015178,"spread_atr":0.658857,"own_change_pct":-0.142766,"rel_strength_pct":{"SPY":-0.197746,"IWM":-0.152926}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.007003},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"50e9bb395418","ts":"2026-09-03T17:55:30+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.58 below VWAP $6.59","plan":{"state":"PASS","setup":"","stop":6.4445,"target":6.695,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":66.4,"room_to_5d_high_atr":0.76},"price":6.5823,"vwap":6.5916,"ext_from_open_pct":0.49,"max_ext_allowed_pct":4.0,"volume_pace":1.368,"trend":"flat","recent_slope_pct":0.0408,"volatility":"high"},"price":6.5823,"volume":{"bars":265,"last_bar_volume":9727.0,"baseline_avg":3247.45,"bar_rvol":2.995273,"raw_accel":0.773705,"smooth_accel":0.61773,"accel_momentum":0.691495,"rvol_3bar":[0.089767,1.837586,2.995273],"trend_3bar":"ACCELERATING","projected_rvol":1.00756},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1533.0,"sell_vol":103.0,"unclassified_vol":0.0,"imbalance":0.874083,"bid":6.6,"ask":6.61,"spread_pct":0.1514,"quote_size_imbalance":null,"quote_age_s":14.690096},"context":{"vwap":6.591578,"price_vs_vwap_pct":-0.140751,"ema9":6.579204,"ema20":6.573293,"ema_stack":true,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-3.767544,"dist_to_hod_atr":14.677223,"atr":0.017558,"spread_atr":0.569547,"own_change_pct":0.442862,"rel_strength_pct":{"SPY":0.387881,"IWM":0.432701}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.618118},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e2c9b6cf10b0","ts":"2026-09-03T17:55:35+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.8% above open $8.32 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.7481,"target":9.015,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":85.2,"room_to_5d_high_atr":0.32},"price":8.8818,"vwap":8.7651,"ext_from_open_pct":6.75,"max_ext_allowed_pct":3.0,"volume_pace":2.027,"trend":"flat","recent_slope_pct":-0.0161,"volatility":"high"},"price":8.8818,"volume":{"bars":265,"last_bar_volume":2077.0,"baseline_avg":13418.65,"bar_rvol":0.154785,"raw_accel":-0.829852,"smooth_accel":0.303792,"accel_momentum":-1.790314,"rvol_3bar":[0.037233,0.944087,0.154785],"trend_3bar":"MIXED","projected_rvol":1.477475},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":69.0,"sell_vol":3903.0,"unclassified_vol":0.0,"imbalance":-0.965257,"bid":8.88,"ask":8.89,"spread_pct":0.112549,"quote_size_imbalance":null,"quote_age_s":9.078846},"context":{"vwap":8.764905,"price_vs_vwap_pct":1.333671,"ema9":8.886193,"ema20":8.883169,"ema_stack":false,"ema_warm":true,"hod":9.015,"dist_to_hod_pct":-1.477537,"dist_to_hod_atr":8.775971,"atr":0.015178,"spread_atr":0.658857,"own_change_pct":-0.142766,"rel_strength_pct":{"SPY":-0.197746,"IWM":-0.152926}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.149407},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"968e8079ce2a","ts":"2026-09-03T17:55:35+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.4581,"target":6.695,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":67.5,"room_to_5d_high_atr":0.73},"price":6.5959,"vwap":6.5916,"ext_from_open_pct":0.7,"max_ext_allowed_pct":3.0,"volume_pace":1.368,"trend":"flat","recent_slope_pct":0.0821,"volatility":"high"},"price":6.5959,"volume":{"bars":265,"last_bar_volume":9727.0,"baseline_avg":3247.45,"bar_rvol":2.995273,"raw_accel":0.773705,"smooth_accel":0.61773,"accel_momentum":0.691495,"rvol_3bar":[0.089767,1.837586,2.995273],"trend_3bar":"ACCELERATING","projected_rvol":0.913772},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1551.0,"sell_vol":80.0,"unclassified_vol":0.0,"imbalance":0.901901,"bid":6.6,"ask":6.61,"spread_pct":0.1514,"quote_size_imbalance":null,"quote_age_s":19.690096},"context":{"vwap":6.591578,"price_vs_vwap_pct":0.065573,"ema9":6.579204,"ema20":6.573293,"ema_stack":true,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-3.568713,"dist_to_hod_atr":13.902639,"atr":0.017558,"spread_atr":0.569547,"own_change_pct":0.442862,"rel_strength_pct":{"SPY":0.387881,"IWM":0.432701}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.701439},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d6b5638f472a","ts":"2026-09-03T17:56:05+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.2821,"target":11.8,"target_label":"premarket_high","reward_risk":1.89,"pos_in_5d_range_pct":95.9,"room_to_5d_high_atr":0.08},"price":11.4613,"vwap":11.3699,"ext_from_open_pct":-1.2,"max_ext_allowed_pct":3.0,"volume_pace":0.956,"trend":"flat","recent_slope_pct":-0.031,"volatility":"high"},"price":11.4613,"volume":{"bars":266,"last_bar_volume":27853.0,"baseline_avg":12403.1,"bar_rvol":2.245648,"raw_accel":0.086904,"smooth_accel":2.454465,"accel_momentum":1.856956,"rvol_3bar":[0.075159,2.22309,2.245648],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":1192.0,"sell_vol":26268.0,"unclassified_vol":0.0,"imbalance":-0.913183,"bid":11.46,"ask":11.47,"spread_pct":0.087222,"quote_size_imbalance":null,"quote_age_s":1.35201},"context":{"vwap":11.369857,"price_vs_vwap_pct":0.804257,"ema9":11.47632,"ema20":11.472003,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.619742,"dist_to_hod_atr":8.771066,"atr":0.021514,"spread_atr":0.464815,"own_change_pct":-0.104542,"rel_strength_pct":{"SPY":-0.15635,"IWM":-0.121479}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.050687},"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":"9d280011da2c","ts":"2026-09-03T17:56:05+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.8271,"target":13.0651,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":55.0,"room_to_5d_high_atr":1.11},"price":12.98,"vwap":12.9525,"ext_from_open_pct":-1.07,"max_ext_allowed_pct":3.0,"volume_pace":1.035,"trend":"flat","recent_slope_pct":-0.0302,"volatility":"medium"},"price":12.98,"volume":{"bars":266,"last_bar_volume":18435.0,"baseline_avg":33398.45,"bar_rvol":0.551972,"raw_accel":-0.319968,"smooth_accel":0.127173,"accel_momentum":-1.204771,"rvol_3bar":[0.472057,0.8322,0.551972],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":7264.0,"sell_vol":3572.0,"unclassified_vol":0.0,"imbalance":0.340716,"bid":12.98,"ask":12.99,"spread_pct":0.077012,"quote_size_imbalance":null,"quote_age_s":0.145119},"context":{"vwap":12.952462,"price_vs_vwap_pct":0.212611,"ema9":12.996401,"ema20":13.000644,"ema_stack":false,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-1.666667,"dist_to_hod_atr":12.130708,"atr":0.018136,"spread_atr":0.551396,"own_change_pct":-0.076952,"rel_strength_pct":{"SPY":-0.12876,"IWM":-0.093889}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.188066},"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":"8f63db8a777e","ts":"2026-09-03T17:56:20+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.5772,"target":5.9,"target_label":"range_20d_high","reward_risk":4.4,"pos_in_5d_range_pct":64.8,"room_to_5d_high_atr":1.02},"price":5.6369,"vwap":5.5902,"ext_from_open_pct":0.57,"max_ext_allowed_pct":4.0,"volume_pace":0.879,"trend":"flat","recent_slope_pct":-0.0037,"volatility":"medium"},"price":5.6369,"volume":{"bars":266,"last_bar_volume":83078.0,"baseline_avg":40825.85,"bar_rvol":2.034936,"raw_accel":2.12382,"smooth_accel":-0.063794,"accel_momentum":0.707255,"rvol_3bar":[0.854551,0.668336,2.034936],"trend_3bar":"MIXED","projected_rvol":2.469538},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":40148.0,"sell_vol":37479.0,"unclassified_vol":0.0,"imbalance":0.034382,"bid":5.62,"ask":5.63,"spread_pct":0.177778,"quote_size_imbalance":null,"quote_age_s":1.764585},"context":{"vwap":5.590118,"price_vs_vwap_pct":0.836878,"ema9":5.634368,"ema20":5.634647,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.231858,"dist_to_hod_atr":1.223637,"atr":0.010706,"spread_atr":0.934074,"own_change_pct":-0.141917,"rel_strength_pct":{"SPY":-0.193725,"IWM":-0.158854}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.069966},"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":"0a6fbf661dc2","ts":"2026-09-03T17:57: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":14.3146,"target":14.545,"target_label":"range_20d_high","reward_risk":1.29,"pos_in_5d_range_pct":129.2,"room_to_5d_high_atr":-0.39},"price":14.415,"vwap":14.3535,"ext_from_open_pct":0.84,"max_ext_allowed_pct":4.0,"volume_pace":0.664,"trend":"flat","recent_slope_pct":-0.0347,"volatility":"low"},"price":14.415,"volume":{"bars":267,"last_bar_volume":128730.0,"baseline_avg":76792.85,"bar_rvol":1.676328,"raw_accel":0.028696,"smooth_accel":1.402064,"accel_momentum":1.027997,"rvol_3bar":[1.547601,1.741176,1.676328],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":167,"trade_rate":5.566667,"buy_vol":37937.0,"sell_vol":47122.0,"unclassified_vol":0.0,"imbalance":-0.107984,"bid":14.41,"ask":14.42,"spread_pct":0.069372,"quote_size_imbalance":null,"quote_age_s":1.397646},"context":{"vwap":14.353503,"price_vs_vwap_pct":0.428447,"ema9":14.433853,"ema20":14.439513,"ema_stack":false,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.380097,"dist_to_hod_atr":2.667788,"atr":0.020616,"spread_atr":0.485052,"own_change_pct":-0.132971,"rel_strength_pct":{"SPY":-0.158836,"IWM":-0.138052}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.181016},"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":"c507722e4640","ts":"2026-09-03T17:57:10+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.8282,"target":13.0651,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":55.0,"room_to_5d_high_atr":1.11},"price":12.9811,"vwap":12.9525,"ext_from_open_pct":-1.06,"max_ext_allowed_pct":3.0,"volume_pace":1.031,"trend":"flat","recent_slope_pct":-0.029,"volatility":"medium"},"price":12.9811,"volume":{"bars":267,"last_bar_volume":816.0,"baseline_avg":33368.75,"bar_rvol":0.024454,"raw_accel":-0.955736,"smooth_accel":0.084292,"accel_momentum":-0.042881,"rvol_3bar":[0.8322,0.551972,0.024454],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":29.0,"sell_vol":237.0,"unclassified_vol":0.0,"imbalance":-0.781955,"bid":12.98,"ask":12.99,"spread_pct":0.077012,"quote_size_imbalance":null,"quote_age_s":2.53154},"context":{"vwap":12.952466,"price_vs_vwap_pct":0.221074,"ema9":12.99312,"ema20":12.998678,"ema_stack":false,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-1.658333,"dist_to_hod_atr":12.18697,"atr":0.017962,"spread_atr":0.556737,"own_change_pct":-0.115429,"rel_strength_pct":{"SPY":-0.141294,"IWM":-0.12051}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.019122},"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":"ddf67965527c","ts":"2026-09-03T17:57:45+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.8221,"target":13.0651,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":54.6,"room_to_5d_high_atr":1.12},"price":12.975,"vwap":12.9525,"ext_from_open_pct":-1.11,"max_ext_allowed_pct":3.0,"volume_pace":1.031,"trend":"flat","recent_slope_pct":-0.0384,"volatility":"medium"},"price":12.975,"volume":{"bars":267,"last_bar_volume":816.0,"baseline_avg":33368.75,"bar_rvol":0.024454,"raw_accel":-0.955736,"smooth_accel":0.084292,"accel_momentum":-0.042881,"rvol_3bar":[0.8322,0.551972,0.024454],"trend_3bar":"DECELERATING","projected_rvol":0.527799},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":1326.0,"sell_vol":9272.0,"unclassified_vol":0.0,"imbalance":-0.749764,"bid":12.97,"ask":12.98,"spread_pct":0.077071,"quote_size_imbalance":null,"quote_age_s":1.065964},"context":{"vwap":12.952466,"price_vs_vwap_pct":0.173978,"ema9":12.99312,"ema20":12.998678,"ema_stack":false,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-1.704545,"dist_to_hod_atr":12.526579,"atr":0.017962,"spread_atr":0.556737,"own_change_pct":-0.115429,"rel_strength_pct":{"SPY":-0.141294,"IWM":-0.12051}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.018335},"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":"20a9432ed53e","ts":"2026-09-03T17:57:45+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.59 below VWAP $6.59","plan":{"state":"PASS","setup":"","stop":6.4515,"target":6.695,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":67.0,"room_to_5d_high_atr":0.75},"price":6.5893,"vwap":6.5916,"ext_from_open_pct":0.6,"max_ext_allowed_pct":3.0,"volume_pace":1.36,"trend":"flat","recent_slope_pct":0.0162,"volatility":"high"},"price":6.5893,"volume":{"bars":267,"last_bar_volume":2307.0,"baseline_avg":3162.45,"bar_rvol":0.729498,"raw_accel":0.227781,"smooth_accel":0.545374,"accel_momentum":-0.259654,"rvol_3bar":[2.995273,0.506701,0.729498],"trend_3bar":"MIXED","projected_rvol":0.586044},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":801.0,"sell_vol":463.0,"unclassified_vol":0.0,"imbalance":0.267405,"bid":6.62,"ask":6.63,"spread_pct":0.150943,"quote_size_imbalance":null,"quote_age_s":6.776702},"context":{"vwap":6.591594,"price_vs_vwap_pct":-0.034804,"ema9":6.588431,"ema20":6.579016,"ema_stack":true,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-3.665205,"dist_to_hod_atr":13.315336,"atr":0.018828,"spread_atr":0.531126,"own_change_pct":0.37538,"rel_strength_pct":{"SPY":0.349515,"IWM":0.370299}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.195071},"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":"59d9359ee7dd","ts":"2026-09-03T17:57:50+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.4872,"target":6.695,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":69.9,"room_to_5d_high_atr":0.68},"price":6.625,"vwap":6.5916,"ext_from_open_pct":1.15,"max_ext_allowed_pct":3.0,"volume_pace":1.359,"trend":"flat","recent_slope_pct":0.1243,"volatility":"high"},"price":6.625,"volume":{"bars":267,"last_bar_volume":2307.0,"baseline_avg":3162.45,"bar_rvol":0.729498,"raw_accel":0.227781,"smooth_accel":0.545374,"accel_momentum":-0.259654,"rvol_3bar":[2.995273,0.506701,0.729498],"trend_3bar":"MIXED","projected_rvol":0.585495},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":854.0,"sell_vol":563.0,"unclassified_vol":0.0,"imbalance":0.205363,"bid":6.62,"ask":6.63,"spread_pct":0.150943,"quote_size_imbalance":null,"quote_age_s":0.683134},"context":{"vwap":6.591594,"price_vs_vwap_pct":0.506795,"ema9":6.588431,"ema20":6.579016,"ema_stack":true,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-3.143275,"dist_to_hod_atr":11.419215,"atr":0.018828,"spread_atr":0.531126,"own_change_pct":0.37538,"rel_strength_pct":{"SPY":0.349515,"IWM":0.370299}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.149812},"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":"59767a19b12b","ts":"2026-09-03T17:58: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.5703,"target":5.9,"target_label":"range_20d_high","reward_risk":4.52,"pos_in_5d_range_pct":63.8,"room_to_5d_high_atr":1.05},"price":5.63,"vwap":5.5902,"ext_from_open_pct":0.45,"max_ext_allowed_pct":4.0,"volume_pace":0.875,"trend":"flat","recent_slope_pct":-0.0167,"volatility":"medium"},"price":5.63,"volume":{"bars":268,"last_bar_volume":6849.0,"baseline_avg":43980.1,"bar_rvol":0.15573,"raw_accel":-0.873635,"smooth_accel":1.319541,"accel_momentum":0.251038,"rvol_3bar":[2.034936,1.274098,0.15573],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":5588.0,"sell_vol":37.0,"unclassified_vol":0.0,"imbalance":0.986844,"bid":5.62,"ask":5.63,"spread_pct":0.177778,"quote_size_imbalance":null,"quote_age_s":3.077196},"context":{"vwap":5.590221,"price_vs_vwap_pct":0.711588,"ema9":5.630255,"ema20":5.632545,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.353982,"dist_to_hod_atr":1.754089,"atr":0.011402,"spread_atr":0.877045,"own_change_pct":-0.243123,"rel_strength_pct":{"SPY":-0.226315,"IWM":-0.243123}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.153681},"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":"76e2796d6393","ts":"2026-09-03T17:59:05+00:00","symbol":"FSM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.4163,"target":12.88,"target_label":"premarket_high","reward_risk":2.34,"pos_in_5d_range_pct":72.1,"room_to_5d_high_atr":0.69},"price":12.555,"vwap":12.5125,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":4.0,"volume_pace":0.8,"trend":"flat","recent_slope_pct":0.0009,"volatility":"medium"},"price":12.555,"volume":{"bars":269,"last_bar_volume":13732.0,"baseline_avg":5384.15,"bar_rvol":2.550449,"raw_accel":-0.113779,"smooth_accel":1.291018,"accel_momentum":-1.866242,"rvol_3bar":[2.206589,3.002674,2.550449],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":5062.0,"sell_vol":248.0,"unclassified_vol":0.0,"imbalance":0.906591,"bid":12.55,"ask":12.56,"spread_pct":0.07965,"quote_size_imbalance":null,"quote_age_s":0.692853},"context":{"vwap":12.512534,"price_vs_vwap_pct":0.339384,"ema9":12.556924,"ema20":12.561706,"ema_stack":false,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.447552,"dist_to_hod_atr":19.761732,"atr":0.01594,"spread_atr":0.627357,"own_change_pct":-0.095511,"rel_strength_pct":{"SPY":-0.077409,"IWM":-0.076881}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":2.312215},"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":"1ad4a1a3e425","ts":"2026-09-03T17:59:55+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.41 below VWAP $9.42","plan":{"state":"PASS","setup":"","stop":9.1156,"target":9.48,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":56.7,"room_to_5d_high_atr":0.91},"price":9.41,"vwap":9.4191,"ext_from_open_pct":1.95,"max_ext_allowed_pct":5.0,"volume_pace":9.364,"trend":"flat","recent_slope_pct":-0.0283,"volatility":"high"},"price":9.41,"volume":{"bars":241,"last_bar_volume":3.0,"baseline_avg":1316.65,"bar_rvol":0.002279,"raw_accel":-0.990886,"smooth_accel":-0.501796,"accel_momentum":-0.095913,"rvol_3bar":[1.876616,0.018082,0.002279],"trend_3bar":"DECELERATING","projected_rvol":16.49724},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":15187.0,"sell_vol":3924.0,"unclassified_vol":0.0,"imbalance":0.589346,"bid":9.4,"ask":9.45,"spread_pct":0.530504,"quote_size_imbalance":null,"quote_age_s":1.876099},"context":{"vwap":9.419143,"price_vs_vwap_pct":-0.09707,"ema9":9.424751,"ema20":9.425279,"ema_stack":false,"ema_warm":true,"hod":9.5,"dist_to_hod_pct":-0.947368,"dist_to_hod_atr":6.677457,"atr":0.013478,"spread_atr":3.709698,"own_change_pct":-0.176907,"rel_strength_pct":{"SPY":-0.158805,"IWM":-0.158277}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.001343},"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":"f631b2ae4717","ts":"2026-09-03T18:00:05+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.8371,"target":13.0651,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":55.6,"room_to_5d_high_atr":1.1},"price":12.99,"vwap":12.9527,"ext_from_open_pct":-0.99,"max_ext_allowed_pct":3.0,"volume_pace":1.029,"trend":"flat","recent_slope_pct":0.0231,"volatility":"medium"},"price":12.99,"volume":{"bars":270,"last_bar_volume":19494.0,"baseline_avg":32240.3,"bar_rvol":0.604647,"raw_accel":-0.069676,"smooth_accel":0.16113,"accel_momentum":0.581896,"rvol_3bar":[0.415801,0.645369,0.604647],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":6182.0,"sell_vol":9368.0,"unclassified_vol":0.0,"imbalance":-0.204887,"bid":12.99,"ask":13.0,"spread_pct":0.076953,"quote_size_imbalance":null,"quote_age_s":0.343381},"context":{"vwap":12.952682,"price_vs_vwap_pct":0.288108,"ema9":12.987062,"ema20":12.993911,"ema_stack":false,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-1.590909,"dist_to_hod_atr":11.7223,"atr":0.017915,"spread_atr":0.558205,"own_change_pct":-0.103858,"rel_strength_pct":{"SPY":-0.083818,"IWM":-0.075072}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.123885},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c0e8c45add3a","ts":"2026-09-03T18:00: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.1327,"target":9.48,"target_label":"premarket_high","reward_risk":0.18,"pos_in_5d_range_pct":57.4,"room_to_5d_high_atr":0.89},"price":9.4271,"vwap":9.4191,"ext_from_open_pct":2.14,"max_ext_allowed_pct":5.0,"volume_pace":9.338,"trend":"flat","recent_slope_pct":0.0045,"volatility":"high"},"price":9.4271,"volume":{"bars":242,"last_bar_volume":19911.0,"baseline_avg":1274.25,"bar_rvol":15.625662,"raw_accel":61.502649,"smooth_accel":2.128334,"accel_momentum":2.63013,"rvol_3bar":[0.018082,0.002279,15.625662],"trend_3bar":"MIXED","projected_rvol":0.012949},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":10.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.818182,"bid":9.4,"ask":9.45,"spread_pct":0.530504,"quote_size_imbalance":null,"quote_age_s":46.876099},"context":{"vwap":9.419147,"price_vs_vwap_pct":0.084435,"ema9":9.421801,"ema20":9.423824,"ema_stack":false,"ema_warm":true,"hod":9.5,"dist_to_hod_pct":-0.767368,"dist_to_hod_atr":4.973286,"atr":0.014658,"spread_atr":3.411033,"own_change_pct":-0.212089,"rel_strength_pct":{"SPY":-0.192048,"IWM":-0.183303}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":12.784633},"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":"4ed5e58a7af4","ts":"2026-09-03T18:00:50+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.41 below VWAP $9.42","plan":{"state":"PASS","setup":"","stop":9.1122,"target":9.48,"target_label":"premarket_high","reward_risk":0.25,"pos_in_5d_range_pct":56.5,"room_to_5d_high_atr":0.91},"price":9.4066,"vwap":9.4191,"ext_from_open_pct":1.91,"max_ext_allowed_pct":4.0,"volume_pace":9.333,"trend":"flat","recent_slope_pct":-0.0391,"volatility":"high"},"price":9.4066,"volume":{"bars":242,"last_bar_volume":19911.0,"baseline_avg":1274.25,"bar_rvol":15.625662,"raw_accel":61.502649,"smooth_accel":2.128334,"accel_momentum":2.63013,"rvol_3bar":[0.018082,0.002279,15.625662],"trend_3bar":"MIXED","projected_rvol":0.387051},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":10.0,"sell_vol":401.0,"unclassified_vol":0.0,"imbalance":-0.951338,"bid":9.4,"ask":9.45,"spread_pct":0.530504,"quote_size_imbalance":null,"quote_age_s":56.876099},"context":{"vwap":9.419147,"price_vs_vwap_pct":-0.133207,"ema9":9.421801,"ema20":9.423824,"ema_stack":false,"ema_warm":true,"hod":9.5,"dist_to_hod_pct":-0.983158,"dist_to_hod_atr":6.37181,"atr":0.014658,"spread_atr":3.411033,"own_change_pct":-0.212089,"rel_strength_pct":{"SPY":-0.192048,"IWM":-0.183303}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-14.865289},"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":"bf522260a629","ts":"2026-09-03T18:00: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":9.1356,"target":9.48,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":57.5,"room_to_5d_high_atr":0.89},"price":9.43,"vwap":9.4191,"ext_from_open_pct":2.17,"max_ext_allowed_pct":4.0,"volume_pace":9.331,"trend":"flat","recent_slope_pct":0.0106,"volatility":"high"},"price":9.43,"volume":{"bars":242,"last_bar_volume":19911.0,"baseline_avg":1274.25,"bar_rvol":15.625662,"raw_accel":61.502649,"smooth_accel":2.128334,"accel_momentum":2.63013,"rvol_3bar":[0.018082,0.002279,15.625662],"trend_3bar":"MIXED","projected_rvol":0.993954},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":760.0,"sell_vol":401.0,"unclassified_vol":0.0,"imbalance":0.309216,"bid":9.4,"ask":9.45,"spread_pct":0.530504,"quote_size_imbalance":null,"quote_age_s":61.876099},"context":{"vwap":9.419147,"price_vs_vwap_pct":0.115223,"ema9":9.421801,"ema20":9.423824,"ema_stack":false,"ema_warm":true,"hod":9.5,"dist_to_hod_pct":-0.736842,"dist_to_hod_atr":4.775447,"atr":0.014658,"spread_atr":3.411033,"own_change_pct":-0.212089,"rel_strength_pct":{"SPY":-0.192048,"IWM":-0.183303}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":4.831708},"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":"03453bf040de","ts":"2026-09-03T18:01:05+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.3729,"target":8.7,"target_label":"premarket_high","reward_risk":0.89,"pos_in_5d_range_pct":36.0,"room_to_5d_high_atr":1.27},"price":8.5463,"vwap":8.5415,"ext_from_open_pct":-1.54,"max_ext_allowed_pct":4.0,"volume_pace":1.016,"trend":"flat","recent_slope_pct":0.0612,"volatility":"high"},"price":8.5463,"volume":{"bars":271,"last_bar_volume":10631.0,"baseline_avg":9041.4,"bar_rvol":1.175813,"raw_accel":-0.414689,"smooth_accel":1.005647,"accel_momentum":-1.734198,"rvol_3bar":[3.075302,2.19393,1.175813],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":4017.0,"sell_vol":1451.0,"unclassified_vol":0.0,"imbalance":0.469276,"bid":8.54,"ask":8.55,"spread_pct":0.117028,"quote_size_imbalance":null,"quote_age_s":0.986858},"context":{"vwap":8.541548,"price_vs_vwap_pct":0.055632,"ema9":8.528124,"ema20":8.516588,"ema_stack":true,"ema_warm":true,"hod":8.7499,"dist_to_hod_pct":-2.326884,"dist_to_hod_atr":9.802288,"atr":0.020771,"spread_atr":0.481448,"own_change_pct":0.442889,"rel_strength_pct":{"SPY":0.40798,"IWM":0.436115}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.551781},"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":"7a8f71aefb98","ts":"2026-09-03T18:01:10+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.54 below VWAP $8.54","plan":{"state":"PASS","setup":"","stop":8.3631,"target":8.7,"target_label":"premarket_high","reward_risk":0.94,"pos_in_5d_range_pct":35.3,"room_to_5d_high_atr":1.29},"price":8.5365,"vwap":8.5415,"ext_from_open_pct":-1.65,"max_ext_allowed_pct":4.0,"volume_pace":1.016,"trend":"flat","recent_slope_pct":0.0383,"volatility":"high"},"price":8.5365,"volume":{"bars":271,"last_bar_volume":10631.0,"baseline_avg":9041.4,"bar_rvol":1.175813,"raw_accel":-0.414689,"smooth_accel":1.005647,"accel_momentum":-1.734198,"rvol_3bar":[3.075302,2.19393,1.175813],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":3975.0,"sell_vol":1425.0,"unclassified_vol":0.0,"imbalance":0.472222,"bid":8.54,"ask":8.55,"spread_pct":0.117028,"quote_size_imbalance":null,"quote_age_s":5.986858},"context":{"vwap":8.541548,"price_vs_vwap_pct":-0.059101,"ema9":8.528124,"ema20":8.516588,"ema_stack":true,"ema_warm":true,"hod":8.7499,"dist_to_hod_pct":-2.438885,"dist_to_hod_atr":10.274107,"atr":0.020771,"spread_atr":0.481448,"own_change_pct":0.442889,"rel_strength_pct":{"SPY":0.40798,"IWM":0.436115}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.555245},"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":"f7e671eb05a0","ts":"2026-09-03T18:01:10+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.41 below VWAP $9.42","plan":{"state":"PASS","setup":"","stop":9.1121,"target":9.48,"target_label":"premarket_high","reward_risk":0.25,"pos_in_5d_range_pct":56.5,"room_to_5d_high_atr":0.91},"price":9.4065,"vwap":9.4191,"ext_from_open_pct":1.91,"max_ext_allowed_pct":5.0,"volume_pace":9.323,"trend":"flat","recent_slope_pct":-0.0269,"volatility":"high"},"price":9.4065,"volume":{"bars":243,"last_bar_volume":1196.0,"baseline_avg":2229.4,"bar_rvol":0.536467,"raw_accel":-0.939933,"smooth_accel":5.041786,"accel_momentum":2.913452,"rvol_3bar":[0.002279,15.625662,0.536467],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":750.0,"sell_vol":485.0,"unclassified_vol":0.0,"imbalance":0.214575,"bid":9.4,"ask":9.45,"spread_pct":0.530504,"quote_size_imbalance":null,"quote_age_s":76.876099},"context":{"vwap":9.419148,"price_vs_vwap_pct":-0.134282,"ema9":9.422441,"ema20":9.423936,"ema_stack":false,"ema_warm":true,"hod":9.5,"dist_to_hod_pct":-0.984211,"dist_to_hod_atr":5.844843,"atr":0.015997,"spread_atr":3.125585,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.034909,"IWM":-0.006774}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.115112},"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":"bdd81815b10c","ts":"2026-09-03T18:01:15+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.3729,"target":8.7,"target_label":"premarket_high","reward_risk":0.89,"pos_in_5d_range_pct":36.0,"room_to_5d_high_atr":1.27},"price":8.5463,"vwap":8.5415,"ext_from_open_pct":-1.54,"max_ext_allowed_pct":4.0,"volume_pace":1.016,"trend":"flat","recent_slope_pct":0.0612,"volatility":"high"},"price":8.5463,"volume":{"bars":271,"last_bar_volume":10631.0,"baseline_avg":9041.4,"bar_rvol":1.175813,"raw_accel":-0.414689,"smooth_accel":1.005647,"accel_momentum":-1.734198,"rvol_3bar":[3.075302,2.19393,1.175813],"trend_3bar":"DECELERATING","projected_rvol":0.19289},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":3721.0,"sell_vol":1414.0,"unclassified_vol":0.0,"imbalance":0.44927,"bid":8.54,"ask":8.55,"spread_pct":0.117028,"quote_size_imbalance":null,"quote_age_s":1.182182},"context":{"vwap":8.541548,"price_vs_vwap_pct":0.055632,"ema9":8.528124,"ema20":8.516588,"ema_stack":true,"ema_warm":true,"hod":8.7499,"dist_to_hod_pct":-2.326884,"dist_to_hod_atr":9.802288,"atr":0.020771,"spread_atr":0.481448,"own_change_pct":0.442889,"rel_strength_pct":{"SPY":0.40798,"IWM":0.436115}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.528257},"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":"99c01225fce5","ts":"2026-09-03T18:01:25+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.4679,"target":12.74,"target_label":"prev_day_high","reward_risk":0.1,"pos_in_5d_range_pct":22.1,"room_to_5d_high_atr":1.84},"price":12.715,"vwap":12.7115,"ext_from_open_pct":0.04,"max_ext_allowed_pct":4.0,"volume_pace":0.935,"trend":"flat","recent_slope_pct":0.0375,"volatility":"high"},"price":12.715,"volume":{"bars":271,"last_bar_volume":31513.0,"baseline_avg":5940.3,"bar_rvol":5.304951,"raw_accel":3.984657,"smooth_accel":1.061752,"accel_momentum":1.118581,"rvol_3bar":[0.949339,1.067319,5.304951],"trend_3bar":"ACCELERATING","projected_rvol":0.707843},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":6902.0,"sell_vol":352.0,"unclassified_vol":0.0,"imbalance":0.90295,"bid":12.71,"ask":12.72,"spread_pct":0.078647,"quote_size_imbalance":null,"quote_age_s":3.447079},"context":{"vwap":12.711491,"price_vs_vwap_pct":0.027604,"ema9":12.684035,"ema20":12.674513,"ema_stack":true,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-2.041602,"dist_to_hod_atr":11.749557,"atr":0.022554,"spread_atr":0.44338,"own_change_pct":0.152268,"rel_strength_pct":{"SPY":0.11736,"IWM":0.145495}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":4.790106},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"52b4c2c15107","ts":"2026-09-03T18:01:30+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.71 below VWAP $12.71","plan":{"state":"PASS","setup":"","stop":12.4629,"target":12.74,"target_label":"prev_day_high","reward_risk":0.12,"pos_in_5d_range_pct":21.9,"room_to_5d_high_atr":1.84},"price":12.71,"vwap":12.7115,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":0.935,"trend":"flat","recent_slope_pct":0.0296,"volatility":"high"},"price":12.71,"volume":{"bars":271,"last_bar_volume":31513.0,"baseline_avg":5940.3,"bar_rvol":5.304951,"raw_accel":3.984657,"smooth_accel":1.061752,"accel_momentum":1.118581,"rvol_3bar":[0.949339,1.067319,5.304951],"trend_3bar":"ACCELERATING","projected_rvol":0.640372},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1542.0,"sell_vol":360.0,"unclassified_vol":0.0,"imbalance":0.621451,"bid":12.71,"ask":12.72,"spread_pct":0.078647,"quote_size_imbalance":null,"quote_age_s":2.779921},"context":{"vwap":12.711491,"price_vs_vwap_pct":-0.01173,"ema9":12.684035,"ema20":12.674513,"ema_stack":true,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-2.080123,"dist_to_hod_atr":11.971247,"atr":0.022554,"spread_atr":0.44338,"own_change_pct":0.152268,"rel_strength_pct":{"SPY":0.11736,"IWM":0.145495}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.296768},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"866b16750cac","ts":"2026-09-03T18:01:40+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.54 below VWAP $8.54","plan":{"state":"PASS","setup":"","stop":8.3667,"target":8.7,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":35.5,"room_to_5d_high_atr":1.28},"price":8.5401,"vwap":8.5416,"ext_from_open_pct":-1.61,"max_ext_allowed_pct":3.0,"volume_pace":1.017,"trend":"flat","recent_slope_pct":0.0467,"volatility":"high"},"price":8.5401,"volume":{"bars":271,"last_bar_volume":10631.0,"baseline_avg":9041.4,"bar_rvol":1.175813,"raw_accel":-0.414689,"smooth_accel":1.005647,"accel_momentum":-1.734198,"rvol_3bar":[3.075302,2.19393,1.175813],"trend_3bar":"DECELERATING","projected_rvol":1.813325},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":7976.0,"sell_vol":2723.0,"unclassified_vol":0.0,"imbalance":0.49098,"bid":8.54,"ask":8.55,"spread_pct":0.117028,"quote_size_imbalance":null,"quote_age_s":1.495168},"context":{"vwap":8.541548,"price_vs_vwap_pct":-0.016954,"ema9":8.528124,"ema20":8.516588,"ema_stack":true,"ema_warm":true,"hod":8.7499,"dist_to_hod_pct":-2.397742,"dist_to_hod_atr":10.100786,"atr":0.020771,"spread_atr":0.481448,"own_change_pct":0.442889,"rel_strength_pct":{"SPY":0.40798,"IWM":0.436115}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.577301},"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":"78aee3330193","ts":"2026-09-03T18:01:45+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.3764,"target":8.7,"target_label":"premarket_high","reward_risk":0.87,"pos_in_5d_range_pct":36.2,"room_to_5d_high_atr":1.27},"price":8.5498,"vwap":8.5416,"ext_from_open_pct":-1.5,"max_ext_allowed_pct":3.0,"volume_pace":1.016,"trend":"flat","recent_slope_pct":0.0694,"volatility":"high"},"price":8.5498,"volume":{"bars":271,"last_bar_volume":10631.0,"baseline_avg":9041.4,"bar_rvol":1.175813,"raw_accel":-0.414689,"smooth_accel":1.005647,"accel_momentum":-1.734198,"rvol_3bar":[3.075302,2.19393,1.175813],"trend_3bar":"DECELERATING","projected_rvol":1.613319},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":7781.0,"sell_vol":2723.0,"unclassified_vol":0.0,"imbalance":0.481531,"bid":8.54,"ask":8.55,"spread_pct":0.117028,"quote_size_imbalance":null,"quote_age_s":3.841714},"context":{"vwap":8.541548,"price_vs_vwap_pct":0.096608,"ema9":8.528124,"ema20":8.516588,"ema_stack":true,"ema_warm":true,"hod":8.7499,"dist_to_hod_pct":-2.286883,"dist_to_hod_atr":9.633781,"atr":0.020771,"spread_atr":0.481448,"own_change_pct":0.442889,"rel_strength_pct":{"SPY":0.40798,"IWM":0.436115}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.56619},"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":"3a176d43d8d6","ts":"2026-09-03T18:01:50+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.37 below VWAP $10.37","plan":{"state":"PASS","setup":"","stop":10.1949,"target":10.43,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":17.3,"room_to_5d_high_atr":1.58},"price":10.365,"vwap":10.3675,"ext_from_open_pct":-1.99,"max_ext_allowed_pct":3.0,"volume_pace":1.002,"trend":"flat","recent_slope_pct":-0.0558,"volatility":"high"},"price":10.365,"volume":{"bars":271,"last_bar_volume":15547.0,"baseline_avg":22918.65,"bar_rvol":0.678356,"raw_accel":-0.365144,"smooth_accel":0.005992,"accel_momentum":0.196791,"rvol_3bar":[0.732659,1.079552,0.678356],"trend_3bar":"MIXED","projected_rvol":1.355839},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":5311.0,"sell_vol":7472.0,"unclassified_vol":0.0,"imbalance":-0.169053,"bid":10.36,"ask":10.37,"spread_pct":0.096479,"quote_size_imbalance":null,"quote_age_s":0.38506},"context":{"vwap":10.367453,"price_vs_vwap_pct":-0.023659,"ema9":10.398864,"ema20":10.3922,"ema_stack":false,"ema_warm":true,"hod":10.685,"dist_to_hod_pct":-2.994853,"dist_to_hod_atr":13.15038,"atr":0.024334,"spread_atr":0.410949,"own_change_pct":0.143337,"rel_strength_pct":{"SPY":0.108428,"IWM":0.136563}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.114678},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8dd52b8be03d","ts":"2026-09-03T18:01:55+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.54 below VWAP $8.54","plan":{"state":"PASS","setup":"","stop":8.3666,"target":8.7,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":35.5,"room_to_5d_high_atr":1.28},"price":8.54,"vwap":8.5416,"ext_from_open_pct":-1.61,"max_ext_allowed_pct":3.0,"volume_pace":1.018,"trend":"flat","recent_slope_pct":0.0465,"volatility":"high"},"price":8.54,"volume":{"bars":271,"last_bar_volume":10631.0,"baseline_avg":9041.4,"bar_rvol":1.175813,"raw_accel":-0.414689,"smooth_accel":1.005647,"accel_momentum":-1.734198,"rvol_3bar":[3.075302,2.19393,1.175813],"trend_3bar":"DECELERATING","projected_rvol":2.553225},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":1226.0,"sell_vol":12745.0,"unclassified_vol":0.0,"imbalance":-0.824494,"bid":8.54,"ask":8.55,"spread_pct":0.117028,"quote_size_imbalance":null,"quote_age_s":0.125416},"context":{"vwap":8.541548,"price_vs_vwap_pct":-0.018125,"ema9":8.528124,"ema20":8.516588,"ema_stack":true,"ema_warm":true,"hod":8.7499,"dist_to_hod_pct":-2.398885,"dist_to_hod_atr":10.1056,"atr":0.020771,"spread_atr":0.481448,"own_change_pct":0.442889,"rel_strength_pct":{"SPY":0.40798,"IWM":0.436115}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.969451},"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":"eaf29ce6ff42","ts":"2026-09-03T18:02:05+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.3716,"target":8.7,"target_label":"premarket_high","reward_risk":0.89,"pos_in_5d_range_pct":35.9,"room_to_5d_high_atr":1.28},"price":8.545,"vwap":8.5416,"ext_from_open_pct":-1.56,"max_ext_allowed_pct":3.0,"volume_pace":1.018,"trend":"flat","recent_slope_pct":0.0495,"volatility":"high"},"price":8.545,"volume":{"bars":272,"last_bar_volume":21369.0,"baseline_avg":9371.0,"bar_rvol":2.280333,"raw_accel":1.010065,"smooth_accel":0.062573,"accel_momentum":-0.943074,"rvol_3bar":[2.19393,1.175813,2.280333],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":1016.0,"sell_vol":12416.0,"unclassified_vol":0.0,"imbalance":-0.848719,"bid":8.54,"ask":8.55,"spread_pct":0.117028,"quote_size_imbalance":null,"quote_age_s":0.953271},"context":{"vwap":8.541552,"price_vs_vwap_pct":0.040367,"ema9":8.530379,"ema20":8.518761,"ema_stack":true,"ema_warm":true,"hod":8.7499,"dist_to_hod_pct":-2.341741,"dist_to_hod_atr":9.479259,"atr":0.021616,"spread_atr":0.462629,"own_change_pct":0.323077,"rel_strength_pct":{"SPY":0.279765,"IWM":0.307834}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.935363},"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":"86276bf3f33b","ts":"2026-09-03T18:02:05+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.0299,"target":14.26,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":77.0,"room_to_5d_high_atr":0.62},"price":14.1785,"vwap":14.0723,"ext_from_open_pct":1.64,"max_ext_allowed_pct":3.0,"volume_pace":0.903,"trend":"flat","recent_slope_pct":-0.0082,"volatility":"medium"},"price":14.1785,"volume":{"bars":272,"last_bar_volume":33543.0,"baseline_avg":35418.65,"bar_rvol":0.947043,"raw_accel":0.837771,"smooth_accel":-0.304337,"accel_momentum":0.215377,"rvol_3bar":[0.799011,0.483004,0.947043],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":3604.0,"sell_vol":14898.0,"unclassified_vol":0.0,"imbalance":-0.61042,"bid":14.17,"ask":14.18,"spread_pct":0.070547,"quote_size_imbalance":null,"quote_age_s":1.095269},"context":{"vwap":14.07223,"price_vs_vwap_pct":0.755173,"ema9":14.204362,"ema20":14.212322,"ema_stack":false,"ema_warm":true,"hod":14.32,"dist_to_hod_pct":-0.988128,"dist_to_hod_atr":5.677929,"atr":0.024921,"spread_atr":0.401267,"own_change_pct":-0.169475,"rel_strength_pct":{"SPY":-0.212787,"IWM":-0.184717}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.578095},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f782656c2aba","ts":"2026-09-03T18:02:10+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.54 below VWAP $8.54","plan":{"state":"PASS","setup":"","stop":8.3666,"target":8.7,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":35.5,"room_to_5d_high_atr":1.28},"price":8.54,"vwap":8.5416,"ext_from_open_pct":-1.61,"max_ext_allowed_pct":3.0,"volume_pace":1.018,"trend":"flat","recent_slope_pct":0.0378,"volatility":"high"},"price":8.54,"volume":{"bars":272,"last_bar_volume":21369.0,"baseline_avg":9371.0,"bar_rvol":2.280333,"raw_accel":1.010065,"smooth_accel":0.062573,"accel_momentum":-0.943074,"rvol_3bar":[2.19393,1.175813,2.280333],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":231.0,"sell_vol":11481.0,"unclassified_vol":0.0,"imbalance":-0.960553,"bid":8.54,"ask":8.55,"spread_pct":0.117028,"quote_size_imbalance":null,"quote_age_s":0.052893},"context":{"vwap":8.541552,"price_vs_vwap_pct":-0.01817,"ema9":8.530379,"ema20":8.518761,"ema_stack":true,"ema_warm":true,"hod":8.7499,"dist_to_hod_pct":-2.398885,"dist_to_hod_atr":9.710573,"atr":0.021616,"spread_atr":0.462629,"own_change_pct":0.323077,"rel_strength_pct":{"SPY":0.279765,"IWM":0.307834}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-2.190381},"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":"30af68d572dc","ts":"2026-09-03T18:02:25+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.2236,"target":10.48,"target_label":"prev_day_high","reward_risk":0.51,"pos_in_5d_range_pct":19.5,"room_to_5d_high_atr":1.54},"price":10.3937,"vwap":10.3675,"ext_from_open_pct":-1.71,"max_ext_allowed_pct":3.0,"volume_pace":1.001,"trend":"flat","recent_slope_pct":-0.0538,"volatility":"high"},"price":10.3937,"volume":{"bars":272,"last_bar_volume":27510.0,"baseline_avg":21443.05,"bar_rvol":1.282933,"raw_accel":0.769473,"smooth_accel":0.05427,"accel_momentum":0.048278,"rvol_3bar":[1.079552,0.678356,1.282933],"trend_3bar":"MIXED","projected_rvol":0.874129},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":1340.0,"sell_vol":7773.0,"unclassified_vol":0.0,"imbalance":-0.705915,"bid":10.34,"ask":10.35,"spread_pct":0.096665,"quote_size_imbalance":null,"quote_age_s":1.3446},"context":{"vwap":10.367494,"price_vs_vwap_pct":0.252769,"ema9":10.392091,"ema20":10.38961,"ema_stack":true,"ema_warm":true,"hod":10.685,"dist_to_hod_pct":-2.726252,"dist_to_hod_atr":11.132261,"atr":0.026167,"spread_atr":0.382158,"own_change_pct":-0.217567,"rel_strength_pct":{"SPY":-0.260879,"IWM":-0.23281}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.905641},"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":"fb3b2dc8e62c","ts":"2026-09-03T18:02:45+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.35 below VWAP $10.37","plan":{"state":"PASS","setup":"","stop":10.1799,"target":10.43,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":16.1,"room_to_5d_high_atr":1.6},"price":10.35,"vwap":10.3675,"ext_from_open_pct":-2.13,"max_ext_allowed_pct":3.0,"volume_pace":1.0,"trend":"flat","recent_slope_pct":-0.138,"volatility":"high"},"price":10.35,"volume":{"bars":272,"last_bar_volume":27510.0,"baseline_avg":21443.05,"bar_rvol":1.282933,"raw_accel":0.769473,"smooth_accel":0.05427,"accel_momentum":0.048278,"rvol_3bar":[1.079552,0.678356,1.282933],"trend_3bar":"MIXED","projected_rvol":0.52505},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":864.0,"sell_vol":3404.0,"unclassified_vol":0.0,"imbalance":-0.595127,"bid":10.34,"ask":10.35,"spread_pct":0.096665,"quote_size_imbalance":null,"quote_age_s":1.985331},"context":{"vwap":10.367494,"price_vs_vwap_pct":-0.168741,"ema9":10.392091,"ema20":10.38961,"ema_stack":false,"ema_warm":true,"hod":10.685,"dist_to_hod_pct":-3.135236,"dist_to_hod_atr":12.802291,"atr":0.026167,"spread_atr":0.382158,"own_change_pct":-0.217567,"rel_strength_pct":{"SPY":-0.260879,"IWM":-0.23281}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.763508},"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":"eac7be08648c","ts":"2026-09-03T18:02:55+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.2189,"target":10.48,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":19.1,"room_to_5d_high_atr":1.55},"price":10.389,"vwap":10.3675,"ext_from_open_pct":-1.76,"max_ext_allowed_pct":3.0,"volume_pace":1.0,"trend":"flat","recent_slope_pct":-0.0628,"volatility":"high"},"price":10.389,"volume":{"bars":272,"last_bar_volume":27510.0,"baseline_avg":21443.05,"bar_rvol":1.282933,"raw_accel":0.769473,"smooth_accel":0.05427,"accel_momentum":0.048278,"rvol_3bar":[1.079552,0.678356,1.282933],"trend_3bar":"MIXED","projected_rvol":0.836686},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":3272.0,"sell_vol":5364.0,"unclassified_vol":0.0,"imbalance":-0.242242,"bid":10.33,"ask":10.34,"spread_pct":0.096759,"quote_size_imbalance":null,"quote_age_s":0.484007},"context":{"vwap":10.367494,"price_vs_vwap_pct":0.207435,"ema9":10.392091,"ema20":10.38961,"ema_stack":false,"ema_warm":true,"hod":10.685,"dist_to_hod_pct":-2.770239,"dist_to_hod_atr":11.311875,"atr":0.026167,"spread_atr":0.382158,"own_change_pct":-0.217567,"rel_strength_pct":{"SPY":-0.260879,"IWM":-0.23281}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.31078},"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":"1b1e72ac91f9","ts":"2026-09-03T18:03:00+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.33 below VWAP $10.37","plan":{"state":"PASS","setup":"","stop":10.1599,"target":10.43,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":14.6,"room_to_5d_high_atr":1.63},"price":10.33,"vwap":10.3675,"ext_from_open_pct":-2.32,"max_ext_allowed_pct":3.0,"volume_pace":1.0,"trend":"flat","recent_slope_pct":-0.1766,"volatility":"high"},"price":10.33,"volume":{"bars":272,"last_bar_volume":27510.0,"baseline_avg":21443.05,"bar_rvol":1.282933,"raw_accel":0.769473,"smooth_accel":0.05427,"accel_momentum":0.048278,"rvol_3bar":[1.079552,0.678356,1.282933],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":3401.0,"sell_vol":5464.0,"unclassified_vol":0.0,"imbalance":-0.232713,"bid":10.33,"ask":10.34,"spread_pct":0.096759,"quote_size_imbalance":null,"quote_age_s":1.342745},"context":{"vwap":10.367494,"price_vs_vwap_pct":-0.361651,"ema9":10.392091,"ema20":10.38961,"ema_stack":false,"ema_warm":true,"hod":10.685,"dist_to_hod_pct":-3.322415,"dist_to_hod_atr":13.566607,"atr":0.026167,"spread_atr":0.382158,"own_change_pct":-0.217567,"rel_strength_pct":{"SPY":-0.266707,"IWM":-0.222648}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.298555},"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":"326cc3aa43e5","ts":"2026-09-03T18:03:05+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.4672,"target":6.657,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":68.3,"room_to_5d_high_atr":0.72},"price":6.605,"vwap":6.5918,"ext_from_open_pct":0.84,"max_ext_allowed_pct":3.0,"volume_pace":1.345,"trend":"flat","recent_slope_pct":-0.0796,"volatility":"high"},"price":6.605,"volume":{"bars":273,"last_bar_volume":2060.0,"baseline_avg":3233.0,"bar_rvol":0.637179,"raw_accel":-0.741206,"smooth_accel":2.600197,"accel_momentum":1.35668,"rvol_3bar":[1.472361,2.773278,0.637179],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":875.0,"sell_vol":491.0,"unclassified_vol":0.0,"imbalance":0.281113,"bid":6.6,"ask":6.61,"spread_pct":0.1514,"quote_size_imbalance":null,"quote_age_s":0.32742},"context":{"vwap":6.59183,"price_vs_vwap_pct":0.199793,"ema9":6.606215,"ema20":6.594864,"ema_stack":false,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-3.435673,"dist_to_hod_atr":10.386731,"atr":0.022625,"spread_atr":0.441989,"own_change_pct":-0.302115,"rel_strength_pct":{"SPY":-0.351255,"IWM":-0.307196}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.179119},"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":"ea83e2665ddd","ts":"2026-09-03T18:03:10+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.3372,"target":14.72,"target_label":"premarket_high","reward_risk":0.52,"pos_in_5d_range_pct":57.4,"room_to_5d_high_atr":0.48},"price":14.589,"vwap":14.5814,"ext_from_open_pct":-0.92,"max_ext_allowed_pct":3.0,"volume_pace":2.027,"trend":"flat","recent_slope_pct":-0.0082,"volatility":"high"},"price":14.589,"volume":{"bars":273,"last_bar_volume":2040.0,"baseline_avg":25146.55,"bar_rvol":0.081124,"raw_accel":-0.873253,"smooth_accel":0.208422,"accel_momentum":-0.013042,"rvol_3bar":[0.950571,0.277592,0.081124],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":3121.0,"sell_vol":2965.0,"unclassified_vol":0.0,"imbalance":0.025633,"bid":14.58,"ask":14.59,"spread_pct":0.068564,"quote_size_imbalance":null,"quote_age_s":2.280495},"context":{"vwap":14.581406,"price_vs_vwap_pct":0.052079,"ema9":14.59558,"ema20":14.591626,"ema_stack":false,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.74,"dist_to_hod_atr":15.559273,"atr":0.026415,"spread_atr":0.378571,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.04914,"IWM":-0.005081}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.002079},"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":"c9c725892b9b","ts":"2026-09-03T18:03:15+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.58 below VWAP $14.58","plan":{"state":"PASS","setup":"","stop":14.3282,"target":14.72,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":56.6,"room_to_5d_high_atr":0.49},"price":14.58,"vwap":14.5814,"ext_from_open_pct":-0.98,"max_ext_allowed_pct":3.0,"volume_pace":2.028,"trend":"flat","recent_slope_pct":-0.0206,"volatility":"high"},"price":14.58,"volume":{"bars":273,"last_bar_volume":2040.0,"baseline_avg":25146.55,"bar_rvol":0.081124,"raw_accel":-0.873253,"smooth_accel":0.208422,"accel_momentum":-0.013042,"rvol_3bar":[0.950571,0.277592,0.081124],"trend_3bar":"DECELERATING","projected_rvol":1.635533},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":2908.0,"sell_vol":8019.0,"unclassified_vol":0.0,"imbalance":-0.46774,"bid":14.58,"ask":14.59,"spread_pct":0.068564,"quote_size_imbalance":null,"quote_age_s":4.780921},"context":{"vwap":14.581406,"price_vs_vwap_pct":-0.009644,"ema9":14.59558,"ema20":14.591626,"ema_stack":false,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.8,"dist_to_hod_atr":15.899987,"atr":0.026415,"spread_atr":0.378571,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.04914,"IWM":-0.005081}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.037945},"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":"5f32eff2463c","ts":"2026-09-03T18:03:20+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.3382,"target":14.72,"target_label":"premarket_high","reward_risk":0.52,"pos_in_5d_range_pct":57.5,"room_to_5d_high_atr":0.48},"price":14.59,"vwap":14.5814,"ext_from_open_pct":-0.92,"max_ext_allowed_pct":3.0,"volume_pace":2.036,"trend":"flat","recent_slope_pct":-0.0069,"volatility":"high"},"price":14.59,"volume":{"bars":273,"last_bar_volume":2040.0,"baseline_avg":25146.55,"bar_rvol":0.081124,"raw_accel":-0.873253,"smooth_accel":0.208422,"accel_momentum":-0.013042,"rvol_3bar":[0.950571,0.277592,0.081124],"trend_3bar":"DECELERATING","projected_rvol":4.647834},"flow":{"window_s":30,"trades":238,"trade_rate":7.933333,"buy_vol":20829.0,"sell_vol":18765.0,"unclassified_vol":0.0,"imbalance":0.052129,"bid":14.59,"ask":14.6,"spread_pct":0.068517,"quote_size_imbalance":null,"quote_age_s":0.159238},"context":{"vwap":14.581406,"price_vs_vwap_pct":0.058937,"ema9":14.59558,"ema20":14.591626,"ema_stack":false,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.733333,"dist_to_hod_atr":15.521416,"atr":0.026415,"spread_atr":0.378571,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.04914,"IWM":-0.005081}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.004229},"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":"e64b61de1fb0","ts":"2026-09-03T18:03:25+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.3345,"target":14.72,"target_label":"premarket_high","reward_risk":0.53,"pos_in_5d_range_pct":57.2,"room_to_5d_high_atr":0.48},"price":14.5863,"vwap":14.5814,"ext_from_open_pct":-0.94,"max_ext_allowed_pct":3.0,"volume_pace":2.035,"trend":"flat","recent_slope_pct":-0.0119,"volatility":"high"},"price":14.5863,"volume":{"bars":273,"last_bar_volume":2040.0,"baseline_avg":25146.55,"bar_rvol":0.081124,"raw_accel":-0.873253,"smooth_accel":0.208422,"accel_momentum":-0.013042,"rvol_3bar":[0.950571,0.277592,0.081124],"trend_3bar":"DECELERATING","projected_rvol":3.727048},"flow":{"window_s":30,"trades":240,"trade_rate":8.0,"buy_vol":20315.0,"sell_vol":18771.0,"unclassified_vol":0.0,"imbalance":0.039503,"bid":14.59,"ask":14.6,"spread_pct":0.068517,"quote_size_imbalance":null,"quote_age_s":0.479261},"context":{"vwap":14.581406,"price_vs_vwap_pct":0.033562,"ema9":14.59558,"ema20":14.591626,"ema_stack":false,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.758,"dist_to_hod_atr":15.661487,"atr":0.026415,"spread_atr":0.378571,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.04914,"IWM":-0.005081}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.003205},"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":"a5f37d7c8f70","ts":"2026-09-03T18:03:40+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.4922,"target":7.0,"target_label":"range_20d_high","reward_risk":2.69,"pos_in_5d_range_pct":70.3,"room_to_5d_high_atr":0.67},"price":6.63,"vwap":6.5919,"ext_from_open_pct":1.22,"max_ext_allowed_pct":4.0,"volume_pace":1.344,"trend":"flat","recent_slope_pct":-0.0039,"volatility":"high"},"price":6.63,"volume":{"bars":273,"last_bar_volume":2060.0,"baseline_avg":3233.0,"bar_rvol":0.637179,"raw_accel":-0.741206,"smooth_accel":2.600197,"accel_momentum":1.35668,"rvol_3bar":[1.472361,2.773278,0.637179],"trend_3bar":"MIXED","projected_rvol":1.68141},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":2617.0,"sell_vol":651.0,"unclassified_vol":0.0,"imbalance":0.601591,"bid":6.62,"ask":6.63,"spread_pct":0.150943,"quote_size_imbalance":null,"quote_age_s":0.006047},"context":{"vwap":6.59183,"price_vs_vwap_pct":0.579051,"ema9":6.606215,"ema20":6.594864,"ema_stack":true,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-3.070175,"dist_to_hod_atr":9.28176,"atr":0.022625,"spread_atr":0.441989,"own_change_pct":-0.302115,"rel_strength_pct":{"SPY":-0.351255,"IWM":-0.307196}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.383321},"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":"a2b393e6e082","ts":"2026-09-03T18:03:40+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.2106,"target":10.48,"target_label":"prev_day_high","reward_risk":0.58,"pos_in_5d_range_pct":18.5,"room_to_5d_high_atr":1.56},"price":10.3807,"vwap":10.3675,"ext_from_open_pct":-1.84,"max_ext_allowed_pct":3.0,"volume_pace":1.0,"trend":"flat","recent_slope_pct":-0.111,"volatility":"high"},"price":10.3807,"volume":{"bars":273,"last_bar_volume":16828.0,"baseline_avg":21764.55,"bar_rvol":0.773184,"raw_accel":-0.388295,"smooth_accel":0.229975,"accel_momentum":0.175705,"rvol_3bar":[0.678356,1.282933,0.773184],"trend_3bar":"MIXED","projected_rvol":0.972039},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":2366.0,"sell_vol":9576.0,"unclassified_vol":0.0,"imbalance":-0.603751,"bid":10.33,"ask":10.34,"spread_pct":0.096759,"quote_size_imbalance":null,"quote_age_s":3.00614},"context":{"vwap":10.367459,"price_vs_vwap_pct":0.127714,"ema9":10.379673,"ema20":10.383933,"ema_stack":false,"ema_warm":true,"hod":10.685,"dist_to_hod_pct":-2.847918,"dist_to_hod_atr":10.447467,"atr":0.029127,"spread_atr":0.343328,"own_change_pct":-0.639638,"rel_strength_pct":{"SPY":-0.688778,"IWM":-0.644719}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.466811},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0796c73e8d95","ts":"2026-09-03T18:03:45+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.58 below VWAP $14.58","plan":{"state":"PASS","setup":"","stop":14.3282,"target":14.72,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":56.6,"room_to_5d_high_atr":0.49},"price":14.58,"vwap":14.5815,"ext_from_open_pct":-0.98,"max_ext_allowed_pct":3.0,"volume_pace":2.043,"trend":"flat","recent_slope_pct":-0.0206,"volatility":"high"},"price":14.58,"volume":{"bars":273,"last_bar_volume":2040.0,"baseline_avg":25146.55,"bar_rvol":0.081124,"raw_accel":-0.873253,"smooth_accel":0.208422,"accel_momentum":-0.013042,"rvol_3bar":[0.950571,0.277592,0.081124],"trend_3bar":"DECELERATING","projected_rvol":3.983529},"flow":{"window_s":30,"trades":408,"trade_rate":13.6,"buy_vol":35684.0,"sell_vol":29163.0,"unclassified_vol":0.0,"imbalance":0.10056,"bid":14.57,"ask":14.59,"spread_pct":0.137174,"quote_size_imbalance":null,"quote_age_s":0.426191},"context":{"vwap":14.581406,"price_vs_vwap_pct":-0.009644,"ema9":14.59558,"ema20":14.591626,"ema_stack":false,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.8,"dist_to_hod_atr":15.899987,"atr":0.026415,"spread_atr":0.757142,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.04914,"IWM":-0.005081}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.008158},"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":"17a89ac0e85e","ts":"2026-09-03T18:03:45+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.34 below VWAP $10.37","plan":{"state":"PASS","setup":"","stop":10.1653,"target":10.43,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":15.0,"room_to_5d_high_atr":1.62},"price":10.3354,"vwap":10.3674,"ext_from_open_pct":-2.27,"max_ext_allowed_pct":3.0,"volume_pace":0.999,"trend":"flat","recent_slope_pct":-0.1985,"volatility":"high"},"price":10.3354,"volume":{"bars":273,"last_bar_volume":16828.0,"baseline_avg":21764.55,"bar_rvol":0.773184,"raw_accel":-0.388295,"smooth_accel":0.229975,"accel_momentum":0.175705,"rvol_3bar":[0.678356,1.282933,0.773184],"trend_3bar":"MIXED","projected_rvol":0.864219},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":2348.0,"sell_vol":9568.0,"unclassified_vol":0.0,"imbalance":-0.605908,"bid":10.33,"ask":10.34,"spread_pct":0.096759,"quote_size_imbalance":null,"quote_age_s":0.061018},"context":{"vwap":10.367459,"price_vs_vwap_pct":-0.309231,"ema9":10.379673,"ema20":10.383933,"ema_stack":false,"ema_warm":true,"hod":10.685,"dist_to_hod_pct":-3.271876,"dist_to_hod_atr":12.002742,"atr":0.029127,"spread_atr":0.343328,"own_change_pct":-0.639638,"rel_strength_pct":{"SPY":-0.688778,"IWM":-0.644719}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.468478},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"268ca93b02c1","ts":"2026-09-03T18:03:50+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.2161,"target":10.48,"target_label":"prev_day_high","reward_risk":0.55,"pos_in_5d_range_pct":18.9,"room_to_5d_high_atr":1.55},"price":10.3862,"vwap":10.3675,"ext_from_open_pct":-1.79,"max_ext_allowed_pct":3.0,"volume_pace":0.999,"trend":"flat","recent_slope_pct":-0.1004,"volatility":"high"},"price":10.3862,"volume":{"bars":273,"last_bar_volume":16828.0,"baseline_avg":21764.55,"bar_rvol":0.773184,"raw_accel":-0.388295,"smooth_accel":0.229975,"accel_momentum":0.175705,"rvol_3bar":[0.678356,1.282933,0.773184],"trend_3bar":"MIXED","projected_rvol":0.890053},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":2764.0,"sell_vol":9880.0,"unclassified_vol":0.0,"imbalance":-0.562797,"bid":10.32,"ask":10.33,"spread_pct":0.096852,"quote_size_imbalance":null,"quote_age_s":0.409393},"context":{"vwap":10.367459,"price_vs_vwap_pct":0.180764,"ema9":10.379673,"ema20":10.383933,"ema_stack":false,"ema_warm":true,"hod":10.685,"dist_to_hod_pct":-2.796444,"dist_to_hod_atr":10.258637,"atr":0.029127,"spread_atr":0.343328,"own_change_pct":-0.639638,"rel_strength_pct":{"SPY":-0.688778,"IWM":-0.644719}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.435145},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"164e6a8026b2","ts":"2026-09-03T18:03:55+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.3413,"target":14.72,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":57.8,"room_to_5d_high_atr":0.47},"price":14.5931,"vwap":14.5815,"ext_from_open_pct":-0.9,"max_ext_allowed_pct":3.0,"volume_pace":2.049,"trend":"flat","recent_slope_pct":-0.0026,"volatility":"high"},"price":14.5931,"volume":{"bars":273,"last_bar_volume":2040.0,"baseline_avg":25146.55,"bar_rvol":0.081124,"raw_accel":-0.873253,"smooth_accel":0.208422,"accel_momentum":-0.013042,"rvol_3bar":[0.950571,0.277592,0.081124],"trend_3bar":"DECELERATING","projected_rvol":4.314866},"flow":{"window_s":30,"trades":375,"trade_rate":12.5,"buy_vol":25696.0,"sell_vol":34715.0,"unclassified_vol":0.0,"imbalance":-0.149294,"bid":14.58,"ask":14.59,"spread_pct":0.068564,"quote_size_imbalance":null,"quote_age_s":1.618416},"context":{"vwap":14.581406,"price_vs_vwap_pct":0.080197,"ema9":14.59558,"ema20":14.591626,"ema_stack":false,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.712667,"dist_to_hod_atr":15.404059,"atr":0.026415,"spread_atr":0.378571,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.04914,"IWM":-0.005081}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.012111},"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":"39994a36c535","ts":"2026-09-03T18:03:55+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.33 below VWAP $10.37","plan":{"state":"PASS","setup":"","stop":10.162,"target":10.43,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":14.8,"room_to_5d_high_atr":1.63},"price":10.3321,"vwap":10.3674,"ext_from_open_pct":-2.3,"max_ext_allowed_pct":3.0,"volume_pace":0.999,"trend":"flat","recent_slope_pct":-0.2049,"volatility":"high"},"price":10.3321,"volume":{"bars":273,"last_bar_volume":16828.0,"baseline_avg":21764.55,"bar_rvol":0.773184,"raw_accel":-0.388295,"smooth_accel":0.229975,"accel_momentum":0.175705,"rvol_3bar":[0.678356,1.282933,0.773184],"trend_3bar":"MIXED","projected_rvol":0.960912},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":4555.0,"sell_vol":5896.0,"unclassified_vol":0.0,"imbalance":-0.128313,"bid":10.32,"ask":10.33,"spread_pct":0.096852,"quote_size_imbalance":null,"quote_age_s":2.623722},"context":{"vwap":10.367459,"price_vs_vwap_pct":-0.341061,"ema9":10.379673,"ema20":10.383933,"ema_stack":false,"ema_warm":true,"hod":10.685,"dist_to_hod_pct":-3.302761,"dist_to_hod_atr":12.116041,"atr":0.029127,"spread_atr":0.343328,"own_change_pct":-0.639638,"rel_strength_pct":{"SPY":-0.688778,"IWM":-0.644719}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.09921},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2d23797ad2c0","ts":"2026-09-03T18:04:00+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.58 below VWAP $14.58","plan":{"state":"PASS","setup":"","stop":14.3282,"target":14.72,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":56.6,"room_to_5d_high_atr":0.49},"price":14.58,"vwap":14.5815,"ext_from_open_pct":-0.98,"max_ext_allowed_pct":3.0,"volume_pace":2.049,"trend":"flat","recent_slope_pct":-0.0206,"volatility":"high"},"price":14.58,"volume":{"bars":273,"last_bar_volume":2040.0,"baseline_avg":25146.55,"bar_rvol":0.081124,"raw_accel":-0.873253,"smooth_accel":0.208422,"accel_momentum":-0.013042,"rvol_3bar":[0.950571,0.277592,0.081124],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":214,"trade_rate":7.133333,"buy_vol":10838.0,"sell_vol":23382.0,"unclassified_vol":0.0,"imbalance":-0.366569,"bid":14.58,"ask":14.59,"spread_pct":0.068564,"quote_size_imbalance":null,"quote_age_s":0.112579},"context":{"vwap":14.581406,"price_vs_vwap_pct":-0.009644,"ema9":14.59558,"ema20":14.591626,"ema_stack":false,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.8,"dist_to_hod_atr":15.899987,"atr":0.026415,"spread_atr":0.378571,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.065955,"IWM":-0.040655}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.029738},"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":"edfe1dd65d6b","ts":"2026-09-03T18:04:05+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.3412,"target":14.72,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":57.8,"room_to_5d_high_atr":0.47},"price":14.593,"vwap":14.5815,"ext_from_open_pct":-0.9,"max_ext_allowed_pct":3.0,"volume_pace":2.048,"trend":"flat","recent_slope_pct":-0.013,"volatility":"high"},"price":14.593,"volume":{"bars":274,"last_bar_volume":102512.0,"baseline_avg":20442.15,"bar_rvol":5.014737,"raw_accel":19.058947,"smooth_accel":0.297015,"accel_momentum":0.088592,"rvol_3bar":[0.277592,0.081124,5.014737],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":216,"trade_rate":7.2,"buy_vol":10960.0,"sell_vol":23382.0,"unclassified_vol":0.0,"imbalance":-0.361715,"bid":14.57,"ask":14.59,"spread_pct":0.137174,"quote_size_imbalance":null,"quote_age_s":2.42396},"context":{"vwap":14.581481,"price_vs_vwap_pct":0.078998,"ema9":14.592464,"ema20":14.590519,"ema_stack":true,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.713333,"dist_to_hod_atr":15.666909,"atr":0.025978,"spread_atr":0.769873,"own_change_pct":-0.102775,"rel_strength_pct":{"SPY":-0.168729,"IWM":-0.143429}},"vas":{"raw":2,"score":5.6,"components":{"rvol":3,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-1.813903},"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":"faf6ce4fa5f8","ts":"2026-09-03T18:04:05+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.50 below VWAP $7.50","plan":{"state":"PASS","setup":"","stop":7.3248,"target":7.52,"target_label":"premarket_high","reward_risk":0.11,"pos_in_5d_range_pct":47.4,"room_to_5d_high_atr":1.38},"price":7.5001,"vwap":7.5016,"ext_from_open_pct":0.4,"max_ext_allowed_pct":3.0,"volume_pace":0.778,"trend":"flat","recent_slope_pct":-0.0717,"volatility":"high"},"price":7.5001,"volume":{"bars":274,"last_bar_volume":1328.0,"baseline_avg":2232.8,"bar_rvol":0.594769,"raw_accel":-0.306165,"smooth_accel":-0.360355,"accel_momentum":-0.046137,"rvol_3bar":[0.820746,0.850969,0.594769],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":38.0,"sell_vol":769.0,"unclassified_vol":0.0,"imbalance":-0.905824,"bid":7.5,"ask":7.51,"spread_pct":0.133245,"quote_size_imbalance":null,"quote_age_s":2.18339},"context":{"vwap":7.501632,"price_vs_vwap_pct":-0.020422,"ema9":7.514192,"ema20":7.514509,"ema_stack":false,"ema_warm":true,"hod":7.65,"dist_to_hod_pct":-1.959477,"dist_to_hod_atr":10.793369,"atr":0.013888,"spread_atr":0.720038,"own_change_pct":-0.139535,"rel_strength_pct":{"SPY":-0.205489,"IWM":-0.180189}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.538756},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7a75b4e95ceb","ts":"2026-09-03T18:04:05+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.0364,"target":15.18,"target_label":"range_20d_high","reward_risk":6.7,"pos_in_5d_range_pct":77.4,"room_to_5d_high_atr":0.61},"price":14.185,"vwap":14.0732,"ext_from_open_pct":1.68,"max_ext_allowed_pct":4.0,"volume_pace":0.904,"trend":"flat","recent_slope_pct":-0.0291,"volatility":"medium"},"price":14.185,"volume":{"bars":274,"last_bar_volume":38103.0,"baseline_avg":36968.65,"bar_rvol":1.030684,"raw_accel":-0.613222,"smooth_accel":1.88921,"accel_momentum":1.551798,"rvol_3bar":[0.947043,2.865904,1.030684],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":137,"trade_rate":4.566667,"buy_vol":35311.0,"sell_vol":5149.0,"unclassified_vol":0.0,"imbalance":0.745477,"bid":14.18,"ask":14.19,"spread_pct":0.070497,"quote_size_imbalance":null,"quote_age_s":0.369218},"context":{"vwap":14.073091,"price_vs_vwap_pct":0.795197,"ema9":14.192192,"ema20":14.20469,"ema_stack":false,"ema_warm":true,"hod":14.32,"dist_to_hod_pct":-0.942737,"dist_to_hod_atr":4.94537,"atr":0.027298,"spread_atr":0.366324,"own_change_pct":-0.070497,"rel_strength_pct":{"SPY":-0.136452,"IWM":-0.111152}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.768351},"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":"b0cb400224b8","ts":"2026-09-03T18:04:25+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.214,"target":10.48,"target_label":"prev_day_high","reward_risk":0.56,"pos_in_5d_range_pct":18.8,"room_to_5d_high_atr":1.55},"price":10.3841,"vwap":10.3674,"ext_from_open_pct":-1.81,"max_ext_allowed_pct":3.0,"volume_pace":0.998,"trend":"flat","recent_slope_pct":-0.0886,"volatility":"high"},"price":10.3841,"volume":{"bars":274,"last_bar_volume":19878.0,"baseline_avg":22136.4,"bar_rvol":0.897978,"raw_accel":0.181246,"smooth_accel":0.131639,"accel_momentum":-0.098335,"rvol_3bar":[1.282933,0.773184,0.897978],"trend_3bar":"MIXED","projected_rvol":0.120778},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":263.0,"sell_vol":1558.0,"unclassified_vol":0.0,"imbalance":-0.711148,"bid":10.32,"ask":10.33,"spread_pct":0.096852,"quote_size_imbalance":null,"quote_age_s":0.753901},"context":{"vwap":10.367395,"price_vs_vwap_pct":0.161127,"ema9":10.368739,"ema20":10.37832,"ema_stack":false,"ema_warm":true,"hod":10.685,"dist_to_hod_pct":-2.816097,"dist_to_hod_atr":9.446418,"atr":0.031853,"spread_atr":0.313939,"own_change_pct":-0.768861,"rel_strength_pct":{"SPY":-0.834816,"IWM":-0.809516}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.638595},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"69260a8c7e13","ts":"2026-09-03T18:04:30+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.32 below VWAP $10.37","plan":{"state":"PASS","setup":"","stop":10.15,"target":10.43,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":13.8,"room_to_5d_high_atr":1.65},"price":10.3201,"vwap":10.3674,"ext_from_open_pct":-2.41,"max_ext_allowed_pct":3.0,"volume_pace":0.998,"trend":"flat","recent_slope_pct":-0.2124,"volatility":"high"},"price":10.3201,"volume":{"bars":274,"last_bar_volume":19878.0,"baseline_avg":22136.4,"bar_rvol":0.897978,"raw_accel":0.181246,"smooth_accel":0.131639,"accel_momentum":-0.098335,"rvol_3bar":[1.282933,0.773184,0.897978],"trend_3bar":"MIXED","projected_rvol":0.124049},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":357.0,"sell_vol":1016.0,"unclassified_vol":0.0,"imbalance":-0.479971,"bid":10.32,"ask":10.33,"spread_pct":0.096852,"quote_size_imbalance":null,"quote_age_s":0.036649},"context":{"vwap":10.367395,"price_vs_vwap_pct":-0.456193,"ema9":10.368739,"ema20":10.37832,"ema_stack":false,"ema_warm":true,"hod":10.685,"dist_to_hod_pct":-3.415068,"dist_to_hod_atr":11.455627,"atr":0.031853,"spread_atr":0.313939,"own_change_pct":-0.768861,"rel_strength_pct":{"SPY":-0.834816,"IWM":-0.809516}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.431003},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d91bdadd5b38","ts":"2026-09-03T18:05:05+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.3058,"target":11.8,"target_label":"premarket_high","reward_risk":1.76,"pos_in_5d_range_pct":97.6,"room_to_5d_high_atr":0.05},"price":11.485,"vwap":11.3733,"ext_from_open_pct":-0.99,"max_ext_allowed_pct":3.0,"volume_pace":0.952,"trend":"flat","recent_slope_pct":-0.0298,"volatility":"high"},"price":11.485,"volume":{"bars":275,"last_bar_volume":29952.0,"baseline_avg":14538.5,"bar_rvol":2.060185,"raw_accel":-0.383158,"smooth_accel":0.033567,"accel_momentum":-0.35058,"rvol_3bar":[0.711086,3.909975,2.060185],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":783.0,"sell_vol":10699.0,"unclassified_vol":0.0,"imbalance":-0.863613,"bid":11.48,"ask":11.49,"spread_pct":0.08707,"quote_size_imbalance":null,"quote_age_s":1.715658},"context":{"vwap":11.373218,"price_vs_vwap_pct":0.982854,"ema9":11.488411,"ema20":11.481774,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.416309,"dist_to_hod_atr":7.497946,"atr":0.022006,"spread_atr":0.454421,"own_change_pct":-0.032206,"rel_strength_pct":{"SPY":-0.096219,"IWM":-0.030512}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.779202},"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":"83827355a4d6","ts":"2026-09-03T18:05: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.3397,"target":7.56,"target_label":"ceiling","reward_risk":0.26,"pos_in_5d_range_pct":48.2,"room_to_5d_high_atr":1.35},"price":7.515,"vwap":7.5016,"ext_from_open_pct":0.6,"max_ext_allowed_pct":4.0,"volume_pace":0.776,"trend":"flat","recent_slope_pct":-0.0096,"volatility":"high"},"price":7.515,"volume":{"bars":275,"last_bar_volume":2922.0,"baseline_avg":2239.3,"bar_rvol":1.304872,"raw_accel":1.200301,"smooth_accel":-0.100409,"accel_momentum":0.259946,"rvol_3bar":[0.850969,0.594769,1.304872],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":2081.0,"sell_vol":85.0,"unclassified_vol":0.0,"imbalance":0.921514,"bid":7.51,"ask":7.52,"spread_pct":0.133067,"quote_size_imbalance":null,"quote_age_s":0.298496},"context":{"vwap":7.501636,"price_vs_vwap_pct":0.178145,"ema9":7.512354,"ema20":7.513603,"ema_stack":false,"ema_warm":true,"hod":7.65,"dist_to_hod_pct":-1.764706,"dist_to_hod_atr":9.69002,"atr":0.013932,"spread_atr":0.717779,"own_change_pct":-0.133067,"rel_strength_pct":{"SPY":-0.197081,"IWM":-0.131373}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.202458},"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":"d0bf0d2ee016","ts":"2026-09-03T18:05:10+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.3058,"target":11.8,"target_label":"premarket_high","reward_risk":1.76,"pos_in_5d_range_pct":97.6,"room_to_5d_high_atr":0.05},"price":11.485,"vwap":11.3733,"ext_from_open_pct":-0.99,"max_ext_allowed_pct":3.0,"volume_pace":0.952,"trend":"flat","recent_slope_pct":-0.0298,"volatility":"high"},"price":11.485,"volume":{"bars":275,"last_bar_volume":29952.0,"baseline_avg":14538.5,"bar_rvol":2.060185,"raw_accel":-0.383158,"smooth_accel":0.033567,"accel_momentum":-0.35058,"rvol_3bar":[0.711086,3.909975,2.060185],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":591.0,"sell_vol":7675.0,"unclassified_vol":0.0,"imbalance":-0.857005,"bid":11.48,"ask":11.49,"spread_pct":0.08707,"quote_size_imbalance":null,"quote_age_s":0.525162},"context":{"vwap":11.373218,"price_vs_vwap_pct":0.982854,"ema9":11.488411,"ema20":11.481774,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.416309,"dist_to_hod_atr":7.497946,"atr":0.022006,"spread_atr":0.454421,"own_change_pct":-0.032206,"rel_strength_pct":{"SPY":-0.096219,"IWM":-0.030512}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.765588},"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":"c30d0f9ace14","ts":"2026-09-03T18:05:15+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.57 below VWAP $14.58","plan":{"state":"PASS","setup":"","stop":14.3182,"target":14.72,"target_label":"premarket_high","reward_risk":0.6,"pos_in_5d_range_pct":55.8,"room_to_5d_high_atr":0.5},"price":14.57,"vwap":14.5815,"ext_from_open_pct":-1.05,"max_ext_allowed_pct":3.0,"volume_pace":2.05,"trend":"flat","recent_slope_pct":-0.0411,"volatility":"high"},"price":14.57,"volume":{"bars":275,"last_bar_volume":20616.0,"baseline_avg":24982.65,"bar_rvol":0.825213,"raw_accel":-0.798892,"smooth_accel":0.294154,"accel_momentum":-0.00286,"rvol_3bar":[0.081124,5.014737,0.825213],"trend_3bar":"MIXED","projected_rvol":2.281904},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":3102.0,"sell_vol":11923.0,"unclassified_vol":0.0,"imbalance":-0.587088,"bid":14.56,"ask":14.58,"spread_pct":0.137268,"quote_size_imbalance":null,"quote_age_s":0.891219},"context":{"vwap":14.581501,"price_vs_vwap_pct":-0.078873,"ema9":14.590971,"ema20":14.589994,"ema_stack":false,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.866667,"dist_to_hod_atr":16.82889,"atr":0.025551,"spread_atr":0.782739,"own_change_pct":-0.068517,"rel_strength_pct":{"SPY":-0.13253,"IWM":-0.066823}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.484473},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"90fb565727ac","ts":"2026-09-03T18:05:20+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.1974,"target":10.43,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":17.5,"room_to_5d_high_atr":1.58},"price":10.3675,"vwap":10.3672,"ext_from_open_pct":-1.96,"max_ext_allowed_pct":3.0,"volume_pace":1.004,"trend":"flat","recent_slope_pct":-0.0097,"volatility":"high"},"price":10.3675,"volume":{"bars":275,"last_bar_volume":22448.0,"baseline_avg":21223.8,"bar_rvol":1.057681,"raw_accel":0.129289,"smooth_accel":-0.124241,"accel_momentum":-0.25588,"rvol_3bar":[0.773184,0.897978,1.057681],"trend_3bar":"ACCELERATING","projected_rvol":6.531818},"flow":{"window_s":30,"trades":148,"trade_rate":4.933333,"buy_vol":33906.0,"sell_vol":16210.0,"unclassified_vol":0.0,"imbalance":0.353101,"bid":10.31,"ask":10.32,"spread_pct":0.096946,"quote_size_imbalance":null,"quote_age_s":0.132567},"context":{"vwap":10.3673,"price_vs_vwap_pct":0.001925,"ema9":10.357991,"ema20":10.37229,"ema_stack":false,"ema_warm":true,"hod":10.685,"dist_to_hod_pct":-2.971455,"dist_to_hod_atr":9.09196,"atr":0.034921,"spread_atr":0.286361,"own_change_pct":-0.801092,"rel_strength_pct":{"SPY":-0.865106,"IWM":-0.799399}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.373468},"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":"ae12798303e4","ts":"2026-09-03T18:05:25+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.31 below VWAP $10.37","plan":{"state":"PASS","setup":"","stop":10.1399,"target":10.43,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":13.1,"room_to_5d_high_atr":1.66},"price":10.31,"vwap":10.3671,"ext_from_open_pct":-2.51,"max_ext_allowed_pct":3.0,"volume_pace":1.004,"trend":"flat","recent_slope_pct":-0.121,"volatility":"high"},"price":10.31,"volume":{"bars":275,"last_bar_volume":22448.0,"baseline_avg":21223.8,"bar_rvol":1.057681,"raw_accel":0.129289,"smooth_accel":-0.124241,"accel_momentum":-0.25588,"rvol_3bar":[0.773184,0.897978,1.057681],"trend_3bar":"ACCELERATING","projected_rvol":5.331863},"flow":{"window_s":30,"trades":146,"trade_rate":4.866667,"buy_vol":34640.0,"sell_vol":13068.0,"unclassified_vol":0.0,"imbalance":0.452167,"bid":10.31,"ask":10.32,"spread_pct":0.096946,"quote_size_imbalance":null,"quote_age_s":0.028507},"context":{"vwap":10.3673,"price_vs_vwap_pct":-0.552703,"ema9":10.357991,"ema20":10.37229,"ema_stack":false,"ema_warm":true,"hod":10.685,"dist_to_hod_pct":-3.509593,"dist_to_hod_atr":10.738536,"atr":0.034921,"spread_atr":0.286361,"own_change_pct":-0.801092,"rel_strength_pct":{"SPY":-0.865106,"IWM":-0.799399}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.478249},"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":"a855f9d7a50d","ts":"2026-09-03T18:05:55+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.5653,"target":5.9,"target_label":"range_20d_high","reward_risk":4.6,"pos_in_5d_range_pct":63.0,"room_to_5d_high_atr":1.07},"price":5.625,"vwap":5.5909,"ext_from_open_pct":0.36,"max_ext_allowed_pct":4.0,"volume_pace":0.865,"trend":"flat","recent_slope_pct":-0.0277,"volatility":"medium"},"price":5.625,"volume":{"bars":275,"last_bar_volume":41816.0,"baseline_avg":47456.85,"bar_rvol":0.881137,"raw_accel":-0.758166,"smooth_accel":1.3017,"accel_momentum":-0.074272,"rvol_3bar":[0.689801,4.110092,0.881137],"trend_3bar":"MIXED","projected_rvol":0.828902},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":19382.0,"sell_vol":732.0,"unclassified_vol":0.0,"imbalance":0.927215,"bid":5.62,"ask":5.63,"spread_pct":0.177778,"quote_size_imbalance":null,"quote_age_s":0.216298},"context":{"vwap":5.590846,"price_vs_vwap_pct":0.610886,"ema9":5.630264,"ema20":5.631404,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.442478,"dist_to_hod_atr":2.148361,"atr":0.011637,"spread_atr":0.859344,"own_change_pct":0.071101,"rel_strength_pct":{"SPY":0.007088,"IWM":0.072795}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.817004},"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":"ba62ee90f1d9","ts":"2026-09-03T18:06:05+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.301,"target":11.8,"target_label":"premarket_high","reward_risk":1.78,"pos_in_5d_range_pct":97.3,"room_to_5d_high_atr":0.05},"price":11.4802,"vwap":11.3738,"ext_from_open_pct":-1.03,"max_ext_allowed_pct":3.0,"volume_pace":0.953,"trend":"flat","recent_slope_pct":-0.0349,"volatility":"high"},"price":11.4802,"volume":{"bars":276,"last_bar_volume":35755.0,"baseline_avg":15703.8,"bar_rvol":2.276837,"raw_accel":0.193743,"smooth_accel":0.52054,"accel_momentum":0.486972,"rvol_3bar":[3.909975,2.060185,2.276837],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1126.0,"sell_vol":1748.0,"unclassified_vol":0.0,"imbalance":-0.216423,"bid":11.47,"ask":11.48,"spread_pct":0.087146,"quote_size_imbalance":null,"quote_age_s":0.196544},"context":{"vwap":11.373798,"price_vs_vwap_pct":0.935498,"ema9":11.488509,"ema20":11.482452,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.457511,"dist_to_hod_atr":7.761568,"atr":0.021877,"spread_atr":0.457101,"own_change_pct":-0.053067,"rel_strength_pct":{"SPY":-0.060175,"IWM":-0.012461}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.49276},"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":"0f9523a850d3","ts":"2026-09-03T18:06: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.5653,"target":5.9,"target_label":"range_20d_high","reward_risk":4.6,"pos_in_5d_range_pct":63.0,"room_to_5d_high_atr":1.07},"price":5.625,"vwap":5.5909,"ext_from_open_pct":0.36,"max_ext_allowed_pct":3.0,"volume_pace":0.864,"trend":"flat","recent_slope_pct":-0.0265,"volatility":"medium"},"price":5.625,"volume":{"bars":276,"last_bar_volume":36659.0,"baseline_avg":48942.55,"bar_rvol":0.749021,"raw_accel":-0.123326,"smooth_accel":1.107254,"accel_momentum":-0.194446,"rvol_3bar":[4.110092,0.881137,0.749021],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":9021.0,"sell_vol":931.0,"unclassified_vol":0.0,"imbalance":0.812902,"bid":5.62,"ask":5.63,"spread_pct":0.177778,"quote_size_imbalance":null,"quote_age_s":4.988945},"context":{"vwap":5.590902,"price_vs_vwap_pct":0.609877,"ema9":5.629211,"ema20":5.630794,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.442478,"dist_to_hod_atr":2.170164,"atr":0.01152,"spread_atr":0.868066,"own_change_pct":-0.177462,"rel_strength_pct":{"SPY":-0.184571,"IWM":-0.136857}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.608881},"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":"2576bcd15859","ts":"2026-09-03T18:06:05+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.3235,"target":14.545,"target_label":"range_20d_high","reward_risk":1.21,"pos_in_5d_range_pct":130.9,"room_to_5d_high_atr":-0.41},"price":14.4239,"vwap":14.3551,"ext_from_open_pct":0.9,"max_ext_allowed_pct":3.0,"volume_pace":0.657,"trend":"flat","recent_slope_pct":-0.0079,"volatility":"low"},"price":14.4239,"volume":{"bars":276,"last_bar_volume":52282.0,"baseline_avg":65478.85,"bar_rvol":0.798456,"raw_accel":-0.415759,"smooth_accel":-0.383318,"accel_momentum":-0.436973,"rvol_3bar":[0.507116,1.267379,0.798456],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":246,"trade_rate":8.2,"buy_vol":9128.0,"sell_vol":48756.0,"unclassified_vol":0.0,"imbalance":-0.684611,"bid":14.4,"ask":14.41,"spread_pct":0.06942,"quote_size_imbalance":null,"quote_age_s":0.803433},"context":{"vwap":14.355001,"price_vs_vwap_pct":0.479965,"ema9":14.422513,"ema20":14.428445,"ema_stack":false,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.31859,"dist_to_hod_atr":2.291619,"atr":0.020117,"spread_atr":0.497097,"own_change_pct":-0.069324,"rel_strength_pct":{"SPY":-0.076433,"IWM":-0.028719}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.546632},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"34d92c2a7337","ts":"2026-09-03T18:06:45+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.4679,"target":12.74,"target_label":"prev_day_high","reward_risk":0.1,"pos_in_5d_range_pct":22.1,"room_to_5d_high_atr":1.84},"price":12.715,"vwap":12.7113,"ext_from_open_pct":0.04,"max_ext_allowed_pct":4.0,"volume_pace":0.925,"trend":"flat","recent_slope_pct":0.0478,"volatility":"high"},"price":12.715,"volume":{"bars":276,"last_bar_volume":12426.0,"baseline_avg":6933.4,"bar_rvol":1.792194,"raw_accel":6.168777,"smooth_accel":-0.571813,"accel_momentum":0.103757,"rvol_3bar":[0.75365,0.122857,1.792194],"trend_3bar":"MIXED","projected_rvol":0.36115},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1376.0,"sell_vol":464.0,"unclassified_vol":0.0,"imbalance":0.495652,"bid":12.71,"ask":12.72,"spread_pct":0.078647,"quote_size_imbalance":null,"quote_age_s":0.65649},"context":{"vwap":12.711339,"price_vs_vwap_pct":0.028805,"ema9":12.687861,"ema20":12.680606,"ema_stack":true,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-2.041602,"dist_to_hod_atr":12.183253,"atr":0.021751,"spread_atr":0.459745,"own_change_pct":-0.011029,"rel_strength_pct":{"SPY":-0.018137,"IWM":0.029577}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.888305},"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":"468e19e753ac","ts":"2026-09-03T18:06:50+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.71 below VWAP $12.71","plan":{"state":"PASS","setup":"","stop":12.4591,"target":12.74,"target_label":"prev_day_high","reward_risk":0.14,"pos_in_5d_range_pct":21.7,"room_to_5d_high_atr":1.84},"price":12.7062,"vwap":12.7113,"ext_from_open_pct":-0.03,"max_ext_allowed_pct":3.0,"volume_pace":0.925,"trend":"flat","recent_slope_pct":0.034,"volatility":"high"},"price":12.7062,"volume":{"bars":276,"last_bar_volume":12426.0,"baseline_avg":6933.4,"bar_rvol":1.792194,"raw_accel":6.168777,"smooth_accel":-0.571813,"accel_momentum":0.103757,"rvol_3bar":[0.75365,0.122857,1.792194],"trend_3bar":"MIXED","projected_rvol":0.48063},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1724.0,"sell_vol":973.0,"unclassified_vol":0.0,"imbalance":0.278458,"bid":12.7,"ask":12.71,"spread_pct":0.078709,"quote_size_imbalance":null,"quote_age_s":2.36151},"context":{"vwap":12.711339,"price_vs_vwap_pct":-0.040425,"ema9":12.687861,"ema20":12.680606,"ema_stack":true,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-2.109399,"dist_to_hod_atr":12.587829,"atr":0.021751,"spread_atr":0.459745,"own_change_pct":-0.011029,"rel_strength_pct":{"SPY":-0.018137,"IWM":0.029577}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.49905},"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":"13317f8ee25a","ts":"2026-09-03T18:07:15+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.4729,"target":12.74,"target_label":"prev_day_high","reward_risk":0.08,"pos_in_5d_range_pct":22.3,"room_to_5d_high_atr":1.83},"price":12.72,"vwap":12.7113,"ext_from_open_pct":0.08,"max_ext_allowed_pct":4.0,"volume_pace":0.924,"trend":"flat","recent_slope_pct":0.0748,"volatility":"high"},"price":12.72,"volume":{"bars":277,"last_bar_volume":4703.0,"baseline_avg":7256.5,"bar_rvol":0.648109,"raw_accel":-0.621519,"smooth_accel":0.043619,"accel_momentum":0.615432,"rvol_3bar":[0.122857,1.792194,0.648109],"trend_3bar":"MIXED","projected_rvol":0.140564},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":2474.0,"sell_vol":606.0,"unclassified_vol":0.0,"imbalance":0.606494,"bid":12.71,"ask":12.72,"spread_pct":0.078647,"quote_size_imbalance":null,"quote_age_s":0.644937},"context":{"vwap":12.711332,"price_vs_vwap_pct":0.068189,"ema9":12.692289,"ema20":12.683405,"ema_stack":true,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-2.003082,"dist_to_hod_atr":11.601031,"atr":0.022412,"spread_atr":0.446194,"own_change_pct":0.07874,"rel_strength_pct":{"SPY":0.081971,"IWM":0.114301}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.393074},"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":"1f90d261ea0e","ts":"2026-09-03T18:07:20+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.70 below VWAP $12.71","plan":{"state":"PASS","setup":"","stop":12.45,"target":12.74,"target_label":"prev_day_high","reward_risk":0.17,"pos_in_5d_range_pct":21.3,"room_to_5d_high_atr":1.85},"price":12.6971,"vwap":12.7113,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":3.0,"volume_pace":0.923,"trend":"flat","recent_slope_pct":0.0388,"volatility":"high"},"price":12.6971,"volume":{"bars":277,"last_bar_volume":4703.0,"baseline_avg":7256.5,"bar_rvol":0.648109,"raw_accel":-0.621519,"smooth_accel":0.043619,"accel_momentum":0.615432,"rvol_3bar":[0.122857,1.792194,0.648109],"trend_3bar":"MIXED","projected_rvol":0.122373},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":2126.0,"sell_vol":96.0,"unclassified_vol":0.0,"imbalance":0.913591,"bid":12.71,"ask":12.72,"spread_pct":0.078647,"quote_size_imbalance":null,"quote_age_s":0.784584},"context":{"vwap":12.711332,"price_vs_vwap_pct":-0.111965,"ema9":12.692289,"ema20":12.683405,"ema_stack":true,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-2.179507,"dist_to_hod_atr":12.622815,"atr":0.022412,"spread_atr":0.446194,"own_change_pct":0.07874,"rel_strength_pct":{"SPY":0.081971,"IWM":0.114301}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.592106},"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":"810fb19f75ed","ts":"2026-09-03T18:07:30+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.4679,"target":12.74,"target_label":"prev_day_high","reward_risk":0.1,"pos_in_5d_range_pct":22.1,"room_to_5d_high_atr":1.84},"price":12.715,"vwap":12.7113,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.923,"trend":"flat","recent_slope_pct":0.0669,"volatility":"high"},"price":12.715,"volume":{"bars":277,"last_bar_volume":4703.0,"baseline_avg":7256.5,"bar_rvol":0.648109,"raw_accel":-0.621519,"smooth_accel":0.043619,"accel_momentum":0.615432,"rvol_3bar":[0.122857,1.792194,0.648109],"trend_3bar":"MIXED","projected_rvol":0.09178},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":237.0,"sell_vol":96.0,"unclassified_vol":0.0,"imbalance":0.423423,"bid":12.71,"ask":12.72,"spread_pct":0.078647,"quote_size_imbalance":null,"quote_age_s":4.534609},"context":{"vwap":12.711332,"price_vs_vwap_pct":0.028854,"ema9":12.692289,"ema20":12.683405,"ema_stack":true,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-2.041602,"dist_to_hod_atr":11.824128,"atr":0.022412,"spread_atr":0.446194,"own_change_pct":0.07874,"rel_strength_pct":{"SPY":0.081971,"IWM":0.114301}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.274424},"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":"fc80d56fd7ee","ts":"2026-09-03T18:07:40+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.71 below VWAP $12.71","plan":{"state":"PASS","setup":"","stop":12.4579,"target":12.74,"target_label":"prev_day_high","reward_risk":0.14,"pos_in_5d_range_pct":21.7,"room_to_5d_high_atr":1.85},"price":12.705,"vwap":12.7113,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.923,"trend":"flat","recent_slope_pct":0.0512,"volatility":"high"},"price":12.705,"volume":{"bars":277,"last_bar_volume":4703.0,"baseline_avg":7256.5,"bar_rvol":0.648109,"raw_accel":-0.621519,"smooth_accel":0.043619,"accel_momentum":0.615432,"rvol_3bar":[0.122857,1.792194,0.648109],"trend_3bar":"MIXED","projected_rvol":0.237098},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":154.0,"sell_vol":744.0,"unclassified_vol":0.0,"imbalance":-0.657016,"bid":12.7,"ask":12.71,"spread_pct":0.078709,"quote_size_imbalance":null,"quote_age_s":0.487565},"context":{"vwap":12.711332,"price_vs_vwap_pct":-0.049816,"ema9":12.692289,"ema20":12.683405,"ema_stack":true,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-2.118644,"dist_to_hod_atr":12.270322,"atr":0.022412,"spread_atr":0.446194,"own_change_pct":0.07874,"rel_strength_pct":{"SPY":0.081971,"IWM":0.114301}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.425817},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d4dcd62f751b","ts":"2026-09-03T18:08:05+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.3058,"target":11.8,"target_label":"premarket_high","reward_risk":1.76,"pos_in_5d_range_pct":97.6,"room_to_5d_high_atr":0.05},"price":11.485,"vwap":11.3742,"ext_from_open_pct":-0.99,"max_ext_allowed_pct":4.0,"volume_pace":0.95,"trend":"flat","recent_slope_pct":-0.0057,"volatility":"high"},"price":11.485,"volume":{"bars":278,"last_bar_volume":18505.0,"baseline_avg":17609.4,"bar_rvol":1.050859,"raw_accel":1.359128,"smooth_accel":-0.287545,"accel_momentum":-0.117504,"rvol_3bar":[2.276837,0.451902,1.050859],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":6786.0,"sell_vol":319.0,"unclassified_vol":0.0,"imbalance":0.910204,"bid":11.48,"ask":11.49,"spread_pct":0.08707,"quote_size_imbalance":null,"quote_age_s":0.274379},"context":{"vwap":11.374194,"price_vs_vwap_pct":0.97419,"ema9":11.485106,"ema20":11.481796,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.416309,"dist_to_hod_atr":7.44044,"atr":0.022176,"spread_atr":0.450936,"own_change_pct":-0.097446,"rel_strength_pct":{"SPY":-0.102616,"IWM":-0.051719}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.956496},"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":"fe2f709fa9b1","ts":"2026-09-03T18:08: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":14.3096,"target":14.545,"target_label":"range_20d_high","reward_risk":1.34,"pos_in_5d_range_pct":128.3,"room_to_5d_high_atr":-0.37},"price":14.41,"vwap":14.3552,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":0.654,"trend":"flat","recent_slope_pct":-0.0218,"volatility":"low"},"price":14.41,"volume":{"bars":278,"last_bar_volume":29844.0,"baseline_avg":67730.45,"bar_rvol":0.440629,"raw_accel":-0.609923,"smooth_accel":-0.317556,"accel_momentum":-0.254645,"rvol_3bar":[0.798456,1.147547,0.440629],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":119,"trade_rate":3.966667,"buy_vol":15497.0,"sell_vol":10729.0,"unclassified_vol":0.0,"imbalance":0.181804,"bid":14.4,"ask":14.41,"spread_pct":0.06942,"quote_size_imbalance":null,"quote_age_s":0.008665},"context":{"vwap":14.355221,"price_vs_vwap_pct":0.381598,"ema9":14.416769,"ema20":14.424509,"ema_stack":false,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.414651,"dist_to_hod_atr":2.90892,"atr":0.020626,"spread_atr":0.48482,"own_change_pct":-0.144198,"rel_strength_pct":{"SPY":-0.149368,"IWM":-0.09847}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.080108},"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":"2a76b6d629d7","ts":"2026-09-03T18:08:15+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.4722,"target":7.0,"target_label":"range_20d_high","reward_risk":2.83,"pos_in_5d_range_pct":68.7,"room_to_5d_high_atr":0.71},"price":6.61,"vwap":6.5921,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":1.332,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":6.61,"volume":{"bars":278,"last_bar_volume":3892.0,"baseline_avg":3438.8,"bar_rvol":1.13179,"raw_accel":2.3932,"smooth_accel":0.63824,"accel_momentum":0.979357,"rvol_3bar":[2.072452,0.317329,1.13179],"trend_3bar":"MIXED","projected_rvol":1.327207},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1015.0,"sell_vol":1262.0,"unclassified_vol":0.0,"imbalance":-0.108476,"bid":6.61,"ask":6.62,"spread_pct":0.151172,"quote_size_imbalance":null,"quote_age_s":0.683466},"context":{"vwap":6.592075,"price_vs_vwap_pct":0.271925,"ema9":6.614007,"ema20":6.603655,"ema_stack":false,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-3.362573,"dist_to_hod_atr":10.954031,"atr":0.020997,"spread_atr":0.476262,"own_change_pct":0.378788,"rel_strength_pct":{"SPY":0.373618,"IWM":0.424516}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.122772},"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":"eadb93108253","ts":"2026-09-03T18:08:50+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.4717,"target":12.74,"target_label":"prev_day_high","reward_risk":0.09,"pos_in_5d_range_pct":22.3,"room_to_5d_high_atr":1.83},"price":12.7188,"vwap":12.7113,"ext_from_open_pct":0.07,"max_ext_allowed_pct":3.0,"volume_pace":0.919,"trend":"flat","recent_slope_pct":0.0638,"volatility":"high"},"price":12.7188,"volume":{"bars":278,"last_bar_volume":1628.0,"baseline_avg":7327.75,"bar_rvol":0.222169,"raw_accel":-0.653838,"smooth_accel":0.367726,"accel_momentum":0.324107,"rvol_3bar":[1.792194,0.648109,0.222169],"trend_3bar":"DECELERATING","projected_rvol":0.36617},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1158.0,"sell_vol":617.0,"unclassified_vol":0.0,"imbalance":0.304789,"bid":12.71,"ask":12.72,"spread_pct":0.078647,"quote_size_imbalance":null,"quote_age_s":1.71484},"context":{"vwap":12.711331,"price_vs_vwap_pct":0.058762,"ema9":12.695111,"ema20":12.685595,"ema_stack":true,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-2.012327,"dist_to_hod_atr":11.581189,"atr":0.022554,"spread_atr":0.443384,"own_change_pct":0.140283,"rel_strength_pct":{"SPY":0.135113,"IWM":0.186011}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.067715},"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":"a4bfa0423a5e","ts":"2026-09-03T18:08:55+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.5% above open $8.32 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":8.8113,"target":9.055,"target_label":"range_20d_high","reward_risk":0.82,"pos_in_5d_range_pct":90.6,"room_to_5d_high_atr":0.21},"price":8.945,"vwap":8.7689,"ext_from_open_pct":7.51,"max_ext_allowed_pct":4.0,"volume_pace":1.985,"trend":"flat","recent_slope_pct":0.179,"volatility":"medium"},"price":8.945,"volume":{"bars":278,"last_bar_volume":10362.0,"baseline_avg":7077.5,"bar_rvol":1.464076,"raw_accel":-0.53147,"smooth_accel":0.016918,"accel_momentum":-1.302071,"rvol_3bar":[0.319825,3.47419,1.464076],"trend_3bar":"MIXED","projected_rvol":20.360656},"flow":{"window_s":30,"trades":542,"trade_rate":18.066667,"buy_vol":108650.0,"sell_vol":18644.0,"unclassified_vol":0.0,"imbalance":0.707072,"bid":8.94,"ask":8.95,"spread_pct":0.111794,"quote_size_imbalance":null,"quote_age_s":0.192788},"context":{"vwap":8.766537,"price_vs_vwap_pct":2.035735,"ema9":8.883527,"ema20":8.880865,"ema_stack":true,"ema_warm":true,"hod":9.015,"dist_to_hod_pct":-0.776484,"dist_to_hod_atr":4.200698,"atr":0.016664,"spread_atr":0.6001,"own_change_pct":0.394811,"rel_strength_pct":{"SPY":0.389641,"IWM":0.440539}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.035207},"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":"40d5cc02bf45","ts":"2026-09-03T18:09:05+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.482,"target":7.0,"target_label":"range_20d_high","reward_risk":2.76,"pos_in_5d_range_pct":69.5,"room_to_5d_high_atr":0.69},"price":6.6198,"vwap":6.5921,"ext_from_open_pct":1.07,"max_ext_allowed_pct":3.0,"volume_pace":1.329,"trend":"flat","recent_slope_pct":0.0249,"volatility":"high"},"price":6.6198,"volume":{"bars":279,"last_bar_volume":2723.0,"baseline_avg":3426.0,"bar_rvol":0.794804,"raw_accel":-0.30036,"smooth_accel":-0.364031,"accel_momentum":-1.002271,"rvol_3bar":[0.317329,1.13179,0.794804],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":1032.0,"sell_vol":357.0,"unclassified_vol":0.0,"imbalance":0.485961,"bid":6.62,"ask":6.63,"spread_pct":0.150943,"quote_size_imbalance":null,"quote_age_s":3.147899},"context":{"vwap":6.592111,"price_vs_vwap_pct":0.42003,"ema9":6.615585,"ema20":6.605393,"ema_stack":true,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-3.219298,"dist_to_hod_atr":10.705695,"atr":0.020568,"spread_atr":0.486181,"own_change_pct":0.125499,"rel_strength_pct":{"SPY":0.133111,"IWM":0.196616}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.386244},"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":"3ff87bd755c6","ts":"2026-09-03T18:09:05+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.4779,"target":12.8956,"target_label":"premarket_high","reward_risk":0.69,"pos_in_5d_range_pct":22.5,"room_to_5d_high_atr":1.83},"price":12.725,"vwap":12.7113,"ext_from_open_pct":0.12,"max_ext_allowed_pct":4.0,"volume_pace":0.919,"trend":"flat","recent_slope_pct":0.0573,"volatility":"high"},"price":12.725,"volume":{"bars":279,"last_bar_volume":5262.0,"baseline_avg":7287.3,"bar_rvol":0.722078,"raw_accel":1.888313,"smooth_accel":-0.377223,"accel_momentum":-0.744949,"rvol_3bar":[0.648109,0.222169,0.722078],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":3987.0,"sell_vol":981.0,"unclassified_vol":0.0,"imbalance":0.605072,"bid":12.72,"ask":12.73,"spread_pct":0.078585,"quote_size_imbalance":null,"quote_age_s":4.993904},"context":{"vwap":12.711335,"price_vs_vwap_pct":0.107499,"ema9":12.699809,"ema20":12.688738,"ema_stack":true,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-1.964561,"dist_to_hod_atr":10.914107,"atr":0.023364,"spread_atr":0.428004,"own_change_pct":0.26488,"rel_strength_pct":{"SPY":0.272492,"IWM":0.335996}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"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":"ba670ce13901","ts":"2026-09-03T18:09:40+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.2% above open $8.32 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.7846,"target":9.055,"target_label":"range_20d_high","reward_risk":1.02,"pos_in_5d_range_pct":88.3,"room_to_5d_high_atr":0.26},"price":8.9183,"vwap":8.7695,"ext_from_open_pct":7.19,"max_ext_allowed_pct":3.0,"volume_pace":1.987,"trend":"flat","recent_slope_pct":0.1459,"volatility":"medium"},"price":8.9183,"volume":{"bars":279,"last_bar_volume":151536.0,"baseline_avg":7526.45,"bar_rvol":20.133795,"raw_accel":13.624204,"smooth_accel":5.853153,"accel_momentum":5.836235,"rvol_3bar":[3.47419,1.464076,20.133795],"trend_3bar":"MIXED","projected_rvol":2.641484},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":2347.0,"sell_vol":2973.0,"unclassified_vol":0.0,"imbalance":-0.117669,"bid":8.94,"ask":8.95,"spread_pct":0.111794,"quote_size_imbalance":null,"quote_age_s":0.544957},"context":{"vwap":8.769273,"price_vs_vwap_pct":1.699423,"ema9":8.895821,"ema20":8.886973,"ema_stack":true,"ema_warm":true,"hod":9.015,"dist_to_hod_pct":-1.072657,"dist_to_hod_atr":4.752999,"atr":0.020345,"spread_atr":0.49152,"own_change_pct":0.788732,"rel_strength_pct":{"SPY":0.796344,"IWM":0.859849}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-2.369127},"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":"9495c7ab4a27","ts":"2026-09-03T18:09:45+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.6% above open $8.32 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.8173,"target":9.055,"target_label":"range_20d_high","reward_risk":0.78,"pos_in_5d_range_pct":91.1,"room_to_5d_high_atr":0.19},"price":8.951,"vwap":8.7697,"ext_from_open_pct":7.58,"max_ext_allowed_pct":3.0,"volume_pace":1.988,"trend":"flat","recent_slope_pct":0.2192,"volatility":"medium"},"price":8.951,"volume":{"bars":279,"last_bar_volume":151536.0,"baseline_avg":7526.45,"bar_rvol":20.133795,"raw_accel":13.624204,"smooth_accel":5.853153,"accel_momentum":5.836235,"rvol_3bar":[3.47419,1.464076,20.133795],"trend_3bar":"MIXED","projected_rvol":3.658033},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":5573.0,"sell_vol":6079.0,"unclassified_vol":0.0,"imbalance":-0.043426,"bid":8.95,"ask":8.96,"spread_pct":0.111669,"quote_size_imbalance":null,"quote_age_s":0.823256},"context":{"vwap":8.769273,"price_vs_vwap_pct":2.072316,"ema9":8.895821,"ema20":8.886973,"ema_stack":true,"ema_warm":true,"hod":9.015,"dist_to_hod_pct":-0.709928,"dist_to_hod_atr":3.145728,"atr":0.020345,"spread_atr":0.49152,"own_change_pct":0.788732,"rel_strength_pct":{"SPY":0.796344,"IWM":0.859849}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.874331},"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":"2899bb33b9ed","ts":"2026-09-03T18:09:55+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.3% above open $8.32 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.7955,"target":9.055,"target_label":"range_20d_high","reward_risk":0.94,"pos_in_5d_range_pct":89.2,"room_to_5d_high_atr":0.24},"price":8.9292,"vwap":8.7697,"ext_from_open_pct":7.32,"max_ext_allowed_pct":3.0,"volume_pace":1.987,"trend":"flat","recent_slope_pct":0.1704,"volatility":"medium"},"price":8.9292,"volume":{"bars":279,"last_bar_volume":151536.0,"baseline_avg":7526.45,"bar_rvol":20.133795,"raw_accel":13.624204,"smooth_accel":5.853153,"accel_momentum":5.836235,"rvol_3bar":[3.47419,1.464076,20.133795],"trend_3bar":"MIXED","projected_rvol":3.056566},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":4144.0,"sell_vol":4186.0,"unclassified_vol":0.0,"imbalance":-0.005042,"bid":8.95,"ask":8.96,"spread_pct":0.111669,"quote_size_imbalance":null,"quote_age_s":0.230981},"context":{"vwap":8.769273,"price_vs_vwap_pct":1.823721,"ema9":8.895821,"ema20":8.886973,"ema_stack":true,"ema_warm":true,"hod":9.015,"dist_to_hod_pct":-0.951747,"dist_to_hod_atr":4.217242,"atr":0.020345,"spread_atr":0.49152,"own_change_pct":0.788732,"rel_strength_pct":{"SPY":0.796344,"IWM":0.859849}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.101515},"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":"50a9ba773a80","ts":"2026-09-03T18:09:55+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.70 below VWAP $12.71","plan":{"state":"PASS","setup":"","stop":12.4544,"target":12.8956,"target_label":"premarket_high","reward_risk":0.79,"pos_in_5d_range_pct":21.5,"room_to_5d_high_atr":1.85},"price":12.7015,"vwap":12.7113,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":3.0,"volume_pace":0.919,"trend":"flat","recent_slope_pct":0.0203,"volatility":"high"},"price":12.7015,"volume":{"bars":279,"last_bar_volume":5262.0,"baseline_avg":7287.3,"bar_rvol":0.722078,"raw_accel":1.888313,"smooth_accel":-0.377223,"accel_momentum":-0.744949,"rvol_3bar":[0.648109,0.222169,0.722078],"trend_3bar":"MIXED","projected_rvol":1.301342},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":5720.0,"sell_vol":1329.0,"unclassified_vol":0.0,"imbalance":0.622925,"bid":12.73,"ask":12.74,"spread_pct":0.078524,"quote_size_imbalance":null,"quote_age_s":0.438289},"context":{"vwap":12.711335,"price_vs_vwap_pct":-0.077376,"ema9":12.699809,"ema20":12.688738,"ema_stack":true,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-2.145609,"dist_to_hod_atr":11.919917,"atr":0.023364,"spread_atr":0.428004,"own_change_pct":0.26488,"rel_strength_pct":{"SPY":0.272492,"IWM":0.335996}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.449801},"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":"c0d28e188518","ts":"2026-09-03T18:10:00+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.6% above open $8.32 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.8213,"target":9.055,"target_label":"range_20d_high","reward_risk":0.75,"pos_in_5d_range_pct":91.5,"room_to_5d_high_atr":0.19},"price":8.955,"vwap":8.7697,"ext_from_open_pct":7.63,"max_ext_allowed_pct":3.0,"volume_pace":1.986,"trend":"flat","recent_slope_pct":0.2282,"volatility":"medium"},"price":8.955,"volume":{"bars":279,"last_bar_volume":151536.0,"baseline_avg":7526.45,"bar_rvol":20.133795,"raw_accel":13.624204,"smooth_accel":5.853153,"accel_momentum":5.836235,"rvol_3bar":[3.47419,1.464076,20.133795],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":4052.0,"sell_vol":4228.0,"unclassified_vol":0.0,"imbalance":-0.021256,"bid":8.95,"ask":8.96,"spread_pct":0.111669,"quote_size_imbalance":null,"quote_age_s":0.244024},"context":{"vwap":8.769273,"price_vs_vwap_pct":2.11793,"ema9":8.895821,"ema20":8.886973,"ema_stack":true,"ema_warm":true,"hod":9.015,"dist_to_hod_pct":-0.665557,"dist_to_hod_atr":2.94912,"atr":0.020345,"spread_atr":0.49152,"own_change_pct":0.788732,"rel_strength_pct":{"SPY":0.785501,"IWM":0.795508}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.427965},"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":"6f88e783d462","ts":"2026-09-03T18:10:00+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.4879,"target":12.8956,"target_label":"premarket_high","reward_risk":0.65,"pos_in_5d_range_pct":23.0,"room_to_5d_high_atr":1.82},"price":12.735,"vwap":12.7114,"ext_from_open_pct":0.2,"max_ext_allowed_pct":4.0,"volume_pace":0.918,"trend":"flat","recent_slope_pct":0.073,"volatility":"high"},"price":12.735,"volume":{"bars":279,"last_bar_volume":5262.0,"baseline_avg":7287.3,"bar_rvol":0.722078,"raw_accel":1.888313,"smooth_accel":-0.377223,"accel_momentum":-0.744949,"rvol_3bar":[0.648109,0.222169,0.722078],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":5449.0,"sell_vol":1324.0,"unclassified_vol":0.0,"imbalance":0.609036,"bid":12.73,"ask":12.74,"spread_pct":0.078524,"quote_size_imbalance":null,"quote_age_s":5.438289},"context":{"vwap":12.711335,"price_vs_vwap_pct":0.186168,"ema9":12.699809,"ema20":12.688738,"ema_stack":true,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-1.887519,"dist_to_hod_atr":10.486103,"atr":0.023364,"spread_atr":0.428004,"own_change_pct":0.26488,"rel_strength_pct":{"SPY":0.261649,"IWM":0.271655}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.439771},"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":"13932b984842","ts":"2026-09-03T18:10:05+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.5% above open $8.32 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.8128,"target":9.055,"target_label":"range_20d_high","reward_risk":0.81,"pos_in_5d_range_pct":90.7,"room_to_5d_high_atr":0.2},"price":8.9465,"vwap":8.7697,"ext_from_open_pct":7.53,"max_ext_allowed_pct":3.0,"volume_pace":1.986,"trend":"flat","recent_slope_pct":0.177,"volatility":"medium"},"price":8.9465,"volume":{"bars":280,"last_bar_volume":21238.0,"baseline_avg":15048.35,"bar_rvol":1.411318,"raw_accel":-0.859848,"smooth_accel":3.084848,"accel_momentum":-2.768304,"rvol_3bar":[1.464076,20.133795,1.411318],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":3990.0,"sell_vol":4339.0,"unclassified_vol":0.0,"imbalance":-0.041902,"bid":8.95,"ask":8.96,"spread_pct":0.111669,"quote_size_imbalance":null,"quote_age_s":0.972091},"context":{"vwap":8.769692,"price_vs_vwap_pct":2.01613,"ema9":8.907657,"ema20":8.893452,"ema_stack":true,"ema_warm":true,"hod":9.015,"dist_to_hod_pct":-0.759845,"dist_to_hod_atr":3.09869,"atr":0.022106,"spread_atr":0.452363,"own_change_pct":0.887767,"rel_strength_pct":{"SPY":0.884536,"IWM":0.894542}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.059137},"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":"c3e5e8db1880","ts":"2026-09-03T18:10:10+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.3716,"target":8.7,"target_label":"premarket_high","reward_risk":0.89,"pos_in_5d_range_pct":35.9,"room_to_5d_high_atr":1.28},"price":8.545,"vwap":8.5415,"ext_from_open_pct":-1.56,"max_ext_allowed_pct":3.0,"volume_pace":1.002,"trend":"flat","recent_slope_pct":0.0233,"volatility":"high"},"price":8.545,"volume":{"bars":280,"last_bar_volume":4390.0,"baseline_avg":11158.05,"bar_rvol":0.393438,"raw_accel":0.341687,"smooth_accel":-0.641867,"accel_momentum":-0.227823,"rvol_3bar":[0.053932,0.291185,0.393438],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":243.0,"sell_vol":314.0,"unclassified_vol":0.0,"imbalance":-0.127469,"bid":8.54,"ask":8.55,"spread_pct":0.117028,"quote_size_imbalance":null,"quote_age_s":0.878003},"context":{"vwap":8.541476,"price_vs_vwap_pct":0.041255,"ema9":8.538222,"ema20":8.529818,"ema_stack":true,"ema_warm":true,"hod":8.7499,"dist_to_hod_pct":-2.341741,"dist_to_hod_atr":10.462341,"atr":0.019585,"spread_atr":0.510607,"own_change_pct":0.04801,"rel_strength_pct":{"SPY":0.044779,"IWM":0.054785}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.050151},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6984b646e861","ts":"2026-09-03T18:10:10+00:00","symbol":"MNTN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.2451,"target":13.475,"target_label":"clear air (typical 60-min move)","reward_risk":0.44,"pos_in_5d_range_pct":96.7,"room_to_5d_high_atr":0.05},"price":13.405,"vwap":13.3954,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.503,"trend":"flat","recent_slope_pct":0.0603,"volatility":"medium"},"price":13.405,"volume":{"bars":280,"last_bar_volume":802.0,"baseline_avg":442.3,"bar_rvol":1.813249,"raw_accel":6.252996,"smooth_accel":-0.654274,"accel_momentum":-0.184157,"rvol_3bar":[0.76329,0.083932,1.813249],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":23.0,"sell_vol":20.0,"unclassified_vol":0.0,"imbalance":0.069767,"bid":13.4,"ask":13.41,"spread_pct":0.074599,"quote_size_imbalance":null,"quote_age_s":1.61977},"context":{"vwap":13.395413,"price_vs_vwap_pct":0.071566,"ema9":13.383701,"ema20":13.380697,"ema_stack":true,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-1.866764,"dist_to_hod_atr":15.155382,"atr":0.016826,"spread_atr":0.594329,"own_change_pct":0.185432,"rel_strength_pct":{"SPY":0.182201,"IWM":0.192207}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.126506},"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":"eddcec6eb8e2","ts":"2026-09-03T18:10:30+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.54 below VWAP $8.54","plan":{"state":"PASS","setup":"","stop":8.3616,"target":8.7,"target_label":"premarket_high","reward_risk":0.95,"pos_in_5d_range_pct":35.1,"room_to_5d_high_atr":1.29},"price":8.535,"vwap":8.5415,"ext_from_open_pct":-1.67,"max_ext_allowed_pct":3.0,"volume_pace":1.001,"trend":"flat","recent_slope_pct":-0.0001,"volatility":"high"},"price":8.535,"volume":{"bars":280,"last_bar_volume":4390.0,"baseline_avg":11158.05,"bar_rvol":0.393438,"raw_accel":0.341687,"smooth_accel":-0.641867,"accel_momentum":-0.227823,"rvol_3bar":[0.053932,0.291185,0.393438],"trend_3bar":"ACCELERATING","projected_rvol":0.413513},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":801.0,"sell_vol":1506.0,"unclassified_vol":0.0,"imbalance":-0.305592,"bid":8.53,"ask":8.54,"spread_pct":0.117165,"quote_size_imbalance":null,"quote_age_s":3.753293},"context":{"vwap":8.541476,"price_vs_vwap_pct":-0.075821,"ema9":8.538222,"ema20":8.529818,"ema_stack":false,"ema_warm":true,"hod":8.7499,"dist_to_hod_pct":-2.456028,"dist_to_hod_atr":10.972948,"atr":0.019585,"spread_atr":0.510607,"own_change_pct":0.04801,"rel_strength_pct":{"SPY":0.044779,"IWM":0.054785}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.120231},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8d0dae0be871","ts":"2026-09-03T18:10:35+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.70 below VWAP $12.71","plan":{"state":"PASS","setup":"","stop":12.4577,"target":12.8956,"target_label":"premarket_high","reward_risk":0.77,"pos_in_5d_range_pct":21.7,"room_to_5d_high_atr":1.85},"price":12.7048,"vwap":12.7114,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.917,"trend":"flat","recent_slope_pct":0.0143,"volatility":"high"},"price":12.7048,"volume":{"bars":280,"last_bar_volume":8833.0,"baseline_avg":7266.55,"bar_rvol":1.21557,"raw_accel":0.678639,"smooth_accel":-0.127276,"accel_momentum":0.249947,"rvol_3bar":[0.222169,0.722078,1.21557],"trend_3bar":"ACCELERATING","projected_rvol":0.936109},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1996.0,"sell_vol":1063.0,"unclassified_vol":0.0,"imbalance":0.305002,"bid":12.73,"ask":12.74,"spread_pct":0.078524,"quote_size_imbalance":null,"quote_age_s":1.635023},"context":{"vwap":12.711368,"price_vs_vwap_pct":-0.051671,"ema9":12.706847,"ema20":12.693144,"ema_stack":false,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-2.120185,"dist_to_hod_atr":11.234771,"atr":0.024495,"spread_atr":0.40824,"own_change_pct":0.394166,"rel_strength_pct":{"SPY":0.390935,"IWM":0.400942}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.370751},"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":"73a8313da936","ts":"2026-09-03T18:10:45+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.4779,"target":12.8956,"target_label":"premarket_high","reward_risk":0.69,"pos_in_5d_range_pct":22.5,"room_to_5d_high_atr":1.83},"price":12.725,"vwap":12.7114,"ext_from_open_pct":0.12,"max_ext_allowed_pct":3.0,"volume_pace":0.918,"trend":"flat","recent_slope_pct":0.0461,"volatility":"high"},"price":12.725,"volume":{"bars":280,"last_bar_volume":8833.0,"baseline_avg":7266.55,"bar_rvol":1.21557,"raw_accel":0.678639,"smooth_accel":-0.127276,"accel_momentum":0.249947,"rvol_3bar":[0.222169,0.722078,1.21557],"trend_3bar":"ACCELERATING","projected_rvol":1.429931},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":2392.0,"sell_vol":4097.0,"unclassified_vol":0.0,"imbalance":-0.262752,"bid":12.72,"ask":12.73,"spread_pct":0.078585,"quote_size_imbalance":null,"quote_age_s":0.095639},"context":{"vwap":12.711368,"price_vs_vwap_pct":0.107242,"ema9":12.706847,"ema20":12.693144,"ema_stack":true,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-1.964561,"dist_to_hod_atr":10.410126,"atr":0.024495,"spread_atr":0.40824,"own_change_pct":0.394166,"rel_strength_pct":{"SPY":0.390935,"IWM":0.400942}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.319394},"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":"d3b83fac1186","ts":"2026-09-03T18:10:50+00:00","symbol":"MNTN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.38 below VWAP $13.40","plan":{"state":"PASS","setup":"","stop":13.2197,"target":13.44,"target_label":"range_20d_high","reward_risk":0.38,"pos_in_5d_range_pct":94.4,"room_to_5d_high_atr":0.09},"price":13.3796,"vwap":13.3954,"ext_from_open_pct":-0.23,"max_ext_allowed_pct":3.0,"volume_pace":0.501,"trend":"flat","recent_slope_pct":0.0224,"volatility":"medium"},"price":13.3796,"volume":{"bars":280,"last_bar_volume":802.0,"baseline_avg":442.3,"bar_rvol":1.813249,"raw_accel":6.252996,"smooth_accel":-0.654274,"accel_momentum":-0.184157,"rvol_3bar":[0.76329,0.083932,1.813249],"trend_3bar":"MIXED","projected_rvol":0.073253},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":12.0,"sell_vol":4.0,"unclassified_vol":0.0,"imbalance":0.5,"bid":13.4,"ask":13.41,"spread_pct":0.074599,"quote_size_imbalance":null,"quote_age_s":19.992355},"context":{"vwap":13.395413,"price_vs_vwap_pct":-0.118051,"ema9":13.383701,"ema20":13.380697,"ema_stack":false,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-2.052709,"dist_to_hod_atr":16.664977,"atr":0.016826,"spread_atr":0.594329,"own_change_pct":0.185432,"rel_strength_pct":{"SPY":0.182201,"IWM":0.192207}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.906624},"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":"01f3c8a38bd6","ts":"2026-09-03T18:11:05+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.5653,"target":5.9,"target_label":"range_20d_high","reward_risk":4.6,"pos_in_5d_range_pct":63.0,"room_to_5d_high_atr":1.07},"price":5.625,"vwap":5.5912,"ext_from_open_pct":0.36,"max_ext_allowed_pct":4.0,"volume_pace":0.856,"trend":"flat","recent_slope_pct":-0.0165,"volatility":"medium"},"price":5.625,"volume":{"bars":281,"last_bar_volume":19990.0,"baseline_avg":44889.6,"bar_rvol":0.445315,"raw_accel":0.781259,"smooth_accel":-0.452643,"accel_momentum":0.081223,"rvol_3bar":[0.994401,0.032612,0.445315],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":5118.0,"sell_vol":3774.0,"unclassified_vol":0.0,"imbalance":0.151147,"bid":5.62,"ask":5.63,"spread_pct":0.177778,"quote_size_imbalance":null,"quote_age_s":1.982673},"context":{"vwap":5.591178,"price_vs_vwap_pct":0.604912,"ema9":5.628709,"ema20":5.629843,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.442478,"dist_to_hod_atr":2.092146,"atr":0.011949,"spread_atr":0.836858,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.004653,"IWM":0.03222}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.067308},"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":"695c472e8175","ts":"2026-09-03T18:11:05+00:00","symbol":"MNTN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.2451,"target":13.474,"target_label":"clear air (typical 60-min move)","reward_risk":0.43,"pos_in_5d_range_pct":96.7,"room_to_5d_high_atr":0.05},"price":13.405,"vwap":13.3954,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.501,"trend":"flat","recent_slope_pct":0.0335,"volatility":"medium"},"price":13.405,"volume":{"bars":281,"last_bar_volume":27.0,"baseline_avg":477.6,"bar_rvol":0.056533,"raw_accel":-0.966334,"smooth_accel":-0.488797,"accel_momentum":0.165477,"rvol_3bar":[0.083932,1.813249,0.056533],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":14.0,"sell_vol":3.0,"unclassified_vol":0.0,"imbalance":0.647059,"bid":13.4,"ask":13.41,"spread_pct":0.074599,"quote_size_imbalance":null,"quote_age_s":4.992312},"context":{"vwap":13.395413,"price_vs_vwap_pct":0.071571,"ema9":13.382881,"ema20":13.380593,"ema_stack":true,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-1.866764,"dist_to_hod_atr":14.623107,"atr":0.017438,"spread_atr":0.573455,"own_change_pct":0.065067,"rel_strength_pct":{"SPY":0.060414,"IWM":0.097286}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.03658},"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":"8794c33a29c3","ts":"2026-09-03T18:11:15+00:00","symbol":"FSM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.43,"target":12.88,"target_label":"premarket_high","reward_risk":2.25,"pos_in_5d_range_pct":73.1,"room_to_5d_high_atr":0.67},"price":12.5687,"vwap":12.5151,"ext_from_open_pct":-1.27,"max_ext_allowed_pct":3.0,"volume_pace":0.8,"trend":"flat","recent_slope_pct":-0.0366,"volatility":"medium"},"price":12.5687,"volume":{"bars":281,"last_bar_volume":12033.0,"baseline_avg":8451.35,"bar_rvol":1.423796,"raw_accel":0.110875,"smooth_accel":-0.018346,"accel_momentum":0.367573,"rvol_3bar":[0.920303,1.328493,1.423796],"trend_3bar":"ACCELERATING","projected_rvol":2.561011},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":3586.0,"sell_vol":6056.0,"unclassified_vol":0.0,"imbalance":-0.256171,"bid":12.56,"ask":12.57,"spread_pct":0.079586,"quote_size_imbalance":null,"quote_age_s":0.069396},"context":{"vwap":12.51502,"price_vs_vwap_pct":0.428924,"ema9":12.576542,"ema20":12.57192,"ema_stack":false,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.341103,"dist_to_hod_atr":16.316654,"atr":0.018466,"spread_atr":0.541542,"own_change_pct":0.046163,"rel_strength_pct":{"SPY":0.04151,"IWM":0.078383}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.364735},"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":"8b9f96df17cd","ts":"2026-09-03T18:11:15+00:00","symbol":"MNTN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.38 below VWAP $13.40","plan":{"state":"PASS","setup":"","stop":13.2197,"target":13.44,"target_label":"range_20d_high","reward_risk":0.38,"pos_in_5d_range_pct":94.4,"room_to_5d_high_atr":0.09},"price":13.3796,"vwap":13.3954,"ext_from_open_pct":-0.23,"max_ext_allowed_pct":3.0,"volume_pace":0.501,"trend":"flat","recent_slope_pct":-0.0045,"volatility":"medium"},"price":13.3796,"volume":{"bars":281,"last_bar_volume":27.0,"baseline_avg":477.6,"bar_rvol":0.056533,"raw_accel":-0.966334,"smooth_accel":-0.488797,"accel_momentum":0.165477,"rvol_3bar":[0.083932,1.813249,0.056533],"trend_3bar":"MIXED","projected_rvol":0.025126},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":2.0,"sell_vol":4.0,"unclassified_vol":0.0,"imbalance":-0.333333,"bid":13.4,"ask":13.41,"spread_pct":0.074599,"quote_size_imbalance":null,"quote_age_s":14.992312},"context":{"vwap":13.395413,"price_vs_vwap_pct":-0.118046,"ema9":13.382881,"ema20":13.380593,"ema_stack":false,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-2.052709,"dist_to_hod_atr":16.079683,"atr":0.017438,"spread_atr":0.573455,"own_change_pct":0.065067,"rel_strength_pct":{"SPY":0.060414,"IWM":0.097286}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.018844},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"717b44991076","ts":"2026-09-03T18:11:20+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.71 below VWAP $12.71","plan":{"state":"PASS","setup":"","stop":12.4613,"target":12.8956,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":21.8,"room_to_5d_high_atr":1.84},"price":12.7084,"vwap":12.7114,"ext_from_open_pct":-0.01,"max_ext_allowed_pct":3.0,"volume_pace":0.917,"trend":"flat","recent_slope_pct":0.0042,"volatility":"high"},"price":12.7084,"volume":{"bars":281,"last_bar_volume":7993.0,"baseline_avg":7361.6,"bar_rvol":1.085769,"raw_accel":-0.095098,"smooth_accel":0.177587,"accel_momentum":0.304863,"rvol_3bar":[0.722078,1.21557,1.085769],"trend_3bar":"MIXED","projected_rvol":1.703027},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":1157.0,"sell_vol":3029.0,"unclassified_vol":0.0,"imbalance":-0.447205,"bid":12.72,"ask":12.73,"spread_pct":0.078585,"quote_size_imbalance":null,"quote_age_s":2.795281},"context":{"vwap":12.711388,"price_vs_vwap_pct":-0.023507,"ema9":12.709478,"ema20":12.695702,"ema_stack":false,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-2.09245,"dist_to_hod_atr":10.6797,"atr":0.025431,"spread_atr":0.393214,"own_change_pct":0.213505,"rel_strength_pct":{"SPY":0.208853,"IWM":0.245725}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.485561},"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":"da19e83a0b25","ts":"2026-09-03T18:11:25+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.4729,"target":12.8956,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":22.3,"room_to_5d_high_atr":1.83},"price":12.72,"vwap":12.7114,"ext_from_open_pct":0.08,"max_ext_allowed_pct":3.0,"volume_pace":0.917,"trend":"flat","recent_slope_pct":0.0225,"volatility":"high"},"price":12.72,"volume":{"bars":281,"last_bar_volume":7993.0,"baseline_avg":7361.6,"bar_rvol":1.085769,"raw_accel":-0.095098,"smooth_accel":0.177587,"accel_momentum":0.304863,"rvol_3bar":[0.722078,1.21557,1.085769],"trend_3bar":"MIXED","projected_rvol":1.363399},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":1157.0,"sell_vol":3032.0,"unclassified_vol":0.0,"imbalance":-0.447601,"bid":12.72,"ask":12.73,"spread_pct":0.078585,"quote_size_imbalance":null,"quote_age_s":1.304713},"context":{"vwap":12.711388,"price_vs_vwap_pct":0.06775,"ema9":12.709478,"ema20":12.695702,"ema_stack":true,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-2.003082,"dist_to_hod_atr":10.223572,"atr":0.025431,"spread_atr":0.393214,"own_change_pct":0.213505,"rel_strength_pct":{"SPY":0.208853,"IWM":0.245725}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.485991},"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":"12456a27a2e3","ts":"2026-09-03T18:11:45+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.2925,"target":11.8,"target_label":"premarket_high","reward_risk":1.83,"pos_in_5d_range_pct":96.7,"room_to_5d_high_atr":0.06},"price":11.4717,"vwap":11.3753,"ext_from_open_pct":-1.11,"max_ext_allowed_pct":3.0,"volume_pace":0.947,"trend":"flat","recent_slope_pct":-0.0558,"volatility":"high"},"price":11.4717,"volume":{"bars":281,"last_bar_volume":19446.0,"baseline_avg":19029.35,"bar_rvol":1.021895,"raw_accel":0.123202,"smooth_accel":0.13012,"accel_momentum":0.188678,"rvol_3bar":[1.887094,0.949261,1.021895],"trend_3bar":"MIXED","projected_rvol":0.259599},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":301.0,"sell_vol":349.0,"unclassified_vol":0.0,"imbalance":-0.073846,"bid":11.45,"ask":11.46,"spread_pct":0.087298,"quote_size_imbalance":null,"quote_age_s":8.457536},"context":{"vwap":11.375272,"price_vs_vwap_pct":0.847699,"ema9":11.481905,"ema20":11.481422,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.530472,"dist_to_hod_atr":7.644074,"atr":0.023325,"spread_atr":0.42872,"own_change_pct":-0.295067,"rel_strength_pct":{"SPY":-0.29972,"IWM":-0.262848}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.075463},"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":"a5e8b808107f","ts":"2026-09-03T18:11:45+00:00","symbol":"MNTN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.2401,"target":13.469,"target_label":"clear air (typical 60-min move)","reward_risk":0.43,"pos_in_5d_range_pct":96.3,"room_to_5d_high_atr":0.06},"price":13.4,"vwap":13.3954,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":3.0,"volume_pace":0.5,"trend":"flat","recent_slope_pct":0.026,"volatility":"medium"},"price":13.4,"volume":{"bars":281,"last_bar_volume":27.0,"baseline_avg":477.6,"bar_rvol":0.056533,"raw_accel":-0.966334,"smooth_accel":-0.488797,"accel_momentum":0.165477,"rvol_3bar":[0.083932,1.813249,0.056533],"trend_3bar":"MIXED","projected_rvol":0.161921},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":49.0,"sell_vol":6.0,"unclassified_vol":0.0,"imbalance":0.781818,"bid":13.4,"ask":13.41,"spread_pct":0.074599,"quote_size_imbalance":null,"quote_age_s":14.992279},"context":{"vwap":13.395413,"price_vs_vwap_pct":0.034245,"ema9":13.382881,"ema20":13.380593,"ema_stack":true,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-1.903367,"dist_to_hod_atr":14.909834,"atr":0.017438,"spread_atr":0.573455,"own_change_pct":0.065067,"rel_strength_pct":{"SPY":0.060414,"IWM":0.097286}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.044198},"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":"1eda15147f1f","ts":"2026-09-03T18:11:45+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.71 below VWAP $12.71","plan":{"state":"PASS","setup":"","stop":12.4616,"target":12.8956,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":21.8,"room_to_5d_high_atr":1.84},"price":12.7087,"vwap":12.7114,"ext_from_open_pct":-0.01,"max_ext_allowed_pct":3.0,"volume_pace":0.916,"trend":"flat","recent_slope_pct":0.0047,"volatility":"high"},"price":12.7087,"volume":{"bars":281,"last_bar_volume":7993.0,"baseline_avg":7361.6,"bar_rvol":1.085769,"raw_accel":-0.095098,"smooth_accel":0.177587,"accel_momentum":0.304863,"rvol_3bar":[0.722078,1.21557,1.085769],"trend_3bar":"MIXED","projected_rvol":0.891835},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":162.0,"sell_vol":784.0,"unclassified_vol":0.0,"imbalance":-0.657505,"bid":12.72,"ask":12.73,"spread_pct":0.078585,"quote_size_imbalance":null,"quote_age_s":0.147736},"context":{"vwap":12.711388,"price_vs_vwap_pct":-0.021147,"ema9":12.709478,"ema20":12.695702,"ema_stack":false,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-2.090139,"dist_to_hod_atr":10.667904,"atr":0.025431,"spread_atr":0.393214,"own_change_pct":0.213505,"rel_strength_pct":{"SPY":0.208853,"IWM":0.245725}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.713899},"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":"e7f4f2de5d07","ts":"2026-09-03T18:11:50+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.4779,"target":12.8956,"target_label":"premarket_high","reward_risk":0.69,"pos_in_5d_range_pct":22.5,"room_to_5d_high_atr":1.83},"price":12.725,"vwap":12.7114,"ext_from_open_pct":0.12,"max_ext_allowed_pct":3.0,"volume_pace":0.916,"trend":"flat","recent_slope_pct":0.0303,"volatility":"high"},"price":12.725,"volume":{"bars":281,"last_bar_volume":7993.0,"baseline_avg":7361.6,"bar_rvol":1.085769,"raw_accel":-0.095098,"smooth_accel":0.177587,"accel_momentum":0.304863,"rvol_3bar":[0.722078,1.21557,1.085769],"trend_3bar":"MIXED","projected_rvol":0.865736},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":162.0,"sell_vol":970.0,"unclassified_vol":0.0,"imbalance":-0.713781,"bid":12.72,"ask":12.73,"spread_pct":0.078585,"quote_size_imbalance":null,"quote_age_s":2.970642},"context":{"vwap":12.711388,"price_vs_vwap_pct":0.107085,"ema9":12.709478,"ema20":12.695702,"ema_stack":true,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-1.964561,"dist_to_hod_atr":10.026965,"atr":0.025431,"spread_atr":0.393214,"own_change_pct":0.213505,"rel_strength_pct":{"SPY":0.208853,"IWM":0.245725}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.775001},"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":"f5e37e36ed24","ts":"2026-09-03T18:11:55+00:00","symbol":"MNTN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.39 below VWAP $13.40","plan":{"state":"PASS","setup":"","stop":13.2328,"target":13.4617,"target_label":"clear air (typical 60-min move)","reward_risk":0.43,"pos_in_5d_range_pct":95.6,"room_to_5d_high_atr":0.07},"price":13.3927,"vwap":13.3954,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":3.0,"volume_pace":0.5,"trend":"flat","recent_slope_pct":0.0151,"volatility":"medium"},"price":13.3927,"volume":{"bars":281,"last_bar_volume":27.0,"baseline_avg":477.6,"bar_rvol":0.056533,"raw_accel":-0.966334,"smooth_accel":-0.488797,"accel_momentum":0.165477,"rvol_3bar":[0.083932,1.813249,0.056533],"trend_3bar":"MIXED","projected_rvol":0.141617},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":49.0,"sell_vol":10.0,"unclassified_vol":0.0,"imbalance":0.661017,"bid":13.4,"ask":13.41,"spread_pct":0.074599,"quote_size_imbalance":null,"quote_age_s":24.992279},"context":{"vwap":13.395413,"price_vs_vwap_pct":-0.020252,"ema9":13.382881,"ema20":13.380593,"ema_stack":true,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-1.956808,"dist_to_hod_atr":15.328456,"atr":0.017438,"spread_atr":0.573455,"own_change_pct":0.065067,"rel_strength_pct":{"SPY":0.060414,"IWM":0.097286}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.037369},"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":"77295e060a24","ts":"2026-09-03T18:12: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.569,"target":5.9,"target_label":"range_20d_high","reward_risk":4.54,"pos_in_5d_range_pct":63.6,"room_to_5d_high_atr":1.05},"price":5.6287,"vwap":5.5912,"ext_from_open_pct":0.42,"max_ext_allowed_pct":4.0,"volume_pace":0.853,"trend":"flat","recent_slope_pct":-0.0163,"volatility":"medium"},"price":5.6287,"volume":{"bars":282,"last_bar_volume":3661.0,"baseline_avg":40505.95,"bar_rvol":0.090382,"raw_accel":-0.816858,"smooth_accel":-0.829994,"accel_momentum":-0.377351,"rvol_3bar":[0.032612,0.445315,0.090382],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":5635.0,"sell_vol":17.0,"unclassified_vol":0.0,"imbalance":0.993984,"bid":5.62,"ask":5.63,"spread_pct":0.177778,"quote_size_imbalance":null,"quote_age_s":2.974096},"context":{"vwap":5.591184,"price_vs_vwap_pct":0.670986,"ema9":5.627968,"ema20":5.629382,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.376991,"dist_to_hod_atr":1.885636,"atr":0.011296,"spread_atr":0.885275,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.005169,"IWM":0.013552}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.089838},"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":"6a61164bc1f4","ts":"2026-09-03T18:12:10+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.5603,"target":5.9,"target_label":"range_20d_high","reward_risk":4.69,"pos_in_5d_range_pct":62.3,"room_to_5d_high_atr":1.09},"price":5.62,"vwap":5.5912,"ext_from_open_pct":0.27,"max_ext_allowed_pct":4.0,"volume_pace":0.853,"trend":"flat","recent_slope_pct":-0.0473,"volatility":"medium"},"price":5.62,"volume":{"bars":282,"last_bar_volume":3661.0,"baseline_avg":40505.95,"bar_rvol":0.090382,"raw_accel":-0.816858,"smooth_accel":-0.829994,"accel_momentum":-0.377351,"rvol_3bar":[0.032612,0.445315,0.090382],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":5624.0,"sell_vol":579.0,"unclassified_vol":0.0,"imbalance":0.813316,"bid":5.62,"ask":5.63,"spread_pct":0.177778,"quote_size_imbalance":null,"quote_age_s":0.059445},"context":{"vwap":5.591184,"price_vs_vwap_pct":0.515384,"ema9":5.627968,"ema20":5.629382,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.530973,"dist_to_hod_atr":2.655825,"atr":0.011296,"spread_atr":0.885275,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.005169,"IWM":0.013552}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.073509},"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":"e7029aa58b66","ts":"2026-09-03T18:12:10+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"held 185.0s, plan says WATCH; stop 6.46, target 6.64 (ceiling), R:R 0.29; R:R 0.29 < 2.0 at 6.60; pullback: buy 6.55-6.57 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":6.4622,"target":6.64,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":67.9,"room_to_5d_high_atr":0.73},"price":6.6,"vwap":6.5921,"ext_from_open_pct":0.76,"max_ext_allowed_pct":4.0,"volume_pace":1.317,"trend":"flat","recent_slope_pct":-0.0964,"volatility":"high"},"price":6.6,"volume":{"bars":282,"last_bar_volume":2045.0,"baseline_avg":3114.5,"bar_rvol":0.656606,"raw_accel":1.626425,"smooth_accel":-0.637722,"accel_momentum":0.071129,"rvol_3bar":[0.116411,0.109626,0.656606],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":941.0,"sell_vol":609.0,"unclassified_vol":0.0,"imbalance":0.214194,"bid":6.6,"ask":6.61,"spread_pct":0.1514,"quote_size_imbalance":null,"quote_age_s":0.191635},"context":{"vwap":6.592142,"price_vs_vwap_pct":0.119199,"ema9":6.61618,"ema20":6.608573,"ema_stack":false,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-3.508772,"dist_to_hod_atr":12.326311,"atr":0.019471,"spread_atr":0.513596,"own_change_pct":-0.151172,"rel_strength_pct":{"SPY":-0.156341,"IWM":-0.13762}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.140641},"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":"74202a1b528d","ts":"2026-09-03T18:12:25+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"held 200.0s, plan says PASS; stop 6.48, target 7.00 (range_20d_high), R:R 2.77; target 0.38 away > ~0.09 reachable in 103 min","plan":{"state":"PASS","setup":"","stop":6.4801,"target":7.0,"target_label":"range_20d_high","reward_risk":2.77,"pos_in_5d_range_pct":69.3,"room_to_5d_high_atr":0.69},"price":6.6179,"vwap":6.5922,"ext_from_open_pct":1.04,"max_ext_allowed_pct":4.0,"volume_pace":1.318,"trend":"flat","recent_slope_pct":-0.0423,"volatility":"high"},"price":6.6179,"volume":{"bars":282,"last_bar_volume":2045.0,"baseline_avg":3114.5,"bar_rvol":0.656606,"raw_accel":1.626425,"smooth_accel":-0.637722,"accel_momentum":0.071129,"rvol_3bar":[0.116411,0.109626,0.656606],"trend_3bar":"MIXED","projected_rvol":3.016086},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":3497.0,"sell_vol":417.0,"unclassified_vol":0.0,"imbalance":0.786919,"bid":6.61,"ask":6.62,"spread_pct":0.151172,"quote_size_imbalance":null,"quote_age_s":0.871561},"context":{"vwap":6.592142,"price_vs_vwap_pct":0.390734,"ema9":6.61618,"ema20":6.608573,"ema_stack":true,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-3.247076,"dist_to_hod_atr":11.406974,"atr":0.019471,"spread_atr":0.513596,"own_change_pct":-0.151172,"rel_strength_pct":{"SPY":-0.156341,"IWM":-0.13762}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.516696},"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":"29a1335ff962","ts":"2026-09-03T18:12:30+00:00","symbol":"MNTN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.2501,"target":13.478,"target_label":"clear air (typical 60-min move)","reward_risk":0.43,"pos_in_5d_range_pct":97.2,"room_to_5d_high_atr":0.05},"price":13.41,"vwap":13.3954,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":0.501,"trend":"flat","recent_slope_pct":0.0252,"volatility":"medium"},"price":13.41,"volume":{"bars":282,"last_bar_volume":62.0,"baseline_avg":475.65,"bar_rvol":0.130348,"raw_accel":-0.478608,"smooth_accel":-0.481977,"accel_momentum":0.00682,"rvol_3bar":[1.813249,0.056533,0.130348],"trend_3bar":"MIXED","projected_rvol":6.441711},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":1425.0,"sell_vol":107.0,"unclassified_vol":0.0,"imbalance":0.860313,"bid":13.41,"ask":13.42,"spread_pct":0.074543,"quote_size_imbalance":null,"quote_age_s":0.080302},"context":{"vwap":13.395412,"price_vs_vwap_pct":0.108901,"ema9":13.384845,"ema20":13.381746,"ema_stack":true,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-1.830161,"dist_to_hod_atr":13.883599,"atr":0.018007,"spread_atr":0.555344,"own_change_pct":0.129342,"rel_strength_pct":{"SPY":0.124172,"IWM":0.142894}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.11214},"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":"2086fc372dbc","ts":"2026-09-03T18:12:35+00:00","symbol":"MNTN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.39 below VWAP $13.40","plan":{"state":"PASS","setup":"","stop":13.2259,"target":13.4538,"target_label":"clear air (typical 60-min move)","reward_risk":0.43,"pos_in_5d_range_pct":94.9,"room_to_5d_high_atr":0.08},"price":13.3858,"vwap":13.3954,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":4.0,"volume_pace":0.501,"trend":"flat","recent_slope_pct":-0.011,"volatility":"medium"},"price":13.3858,"volume":{"bars":282,"last_bar_volume":62.0,"baseline_avg":475.65,"bar_rvol":0.130348,"raw_accel":-0.478608,"smooth_accel":-0.481977,"accel_momentum":0.00682,"rvol_3bar":[1.813249,0.056533,0.130348],"trend_3bar":"MIXED","projected_rvol":5.557508},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1425.0,"sell_vol":117.0,"unclassified_vol":0.0,"imbalance":0.848249,"bid":13.41,"ask":13.42,"spread_pct":0.074543,"quote_size_imbalance":null,"quote_age_s":4.188624},"context":{"vwap":13.395412,"price_vs_vwap_pct":-0.071757,"ema9":13.384845,"ema20":13.381746,"ema_stack":true,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-2.007321,"dist_to_hod_atr":15.227531,"atr":0.018007,"spread_atr":0.555344,"own_change_pct":0.129342,"rel_strength_pct":{"SPY":0.124172,"IWM":0.142894}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.110568},"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":"1db9a74eb748","ts":"2026-09-03T18:12:35+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.71 below VWAP $12.71","plan":{"state":"PASS","setup":"","stop":12.4629,"target":12.8956,"target_label":"premarket_high","reward_risk":0.75,"pos_in_5d_range_pct":21.9,"room_to_5d_high_atr":1.84},"price":12.71,"vwap":12.7114,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.915,"trend":"flat","recent_slope_pct":-0.0214,"volatility":"high"},"price":12.71,"volume":{"bars":282,"last_bar_volume":5647.0,"baseline_avg":7235.5,"bar_rvol":0.780457,"raw_accel":-0.293507,"smooth_accel":0.938497,"accel_momentum":0.76091,"rvol_3bar":[1.21557,1.085769,0.780457],"trend_3bar":"DECELERATING","projected_rvol":1.770556},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":2976.0,"sell_vol":3045.0,"unclassified_vol":0.0,"imbalance":-0.01146,"bid":12.7,"ask":12.71,"spread_pct":0.078709,"quote_size_imbalance":null,"quote_age_s":0.415033},"context":{"vwap":12.711403,"price_vs_vwap_pct":-0.011034,"ema9":12.712582,"ema20":12.698492,"ema_stack":false,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-2.080123,"dist_to_hod_atr":10.729232,"atr":0.025165,"spread_atr":0.397379,"own_change_pct":0.118017,"rel_strength_pct":{"SPY":0.112848,"IWM":0.131569}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.008944},"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":"28893c5b786f","ts":"2026-09-03T18:12:40+00:00","symbol":"MNTN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.2551,"target":13.483,"target_label":"clear air (typical 60-min move)","reward_risk":0.43,"pos_in_5d_range_pct":97.7,"room_to_5d_high_atr":0.04},"price":13.415,"vwap":13.3955,"ext_from_open_pct":0.04,"max_ext_allowed_pct":4.0,"volume_pace":0.501,"trend":"flat","recent_slope_pct":0.0326,"volatility":"medium"},"price":13.415,"volume":{"bars":282,"last_bar_volume":62.0,"baseline_avg":475.65,"bar_rvol":0.130348,"raw_accel":-0.478608,"smooth_accel":-0.481977,"accel_momentum":0.00682,"rvol_3bar":[1.813249,0.056533,0.130348],"trend_3bar":"MIXED","projected_rvol":4.897509},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":1430.0,"sell_vol":123.0,"unclassified_vol":0.0,"imbalance":0.841597,"bid":13.41,"ask":13.42,"spread_pct":0.074543,"quote_size_imbalance":null,"quote_age_s":3.684635},"context":{"vwap":13.395412,"price_vs_vwap_pct":0.146228,"ema9":13.384845,"ema20":13.381746,"ema_stack":true,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-1.793558,"dist_to_hod_atr":13.605927,"atr":0.018007,"spread_atr":0.555344,"own_change_pct":0.129342,"rel_strength_pct":{"SPY":0.124172,"IWM":0.142894}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.1097},"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":"cc3154896ae0","ts":"2026-09-03T18:12:45+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.4768,"target":12.8956,"target_label":"premarket_high","reward_risk":0.69,"pos_in_5d_range_pct":22.5,"room_to_5d_high_atr":1.83},"price":12.7239,"vwap":12.7114,"ext_from_open_pct":0.11,"max_ext_allowed_pct":3.0,"volume_pace":0.915,"trend":"flat","recent_slope_pct":0.0005,"volatility":"high"},"price":12.7239,"volume":{"bars":282,"last_bar_volume":5647.0,"baseline_avg":7235.5,"bar_rvol":0.780457,"raw_accel":-0.293507,"smooth_accel":0.938497,"accel_momentum":0.76091,"rvol_3bar":[1.21557,1.085769,0.780457],"trend_3bar":"DECELERATING","projected_rvol":1.39608},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":2832.0,"sell_vol":3128.0,"unclassified_vol":0.0,"imbalance":-0.049664,"bid":12.7,"ask":12.71,"spread_pct":0.078709,"quote_size_imbalance":null,"quote_age_s":4.21221},"context":{"vwap":12.711403,"price_vs_vwap_pct":0.098317,"ema9":12.712582,"ema20":12.698492,"ema_stack":true,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-1.973035,"dist_to_hod_atr":10.176875,"atr":0.025165,"spread_atr":0.397379,"own_change_pct":0.118017,"rel_strength_pct":{"SPY":0.112848,"IWM":0.131569}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.038761},"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":"683be26b45fb","ts":"2026-09-03T18:12:50+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.0264,"target":14.26,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":76.8,"room_to_5d_high_atr":0.62},"price":14.175,"vwap":14.0756,"ext_from_open_pct":1.61,"max_ext_allowed_pct":3.0,"volume_pace":0.9,"trend":"flat","recent_slope_pct":-0.0062,"volatility":"medium"},"price":14.175,"volume":{"bars":282,"last_bar_volume":60044.0,"baseline_avg":34153.4,"bar_rvol":1.758068,"raw_accel":1.185405,"smooth_accel":0.352544,"accel_momentum":-0.405371,"rvol_3bar":[1.388202,0.809065,1.758068],"trend_3bar":"MIXED","projected_rvol":5.988194},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":2939.0,"sell_vol":161345.0,"unclassified_vol":0.0,"imbalance":-0.96422,"bid":14.17,"ask":14.18,"spread_pct":0.070547,"quote_size_imbalance":null,"quote_age_s":0.519473},"context":{"vwap":14.074888,"price_vs_vwap_pct":0.711281,"ema9":14.179057,"ema20":14.189293,"ema_stack":false,"ema_warm":true,"hod":14.32,"dist_to_hod_pct":-1.01257,"dist_to_hod_atr":6.23912,"atr":0.02324,"spread_atr":0.430284,"own_change_pct":0.008466,"rel_strength_pct":{"SPY":0.003296,"IWM":0.022017}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.695165},"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":"8b380a511d9c","ts":"2026-09-03T18:12:50+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.71 below VWAP $12.71","plan":{"state":"PASS","setup":"","stop":12.4617,"target":12.8956,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":21.8,"room_to_5d_high_atr":1.84},"price":12.7088,"vwap":12.7114,"ext_from_open_pct":-0.01,"max_ext_allowed_pct":3.0,"volume_pace":0.914,"trend":"flat","recent_slope_pct":-0.0233,"volatility":"high"},"price":12.7088,"volume":{"bars":282,"last_bar_volume":5647.0,"baseline_avg":7235.5,"bar_rvol":0.780457,"raw_accel":-0.293507,"smooth_accel":0.938497,"accel_momentum":0.76091,"rvol_3bar":[1.21557,1.085769,0.780457],"trend_3bar":"DECELERATING","projected_rvol":1.379034},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":2948.0,"sell_vol":3560.0,"unclassified_vol":0.0,"imbalance":-0.094038,"bid":12.7,"ask":12.71,"spread_pct":0.078709,"quote_size_imbalance":null,"quote_age_s":3.28802},"context":{"vwap":12.711403,"price_vs_vwap_pct":-0.020474,"ema9":12.712582,"ema20":12.698492,"ema_stack":false,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-2.089368,"dist_to_hod_atr":10.776918,"atr":0.025165,"spread_atr":0.397379,"own_change_pct":0.118017,"rel_strength_pct":{"SPY":0.112848,"IWM":0.131569}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.073393},"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":"39374ddf1831","ts":"2026-09-03T18:12:55+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.4654,"target":12.8956,"target_label":"premarket_high","reward_risk":0.74,"pos_in_5d_range_pct":22.0,"room_to_5d_high_atr":1.84},"price":12.7125,"vwap":12.7114,"ext_from_open_pct":0.02,"max_ext_allowed_pct":3.0,"volume_pace":0.914,"trend":"flat","recent_slope_pct":-0.0174,"volatility":"high"},"price":12.7125,"volume":{"bars":282,"last_bar_volume":5647.0,"baseline_avg":7235.5,"bar_rvol":0.780457,"raw_accel":-0.293507,"smooth_accel":0.938497,"accel_momentum":0.76091,"rvol_3bar":[1.21557,1.085769,0.780457],"trend_3bar":"DECELERATING","projected_rvol":1.259849},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":2989.0,"sell_vol":3550.0,"unclassified_vol":0.0,"imbalance":-0.085793,"bid":12.7,"ask":12.71,"spread_pct":0.078709,"quote_size_imbalance":null,"quote_age_s":2.688062},"context":{"vwap":12.711403,"price_vs_vwap_pct":0.008634,"ema9":12.712582,"ema20":12.698492,"ema_stack":false,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-2.060863,"dist_to_hod_atr":10.629887,"atr":0.025165,"spread_atr":0.397379,"own_change_pct":0.118017,"rel_strength_pct":{"SPY":0.112848,"IWM":0.131569}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.066958},"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":"cdc1af26cc5f","ts":"2026-09-03T18:13:00+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.70 below VWAP $12.71","plan":{"state":"PASS","setup":"","stop":12.4529,"target":12.8956,"target_label":"premarket_high","reward_risk":0.79,"pos_in_5d_range_pct":21.5,"room_to_5d_high_atr":1.85},"price":12.7,"vwap":12.7114,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":3.0,"volume_pace":0.916,"trend":"flat","recent_slope_pct":-0.0371,"volatility":"high"},"price":12.7,"volume":{"bars":282,"last_bar_volume":5647.0,"baseline_avg":7235.5,"bar_rvol":0.780457,"raw_accel":-0.293507,"smooth_accel":0.938497,"accel_momentum":0.76091,"rvol_3bar":[1.21557,1.085769,0.780457],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":8578.0,"sell_vol":5626.0,"unclassified_vol":0.0,"imbalance":0.207829,"bid":12.69,"ask":12.7,"spread_pct":0.078771,"quote_size_imbalance":null,"quote_age_s":0.125046},"context":{"vwap":12.711403,"price_vs_vwap_pct":-0.089703,"ema9":12.712582,"ema20":12.698492,"ema_stack":false,"ema_warm":true,"hod":12.98,"dist_to_hod_pct":-2.157165,"dist_to_hod_atr":11.126611,"atr":0.025165,"spread_atr":0.397379,"own_change_pct":0.118017,"rel_strength_pct":{"SPY":0.115432,"IWM":0.097685}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.162202},"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":"a69d4b6cfec1","ts":"2026-09-03T18:13:05+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.2808,"target":11.8,"target_label":"premarket_high","reward_risk":1.9,"pos_in_5d_range_pct":95.8,"room_to_5d_high_atr":0.08},"price":11.46,"vwap":11.3758,"ext_from_open_pct":-1.21,"max_ext_allowed_pct":3.0,"volume_pace":0.947,"trend":"flat","recent_slope_pct":-0.048,"volatility":"high"},"price":11.46,"volume":{"bars":283,"last_bar_volume":14450.0,"baseline_avg":20211.1,"bar_rvol":0.714954,"raw_accel":-0.26087,"smooth_accel":-0.22815,"accel_momentum":-0.170166,"rvol_3bar":[1.021895,0.996984,0.714954],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":4199.0,"sell_vol":7184.0,"unclassified_vol":0.0,"imbalance":-0.262233,"bid":11.46,"ask":11.47,"spread_pct":0.087222,"quote_size_imbalance":null,"quote_age_s":0.017109},"context":{"vwap":11.375713,"price_vs_vwap_pct":0.740942,"ema9":11.475819,"ema20":11.478443,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.630901,"dist_to_hod_atr":7.615902,"atr":0.024948,"spread_atr":0.400837,"own_change_pct":-0.150667,"rel_strength_pct":{"SPY":-0.153252,"IWM":-0.170999}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.187485},"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":"1f35ebb3f0ee","ts":"2026-09-03T18:13:05+00:00","symbol":"FSM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.4375,"target":12.88,"target_label":"premarket_high","reward_risk":2.19,"pos_in_5d_range_pct":73.6,"room_to_5d_high_atr":0.66},"price":12.5762,"vwap":12.5154,"ext_from_open_pct":-1.21,"max_ext_allowed_pct":3.0,"volume_pace":0.799,"trend":"flat","recent_slope_pct":-0.0132,"volatility":"medium"},"price":12.5762,"volume":{"bars":283,"last_bar_volume":6263.0,"baseline_avg":9166.15,"bar_rvol":0.683275,"raw_accel":-0.236406,"smooth_accel":0.06933,"accel_momentum":-0.955898,"rvol_3bar":[1.423796,0.932279,0.683275],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":2367.0,"sell_vol":5570.0,"unclassified_vol":0.0,"imbalance":-0.403553,"bid":12.57,"ask":12.58,"spread_pct":0.079523,"quote_size_imbalance":null,"quote_age_s":0.014333},"context":{"vwap":12.515346,"price_vs_vwap_pct":0.486237,"ema9":12.577579,"ema20":12.573273,"ema_stack":false,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.282828,"dist_to_hod_atr":16.737726,"atr":0.017553,"spread_atr":0.569698,"own_change_pct":-0.019074,"rel_strength_pct":{"SPY":-0.021659,"IWM":-0.039407}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.275738},"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":"901ff5c269f5","ts":"2026-09-03T18:13: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.5603,"target":5.9,"target_label":"range_20d_high","reward_risk":4.69,"pos_in_5d_range_pct":62.3,"room_to_5d_high_atr":1.09},"price":5.62,"vwap":5.5912,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.851,"trend":"flat","recent_slope_pct":-0.0444,"volatility":"medium"},"price":5.62,"volume":{"bars":283,"last_bar_volume":24422.0,"baseline_avg":38504.9,"bar_rvol":0.634257,"raw_accel":1.537028,"smooth_accel":-0.339711,"accel_momentum":0.490283,"rvol_3bar":[0.445315,0.090382,0.634257],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":6512.0,"sell_vol":4243.0,"unclassified_vol":0.0,"imbalance":0.210972,"bid":5.62,"ask":5.63,"spread_pct":0.177778,"quote_size_imbalance":null,"quote_age_s":0.016312},"context":{"vwap":5.591222,"price_vs_vwap_pct":0.514692,"ema9":5.628374,"ema20":5.629441,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.530973,"dist_to_hod_atr":2.676063,"atr":0.01121,"spread_atr":0.892021,"own_change_pct":0.035537,"rel_strength_pct":{"SPY":0.032952,"IWM":0.015204}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.13381},"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":"61834dc39123","ts":"2026-09-03T18:13:05+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.0264,"target":14.26,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":76.8,"room_to_5d_high_atr":0.62},"price":14.175,"vwap":14.0756,"ext_from_open_pct":1.61,"max_ext_allowed_pct":3.0,"volume_pace":0.9,"trend":"flat","recent_slope_pct":-0.0106,"volatility":"medium"},"price":14.175,"volume":{"bars":283,"last_bar_volume":172102.0,"baseline_avg":36736.9,"bar_rvol":4.684718,"raw_accel":1.866265,"smooth_accel":1.3706,"accel_momentum":1.018056,"rvol_3bar":[0.809065,1.758068,4.684718],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":1921.0,"sell_vol":162798.0,"unclassified_vol":0.0,"imbalance":-0.976675,"bid":14.17,"ask":14.18,"spread_pct":0.070547,"quote_size_imbalance":null,"quote_age_s":4.991126},"context":{"vwap":14.07561,"price_vs_vwap_pct":0.706118,"ema9":14.178245,"ema20":14.187932,"ema_stack":false,"ema_warm":true,"hod":14.32,"dist_to_hod_pct":-1.01257,"dist_to_hod_atr":5.072135,"atr":0.028588,"spread_atr":0.349802,"own_change_pct":-0.002822,"rel_strength_pct":{"SPY":-0.005407,"IWM":-0.023155}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-4.575449},"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":"49cc10a99e59","ts":"2026-09-03T18:14:15+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":14.3432,"target":14.72,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":58.0,"room_to_5d_high_atr":0.47},"price":14.595,"vwap":14.5808,"ext_from_open_pct":-0.88,"max_ext_allowed_pct":4.0,"volume_pace":2.2,"trend":"flat","recent_slope_pct":0.0481,"volatility":"high"},"price":14.595,"volume":{"bars":284,"last_bar_volume":116821.0,"baseline_avg":27574.85,"bar_rvol":4.236505,"raw_accel":0.780808,"smooth_accel":1.941395,"accel_momentum":-0.21007,"rvol_3bar":[1.391896,2.674097,4.236505],"trend_3bar":"ACCELERATING","projected_rvol":65.223347},"flow":{"window_s":30,"trades":648,"trade_rate":21.6,"buy_vol":521923.0,"sell_vol":31784.0,"unclassified_vol":0.0,"imbalance":0.885196,"bid":14.59,"ask":14.6,"spread_pct":0.068517,"quote_size_imbalance":null,"quote_age_s":0.723705},"context":{"vwap":14.580496,"price_vs_vwap_pct":0.099472,"ema9":14.562678,"ema20":14.571723,"ema_stack":false,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.7,"dist_to_hod_atr":13.887171,"atr":0.029164,"spread_atr":0.342893,"own_change_pct":0.034364,"rel_strength_pct":{"SPY":0.012534,"IWM":0.005559}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":3.750136},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4939c2401506","ts":"2026-09-03T18:14:20+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.56 below VWAP $14.58","plan":{"state":"PASS","setup":"","stop":14.3098,"target":14.5899,"target_label":"prev_day_high","reward_risk":0.11,"pos_in_5d_range_pct":55.0,"room_to_5d_high_atr":0.5},"price":14.5616,"vwap":14.5801,"ext_from_open_pct":-1.11,"max_ext_allowed_pct":4.0,"volume_pace":2.2,"trend":"flat","recent_slope_pct":0.0022,"volatility":"high"},"price":14.5616,"volume":{"bars":284,"last_bar_volume":116821.0,"baseline_avg":27574.85,"bar_rvol":4.236505,"raw_accel":0.780808,"smooth_accel":1.941395,"accel_momentum":-0.21007,"rvol_3bar":[1.391896,2.674097,4.236505],"trend_3bar":"ACCELERATING","projected_rvol":48.928607},"flow":{"window_s":30,"trades":649,"trade_rate":21.633333,"buy_vol":521923.0,"sell_vol":31486.0,"unclassified_vol":0.0,"imbalance":0.886211,"bid":14.59,"ask":14.6,"spread_pct":0.068517,"quote_size_imbalance":null,"quote_age_s":2.308049},"context":{"vwap":14.580496,"price_vs_vwap_pct":-0.129601,"ema9":14.562678,"ema20":14.571723,"ema_stack":false,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.922667,"dist_to_hod_atr":15.032434,"atr":0.029164,"spread_atr":0.342893,"own_change_pct":0.034364,"rel_strength_pct":{"SPY":0.012534,"IWM":0.005559}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":3.754437},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"74e71f975477","ts":"2026-09-03T18:14:25+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":14.3432,"target":14.72,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":58.0,"room_to_5d_high_atr":0.47},"price":14.595,"vwap":14.5808,"ext_from_open_pct":-0.88,"max_ext_allowed_pct":4.0,"volume_pace":2.199,"trend":"flat","recent_slope_pct":0.0481,"volatility":"high"},"price":14.595,"volume":{"bars":284,"last_bar_volume":116821.0,"baseline_avg":27574.85,"bar_rvol":4.236505,"raw_accel":0.780808,"smooth_accel":1.941395,"accel_momentum":-0.21007,"rvol_3bar":[1.391896,2.674097,4.236505],"trend_3bar":"ACCELERATING","projected_rvol":39.146976},"flow":{"window_s":30,"trades":620,"trade_rate":20.666667,"buy_vol":419057.0,"sell_vol":30766.0,"unclassified_vol":0.0,"imbalance":0.863208,"bid":14.59,"ask":14.6,"spread_pct":0.068517,"quote_size_imbalance":null,"quote_age_s":4.977076},"context":{"vwap":14.580496,"price_vs_vwap_pct":0.099472,"ema9":14.562678,"ema20":14.571723,"ema_stack":false,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.7,"dist_to_hod_atr":13.887171,"atr":0.029164,"spread_atr":0.342893,"own_change_pct":0.034364,"rel_strength_pct":{"SPY":0.012534,"IWM":0.005559}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":3.656987},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d5204ab4866c","ts":"2026-09-03T18:14:30+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.58 below VWAP $14.58","plan":{"state":"PASS","setup":"","stop":14.3282,"target":14.72,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":56.6,"room_to_5d_high_atr":0.49},"price":14.58,"vwap":14.5805,"ext_from_open_pct":-0.98,"max_ext_allowed_pct":3.0,"volume_pace":2.202,"trend":"flat","recent_slope_pct":0.0275,"volatility":"high"},"price":14.58,"volume":{"bars":284,"last_bar_volume":116821.0,"baseline_avg":27574.85,"bar_rvol":4.236505,"raw_accel":0.780808,"smooth_accel":1.941395,"accel_momentum":-0.21007,"rvol_3bar":[1.391896,2.674097,4.236505],"trend_3bar":"ACCELERATING","projected_rvol":33.693674},"flow":{"window_s":30,"trades":737,"trade_rate":24.566667,"buy_vol":425164.0,"sell_vol":39385.0,"unclassified_vol":0.0,"imbalance":0.830438,"bid":14.58,"ask":14.59,"spread_pct":0.068564,"quote_size_imbalance":null,"quote_age_s":0.367041},"context":{"vwap":14.580496,"price_vs_vwap_pct":-0.003405,"ema9":14.562678,"ema20":14.571723,"ema_stack":false,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.8,"dist_to_hod_atr":14.401511,"atr":0.029164,"spread_atr":0.342893,"own_change_pct":0.034364,"rel_strength_pct":{"SPY":0.012534,"IWM":0.005559}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":3.518154},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2e48d25c4cf6","ts":"2026-09-03T18:14:55+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.7083,"target":6.9494,"target_label":"premarket_high","reward_risk":1.78,"pos_in_5d_range_pct":11.2,"room_to_5d_high_atr":1.72},"price":6.795,"vwap":6.7668,"ext_from_open_pct":-1.31,"max_ext_allowed_pct":3.0,"volume_pace":0.986,"trend":"flat","recent_slope_pct":-0.0391,"volatility":"medium"},"price":6.795,"volume":{"bars":284,"last_bar_volume":22372.0,"baseline_avg":49942.25,"bar_rvol":0.447957,"raw_accel":-0.271057,"smooth_accel":-0.486835,"accel_momentum":0.305849,"rvol_3bar":[0.141629,0.62838,0.447957],"trend_3bar":"MIXED","projected_rvol":1.824187},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":57994.0,"sell_vol":20571.0,"unclassified_vol":0.0,"imbalance":0.476332,"bid":6.79,"ask":6.8,"spread_pct":0.147167,"quote_size_imbalance":null,"quote_age_s":0.078989},"context":{"vwap":6.766626,"price_vs_vwap_pct":0.419326,"ema9":6.798744,"ema20":6.794379,"ema_stack":false,"ema_warm":true,"hod":6.95,"dist_to_hod_pct":-2.230216,"dist_to_hod_atr":9.856755,"atr":0.015725,"spread_atr":0.63592,"own_change_pct":0.050037,"rel_strength_pct":{"SPY":0.028207,"IWM":0.021231}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.213376},"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":"55917abc62fe","ts":"2026-09-03T18:15:00+00:00","symbol":"FSM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.4263,"target":12.88,"target_label":"premarket_high","reward_risk":2.27,"pos_in_5d_range_pct":72.8,"room_to_5d_high_atr":0.68},"price":12.565,"vwap":12.5155,"ext_from_open_pct":-1.3,"max_ext_allowed_pct":3.0,"volume_pace":0.794,"trend":"flat","recent_slope_pct":-0.0109,"volatility":"medium"},"price":12.565,"volume":{"bars":284,"last_bar_volume":4204.0,"baseline_avg":9316.1,"bar_rvol":0.451262,"raw_accel":-0.328756,"smooth_accel":-0.381371,"accel_momentum":-0.450701,"rvol_3bar":[0.932279,0.683275,0.451262],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":388.0,"sell_vol":825.0,"unclassified_vol":0.0,"imbalance":-0.360264,"bid":12.56,"ask":12.57,"spread_pct":0.079586,"quote_size_imbalance":null,"quote_age_s":0.509608},"context":{"vwap":12.515436,"price_vs_vwap_pct":0.396023,"ema9":12.577063,"ema20":12.573438,"ema_stack":false,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.369852,"dist_to_hod_atr":17.91926,"atr":0.017021,"spread_atr":0.587517,"own_change_pct":-0.108828,"rel_strength_pct":{"SPY":-0.111412,"IWM":-0.10544}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.162573},"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":"5f64452b3324","ts":"2026-09-03T18:15:05+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.6463,"target":11.13,"target_label":"range_20d_high","reward_risk":12.21,"pos_in_5d_range_pct":26.3,"room_to_5d_high_atr":2.17},"price":10.6829,"vwap":10.6456,"ext_from_open_pct":-0.16,"max_ext_allowed_pct":3.0,"volume_pace":0.668,"trend":"flat","recent_slope_pct":-0.0226,"volatility":"low"},"price":10.6829,"volume":{"bars":285,"last_bar_volume":40167.0,"baseline_avg":23456.3,"bar_rvol":1.712418,"raw_accel":-0.751348,"smooth_accel":2.112832,"accel_momentum":-0.591063,"rvol_3bar":[1.131113,10.380116,1.712418],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":133,"trade_rate":4.433333,"buy_vol":57191.0,"sell_vol":62719.0,"unclassified_vol":0.0,"imbalance":-0.046101,"bid":10.67,"ask":10.68,"spread_pct":0.093677,"quote_size_imbalance":null,"quote_age_s":0.214074},"context":{"vwap":10.645244,"price_vs_vwap_pct":0.353737,"ema9":10.690024,"ema20":10.689298,"ema_stack":false,"ema_warm":true,"hod":10.76,"dist_to_hod_pct":-0.716543,"dist_to_hod_atr":7.04054,"atr":0.010951,"spread_atr":0.91317,"own_change_pct":-0.083225,"rel_strength_pct":{"SPY":-0.08581,"IWM":-0.079837}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.078945},"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":"3c10b8b56887","ts":"2026-09-03T18:15:20+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.50 below VWAP $7.50","plan":{"state":"PASS","setup":"","stop":7.3247,"target":7.52,"target_label":"premarket_high","reward_risk":0.11,"pos_in_5d_range_pct":47.4,"room_to_5d_high_atr":1.38},"price":7.5,"vwap":7.5017,"ext_from_open_pct":0.4,"max_ext_allowed_pct":3.0,"volume_pace":0.753,"trend":"flat","recent_slope_pct":-0.0469,"volatility":"high"},"price":7.5,"volume":{"bars":285,"last_bar_volume":1053.0,"baseline_avg":2064.65,"bar_rvol":0.510014,"raw_accel":1.040055,"smooth_accel":-0.539652,"accel_momentum":0.022727,"rvol_3bar":[0.449593,0.198728,0.510014],"trend_3bar":"MIXED","projected_rvol":2.38297},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1700.0,"sell_vol":691.0,"unclassified_vol":0.0,"imbalance":0.421999,"bid":7.5,"ask":7.51,"spread_pct":0.133245,"quote_size_imbalance":null,"quote_age_s":3.593687},"context":{"vwap":7.501698,"price_vs_vwap_pct":-0.022639,"ema9":7.512243,"ema20":7.512622,"ema_stack":false,"ema_warm":true,"hod":7.65,"dist_to_hod_pct":-1.960784,"dist_to_hod_atr":11.824453,"atr":0.012686,"spread_atr":0.788297,"own_change_pct":-0.026624,"rel_strength_pct":{"SPY":-0.029209,"IWM":-0.023236}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.215225},"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":"8e96b32d0486","ts":"2026-09-03T18:15: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.3297,"target":7.52,"target_label":"premarket_high","reward_risk":0.09,"pos_in_5d_range_pct":47.7,"room_to_5d_high_atr":1.37},"price":7.505,"vwap":7.5017,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.752,"trend":"flat","recent_slope_pct":-0.0335,"volatility":"high"},"price":7.505,"volume":{"bars":285,"last_bar_volume":1053.0,"baseline_avg":2064.65,"bar_rvol":0.510014,"raw_accel":1.040055,"smooth_accel":-0.539652,"accel_momentum":0.022727,"rvol_3bar":[0.449593,0.198728,0.510014],"trend_3bar":"MIXED","projected_rvol":1.920907},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":1410.0,"sell_vol":573.0,"unclassified_vol":0.0,"imbalance":0.422088,"bid":7.5,"ask":7.51,"spread_pct":0.133245,"quote_size_imbalance":null,"quote_age_s":13.593687},"context":{"vwap":7.501698,"price_vs_vwap_pct":0.044012,"ema9":7.512243,"ema20":7.512622,"ema_stack":false,"ema_warm":true,"hod":7.65,"dist_to_hod_pct":-1.895425,"dist_to_hod_atr":11.430304,"atr":0.012686,"spread_atr":0.788297,"own_change_pct":-0.026624,"rel_strength_pct":{"SPY":-0.029209,"IWM":-0.023236}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.215271},"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":"17107bb6c6db","ts":"2026-09-03T18:16:05+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7033,"target":6.9494,"target_label":"premarket_high","reward_risk":1.84,"pos_in_5d_range_pct":10.4,"room_to_5d_high_atr":1.73},"price":6.79,"vwap":6.7668,"ext_from_open_pct":-1.38,"max_ext_allowed_pct":3.0,"volume_pace":0.983,"trend":"flat","recent_slope_pct":-0.0418,"volatility":"medium"},"price":6.79,"volume":{"bars":286,"last_bar_volume":15602.0,"baseline_avg":53113.05,"bar_rvol":0.293751,"raw_accel":-0.822813,"smooth_accel":1.449,"accel_momentum":0.247521,"rvol_3bar":[0.447957,1.789097,0.293751],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":4777.0,"sell_vol":1996.0,"unclassified_vol":0.0,"imbalance":0.410601,"bid":6.79,"ask":6.8,"spread_pct":0.147167,"quote_size_imbalance":null,"quote_age_s":31.361249},"context":{"vwap":6.766788,"price_vs_vwap_pct":0.343032,"ema9":6.79654,"ema20":6.794093,"ema_stack":false,"ema_warm":true,"hod":6.95,"dist_to_hod_pct":-2.302158,"dist_to_hod_atr":10.474743,"atr":0.015275,"spread_atr":0.654671,"own_change_pct":-0.220426,"rel_strength_pct":{"SPY":-0.247435,"IWM":-0.294986}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.120614},"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":"d88179463b13","ts":"2026-09-03T18:16:10+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.3297,"target":7.52,"target_label":"premarket_high","reward_risk":0.09,"pos_in_5d_range_pct":47.7,"room_to_5d_high_atr":1.37},"price":7.505,"vwap":7.5017,"ext_from_open_pct":0.47,"max_ext_allowed_pct":4.0,"volume_pace":0.751,"trend":"flat","recent_slope_pct":-0.0405,"volatility":"high"},"price":7.505,"volume":{"bars":286,"last_bar_volume":2146.0,"baseline_avg":1983.5,"bar_rvol":1.081926,"raw_accel":1.037987,"smooth_accel":-0.311982,"accel_momentum":0.22767,"rvol_3bar":[0.198728,0.510014,1.081926],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":8.0,"sell_vol":133.0,"unclassified_vol":0.0,"imbalance":-0.886525,"bid":7.5,"ask":7.51,"spread_pct":0.133245,"quote_size_imbalance":null,"quote_age_s":3.283096},"context":{"vwap":7.501701,"price_vs_vwap_pct":0.043974,"ema9":7.510795,"ema20":7.511896,"ema_stack":false,"ema_warm":true,"hod":7.65,"dist_to_hod_pct":-1.895425,"dist_to_hod_atr":11.41652,"atr":0.012701,"spread_atr":0.787346,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.027009,"IWM":-0.07456}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.959154},"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":"1ce6a9b84cd4","ts":"2026-09-03T18:17:05+00:00","symbol":"FSM","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.4387,"target":12.88,"target_label":"premarket_high","reward_risk":2.18,"pos_in_5d_range_pct":73.7,"room_to_5d_high_atr":0.65},"price":12.5774,"vwap":12.5158,"ext_from_open_pct":-1.2,"max_ext_allowed_pct":3.0,"volume_pace":0.793,"trend":"flat","recent_slope_pct":0.0018,"volatility":"medium"},"price":12.5774,"volume":{"bars":287,"last_bar_volume":7535.0,"baseline_avg":9228.0,"bar_rvol":0.816537,"raw_accel":-0.256243,"smooth_accel":0.026247,"accel_momentum":0.428919,"rvol_3bar":[0.157137,1.08884,0.816537],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":215.0,"sell_vol":2319.0,"unclassified_vol":0.0,"imbalance":-0.830308,"bid":12.56,"ask":12.57,"spread_pct":0.079586,"quote_size_imbalance":null,"quote_age_s":1.657207},"context":{"vwap":12.515807,"price_vs_vwap_pct":0.492122,"ema9":12.572224,"ema20":12.571846,"ema_stack":true,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.273504,"dist_to_hod_atr":17.019099,"atr":0.017192,"spread_atr":0.581651,"own_change_pct":-0.129584,"rel_strength_pct":{"SPY":-0.145092,"IWM":-0.16008}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.677977},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fbd6e09ef02b","ts":"2026-09-03T18:17: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.3297,"target":7.52,"target_label":"premarket_high","reward_risk":0.09,"pos_in_5d_range_pct":47.7,"room_to_5d_high_atr":1.37},"price":7.505,"vwap":7.5017,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.749,"trend":"flat","recent_slope_pct":-0.0362,"volatility":"high"},"price":7.505,"volume":{"bars":287,"last_bar_volume":2018.0,"baseline_avg":2018.3,"bar_rvol":0.999851,"raw_accel":-0.059646,"smooth_accel":0.438379,"accel_momentum":0.750361,"rvol_3bar":[0.510014,1.081926,0.999851],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":457.0,"sell_vol":502.0,"unclassified_vol":0.0,"imbalance":-0.046924,"bid":7.5,"ask":7.51,"spread_pct":0.133245,"quote_size_imbalance":null,"quote_age_s":3.461249},"context":{"vwap":7.501704,"price_vs_vwap_pct":0.043941,"ema9":7.509196,"ema20":7.511029,"ema_stack":false,"ema_warm":true,"hod":7.65,"dist_to_hod_pct":-1.895425,"dist_to_hod_atr":11.513706,"atr":0.012594,"spread_atr":0.794049,"own_change_pct":-0.162342,"rel_strength_pct":{"SPY":-0.17785,"IWM":-0.192838}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.046917},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d0d9c32743f9","ts":"2026-09-03T18:17:05+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.6418,"target":11.13,"target_label":"range_20d_high","reward_risk":12.34,"pos_in_5d_range_pct":25.2,"room_to_5d_high_atr":2.2},"price":10.6784,"vwap":10.6459,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":3.0,"volume_pace":0.669,"trend":"flat","recent_slope_pct":-0.0254,"volatility":"low"},"price":10.6784,"volume":{"bars":287,"last_bar_volume":15229.0,"baseline_avg":31603.9,"bar_rvol":0.481871,"raw_accel":-0.903416,"smooth_accel":0.036121,"accel_momentum":-3.5159,"rvol_3bar":[1.712418,6.416231,0.481871],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":4419.0,"sell_vol":5814.0,"unclassified_vol":0.0,"imbalance":-0.136324,"bid":10.67,"ask":10.68,"spread_pct":0.093677,"quote_size_imbalance":null,"quote_age_s":6.159722},"context":{"vwap":10.645873,"price_vs_vwap_pct":0.305541,"ema9":10.683836,"ema20":10.686332,"ema_stack":false,"ema_warm":true,"hod":10.76,"dist_to_hod_pct":-0.758364,"dist_to_hod_atr":6.654584,"atr":0.012262,"spread_atr":0.815513,"own_change_pct":-0.176801,"rel_strength_pct":{"SPY":-0.192308,"IWM":-0.207296}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.06569},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2a831058af31","ts":"2026-09-03T18:17:10+00:00","symbol":"FSM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.4263,"target":12.88,"target_label":"premarket_high","reward_risk":2.27,"pos_in_5d_range_pct":72.8,"room_to_5d_high_atr":0.68},"price":12.565,"vwap":12.5158,"ext_from_open_pct":-1.3,"max_ext_allowed_pct":3.0,"volume_pace":0.793,"trend":"flat","recent_slope_pct":-0.018,"volatility":"medium"},"price":12.565,"volume":{"bars":287,"last_bar_volume":7535.0,"baseline_avg":9228.0,"bar_rvol":0.816537,"raw_accel":-0.256243,"smooth_accel":0.026247,"accel_momentum":0.428919,"rvol_3bar":[0.157137,1.08884,0.816537],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":115.0,"sell_vol":2238.0,"unclassified_vol":0.0,"imbalance":-0.902252,"bid":12.56,"ask":12.57,"spread_pct":0.079586,"quote_size_imbalance":null,"quote_age_s":1.007994},"context":{"vwap":12.515807,"price_vs_vwap_pct":0.393047,"ema9":12.572224,"ema20":12.571846,"ema_stack":false,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.369852,"dist_to_hod_atr":17.740346,"atr":0.017192,"spread_atr":0.581651,"own_change_pct":-0.129584,"rel_strength_pct":{"SPY":-0.145092,"IWM":-0.16008}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.736722},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0d50654f00ce","ts":"2026-09-03T18:18:05+00:00","symbol":"FSM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.4263,"target":12.88,"target_label":"premarket_high","reward_risk":2.27,"pos_in_5d_range_pct":72.8,"room_to_5d_high_atr":0.68},"price":12.565,"vwap":12.5159,"ext_from_open_pct":-1.3,"max_ext_allowed_pct":3.0,"volume_pace":0.792,"trend":"flat","recent_slope_pct":-0.0118,"volatility":"medium"},"price":12.565,"volume":{"bars":288,"last_bar_volume":2898.0,"baseline_avg":9051.15,"bar_rvol":0.32018,"raw_accel":-0.615395,"smooth_accel":0.719398,"accel_momentum":0.693151,"rvol_3bar":[1.08884,0.816537,0.32018],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":460.0,"sell_vol":5756.0,"unclassified_vol":0.0,"imbalance":-0.851995,"bid":12.56,"ask":12.57,"spread_pct":0.079586,"quote_size_imbalance":null,"quote_age_s":0.925303},"context":{"vwap":12.515859,"price_vs_vwap_pct":0.392632,"ema9":12.569779,"ema20":12.570718,"ema_stack":false,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.369852,"dist_to_hod_atr":17.725062,"atr":0.017207,"spread_atr":0.58115,"own_change_pct":-0.158983,"rel_strength_pct":{"SPY":-0.18677,"IWM":-0.184393}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.272792},"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":"d6f4dec6f162","ts":"2026-09-03T18:18:25+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.50 below VWAP $7.50","plan":{"state":"PASS","setup":"","stop":7.3248,"target":7.52,"target_label":"premarket_high","reward_risk":0.11,"pos_in_5d_range_pct":47.4,"room_to_5d_high_atr":1.38},"price":7.5001,"vwap":7.5017,"ext_from_open_pct":0.4,"max_ext_allowed_pct":3.0,"volume_pace":0.746,"trend":"flat","recent_slope_pct":-0.0244,"volatility":"high"},"price":7.5001,"volume":{"bars":288,"last_bar_volume":1189.0,"baseline_avg":2086.25,"bar_rvol":0.569922,"raw_accel":-0.410803,"smooth_accel":1.022289,"accel_momentum":0.583911,"rvol_3bar":[1.081926,0.999851,0.569922],"trend_3bar":"DECELERATING","projected_rvol":0.56254},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":23.0,"sell_vol":569.0,"unclassified_vol":0.0,"imbalance":-0.922297,"bid":7.5,"ask":7.51,"spread_pct":0.133245,"quote_size_imbalance":null,"quote_age_s":0.50077},"context":{"vwap":7.501706,"price_vs_vwap_pct":-0.021404,"ema9":7.508657,"ema20":7.510598,"ema_stack":false,"ema_warm":true,"hod":7.65,"dist_to_hod_pct":-1.959477,"dist_to_hod_atr":12.278408,"atr":0.012208,"spread_atr":0.819107,"own_change_pct":-0.115765,"rel_strength_pct":{"SPY":-0.143552,"IWM":-0.141176}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.525638},"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":"a28619d2c216","ts":"2026-09-03T18:18: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.3297,"target":7.52,"target_label":"premarket_high","reward_risk":0.09,"pos_in_5d_range_pct":47.7,"room_to_5d_high_atr":1.37},"price":7.505,"vwap":7.5017,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.745,"trend":"flat","recent_slope_pct":-0.0113,"volatility":"high"},"price":7.505,"volume":{"bars":288,"last_bar_volume":1189.0,"baseline_avg":2086.25,"bar_rvol":0.569922,"raw_accel":-0.410803,"smooth_accel":1.022289,"accel_momentum":0.583911,"rvol_3bar":[1.081926,0.999851,0.569922],"trend_3bar":"DECELERATING","projected_rvol":0.495489},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":134.0,"sell_vol":469.0,"unclassified_vol":0.0,"imbalance":-0.555556,"bid":7.5,"ask":7.51,"spread_pct":0.133245,"quote_size_imbalance":null,"quote_age_s":10.50077},"context":{"vwap":7.501706,"price_vs_vwap_pct":0.043914,"ema9":7.508657,"ema20":7.510598,"ema_stack":false,"ema_warm":true,"hod":7.65,"dist_to_hod_pct":-1.895425,"dist_to_hod_atr":11.877046,"atr":0.012208,"spread_atr":0.819107,"own_change_pct":-0.115765,"rel_strength_pct":{"SPY":-0.143552,"IWM":-0.141176}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.316623},"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":"7fd9efff653d","ts":"2026-09-03T18:18:50+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.3432,"target":14.72,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":58.0,"room_to_5d_high_atr":0.47},"price":14.595,"vwap":14.5802,"ext_from_open_pct":-0.88,"max_ext_allowed_pct":4.0,"volume_pace":2.181,"trend":"flat","recent_slope_pct":0.0335,"volatility":"high"},"price":14.595,"volume":{"bars":288,"last_bar_volume":990.0,"baseline_avg":54930.8,"bar_rvol":0.018023,"raw_accel":-0.927909,"smooth_accel":-0.96539,"accel_momentum":-2.276941,"rvol_3bar":[0.271843,0.115929,0.018023],"trend_3bar":"DECELERATING","projected_rvol":0.242968},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":7812.0,"sell_vol":1555.0,"unclassified_vol":0.0,"imbalance":0.667983,"bid":14.59,"ask":14.6,"spread_pct":0.068517,"quote_size_imbalance":null,"quote_age_s":3.987591},"context":{"vwap":14.580144,"price_vs_vwap_pct":0.101894,"ema9":14.567489,"ema20":14.571463,"ema_stack":false,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.7,"dist_to_hod_atr":14.332683,"atr":0.028257,"spread_atr":0.353893,"own_change_pct":0.026099,"rel_strength_pct":{"SPY":-0.001688,"IWM":0.000688}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.012039},"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":"81d1a63b1ec5","ts":"2026-09-03T18:18:55+00:00","symbol":"FSM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.4163,"target":12.88,"target_label":"premarket_high","reward_risk":2.34,"pos_in_5d_range_pct":72.1,"room_to_5d_high_atr":0.69},"price":12.555,"vwap":12.516,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":3.0,"volume_pace":0.791,"trend":"flat","recent_slope_pct":-0.0277,"volatility":"medium"},"price":12.555,"volume":{"bars":288,"last_bar_volume":2898.0,"baseline_avg":9051.15,"bar_rvol":0.32018,"raw_accel":-0.615395,"smooth_accel":0.719398,"accel_momentum":0.693151,"rvol_3bar":[1.08884,0.816537,0.32018],"trend_3bar":"DECELERATING","projected_rvol":1.082575},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":2656.0,"sell_vol":2637.0,"unclassified_vol":0.0,"imbalance":0.00359,"bid":12.55,"ask":12.56,"spread_pct":0.07965,"quote_size_imbalance":null,"quote_age_s":0.260383},"context":{"vwap":12.515859,"price_vs_vwap_pct":0.312734,"ema9":12.569779,"ema20":12.570718,"ema_stack":false,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.447552,"dist_to_hod_atr":18.306212,"atr":0.017207,"spread_atr":0.58115,"own_change_pct":-0.158983,"rel_strength_pct":{"SPY":-0.18677,"IWM":-0.184393}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.001149},"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":"d900c06c38e0","ts":"2026-09-03T18:19:05+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $5.35 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.4629,"target":5.65,"target_label":"range_20d_high","reward_risk":2.59,"pos_in_5d_range_pct":84.7,"room_to_5d_high_atr":0.26},"price":5.515,"vwap":5.4209,"ext_from_open_pct":3.08,"max_ext_allowed_pct":3.0,"volume_pace":0.832,"trend":"flat","recent_slope_pct":0.0308,"volatility":"medium"},"price":5.515,"volume":{"bars":289,"last_bar_volume":272810.0,"baseline_avg":32830.5,"bar_rvol":8.309651,"raw_accel":3.961084,"smooth_accel":3.866572,"accel_momentum":-3.767856,"rvol_3bar":[3.698346,1.819325,8.309651],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":519,"trade_rate":17.3,"buy_vol":193097.0,"sell_vol":20536.0,"unclassified_vol":0.0,"imbalance":0.807745,"bid":5.51,"ask":5.52,"spread_pct":0.181324,"quote_size_imbalance":null,"quote_age_s":0.367462},"context":{"vwap":5.420882,"price_vs_vwap_pct":1.736207,"ema9":5.509057,"ema20":5.506546,"ema_stack":true,"ema_warm":true,"hod":5.52,"dist_to_hod_pct":-0.09058,"dist_to_hod_atr":0.456046,"atr":0.010964,"spread_atr":0.912093,"own_change_pct":0.179833,"rel_strength_pct":{"SPY":0.190171,"IWM":0.164588}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":6.71208},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e222e179c64f","ts":"2026-09-03T18:19:20+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4579,"target":5.65,"target_label":"range_20d_high","reward_risk":2.69,"pos_in_5d_range_pct":83.3,"room_to_5d_high_atr":0.29},"price":5.51,"vwap":5.4211,"ext_from_open_pct":2.99,"max_ext_allowed_pct":3.0,"volume_pace":0.833,"trend":"flat","recent_slope_pct":0.0127,"volatility":"medium"},"price":5.51,"volume":{"bars":289,"last_bar_volume":272810.0,"baseline_avg":32830.5,"bar_rvol":8.309651,"raw_accel":3.961084,"smooth_accel":3.866572,"accel_momentum":-3.767856,"rvol_3bar":[3.698346,1.819325,8.309651],"trend_3bar":"MIXED","projected_rvol":3.064376},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":12041.0,"sell_vol":24627.0,"unclassified_vol":0.0,"imbalance":-0.343242,"bid":5.51,"ask":5.52,"spread_pct":0.181324,"quote_size_imbalance":null,"quote_age_s":0.768256},"context":{"vwap":5.420882,"price_vs_vwap_pct":1.643971,"ema9":5.509057,"ema20":5.506546,"ema_stack":true,"ema_warm":true,"hod":5.52,"dist_to_hod_pct":-0.181159,"dist_to_hod_atr":0.912093,"atr":0.010964,"spread_atr":0.912093,"own_change_pct":0.179833,"rel_strength_pct":{"SPY":0.190171,"IWM":0.164588}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-2.852222},"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":"f2cc8e6400df","ts":"2026-09-03T18:19:25+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $5.35 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.4629,"target":5.65,"target_label":"range_20d_high","reward_risk":2.59,"pos_in_5d_range_pct":84.7,"room_to_5d_high_atr":0.26},"price":5.515,"vwap":5.4211,"ext_from_open_pct":3.08,"max_ext_allowed_pct":3.0,"volume_pace":0.833,"trend":"flat","recent_slope_pct":0.0308,"volatility":"medium"},"price":5.515,"volume":{"bars":289,"last_bar_volume":272810.0,"baseline_avg":32830.5,"bar_rvol":8.309651,"raw_accel":3.961084,"smooth_accel":3.866572,"accel_momentum":-3.767856,"rvol_3bar":[3.698346,1.819325,8.309651],"trend_3bar":"MIXED","projected_rvol":2.561155},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":12014.0,"sell_vol":24697.0,"unclassified_vol":0.0,"imbalance":-0.345482,"bid":5.51,"ask":5.52,"spread_pct":0.181324,"quote_size_imbalance":null,"quote_age_s":3.789473},"context":{"vwap":5.420882,"price_vs_vwap_pct":1.736207,"ema9":5.509057,"ema20":5.506546,"ema_stack":true,"ema_warm":true,"hod":5.52,"dist_to_hod_pct":-0.09058,"dist_to_hod_atr":0.456046,"atr":0.010964,"spread_atr":0.912093,"own_change_pct":0.179833,"rel_strength_pct":{"SPY":0.190171,"IWM":0.164588}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-2.870837},"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":"20b2efabd496","ts":"2026-09-03T18:19:50+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.4572,"target":6.64,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":67.5,"room_to_5d_high_atr":0.73},"price":6.595,"vwap":6.5923,"ext_from_open_pct":0.69,"max_ext_allowed_pct":3.0,"volume_pace":1.292,"trend":"flat","recent_slope_pct":-0.0876,"volatility":"high"},"price":6.595,"volume":{"bars":289,"last_bar_volume":1974.0,"baseline_avg":2617.4,"bar_rvol":0.754184,"raw_accel":0.214769,"smooth_accel":-0.121883,"accel_momentum":-0.077309,"rvol_3bar":[0.538343,0.618859,0.754184],"trend_3bar":"ACCELERATING","projected_rvol":0.548789},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":446.0,"sell_vol":616.0,"unclassified_vol":0.0,"imbalance":-0.160075,"bid":6.59,"ask":6.6,"spread_pct":0.15163,"quote_size_imbalance":null,"quote_age_s":0.275546},"context":{"vwap":6.592287,"price_vs_vwap_pct":0.041154,"ema9":6.612336,"ema20":6.610433,"ema_stack":false,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-3.581871,"dist_to_hod_atr":14.92398,"atr":0.016417,"spread_atr":0.609142,"own_change_pct":-0.151172,"rel_strength_pct":{"SPY":-0.140834,"IWM":-0.166417}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.120726},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f5ea72e63443","ts":"2026-09-03T18:19:55+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.458,"target":5.65,"target_label":"range_20d_high","reward_risk":2.69,"pos_in_5d_range_pct":83.4,"room_to_5d_high_atr":0.29},"price":5.5101,"vwap":5.4213,"ext_from_open_pct":2.99,"max_ext_allowed_pct":3.0,"volume_pace":0.833,"trend":"flat","recent_slope_pct":0.0131,"volatility":"medium"},"price":5.5101,"volume":{"bars":289,"last_bar_volume":272810.0,"baseline_avg":32830.5,"bar_rvol":8.309651,"raw_accel":3.961084,"smooth_accel":3.866572,"accel_momentum":-3.767856,"rvol_3bar":[3.698346,1.819325,8.309651],"trend_3bar":"MIXED","projected_rvol":1.715589},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":3998.0,"sell_vol":12597.0,"unclassified_vol":0.0,"imbalance":-0.518168,"bid":5.51,"ask":5.52,"spread_pct":0.181324,"quote_size_imbalance":null,"quote_age_s":0.441885},"context":{"vwap":5.420882,"price_vs_vwap_pct":1.645815,"ema9":5.509057,"ema20":5.506546,"ema_stack":true,"ema_warm":true,"hod":5.52,"dist_to_hod_pct":-0.179348,"dist_to_hod_atr":0.902972,"atr":0.010964,"spread_atr":0.912093,"own_change_pct":0.179833,"rel_strength_pct":{"SPY":0.190171,"IWM":0.164588}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-4.305796},"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":"5a4e6faa5561","ts":"2026-09-03T18:20:05+00:00","symbol":"FSM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.4321,"target":12.88,"target_label":"premarket_high","reward_risk":2.23,"pos_in_5d_range_pct":73.2,"room_to_5d_high_atr":0.67},"price":12.5708,"vwap":12.5161,"ext_from_open_pct":-1.25,"max_ext_allowed_pct":3.0,"volume_pace":0.789,"trend":"flat","recent_slope_pct":0.0174,"volatility":"medium"},"price":12.5708,"volume":{"bars":290,"last_bar_volume":3812.0,"baseline_avg":8183.8,"bar_rvol":0.465798,"raw_accel":-0.575596,"smooth_accel":-0.180959,"accel_momentum":-0.407583,"rvol_3bar":[0.32018,1.066581,0.465798],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":16.0,"sell_vol":69.0,"unclassified_vol":0.0,"imbalance":-0.623529,"bid":12.56,"ask":12.57,"spread_pct":0.079586,"quote_size_imbalance":null,"quote_age_s":0.819441},"context":{"vwap":12.516074,"price_vs_vwap_pct":0.43725,"ema9":12.566459,"ema20":12.568819,"ema_stack":false,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.324786,"dist_to_hod_atr":17.095003,"atr":0.017502,"spread_atr":0.571357,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.012277,"IWM":0.013552}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.290439},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8794079ac2f9","ts":"2026-09-03T18:20:05+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $5.35 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.4609,"target":5.65,"target_label":"range_20d_high","reward_risk":2.63,"pos_in_5d_range_pct":84.2,"room_to_5d_high_atr":0.27},"price":5.513,"vwap":5.4213,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":0.832,"trend":"flat","recent_slope_pct":0.0187,"volatility":"medium"},"price":5.513,"volume":{"bars":290,"last_bar_volume":52691.0,"baseline_avg":45769.35,"bar_rvol":1.151229,"raw_accel":-0.806858,"smooth_accel":1.049772,"accel_momentum":-2.8168,"rvol_3bar":[1.819325,8.309651,1.151229],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":3849.0,"sell_vol":11998.0,"unclassified_vol":0.0,"imbalance":-0.51423,"bid":5.51,"ask":5.52,"spread_pct":0.181324,"quote_size_imbalance":null,"quote_age_s":0.147565},"context":{"vwap":5.421265,"price_vs_vwap_pct":1.692133,"ema9":5.509246,"ema20":5.506875,"ema_stack":true,"ema_warm":true,"hod":5.52,"dist_to_hod_pct":-0.126812,"dist_to_hod_atr":0.642499,"atr":0.010895,"spread_atr":0.917856,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.012277,"IWM":0.013552}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.591996},"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":"f8d13a2dc091","ts":"2026-09-03T18:20: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":6.4672,"target":7.0,"target_label":"range_20d_high","reward_risk":2.87,"pos_in_5d_range_pct":68.3,"room_to_5d_high_atr":0.72},"price":6.605,"vwap":6.5923,"ext_from_open_pct":0.84,"max_ext_allowed_pct":4.0,"volume_pace":1.293,"trend":"flat","recent_slope_pct":-0.049,"volatility":"high"},"price":6.605,"volume":{"bars":290,"last_bar_volume":5189.0,"baseline_avg":2629.95,"bar_rvol":1.973041,"raw_accel":1.628673,"smooth_accel":0.307544,"accel_momentum":0.429427,"rvol_3bar":[0.618859,0.754184,1.973041],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":3570.0,"sell_vol":1626.0,"unclassified_vol":0.0,"imbalance":0.374134,"bid":6.6,"ask":6.61,"spread_pct":0.1514,"quote_size_imbalance":null,"quote_age_s":0.855097},"context":{"vwap":6.59231,"price_vs_vwap_pct":0.192504,"ema9":6.609869,"ema20":6.609439,"ema_stack":false,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-3.435673,"dist_to_hod_atr":13.904449,"atr":0.016901,"spread_atr":0.591679,"own_change_pct":-0.226757,"rel_strength_pct":{"SPY":-0.214481,"IWM":-0.213206}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.738182},"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":"a8b14d1baf39","ts":"2026-09-03T18:20:25+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4629,"target":5.65,"target_label":"range_20d_high","reward_risk":2.59,"pos_in_5d_range_pct":84.7,"room_to_5d_high_atr":0.26},"price":5.515,"vwap":5.4213,"ext_from_open_pct":3.08,"max_ext_allowed_pct":4.0,"volume_pace":0.832,"trend":"flat","recent_slope_pct":0.0259,"volatility":"medium"},"price":5.515,"volume":{"bars":290,"last_bar_volume":52691.0,"baseline_avg":45769.35,"bar_rvol":1.151229,"raw_accel":-0.806858,"smooth_accel":1.049772,"accel_momentum":-2.8168,"rvol_3bar":[1.819325,8.309651,1.151229],"trend_3bar":"MIXED","projected_rvol":0.275975},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":4012.0,"sell_vol":2312.0,"unclassified_vol":0.0,"imbalance":0.268817,"bid":5.51,"ask":5.52,"spread_pct":0.181324,"quote_size_imbalance":null,"quote_age_s":0.645491},"context":{"vwap":5.421265,"price_vs_vwap_pct":1.729025,"ema9":5.509246,"ema20":5.506875,"ema_stack":true,"ema_warm":true,"hod":5.52,"dist_to_hod_pct":-0.09058,"dist_to_hod_atr":0.458928,"atr":0.010895,"spread_atr":0.917856,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.012277,"IWM":0.013552}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.30947},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4de3bcb441a5","ts":"2026-09-03T18:20:35+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $5.35 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.4629,"target":5.65,"target_label":"range_20d_high","reward_risk":2.59,"pos_in_5d_range_pct":84.7,"room_to_5d_high_atr":0.26},"price":5.515,"vwap":5.4213,"ext_from_open_pct":3.08,"max_ext_allowed_pct":3.0,"volume_pace":0.831,"trend":"flat","recent_slope_pct":0.0259,"volatility":"medium"},"price":5.515,"volume":{"bars":290,"last_bar_volume":52691.0,"baseline_avg":45769.35,"bar_rvol":1.151229,"raw_accel":-0.806858,"smooth_accel":1.049772,"accel_momentum":-2.8168,"rvol_3bar":[1.819325,8.309651,1.151229],"trend_3bar":"MIXED","projected_rvol":0.230797},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":4110.0,"sell_vol":1827.0,"unclassified_vol":0.0,"imbalance":0.384538,"bid":5.51,"ask":5.52,"spread_pct":0.181324,"quote_size_imbalance":null,"quote_age_s":0.166688},"context":{"vwap":5.421265,"price_vs_vwap_pct":1.729025,"ema9":5.509246,"ema20":5.506875,"ema_stack":true,"ema_warm":true,"hod":5.52,"dist_to_hod_pct":-0.09058,"dist_to_hod_atr":0.458928,"atr":0.010895,"spread_atr":0.917856,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.012277,"IWM":0.013552}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.442691},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cf5ae9cd054e","ts":"2026-09-03T18:20:45+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.56 below VWAP $14.58","plan":{"state":"PASS","setup":"","stop":14.3118,"target":14.72,"target_label":"premarket_high","reward_risk":0.62,"pos_in_5d_range_pct":55.2,"room_to_5d_high_atr":0.5},"price":14.5636,"vwap":14.5802,"ext_from_open_pct":-1.1,"max_ext_allowed_pct":3.0,"volume_pace":2.171,"trend":"flat","recent_slope_pct":-0.0011,"volatility":"high"},"price":14.5636,"volume":{"bars":290,"last_bar_volume":11984.0,"baseline_avg":53361.5,"bar_rvol":0.224581,"raw_accel":-0.101674,"smooth_accel":-0.948927,"accel_momentum":0.018294,"rvol_3bar":[0.018023,0.231336,0.224581],"trend_3bar":"MIXED","projected_rvol":0.053897},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":417.0,"sell_vol":271.0,"unclassified_vol":0.0,"imbalance":0.212209,"bid":14.59,"ask":14.6,"spread_pct":0.068517,"quote_size_imbalance":null,"quote_age_s":1.993739},"context":{"vwap":14.580172,"price_vs_vwap_pct":-0.113661,"ema9":14.577297,"ema20":14.575681,"ema_stack":false,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.909333,"dist_to_hod_atr":15.662631,"atr":0.027862,"spread_atr":0.358905,"own_change_pct":0.205973,"rel_strength_pct":{"SPY":0.21825,"IWM":0.219525}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.047658},"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":"1d46813c5447","ts":"2026-09-03T18:20:45+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4579,"target":5.65,"target_label":"range_20d_high","reward_risk":2.69,"pos_in_5d_range_pct":83.3,"room_to_5d_high_atr":0.29},"price":5.51,"vwap":5.4214,"ext_from_open_pct":2.99,"max_ext_allowed_pct":3.0,"volume_pace":0.831,"trend":"flat","recent_slope_pct":0.0078,"volatility":"medium"},"price":5.51,"volume":{"bars":290,"last_bar_volume":52691.0,"baseline_avg":45769.35,"bar_rvol":1.151229,"raw_accel":-0.806858,"smooth_accel":1.049772,"accel_momentum":-2.8168,"rvol_3bar":[1.819325,8.309651,1.151229],"trend_3bar":"MIXED","projected_rvol":0.41329},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1226.0,"sell_vol":9415.0,"unclassified_vol":0.0,"imbalance":-0.769571,"bid":5.51,"ask":5.52,"spread_pct":0.181324,"quote_size_imbalance":null,"quote_age_s":0.048536},"context":{"vwap":5.421265,"price_vs_vwap_pct":1.636796,"ema9":5.509246,"ema20":5.506875,"ema_stack":true,"ema_warm":true,"hod":5.52,"dist_to_hod_pct":-0.181159,"dist_to_hod_atr":0.917856,"atr":0.010895,"spread_atr":0.917856,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.012277,"IWM":0.013552}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.885952},"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":"a2bb06ff4c45","ts":"2026-09-03T18:20:55+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.3432,"target":14.72,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":58.0,"room_to_5d_high_atr":0.47},"price":14.595,"vwap":14.5802,"ext_from_open_pct":-0.88,"max_ext_allowed_pct":3.0,"volume_pace":2.17,"trend":"flat","recent_slope_pct":0.042,"volatility":"high"},"price":14.595,"volume":{"bars":290,"last_bar_volume":11984.0,"baseline_avg":53361.5,"bar_rvol":0.224581,"raw_accel":-0.101674,"smooth_accel":-0.948927,"accel_momentum":0.018294,"rvol_3bar":[0.018023,0.231336,0.224581],"trend_3bar":"MIXED","projected_rvol":0.044138},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":93.0,"sell_vol":102.0,"unclassified_vol":0.0,"imbalance":-0.046154,"bid":14.59,"ask":14.6,"spread_pct":0.068517,"quote_size_imbalance":null,"quote_age_s":1.121888},"context":{"vwap":14.580172,"price_vs_vwap_pct":0.1017,"ema9":14.577297,"ema20":14.575681,"ema_stack":true,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.7,"dist_to_hod_atr":14.535668,"atr":0.027862,"spread_atr":0.358905,"own_change_pct":0.205973,"rel_strength_pct":{"SPY":0.21825,"IWM":0.219525}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.010365},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3975d1211804","ts":"2026-09-03T18:21:05+00:00","symbol":"MNTN","event":"WAIT","bot":{"state":"WAIT","reason":"held 505.0s, plan says WATCH; stop 13.26, target 13.49 (clear air (typical 60-min move)), R:R 0.43; R:R 0.43 < 2.0 at 13.42; breakout: 1-min close > 13.46 on >= 639 sh","plan":{"state":"WATCH","setup":"","stop":13.2603,"target":13.4892,"target_label":"clear air (typical 60-min move)","reward_risk":0.43,"pos_in_5d_range_pct":98.1,"room_to_5d_high_atr":0.03},"price":13.4202,"vwap":13.3958,"ext_from_open_pct":0.08,"max_ext_allowed_pct":3.0,"volume_pace":0.493,"trend":"flat","recent_slope_pct":0.0076,"volatility":"medium"},"price":13.4202,"volume":{"bars":291,"last_bar_volume":923.0,"baseline_avg":627.15,"bar_rvol":1.471737,"raw_accel":1.805471,"smooth_accel":1.804645,"accel_momentum":2.262105,"rvol_3bar":[1.335779,0.526779,1.471737],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":16.0,"sell_vol":6.0,"unclassified_vol":0.0,"imbalance":0.454545,"bid":13.41,"ask":13.43,"spread_pct":0.149031,"quote_size_imbalance":null,"quote_age_s":0.484576},"context":{"vwap":13.395764,"price_vs_vwap_pct":0.182414,"ema9":13.415053,"ema20":13.403828,"ema_stack":true,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-1.75549,"dist_to_hod_atr":15.89703,"atr":0.015085,"spread_atr":1.325857,"own_change_pct":0.038763,"rel_strength_pct":{"SPY":0.074937,"IWM":0.1048}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.668971},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ee1f2b16023a","ts":"2026-09-03T18:21:50+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.58 below VWAP $14.58","plan":{"state":"PASS","setup":"","stop":14.3282,"target":14.72,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":56.6,"room_to_5d_high_atr":0.49},"price":14.58,"vwap":14.5802,"ext_from_open_pct":-0.98,"max_ext_allowed_pct":3.0,"volume_pace":2.168,"trend":"flat","recent_slope_pct":0.0226,"volatility":"high"},"price":14.58,"volume":{"bars":291,"last_bar_volume":2274.0,"baseline_avg":52948.3,"bar_rvol":0.042948,"raw_accel":-0.82821,"smooth_accel":0.170958,"accel_momentum":1.119885,"rvol_3bar":[0.231336,0.224581,0.042948],"trend_3bar":"DECELERATING","projected_rvol":0.394188},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":241.0,"sell_vol":343.0,"unclassified_vol":0.0,"imbalance":-0.174658,"bid":14.58,"ask":14.59,"spread_pct":0.068564,"quote_size_imbalance":null,"quote_age_s":0.093467},"context":{"vwap":14.580174,"price_vs_vwap_pct":-0.001191,"ema9":14.580838,"ema20":14.577521,"ema_stack":false,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.8,"dist_to_hod_atr":14.75117,"atr":0.028472,"spread_atr":0.351218,"own_change_pct":0.137221,"rel_strength_pct":{"SPY":0.173396,"IWM":0.203259}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.007501},"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":"29e62a252cc7","ts":"2026-09-03T18:21:55+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.3332,"target":14.72,"target_label":"premarket_high","reward_risk":0.54,"pos_in_5d_range_pct":57.1,"room_to_5d_high_atr":0.48},"price":14.585,"vwap":14.5802,"ext_from_open_pct":-0.95,"max_ext_allowed_pct":3.0,"volume_pace":2.17,"trend":"flat","recent_slope_pct":0.0295,"volatility":"high"},"price":14.585,"volume":{"bars":291,"last_bar_volume":2274.0,"baseline_avg":52948.3,"bar_rvol":0.042948,"raw_accel":-0.82821,"smooth_accel":0.170958,"accel_momentum":1.119885,"rvol_3bar":[0.231336,0.224581,0.042948],"trend_3bar":"DECELERATING","projected_rvol":0.556577},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":5906.0,"sell_vol":4284.0,"unclassified_vol":0.0,"imbalance":0.159176,"bid":14.58,"ask":14.59,"spread_pct":0.068564,"quote_size_imbalance":null,"quote_age_s":2.050314},"context":{"vwap":14.580174,"price_vs_vwap_pct":0.033102,"ema9":14.580838,"ema20":14.577521,"ema_stack":true,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.766667,"dist_to_hod_atr":14.575561,"atr":0.028472,"spread_atr":0.351218,"own_change_pct":0.137221,"rel_strength_pct":{"SPY":0.173396,"IWM":0.203259}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.006836},"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":"22aba7758275","ts":"2026-09-03T18:22:05+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.4579,"target":5.65,"target_label":"range_20d_high","reward_risk":2.69,"pos_in_5d_range_pct":83.3,"room_to_5d_high_atr":0.29},"price":5.51,"vwap":5.4223,"ext_from_open_pct":2.99,"max_ext_allowed_pct":3.0,"volume_pace":0.837,"trend":"flat","recent_slope_pct":-0.0272,"volatility":"medium"},"price":5.51,"volume":{"bars":292,"last_bar_volume":21748.0,"baseline_avg":51619.5,"bar_rvol":0.421314,"raw_accel":-0.837602,"smooth_accel":-0.524506,"accel_momentum":-1.467887,"rvol_3bar":[1.151229,2.834807,0.421314],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":2828.0,"sell_vol":19026.0,"unclassified_vol":0.0,"imbalance":-0.741192,"bid":5.5,"ask":5.51,"spread_pct":0.181653,"quote_size_imbalance":null,"quote_age_s":4.99063},"context":{"vwap":5.422305,"price_vs_vwap_pct":1.6173,"ema9":5.507285,"ema20":5.506302,"ema_stack":true,"ema_warm":true,"hod":5.52,"dist_to_hod_pct":-0.181159,"dist_to_hod_atr":0.883899,"atr":0.011314,"spread_atr":0.883899,"own_change_pct":-0.076236,"rel_strength_pct":{"SPY":-0.050394,"IWM":-0.027119}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.312274},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f49e868b5f99","ts":"2026-09-03T18:22:20+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4551,"target":5.65,"target_label":"range_20d_high","reward_risk":2.74,"pos_in_5d_range_pct":82.6,"room_to_5d_high_atr":0.3},"price":5.5072,"vwap":5.4223,"ext_from_open_pct":2.94,"max_ext_allowed_pct":3.0,"volume_pace":0.836,"trend":"flat","recent_slope_pct":-0.0374,"volatility":"medium"},"price":5.5072,"volume":{"bars":292,"last_bar_volume":21748.0,"baseline_avg":51619.5,"bar_rvol":0.421314,"raw_accel":-0.837602,"smooth_accel":-0.524506,"accel_momentum":-1.467887,"rvol_3bar":[1.151229,2.834807,0.421314],"trend_3bar":"MIXED","projected_rvol":0.358179},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":1314.0,"sell_vol":5035.0,"unclassified_vol":0.0,"imbalance":-0.586077,"bid":5.5,"ask":5.51,"spread_pct":0.181653,"quote_size_imbalance":null,"quote_age_s":8.802025},"context":{"vwap":5.422305,"price_vs_vwap_pct":1.565662,"ema9":5.507285,"ema20":5.506302,"ema_stack":false,"ema_warm":true,"hod":5.52,"dist_to_hod_pct":-0.231884,"dist_to_hod_atr":1.131391,"atr":0.011314,"spread_atr":0.883899,"own_change_pct":-0.076236,"rel_strength_pct":{"SPY":-0.050394,"IWM":-0.027119}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.246922},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7d77385f5ce3","ts":"2026-09-03T18:22:50+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.57 below VWAP $14.58","plan":{"state":"PASS","setup":"","stop":14.314,"target":14.72,"target_label":"premarket_high","reward_risk":0.61,"pos_in_5d_range_pct":55.4,"room_to_5d_high_atr":0.5},"price":14.5658,"vwap":14.5802,"ext_from_open_pct":-1.08,"max_ext_allowed_pct":3.0,"volume_pace":2.163,"trend":"flat","recent_slope_pct":-0.0461,"volatility":"high"},"price":14.5658,"volume":{"bars":292,"last_bar_volume":27014.0,"baseline_avg":50043.25,"bar_rvol":0.539813,"raw_accel":1.159252,"smooth_accel":1.077624,"accel_momentum":0.906666,"rvol_3bar":[0.224581,0.042948,0.539813],"trend_3bar":"MIXED","projected_rvol":0.020071},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":41.0,"sell_vol":388.0,"unclassified_vol":0.0,"imbalance":-0.808858,"bid":14.58,"ask":14.59,"spread_pct":0.068564,"quote_size_imbalance":null,"quote_age_s":2.792641},"context":{"vwap":14.58019,"price_vs_vwap_pct":-0.098696,"ema9":14.58167,"ema20":14.578233,"ema_stack":false,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.894667,"dist_to_hod_atr":15.191678,"atr":0.028581,"spread_atr":0.349877,"own_change_pct":0.034294,"rel_strength_pct":{"SPY":0.060136,"IWM":0.08341}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.436632},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6860061df708","ts":"2026-09-03T18:22:55+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.3332,"target":14.72,"target_label":"premarket_high","reward_risk":0.54,"pos_in_5d_range_pct":57.1,"room_to_5d_high_atr":0.48},"price":14.585,"vwap":14.5802,"ext_from_open_pct":-0.95,"max_ext_allowed_pct":4.0,"volume_pace":2.163,"trend":"flat","recent_slope_pct":-0.0197,"volatility":"high"},"price":14.585,"volume":{"bars":292,"last_bar_volume":27014.0,"baseline_avg":50043.25,"bar_rvol":0.539813,"raw_accel":1.159252,"smooth_accel":1.077624,"accel_momentum":0.906666,"rvol_3bar":[0.224581,0.042948,0.539813],"trend_3bar":"MIXED","projected_rvol":0.046694},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":1146.0,"sell_vol":588.0,"unclassified_vol":0.0,"imbalance":0.321799,"bid":14.58,"ask":14.59,"spread_pct":0.068564,"quote_size_imbalance":null,"quote_age_s":2.336575},"context":{"vwap":14.58019,"price_vs_vwap_pct":0.03299,"ema9":14.58167,"ema20":14.578233,"ema_stack":true,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.766667,"dist_to_hod_atr":14.519913,"atr":0.028581,"spread_atr":0.349877,"own_change_pct":0.034294,"rel_strength_pct":{"SPY":0.060136,"IWM":0.08341}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.173711},"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":"335c9beefee7","ts":"2026-09-03T18:23:00+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.57 below VWAP $14.58","plan":{"state":"PASS","setup":"","stop":14.3141,"target":14.72,"target_label":"premarket_high","reward_risk":0.61,"pos_in_5d_range_pct":55.4,"room_to_5d_high_atr":0.5},"price":14.5659,"vwap":14.5802,"ext_from_open_pct":-1.08,"max_ext_allowed_pct":4.0,"volume_pace":2.162,"trend":"flat","recent_slope_pct":-0.0459,"volatility":"high"},"price":14.5659,"volume":{"bars":292,"last_bar_volume":27014.0,"baseline_avg":50043.25,"bar_rvol":0.539813,"raw_accel":1.159252,"smooth_accel":1.077624,"accel_momentum":0.906666,"rvol_3bar":[0.224581,0.042948,0.539813],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":1147.0,"sell_vol":661.0,"unclassified_vol":0.0,"imbalance":0.268805,"bid":14.58,"ask":14.59,"spread_pct":0.068564,"quote_size_imbalance":null,"quote_age_s":2.352673},"context":{"vwap":14.58019,"price_vs_vwap_pct":-0.09801,"ema9":14.58167,"ema20":14.578233,"ema_stack":false,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.894,"dist_to_hod_atr":15.188179,"atr":0.028581,"spread_atr":0.349877,"own_change_pct":0.034294,"rel_strength_pct":{"SPY":0.066595,"IWM":0.086796}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.145105},"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":"a9f81e226e55","ts":"2026-09-03T18:23:10+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.3332,"target":14.72,"target_label":"premarket_high","reward_risk":0.54,"pos_in_5d_range_pct":57.1,"room_to_5d_high_atr":0.48},"price":14.585,"vwap":14.5802,"ext_from_open_pct":-0.95,"max_ext_allowed_pct":4.0,"volume_pace":2.161,"trend":"flat","recent_slope_pct":-0.0337,"volatility":"high"},"price":14.585,"volume":{"bars":293,"last_bar_volume":2244.0,"baseline_avg":50589.2,"bar_rvol":0.044357,"raw_accel":-0.916932,"smooth_accel":0.245389,"accel_momentum":-0.832235,"rvol_3bar":[0.042948,0.539813,0.044357],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":1577.0,"sell_vol":713.0,"unclassified_vol":0.0,"imbalance":0.377293,"bid":14.58,"ask":14.59,"spread_pct":0.068564,"quote_size_imbalance":null,"quote_age_s":4.79645},"context":{"vwap":14.580188,"price_vs_vwap_pct":0.033001,"ema9":14.578516,"ema20":14.577058,"ema_stack":true,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.766667,"dist_to_hod_atr":14.647353,"atr":0.028333,"spread_atr":0.352948,"own_change_pct":0.014419,"rel_strength_pct":{"SPY":0.046721,"IWM":0.066922}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.016736},"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":"800c5b367979","ts":"2026-09-03T18:23:10+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.49 below VWAP $7.50","plan":{"state":"PASS","setup":"","stop":7.3146,"target":7.52,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":46.9,"room_to_5d_high_atr":1.39},"price":7.4899,"vwap":7.5018,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.744,"trend":"flat","recent_slope_pct":-0.1115,"volatility":"high"},"price":7.4899,"volume":{"bars":293,"last_bar_volume":595.0,"baseline_avg":2777.8,"bar_rvol":0.214198,"raw_accel":-0.966097,"smooth_accel":3.13883,"accel_momentum":-2.064335,"rvol_3bar":[1.788119,8.753554,0.214198],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":133,"trade_rate":4.433333,"buy_vol":11665.0,"sell_vol":8975.0,"unclassified_vol":0.0,"imbalance":0.130329,"bid":7.48,"ask":7.49,"spread_pct":0.133601,"quote_size_imbalance":null,"quote_age_s":0.644651},"context":{"vwap":7.501849,"price_vs_vwap_pct":-0.159278,"ema9":7.513924,"ema20":7.512971,"ema_stack":false,"ema_warm":true,"hod":7.65,"dist_to_hod_pct":-2.09281,"dist_to_hod_atr":11.785355,"atr":0.013585,"spread_atr":0.736125,"own_change_pct":0.07327,"rel_strength_pct":{"SPY":0.105571,"IWM":0.125772}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.027916},"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":"2cf9a4f93192","ts":"2026-09-03T18:23:40+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.59 below VWAP $6.59","plan":{"state":"PASS","setup":"","stop":6.4522,"target":6.64,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":67.1,"room_to_5d_high_atr":0.74},"price":6.59,"vwap":6.5924,"ext_from_open_pct":0.61,"max_ext_allowed_pct":3.0,"volume_pace":1.283,"trend":"flat","recent_slope_pct":-0.0076,"volatility":"high"},"price":6.59,"volume":{"bars":293,"last_bar_volume":4130.0,"baseline_avg":2398.6,"bar_rvol":1.721838,"raw_accel":1.566812,"smooth_accel":-0.160446,"accel_momentum":-0.835784,"rvol_3bar":[0.572556,0.592383,1.721838],"trend_3bar":"ACCELERATING","projected_rvol":0.578462},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":0.0,"sell_vol":280.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":6.59,"ask":6.6,"spread_pct":0.15163,"quote_size_imbalance":null,"quote_age_s":0.017521},"context":{"vwap":6.592378,"price_vs_vwap_pct":-0.036068,"ema9":6.610453,"ema20":6.609712,"ema_stack":false,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-3.654971,"dist_to_hod_atr":14.689243,"atr":0.017019,"spread_atr":0.58757,"own_change_pct":0.1514,"rel_strength_pct":{"SPY":0.183702,"IWM":0.203903}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.721838},"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":"f3e256bbc35b","ts":"2026-09-03T18:23:50+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.58 below VWAP $14.58","plan":{"state":"PASS","setup":"","stop":14.3282,"target":14.72,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":56.6,"room_to_5d_high_atr":0.49},"price":14.58,"vwap":14.5802,"ext_from_open_pct":-0.98,"max_ext_allowed_pct":3.0,"volume_pace":2.157,"trend":"flat","recent_slope_pct":-0.0405,"volatility":"high"},"price":14.58,"volume":{"bars":293,"last_bar_volume":2244.0,"baseline_avg":50589.2,"bar_rvol":0.044357,"raw_accel":-0.916932,"smooth_accel":0.245389,"accel_momentum":-0.832235,"rvol_3bar":[0.042948,0.539813,0.044357],"trend_3bar":"MIXED","projected_rvol":0.050264},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":119.0,"sell_vol":280.0,"unclassified_vol":0.0,"imbalance":-0.403509,"bid":14.58,"ask":14.59,"spread_pct":0.068564,"quote_size_imbalance":null,"quote_age_s":1.324027},"context":{"vwap":14.580188,"price_vs_vwap_pct":-0.001292,"ema9":14.578516,"ema20":14.577058,"ema_stack":true,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.8,"dist_to_hod_atr":14.823828,"atr":0.028333,"spread_atr":0.352948,"own_change_pct":0.014419,"rel_strength_pct":{"SPY":0.046721,"IWM":0.066922}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.017899},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0cd117bda4dc","ts":"2026-09-03T18:23:50+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.4572,"target":6.64,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":67.5,"room_to_5d_high_atr":0.73},"price":6.595,"vwap":6.5924,"ext_from_open_pct":0.69,"max_ext_allowed_pct":3.0,"volume_pace":1.282,"trend":"flat","recent_slope_pct":0.0076,"volatility":"high"},"price":6.595,"volume":{"bars":293,"last_bar_volume":4130.0,"baseline_avg":2398.6,"bar_rvol":1.721838,"raw_accel":1.566812,"smooth_accel":-0.160446,"accel_momentum":-0.835784,"rvol_3bar":[0.572556,0.592383,1.721838],"trend_3bar":"ACCELERATING","projected_rvol":0.512799},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":100.0,"sell_vol":102.0,"unclassified_vol":0.0,"imbalance":-0.009901,"bid":6.59,"ask":6.6,"spread_pct":0.15163,"quote_size_imbalance":null,"quote_age_s":0.835881},"context":{"vwap":6.592378,"price_vs_vwap_pct":0.039778,"ema9":6.610453,"ema20":6.609712,"ema_stack":false,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-3.581871,"dist_to_hod_atr":14.395458,"atr":0.017019,"spread_atr":0.58757,"own_change_pct":0.1514,"rel_strength_pct":{"SPY":0.183702,"IWM":0.203903}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.017048},"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":"cb47dec4c64c","ts":"2026-09-03T18:24:05+00:00","symbol":"FSM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.4063,"target":12.88,"target_label":"premarket_high","reward_risk":2.42,"pos_in_5d_range_pct":71.4,"room_to_5d_high_atr":0.71},"price":12.545,"vwap":12.5165,"ext_from_open_pct":-1.45,"max_ext_allowed_pct":3.0,"volume_pace":0.786,"trend":"flat","recent_slope_pct":-0.0359,"volatility":"medium"},"price":12.545,"volume":{"bars":294,"last_bar_volume":11516.0,"baseline_avg":7591.4,"bar_rvol":1.51698,"raw_accel":0.86343,"smooth_accel":0.369971,"accel_momentum":0.595563,"rvol_3bar":[0.456048,0.829731,1.51698],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":4485.0,"sell_vol":9718.0,"unclassified_vol":0.0,"imbalance":-0.368443,"bid":12.54,"ask":12.55,"spread_pct":0.079713,"quote_size_imbalance":null,"quote_age_s":0.328688},"context":{"vwap":12.516444,"price_vs_vwap_pct":0.228149,"ema9":12.562402,"ema20":12.565949,"ema_stack":false,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.525253,"dist_to_hod_atr":20.139223,"atr":0.016138,"spread_atr":0.619668,"own_change_pct":-0.039825,"rel_strength_pct":{"SPY":-0.011394,"IWM":0.010987}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.558921},"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":"29e010e02782","ts":"2026-09-03T18:24:05+00:00","symbol":"MNTN","event":"WAIT","bot":{"state":"WAIT","reason":"held 685.0s, plan says PASS; stop 13.26, target 13.45 (premarket_high), R:R 0.20; thin: 500 sh/min < 500","plan":{"state":"PASS","setup":"","stop":13.2601,"target":13.4518,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":98.1,"room_to_5d_high_atr":0.03},"price":13.42,"vwap":13.3958,"ext_from_open_pct":0.07,"max_ext_allowed_pct":3.0,"volume_pace":0.489,"trend":"flat","recent_slope_pct":0.0025,"volatility":"medium"},"price":13.42,"volume":{"bars":294,"last_bar_volume":187.0,"baseline_avg":614.5,"bar_rvol":0.304312,"raw_accel":0.21725,"smooth_accel":-0.78227,"accel_momentum":-0.7145,"rvol_3bar":[0.238966,0.162681,0.304312],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":73.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":-0.156069,"bid":13.41,"ask":13.43,"spread_pct":0.149031,"quote_size_imbalance":null,"quote_age_s":3.240249},"context":{"vwap":13.395792,"price_vs_vwap_pct":0.180717,"ema9":13.416565,"ema20":13.407502,"ema_stack":true,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-1.756955,"dist_to_hod_atr":17.033419,"atr":0.01409,"spread_atr":1.419452,"own_change_pct":-0.037244,"rel_strength_pct":{"SPY":-0.008813,"IWM":0.013567}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.047494},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cc4d5df78149","ts":"2026-09-03T18:24:10+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.458,"target":6.64,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":67.5,"room_to_5d_high_atr":0.73},"price":6.5958,"vwap":6.5924,"ext_from_open_pct":0.7,"max_ext_allowed_pct":4.0,"volume_pace":1.281,"trend":"flat","recent_slope_pct":-0.0418,"volatility":"high"},"price":6.5958,"volume":{"bars":294,"last_bar_volume":1038.0,"baseline_avg":2502.1,"bar_rvol":0.414852,"raw_accel":-0.748668,"smooth_accel":-0.230061,"accel_momentum":-0.069615,"rvol_3bar":[0.592383,1.721838,0.414852],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":145.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":6.59,"ask":6.6,"spread_pct":0.15163,"quote_size_imbalance":null,"quote_age_s":2.416298},"context":{"vwap":6.592381,"price_vs_vwap_pct":0.051859,"ema9":6.607522,"ema20":6.608387,"ema_stack":false,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-3.570175,"dist_to_hod_atr":13.883433,"atr":0.017589,"spread_atr":0.568527,"own_change_pct":-0.139288,"rel_strength_pct":{"SPY":-0.110857,"IWM":-0.088477}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.414852},"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":"f6d94e6f5584","ts":"2026-09-03T18:25:05+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.3332,"target":14.72,"target_label":"premarket_high","reward_risk":0.54,"pos_in_5d_range_pct":57.1,"room_to_5d_high_atr":0.48},"price":14.585,"vwap":14.5802,"ext_from_open_pct":-0.95,"max_ext_allowed_pct":3.0,"volume_pace":2.149,"trend":"flat","recent_slope_pct":0.0131,"volatility":"high"},"price":14.585,"volume":{"bars":295,"last_bar_volume":2743.0,"baseline_avg":45623.7,"bar_rvol":0.060122,"raw_accel":-0.759511,"smooth_accel":-0.806527,"accel_momentum":-1.019022,"rvol_3bar":[0.044357,0.05925,0.060122],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":538.0,"sell_vol":730.0,"unclassified_vol":0.0,"imbalance":-0.15142,"bid":14.58,"ask":14.59,"spread_pct":0.068564,"quote_size_imbalance":null,"quote_age_s":1.601848},"context":{"vwap":14.58019,"price_vs_vwap_pct":0.032993,"ema9":14.58005,"ema20":14.578068,"ema_stack":true,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.766667,"dist_to_hod_atr":15.491454,"atr":0.026789,"spread_atr":0.373288,"own_change_pct":-0.068517,"rel_strength_pct":{"SPY":-0.072394,"IWM":-0.060046}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.009104},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"faa446905079","ts":"2026-09-03T18:25:15+00:00","symbol":"MNTN","event":"WAIT","bot":{"state":"WAIT","reason":"held 755.0s, plan says WATCH; stop 13.26, target 13.45 (premarket_high), R:R 0.20; no reclaim yet (needs a close > 13.42); R:R 0.20 < 2.0 at 13.42; pullback: buy 13.41-13.43 holding + reclaim/fading s","plan":{"state":"WATCH","setup":"","stop":13.2601,"target":13.4518,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":98.1,"room_to_5d_high_atr":0.03},"price":13.42,"vwap":13.3958,"ext_from_open_pct":0.07,"max_ext_allowed_pct":3.0,"volume_pace":0.487,"trend":"flat","recent_slope_pct":0.0076,"volatility":"medium"},"price":13.42,"volume":{"bars":295,"last_bar_volume":146.0,"baseline_avg":565.3,"bar_rvol":0.25827,"raw_accel":-0.219251,"smooth_accel":-0.693343,"accel_momentum":0.088927,"rvol_3bar":[0.162681,0.304312,0.25827],"trend_3bar":"MIXED","projected_rvol":0.084911},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":31.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":13.41,"ask":13.43,"spread_pct":0.149031,"quote_size_imbalance":null,"quote_age_s":5.184928},"context":{"vwap":13.395801,"price_vs_vwap_pct":0.180649,"ema9":13.417252,"ema20":13.408692,"ema_stack":true,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-1.756955,"dist_to_hod_atr":17.394065,"atr":0.013798,"spread_atr":1.449505,"own_change_pct":-0.037244,"rel_strength_pct":{"SPY":-0.041121,"IWM":-0.028773}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.25827},"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":"7689c55cea04","ts":"2026-09-03T18:25:35+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.56 below VWAP $14.58","plan":{"state":"PASS","setup":"","stop":14.3082,"target":14.5899,"target_label":"prev_day_high","reward_risk":0.12,"pos_in_5d_range_pct":54.9,"room_to_5d_high_atr":0.51},"price":14.56,"vwap":14.5802,"ext_from_open_pct":-1.12,"max_ext_allowed_pct":3.0,"volume_pace":2.147,"trend":"flat","recent_slope_pct":-0.0212,"volatility":"high"},"price":14.56,"volume":{"bars":295,"last_bar_volume":2743.0,"baseline_avg":45623.7,"bar_rvol":0.060122,"raw_accel":-0.759511,"smooth_accel":-0.806527,"accel_momentum":-1.019022,"rvol_3bar":[0.044357,0.05925,0.060122],"trend_3bar":"ACCELERATING","projected_rvol":0.274744},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":2778.0,"sell_vol":4388.0,"unclassified_vol":0.0,"imbalance":-0.224672,"bid":14.55,"ask":14.57,"spread_pct":0.137363,"quote_size_imbalance":null,"quote_age_s":2.722835},"context":{"vwap":14.58019,"price_vs_vwap_pct":-0.138472,"ema9":14.58005,"ema20":14.578068,"ema_stack":false,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.933333,"dist_to_hod_atr":16.424674,"atr":0.026789,"spread_atr":0.746576,"own_change_pct":-0.068517,"rel_strength_pct":{"SPY":-0.072394,"IWM":-0.060046}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.013508},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f29c36a04a7e","ts":"2026-09-03T18:25:40+00:00","symbol":"FSM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.4313,"target":12.88,"target_label":"premarket_high","reward_risk":2.24,"pos_in_5d_range_pct":73.2,"room_to_5d_high_atr":0.67},"price":12.57,"vwap":12.5168,"ext_from_open_pct":-1.26,"max_ext_allowed_pct":4.0,"volume_pace":0.787,"trend":"flat","recent_slope_pct":-0.0017,"volatility":"medium"},"price":12.57,"volume":{"bars":295,"last_bar_volume":12610.0,"baseline_avg":7717.7,"bar_rvol":1.633906,"raw_accel":0.094998,"smooth_accel":2.097506,"accel_momentum":1.727535,"rvol_3bar":[0.829731,1.51698,1.633906],"trend_3bar":"ACCELERATING","projected_rvol":1.900631},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":4631.0,"sell_vol":4917.0,"unclassified_vol":0.0,"imbalance":-0.029954,"bid":12.56,"ask":12.57,"spread_pct":0.079586,"quote_size_imbalance":null,"quote_age_s":0.184099},"context":{"vwap":12.516612,"price_vs_vwap_pct":0.426538,"ema9":12.560922,"ema20":12.564907,"ema_stack":false,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.331002,"dist_to_hod_atr":18.413815,"atr":0.016292,"spread_atr":0.613794,"own_change_pct":-0.079586,"rel_strength_pct":{"SPY":-0.083464,"IWM":-0.071115}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.048942},"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":"9baa1aa2cf9e","ts":"2026-09-03T18:29:05+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.8221,"target":13.0651,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":54.6,"room_to_5d_high_atr":1.12},"price":12.975,"vwap":12.954,"ext_from_open_pct":-1.11,"max_ext_allowed_pct":3.0,"volume_pace":0.97,"trend":"flat","recent_slope_pct":-0.0233,"volatility":"medium"},"price":12.975,"volume":{"bars":299,"last_bar_volume":11278.0,"baseline_avg":10006.3,"bar_rvol":1.12709,"raw_accel":1.748051,"smooth_accel":-0.371082,"accel_momentum":-0.090808,"rvol_3bar":[0.754043,0.393924,1.12709],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":4338.0,"sell_vol":6972.0,"unclassified_vol":0.0,"imbalance":-0.232891,"bid":12.97,"ask":12.98,"spread_pct":0.077071,"quote_size_imbalance":null,"quote_age_s":0.819933},"context":{"vwap":12.954002,"price_vs_vwap_pct":0.162095,"ema9":12.981381,"ema20":12.982025,"ema_stack":false,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-1.704545,"dist_to_hod_atr":15.792618,"atr":0.014247,"spread_atr":0.701894,"own_change_pct":0.060116,"rel_strength_pct":{"SPY":0.034262,"IWM":0.066894}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.262489},"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":"12a98cb570eb","ts":"2026-09-03T18:29:10+00:00","symbol":"FSM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.4163,"target":12.88,"target_label":"premarket_high","reward_risk":2.34,"pos_in_5d_range_pct":72.1,"room_to_5d_high_atr":0.69},"price":12.555,"vwap":12.5171,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":3.0,"volume_pace":0.783,"trend":"flat","recent_slope_pct":-0.0199,"volatility":"medium"},"price":12.555,"volume":{"bars":299,"last_bar_volume":767.0,"baseline_avg":7060.1,"bar_rvol":0.108639,"raw_accel":-0.565445,"smooth_accel":-0.790639,"accel_momentum":-0.491028,"rvol_3bar":[0.916965,0.095969,0.108639],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1037.0,"sell_vol":6837.0,"unclassified_vol":0.0,"imbalance":-0.736601,"bid":12.55,"ask":12.56,"spread_pct":0.07965,"quote_size_imbalance":null,"quote_age_s":1.807473},"context":{"vwap":12.516962,"price_vs_vwap_pct":0.303895,"ema9":12.56233,"ema20":12.564461,"ema_stack":false,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.447552,"dist_to_hod_atr":20.819201,"atr":0.01513,"spread_atr":0.660927,"own_change_pct":0.079681,"rel_strength_pct":{"SPY":0.053827,"IWM":0.08646}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.080023},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"95d880f376a1","ts":"2026-09-03T18:29:10+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.76 below VWAP $6.77","plan":{"state":"PASS","setup":"","stop":6.6783,"target":6.81,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":6.7,"room_to_5d_high_atr":1.8},"price":6.765,"vwap":6.7671,"ext_from_open_pct":-1.74,"max_ext_allowed_pct":3.0,"volume_pace":0.961,"trend":"flat","recent_slope_pct":-0.0369,"volatility":"medium"},"price":6.765,"volume":{"bars":299,"last_bar_volume":71804.0,"baseline_avg":29499.2,"bar_rvol":2.4341,"raw_accel":3.31722,"smooth_accel":0.290081,"accel_momentum":0.634121,"rvol_3bar":[1.091878,0.463137,2.4341],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":122,"trade_rate":4.066667,"buy_vol":11504.0,"sell_vol":48834.0,"unclassified_vol":0.0,"imbalance":-0.618681,"bid":6.76,"ask":6.77,"spread_pct":0.14782,"quote_size_imbalance":null,"quote_age_s":0.286015},"context":{"vwap":6.76706,"price_vs_vwap_pct":-0.030442,"ema9":6.776987,"ema20":6.782803,"ema_stack":false,"ema_warm":true,"hod":6.95,"dist_to_hod_pct":-2.661871,"dist_to_hod_atr":13.125536,"atr":0.014095,"spread_atr":0.709488,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.025854,"IWM":0.006778}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.505932},"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":"c995c76c68f8","ts":"2026-09-03T18:29:30+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.2673,"target":11.5177,"target_label":"range_20d_high","reward_risk":0.4,"pos_in_5d_range_pct":94.9,"room_to_5d_high_atr":0.1},"price":11.4465,"vwap":11.3781,"ext_from_open_pct":-1.32,"max_ext_allowed_pct":3.0,"volume_pace":0.923,"trend":"flat","recent_slope_pct":-0.0124,"volatility":"high"},"price":11.4465,"volume":{"bars":299,"last_bar_volume":20350.0,"baseline_avg":15435.1,"bar_rvol":1.318424,"raw_accel":0.279874,"smooth_accel":0.275363,"accel_momentum":0.427407,"rvol_3bar":[0.135964,1.0215,1.318424],"trend_3bar":"ACCELERATING","projected_rvol":1.054868},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":1235.0,"sell_vol":6906.0,"unclassified_vol":0.0,"imbalance":-0.696597,"bid":11.43,"ask":11.44,"spread_pct":0.087451,"quote_size_imbalance":null,"quote_age_s":0.152765},"context":{"vwap":11.378055,"price_vs_vwap_pct":0.601554,"ema9":11.453067,"ema20":11.457055,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.746781,"dist_to_hod_atr":10.192761,"atr":0.019965,"spread_atr":0.500873,"own_change_pct":0.013099,"rel_strength_pct":{"SPY":-0.012755,"IWM":0.019877}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.918411},"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":"fdecba28d318","ts":"2026-09-03T18:30:00+00:00","symbol":"MNTN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.39 below VWAP $13.40","plan":{"state":"PASS","setup":"","stop":13.2301,"target":13.4518,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":95.3,"room_to_5d_high_atr":0.08},"price":13.39,"vwap":13.3959,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.483,"trend":"flat","recent_slope_pct":-0.0447,"volatility":"medium"},"price":13.39,"volume":{"bars":299,"last_bar_volume":223.0,"baseline_avg":414.85,"bar_rvol":0.537544,"raw_accel":0.429487,"smooth_accel":0.81068,"accel_momentum":0.420379,"rvol_3bar":[0.776227,0.367838,0.537544],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":7.0,"sell_vol":547.0,"unclassified_vol":0.0,"imbalance":-0.974729,"bid":13.38,"ask":13.41,"spread_pct":0.223964,"quote_size_imbalance":null,"quote_age_s":0.268799},"context":{"vwap":13.395849,"price_vs_vwap_pct":-0.043661,"ema9":13.415191,"ema20":13.410482,"ema_stack":false,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-1.976574,"dist_to_hod_atr":21.919793,"atr":0.012318,"spread_atr":2.435533,"own_change_pct":-0.074516,"rel_strength_pct":{"SPY":-0.071931,"IWM":-0.045712}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.52396},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"06c687034f13","ts":"2026-09-03T18:30:05+00:00","symbol":"MNTN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.2401,"target":13.4518,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":96.3,"room_to_5d_high_atr":0.06},"price":13.4,"vwap":13.3959,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":3.0,"volume_pace":0.483,"trend":"flat","recent_slope_pct":-0.0424,"volatility":"medium"},"price":13.4,"volume":{"bars":300,"last_bar_volume":1810.0,"baseline_avg":424.1,"bar_rvol":4.267861,"raw_accel":7.116592,"smooth_accel":2.697635,"accel_momentum":1.886956,"rvol_3bar":[0.367838,0.537544,4.267861],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":11.0,"sell_vol":537.0,"unclassified_vol":0.0,"imbalance":-0.959854,"bid":13.38,"ask":13.41,"spread_pct":0.223964,"quote_size_imbalance":null,"quote_age_s":0.53967},"context":{"vwap":13.395871,"price_vs_vwap_pct":0.030822,"ema9":13.410152,"ema20":13.408531,"ema_stack":false,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-1.903367,"dist_to_hod_atr":19.144871,"atr":0.013581,"spread_atr":2.209024,"own_change_pct":-0.223547,"rel_strength_pct":{"SPY":-0.220962,"IWM":-0.194743}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-4.096524},"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":"543dfb7ac166","ts":"2026-09-03T18:30:20+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.8221,"target":13.0651,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":54.6,"room_to_5d_high_atr":1.12},"price":12.975,"vwap":12.9542,"ext_from_open_pct":-1.11,"max_ext_allowed_pct":3.0,"volume_pace":0.984,"trend":"flat","recent_slope_pct":-0.0431,"volatility":"medium"},"price":12.975,"volume":{"bars":300,"last_bar_volume":23662.0,"baseline_avg":10472.85,"bar_rvol":2.259366,"raw_accel":1.098067,"smooth_accel":0.386309,"accel_momentum":0.757391,"rvol_3bar":[0.393924,1.12709,2.259366],"trend_3bar":"ACCELERATING","projected_rvol":32.860683},"flow":{"window_s":30,"trades":314,"trade_rate":10.466667,"buy_vol":79599.0,"sell_vol":38803.0,"unclassified_vol":0.0,"imbalance":0.344555,"bid":12.97,"ask":12.98,"spread_pct":0.077071,"quote_size_imbalance":null,"quote_age_s":0.391691},"context":{"vwap":12.954003,"price_vs_vwap_pct":0.162089,"ema9":12.974105,"ema20":12.978498,"ema_stack":false,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-1.704545,"dist_to_hod_atr":13.814994,"atr":0.016287,"spread_atr":0.614,"own_change_pct":-0.231214,"rel_strength_pct":{"SPY":-0.228629,"IWM":-0.20241}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.778476},"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":"df80c26adbe2","ts":"2026-09-03T18:31:05+00:00","symbol":"MNTN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.39 below VWAP $13.40","plan":{"state":"PASS","setup":"","stop":13.2351,"target":13.44,"target_label":"range_20d_high","reward_risk":0.28,"pos_in_5d_range_pct":95.8,"room_to_5d_high_atr":0.07},"price":13.395,"vwap":13.3959,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":4.0,"volume_pace":0.481,"trend":"flat","recent_slope_pct":-0.0276,"volatility":"medium"},"price":13.395,"volume":{"bars":301,"last_bar_volume":142.0,"baseline_avg":474.5,"bar_rvol":0.299262,"raw_accel":-0.921547,"smooth_accel":2.612957,"accel_momentum":-0.084678,"rvol_3bar":[0.537544,4.267861,0.299262],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":5.0,"sell_vol":105.0,"unclassified_vol":0.0,"imbalance":-0.909091,"bid":13.38,"ask":13.41,"spread_pct":0.223964,"quote_size_imbalance":null,"quote_age_s":4.991149},"context":{"vwap":13.395874,"price_vs_vwap_pct":-0.006522,"ema9":13.410522,"ema20":13.408861,"ema_stack":false,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-1.939971,"dist_to_hod_atr":17.570565,"atr":0.015082,"spread_atr":1.989121,"own_change_pct":-0.036521,"rel_strength_pct":{"SPY":-0.031998,"IWM":-0.036521}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.272057},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b136bb52593e","ts":"2026-09-03T18:31:15+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.5534,"target":5.9,"target_label":"range_20d_high","reward_risk":4.8,"pos_in_5d_range_pct":61.3,"room_to_5d_high_atr":1.12},"price":5.6131,"vwap":5.5921,"ext_from_open_pct":0.14,"max_ext_allowed_pct":3.0,"volume_pace":0.823,"trend":"flat","recent_slope_pct":-0.0356,"volatility":"medium"},"price":5.6131,"volume":{"bars":301,"last_bar_volume":21408.0,"baseline_avg":34530.0,"bar_rvol":0.619983,"raw_accel":-0.779701,"smooth_accel":3.290154,"accel_momentum":2.425921,"rvol_3bar":[1.411705,3.266015,0.619983],"trend_3bar":"MIXED","projected_rvol":1.130032},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":5912.0,"sell_vol":9366.0,"unclassified_vol":0.0,"imbalance":-0.226077,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":1.817674},"context":{"vwap":5.59211,"price_vs_vwap_pct":0.375352,"ema9":5.619271,"ema20":5.622001,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.653097,"dist_to_hod_atr":4.204933,"atr":0.008775,"spread_atr":1.139548,"own_change_pct":-0.113851,"rel_strength_pct":{"SPY":-0.109327,"IWM":-0.113851}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.140164},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b58ca9af8cdb","ts":"2026-09-03T18:31:20+00:00","symbol":"MNTN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.252,"target":13.44,"target_label":"range_20d_high","reward_risk":0.18,"pos_in_5d_range_pct":97.4,"room_to_5d_high_atr":0.04},"price":13.4119,"vwap":13.3959,"ext_from_open_pct":0.01,"max_ext_allowed_pct":4.0,"volume_pace":0.481,"trend":"flat","recent_slope_pct":-0.0024,"volatility":"medium"},"price":13.4119,"volume":{"bars":301,"last_bar_volume":142.0,"baseline_avg":474.5,"bar_rvol":0.299262,"raw_accel":-0.921547,"smooth_accel":2.612957,"accel_momentum":-0.084678,"rvol_3bar":[0.537544,4.267861,0.299262],"trend_3bar":"MIXED","projected_rvol":0.107482},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":15.0,"sell_vol":5.0,"unclassified_vol":0.0,"imbalance":0.5,"bid":13.38,"ask":13.41,"spread_pct":0.223964,"quote_size_imbalance":null,"quote_age_s":19.991149},"context":{"vwap":13.395874,"price_vs_vwap_pct":0.119636,"ema9":13.410522,"ema20":13.408861,"ema_stack":true,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-1.816252,"dist_to_hod_atr":16.450027,"atr":0.015082,"spread_atr":1.989121,"own_change_pct":-0.036521,"rel_strength_pct":{"SPY":-0.031998,"IWM":-0.036521}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.149631},"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":"1d90f7d43db0","ts":"2026-09-03T18:31:35+00:00","symbol":"MNTN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.39 below VWAP $13.40","plan":{"state":"PASS","setup":"","stop":13.2351,"target":13.44,"target_label":"range_20d_high","reward_risk":0.28,"pos_in_5d_range_pct":95.8,"room_to_5d_high_atr":0.07},"price":13.395,"vwap":13.3959,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":4.0,"volume_pace":0.481,"trend":"flat","recent_slope_pct":-0.0276,"volatility":"medium"},"price":13.395,"volume":{"bars":301,"last_bar_volume":142.0,"baseline_avg":474.5,"bar_rvol":0.299262,"raw_accel":-0.921547,"smooth_accel":2.612957,"accel_momentum":-0.084678,"rvol_3bar":[0.537544,4.267861,0.299262],"trend_3bar":"MIXED","projected_rvol":1.997893},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":12.0,"sell_vol":536.0,"unclassified_vol":0.0,"imbalance":-0.956204,"bid":13.38,"ask":13.41,"spread_pct":0.223964,"quote_size_imbalance":null,"quote_age_s":4.991125},"context":{"vwap":13.395874,"price_vs_vwap_pct":-0.006522,"ema9":13.410522,"ema20":13.408861,"ema_stack":false,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-1.939971,"dist_to_hod_atr":17.570565,"atr":0.015082,"spread_atr":1.989121,"own_change_pct":-0.036521,"rel_strength_pct":{"SPY":-0.031998,"IWM":-0.036521}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.286156},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"996baee66ea9","ts":"2026-09-03T18:31:45+00:00","symbol":"MNTN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.2361,"target":13.44,"target_label":"range_20d_high","reward_risk":0.28,"pos_in_5d_range_pct":95.9,"room_to_5d_high_atr":0.07},"price":13.396,"vwap":13.3959,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":4.0,"volume_pace":0.481,"trend":"flat","recent_slope_pct":-0.0261,"volatility":"medium"},"price":13.396,"volume":{"bars":301,"last_bar_volume":142.0,"baseline_avg":474.5,"bar_rvol":0.299262,"raw_accel":-0.921547,"smooth_accel":2.612957,"accel_momentum":-0.084678,"rvol_3bar":[0.537544,4.267861,0.299262],"trend_3bar":"MIXED","projected_rvol":1.570776},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":18.0,"sell_vol":536.0,"unclassified_vol":0.0,"imbalance":-0.935018,"bid":13.38,"ask":13.41,"spread_pct":0.223964,"quote_size_imbalance":null,"quote_age_s":3.28566},"context":{"vwap":13.395874,"price_vs_vwap_pct":0.000943,"ema9":13.410522,"ema20":13.408861,"ema_stack":false,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-1.93265,"dist_to_hod_atr":17.504261,"atr":0.015082,"spread_atr":1.989121,"own_change_pct":-0.036521,"rel_strength_pct":{"SPY":-0.031998,"IWM":-0.036521}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.279816},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f9d13074437d","ts":"2026-09-03T18:32: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.5516,"target":5.9,"target_label":"range_20d_high","reward_risk":4.83,"pos_in_5d_range_pct":61.1,"room_to_5d_high_atr":1.12},"price":5.6113,"vwap":5.5922,"ext_from_open_pct":0.11,"max_ext_allowed_pct":3.0,"volume_pace":0.822,"trend":"flat","recent_slope_pct":-0.0399,"volatility":"medium"},"price":5.6113,"volume":{"bars":302,"last_bar_volume":43865.0,"baseline_avg":34600.9,"bar_rvol":1.267742,"raw_accel":1.049,"smooth_accel":1.105911,"accel_momentum":-2.184243,"rvol_3bar":[3.266015,0.619983,1.267742],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1799.0,"sell_vol":17160.0,"unclassified_vol":0.0,"imbalance":-0.810222,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":2.71267},"context":{"vwap":5.59215,"price_vs_vwap_pct":0.342439,"ema9":5.617417,"ema20":5.620858,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.684956,"dist_to_hod_atr":4.349002,"atr":0.008899,"spread_atr":1.123773,"own_change_pct":-0.192143,"rel_strength_pct":{"SPY":-0.179865,"IWM":-0.197228}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.027152},"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":"d79e185a8888","ts":"2026-09-03T18:32:15+00:00","symbol":"MNTN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.2501,"target":13.44,"target_label":"range_20d_high","reward_risk":0.19,"pos_in_5d_range_pct":97.2,"room_to_5d_high_atr":0.05},"price":13.41,"vwap":13.3959,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":0.48,"trend":"flat","recent_slope_pct":0.0045,"volatility":"medium"},"price":13.41,"volume":{"bars":302,"last_bar_volume":559.0,"baseline_avg":480.25,"bar_rvol":1.163977,"raw_accel":2.93662,"smooth_accel":2.365952,"accel_momentum":-0.247005,"rvol_3bar":[4.267861,0.299262,1.163977],"trend_3bar":"MIXED","projected_rvol":0.174909},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":21.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":13.38,"ask":13.41,"spread_pct":0.223964,"quote_size_imbalance":null,"quote_age_s":6.679699},"context":{"vwap":13.395882,"price_vs_vwap_pct":0.105389,"ema9":13.407618,"ema20":13.407636,"ema_stack":false,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-1.830161,"dist_to_hod_atr":16.426793,"atr":0.015219,"spread_atr":1.971215,"own_change_pct":-0.150564,"rel_strength_pct":{"SPY":-0.138286,"IWM":-0.155649}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.163977},"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":"090cfbf6c12e","ts":"2026-09-03T18:32:25+00:00","symbol":"MNTN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.40 below VWAP $13.40","plan":{"state":"PASS","setup":"","stop":13.2357,"target":13.44,"target_label":"range_20d_high","reward_risk":0.28,"pos_in_5d_range_pct":95.9,"room_to_5d_high_atr":0.07},"price":13.3956,"vwap":13.3959,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":4.0,"volume_pace":0.48,"trend":"flat","recent_slope_pct":-0.017,"volatility":"medium"},"price":13.3956,"volume":{"bars":302,"last_bar_volume":559.0,"baseline_avg":480.25,"bar_rvol":1.163977,"raw_accel":2.93662,"smooth_accel":2.365952,"accel_momentum":-0.247005,"rvol_3bar":[4.267861,0.299262,1.163977],"trend_3bar":"MIXED","projected_rvol":0.109943},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":21.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.909091,"bid":13.38,"ask":13.41,"spread_pct":0.223964,"quote_size_imbalance":null,"quote_age_s":16.679699},"context":{"vwap":13.395882,"price_vs_vwap_pct":-0.002107,"ema9":13.407618,"ema20":13.407636,"ema_stack":false,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-1.935578,"dist_to_hod_atr":17.372976,"atr":0.015219,"spread_atr":1.971215,"own_change_pct":-0.150564,"rel_strength_pct":{"SPY":-0.138286,"IWM":-0.155649}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.058161},"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":"d020992ecf20","ts":"2026-09-03T18:33:00+00:00","symbol":"MNTN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.2379,"target":13.44,"target_label":"range_20d_high","reward_risk":0.26,"pos_in_5d_range_pct":96.1,"room_to_5d_high_atr":0.07},"price":13.3978,"vwap":13.3959,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":4.0,"volume_pace":0.48,"trend":"flat","recent_slope_pct":-0.0137,"volatility":"medium"},"price":13.3978,"volume":{"bars":302,"last_bar_volume":559.0,"baseline_avg":480.25,"bar_rvol":1.163977,"raw_accel":2.93662,"smooth_accel":2.365952,"accel_momentum":-0.247005,"rvol_3bar":[4.267861,0.299262,1.163977],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":20.0,"sell_vol":187.0,"unclassified_vol":0.0,"imbalance":-0.806763,"bid":13.38,"ask":13.41,"spread_pct":0.223964,"quote_size_imbalance":null,"quote_age_s":10.861508},"context":{"vwap":13.395882,"price_vs_vwap_pct":0.014316,"ema9":13.407618,"ema20":13.407636,"ema_stack":false,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-1.919473,"dist_to_hod_atr":17.22842,"atr":0.015219,"spread_atr":1.971215,"own_change_pct":-0.150564,"rel_strength_pct":{"SPY":-0.148625,"IWM":-0.126839}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.939054},"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":"b1a92f36ef4e","ts":"2026-09-03T18:33:05+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.2452,"target":11.5177,"target_label":"range_20d_high","reward_risk":0.52,"pos_in_5d_range_pct":93.3,"room_to_5d_high_atr":0.13},"price":11.4244,"vwap":11.3784,"ext_from_open_pct":-1.51,"max_ext_allowed_pct":4.0,"volume_pace":0.917,"trend":"flat","recent_slope_pct":0.0109,"volatility":"high"},"price":11.4244,"volume":{"bars":303,"last_bar_volume":18664.0,"baseline_avg":13670.6,"bar_rvol":1.365266,"raw_accel":1.12453,"smooth_accel":-0.461675,"accel_momentum":-0.34945,"rvol_3bar":[0.246662,0.618277,1.365266],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":17920.0,"sell_vol":340.0,"unclassified_vol":0.0,"imbalance":0.96276,"bid":11.43,"ask":11.44,"spread_pct":0.087451,"quote_size_imbalance":null,"quote_age_s":1.747834},"context":{"vwap":11.378435,"price_vs_vwap_pct":0.403968,"ema9":11.438724,"ema20":11.447509,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.936481,"dist_to_hod_atr":10.003462,"atr":0.022552,"spread_atr":0.443416,"own_change_pct":-0.142296,"rel_strength_pct":{"SPY":-0.140357,"IWM":-0.118571}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.314423},"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":"c88fdbdce013","ts":"2026-09-03T18:33:05+00:00","symbol":"FSM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.4143,"target":12.88,"target_label":"premarket_high","reward_risk":2.36,"pos_in_5d_range_pct":72.0,"room_to_5d_high_atr":0.7},"price":12.553,"vwap":12.5173,"ext_from_open_pct":-1.39,"max_ext_allowed_pct":4.0,"volume_pace":0.781,"trend":"flat","recent_slope_pct":-0.0084,"volatility":"medium"},"price":12.553,"volume":{"bars":303,"last_bar_volume":3266.0,"baseline_avg":6789.3,"bar_rvol":0.481051,"raw_accel":-0.590316,"smooth_accel":0.423304,"accel_momentum":-2.609386,"rvol_3bar":[1.519845,1.172215,0.481051],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":130.0,"sell_vol":1119.0,"unclassified_vol":0.0,"imbalance":-0.791833,"bid":12.54,"ask":12.55,"spread_pct":0.079713,"quote_size_imbalance":null,"quote_age_s":1.751993},"context":{"vwap":12.517342,"price_vs_vwap_pct":0.284869,"ema9":12.552452,"ema20":12.558436,"ema_stack":false,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.463092,"dist_to_hod_atr":19.973362,"atr":0.015871,"spread_atr":0.630075,"own_change_pct":-0.159172,"rel_strength_pct":{"SPY":-0.157234,"IWM":-0.135448}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.380912},"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":"0d573d902258","ts":"2026-09-03T18:33:05+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.4479,"target":5.65,"target_label":"range_20d_high","reward_risk":2.88,"pos_in_5d_range_pct":80.6,"room_to_5d_high_atr":0.34},"price":5.5,"vwap":5.4248,"ext_from_open_pct":2.8,"max_ext_allowed_pct":3.0,"volume_pace":0.832,"trend":"flat","recent_slope_pct":-0.0365,"volatility":"medium"},"price":5.5,"volume":{"bars":303,"last_bar_volume":7673.0,"baseline_avg":57399.75,"bar_rvol":0.133677,"raw_accel":-0.94268,"smooth_accel":0.154398,"accel_momentum":-0.079916,"rvol_3bar":[0.858647,2.606401,0.133677],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":200.0,"sell_vol":573.0,"unclassified_vol":0.0,"imbalance":-0.482536,"bid":5.49,"ask":5.5,"spread_pct":0.181984,"quote_size_imbalance":null,"quote_age_s":3.439244},"context":{"vwap":5.424802,"price_vs_vwap_pct":1.386193,"ema9":5.501655,"ema20":5.503481,"ema_stack":false,"ema_warm":true,"hod":5.52,"dist_to_hod_pct":-0.362319,"dist_to_hod_atr":1.810135,"atr":0.011049,"spread_atr":0.905068,"own_change_pct":-0.159892,"rel_strength_pct":{"SPY":-0.157954,"IWM":-0.136168}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.064504},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6132e1a60e23","ts":"2026-09-03T18:33:05+00:00","symbol":"MNTN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.39 below VWAP $13.40","plan":{"state":"PASS","setup":"","stop":13.2351,"target":13.44,"target_label":"range_20d_high","reward_risk":0.28,"pos_in_5d_range_pct":95.8,"room_to_5d_high_atr":0.07},"price":13.395,"vwap":13.3959,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":4.0,"volume_pace":0.479,"trend":"flat","recent_slope_pct":-0.0031,"volatility":"medium"},"price":13.395,"volume":{"bars":303,"last_bar_volume":229.0,"baseline_avg":505.1,"bar_rvol":0.453376,"raw_accel":-0.59034,"smooth_accel":-0.575148,"accel_momentum":-2.9411,"rvol_3bar":[0.299262,1.163977,0.453376],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":20.0,"sell_vol":188.0,"unclassified_vol":0.0,"imbalance":-0.807692,"bid":13.38,"ask":13.41,"spread_pct":0.223964,"quote_size_imbalance":null,"quote_age_s":4.991035},"context":{"vwap":13.395886,"price_vs_vwap_pct":-0.006611,"ema9":13.405654,"ema20":13.4067,"ema_stack":false,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-1.939971,"dist_to_hod_atr":17.430319,"atr":0.015203,"spread_atr":1.973244,"own_change_pct":-0.124492,"rel_strength_pct":{"SPY":-0.122553,"IWM":-0.100767}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.366188},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5382715795b1","ts":"2026-09-03T18:33:05+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.2979,"target":14.545,"target_label":"range_20d_high","reward_risk":1.46,"pos_in_5d_range_pct":126.1,"room_to_5d_high_atr":-0.34},"price":14.3983,"vwap":14.3574,"ext_from_open_pct":0.72,"max_ext_allowed_pct":3.0,"volume_pace":0.626,"trend":"flat","recent_slope_pct":-0.0349,"volatility":"low"},"price":14.3983,"volume":{"bars":303,"last_bar_volume":52125.0,"baseline_avg":46872.9,"bar_rvol":1.11205,"raw_accel":-0.633284,"smooth_accel":-0.012293,"accel_momentum":-0.355964,"rvol_3bar":[1.145994,3.212998,1.11205],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":217,"trade_rate":7.233333,"buy_vol":2833.0,"sell_vol":38669.0,"unclassified_vol":0.0,"imbalance":-0.863476,"bid":14.39,"ask":14.4,"spread_pct":0.069469,"quote_size_imbalance":null,"quote_age_s":0.044829},"context":{"vwap":14.357345,"price_vs_vwap_pct":0.285252,"ema9":14.40447,"ema20":14.40554,"ema_stack":false,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.495508,"dist_to_hod_atr":4.214849,"atr":0.017011,"spread_atr":0.587845,"own_change_pct":-0.06942,"rel_strength_pct":{"SPY":-0.067482,"IWM":-0.045696}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.960229},"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":"f9c9955ab49d","ts":"2026-09-03T18:33:20+00:00","symbol":"MNTN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.2485,"target":13.44,"target_label":"range_20d_high","reward_risk":0.2,"pos_in_5d_range_pct":97.0,"room_to_5d_high_atr":0.05},"price":13.4084,"vwap":13.3959,"ext_from_open_pct":-0.01,"max_ext_allowed_pct":4.0,"volume_pace":0.479,"trend":"flat","recent_slope_pct":0.0169,"volatility":"medium"},"price":13.4084,"volume":{"bars":303,"last_bar_volume":229.0,"baseline_avg":505.1,"bar_rvol":0.453376,"raw_accel":-0.59034,"smooth_accel":-0.575148,"accel_momentum":-2.9411,"rvol_3bar":[0.299262,1.163977,0.453376],"trend_3bar":"MIXED","projected_rvol":0.142546},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":34.0,"sell_vol":23.0,"unclassified_vol":0.0,"imbalance":0.192982,"bid":13.38,"ask":13.41,"spread_pct":0.223964,"quote_size_imbalance":null,"quote_age_s":19.991035},"context":{"vwap":13.395886,"price_vs_vwap_pct":0.093419,"ema9":13.405654,"ema20":13.4067,"ema_stack":false,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-1.841874,"dist_to_hod_atr":16.548937,"atr":0.015203,"spread_atr":1.973244,"own_change_pct":-0.124492,"rel_strength_pct":{"SPY":-0.122553,"IWM":-0.100767}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.087494},"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":"518544a4143a","ts":"2026-09-03T18:34: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.4432,"target":5.65,"target_label":"range_20d_high","reward_risk":2.97,"pos_in_5d_range_pct":79.3,"room_to_5d_high_atr":0.36},"price":5.4953,"vwap":5.4248,"ext_from_open_pct":2.72,"max_ext_allowed_pct":4.0,"volume_pace":0.829,"trend":"flat","recent_slope_pct":-0.0535,"volatility":"medium"},"price":5.4953,"volume":{"bars":304,"last_bar_volume":3098.0,"baseline_avg":57365.45,"bar_rvol":0.054005,"raw_accel":-0.783981,"smooth_accel":0.146443,"accel_momentum":-0.007955,"rvol_3bar":[2.606401,0.133677,0.054005],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":466.0,"sell_vol":1088.0,"unclassified_vol":0.0,"imbalance":-0.400257,"bid":5.49,"ask":5.5,"spread_pct":0.181984,"quote_size_imbalance":null,"quote_age_s":0.026714},"context":{"vwap":5.424818,"price_vs_vwap_pct":1.299242,"ema9":5.500324,"ema20":5.502673,"ema_stack":false,"ema_warm":true,"hod":5.52,"dist_to_hod_pct":-0.447464,"dist_to_hod_atr":2.29713,"atr":0.010753,"spread_atr":0.930012,"own_change_pct":-0.183466,"rel_strength_pct":{"SPY":-0.19122,"IWM":-0.180077}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.021616},"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":"502eff1aab9f","ts":"2026-09-03T18:34:05+00:00","symbol":"MNTN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.39 below VWAP $13.40","plan":{"state":"PASS","setup":"","stop":13.2351,"target":13.44,"target_label":"range_20d_high","reward_risk":0.28,"pos_in_5d_range_pct":95.8,"room_to_5d_high_atr":0.07},"price":13.395,"vwap":13.3959,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":4.0,"volume_pace":0.478,"trend":"flat","recent_slope_pct":-0.0149,"volatility":"medium"},"price":13.395,"volume":{"bars":304,"last_bar_volume":158.0,"baseline_avg":436.6,"bar_rvol":0.361887,"raw_accel":-0.310044,"smooth_accel":-0.565057,"accel_momentum":0.010091,"rvol_3bar":[1.163977,0.453376,0.361887],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":10.0,"sell_vol":18.0,"unclassified_vol":0.0,"imbalance":-0.285714,"bid":13.38,"ask":13.41,"spread_pct":0.223964,"quote_size_imbalance":null,"quote_age_s":4.990984},"context":{"vwap":13.39589,"price_vs_vwap_pct":-0.006643,"ema9":13.406523,"ema20":13.407014,"ema_stack":false,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-1.939971,"dist_to_hod_atr":17.446991,"atr":0.015189,"spread_atr":1.975131,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.007754,"IWM":0.003389}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.103396},"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":"79601f496d9e","ts":"2026-09-03T18:34: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":14.2996,"target":14.545,"target_label":"range_20d_high","reward_risk":1.44,"pos_in_5d_range_pct":126.4,"room_to_5d_high_atr":-0.35},"price":14.4,"vwap":14.3575,"ext_from_open_pct":0.73,"max_ext_allowed_pct":4.0,"volume_pace":0.626,"trend":"flat","recent_slope_pct":-0.0119,"volatility":"low"},"price":14.4,"volume":{"bars":304,"last_bar_volume":68960.0,"baseline_avg":48992.7,"bar_rvol":1.407557,"raw_accel":0.322974,"smooth_accel":-0.082312,"accel_momentum":-0.070019,"rvol_3bar":[3.212998,1.11205,1.407557],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":28694.0,"sell_vol":8574.0,"unclassified_vol":0.0,"imbalance":0.539873,"bid":14.39,"ask":14.4,"spread_pct":0.069469,"quote_size_imbalance":null,"quote_age_s":0.068528},"context":{"vwap":14.357457,"price_vs_vwap_pct":0.296313,"ema9":14.405336,"ema20":14.40585,"ema_stack":false,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.48376,"dist_to_hod_atr":4.047133,"atr":0.017296,"spread_atr":0.578162,"own_change_pct":-0.001388,"rel_strength_pct":{"SPY":-0.009142,"IWM":0.002001}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.759902},"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":"2ccecdc8a7d1","ts":"2026-09-03T18:34:20+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.438,"target":5.65,"target_label":"range_20d_high","reward_risk":3.07,"pos_in_5d_range_pct":77.8,"room_to_5d_high_atr":0.38},"price":5.4901,"vwap":5.4249,"ext_from_open_pct":2.62,"max_ext_allowed_pct":3.0,"volume_pace":0.829,"trend":"flat","recent_slope_pct":-0.0724,"volatility":"medium"},"price":5.4901,"volume":{"bars":304,"last_bar_volume":3098.0,"baseline_avg":57365.45,"bar_rvol":0.054005,"raw_accel":-0.783981,"smooth_accel":0.146443,"accel_momentum":-0.007955,"rvol_3bar":[2.606401,0.133677,0.054005],"trend_3bar":"DECELERATING","projected_rvol":0.379619},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":103.0,"sell_vol":7456.0,"unclassified_vol":0.0,"imbalance":-0.972748,"bid":5.49,"ask":5.5,"spread_pct":0.181984,"quote_size_imbalance":null,"quote_age_s":6.594485},"context":{"vwap":5.424818,"price_vs_vwap_pct":1.203386,"ema9":5.500324,"ema20":5.502673,"ema_stack":false,"ema_warm":true,"hod":5.52,"dist_to_hod_pct":-0.541667,"dist_to_hod_atr":2.780736,"atr":0.010753,"spread_atr":0.930012,"own_change_pct":-0.183466,"rel_strength_pct":{"SPY":-0.19122,"IWM":-0.180077}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.052533},"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":"abced94c12e5","ts":"2026-09-03T18:34:30+00:00","symbol":"MNTN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.2382,"target":13.44,"target_label":"range_20d_high","reward_risk":0.26,"pos_in_5d_range_pct":96.1,"room_to_5d_high_atr":0.07},"price":13.3981,"vwap":13.3959,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":4.0,"volume_pace":0.477,"trend":"flat","recent_slope_pct":-0.0103,"volatility":"medium"},"price":13.3981,"volume":{"bars":304,"last_bar_volume":158.0,"baseline_avg":436.6,"bar_rvol":0.361887,"raw_accel":-0.310044,"smooth_accel":-0.565057,"accel_momentum":0.010091,"rvol_3bar":[1.163977,0.453376,0.361887],"trend_3bar":"DECELERATING","projected_rvol":0.050389},"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":13.38,"ask":13.41,"spread_pct":0.223964,"quote_size_imbalance":null,"quote_age_s":2.615149},"context":{"vwap":13.39589,"price_vs_vwap_pct":0.016498,"ema9":13.406523,"ema20":13.407014,"ema_stack":false,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-1.917277,"dist_to_hod_atr":17.242895,"atr":0.015189,"spread_atr":1.975131,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.007754,"IWM":0.003389}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.29609},"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":"06672195463d","ts":"2026-09-03T18:34:50+00:00","symbol":"MNTN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.39 below VWAP $13.40","plan":{"state":"PASS","setup":"","stop":13.2301,"target":13.44,"target_label":"range_20d_high","reward_risk":0.31,"pos_in_5d_range_pct":95.3,"room_to_5d_high_atr":0.08},"price":13.39,"vwap":13.3959,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":4.0,"volume_pace":0.477,"trend":"flat","recent_slope_pct":-0.0224,"volatility":"medium"},"price":13.39,"volume":{"bars":304,"last_bar_volume":158.0,"baseline_avg":436.6,"bar_rvol":0.361887,"raw_accel":-0.310044,"smooth_accel":-0.565057,"accel_momentum":0.010091,"rvol_3bar":[1.163977,0.453376,0.361887],"trend_3bar":"DECELERATING","projected_rvol":0.222629},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":1.0,"sell_vol":70.0,"unclassified_vol":0.0,"imbalance":-0.971831,"bid":13.38,"ask":13.4,"spread_pct":0.149365,"quote_size_imbalance":null,"quote_age_s":9.795227},"context":{"vwap":13.39589,"price_vs_vwap_pct":-0.043968,"ema9":13.406523,"ema20":13.407014,"ema_stack":false,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-1.976574,"dist_to_hod_atr":17.77618,"atr":0.015189,"spread_atr":1.316754,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.007754,"IWM":0.003389}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.351693},"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":"d0b3873a4092","ts":"2026-09-03T18:35:00+00:00","symbol":"MNTN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.2401,"target":13.44,"target_label":"range_20d_high","reward_risk":0.25,"pos_in_5d_range_pct":96.3,"room_to_5d_high_atr":0.06},"price":13.4,"vwap":13.3959,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":4.0,"volume_pace":0.478,"trend":"flat","recent_slope_pct":-0.0075,"volatility":"medium"},"price":13.4,"volume":{"bars":304,"last_bar_volume":158.0,"baseline_avg":436.6,"bar_rvol":0.361887,"raw_accel":-0.310044,"smooth_accel":-0.565057,"accel_momentum":0.010091,"rvol_3bar":[1.163977,0.453376,0.361887],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":793.0,"sell_vol":81.0,"unclassified_vol":0.0,"imbalance":0.814645,"bid":13.39,"ask":13.41,"spread_pct":0.149254,"quote_size_imbalance":null,"quote_age_s":0.395228},"context":{"vwap":13.39589,"price_vs_vwap_pct":0.030682,"ema9":13.406523,"ema20":13.407014,"ema_stack":false,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-1.903367,"dist_to_hod_atr":17.117803,"atr":0.015189,"spread_atr":1.316754,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.016802,"IWM":-0.008474}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.29481},"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":"fad19bc8ec6a","ts":"2026-09-03T18:35: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.4429,"target":5.65,"target_label":"range_20d_high","reward_risk":2.98,"pos_in_5d_range_pct":79.2,"room_to_5d_high_atr":0.36},"price":5.495,"vwap":5.4249,"ext_from_open_pct":2.71,"max_ext_allowed_pct":3.0,"volume_pace":0.828,"trend":"flat","recent_slope_pct":0.0002,"volatility":"medium"},"price":5.495,"volume":{"bars":305,"last_bar_volume":10796.0,"baseline_avg":56780.05,"bar_rvol":0.190137,"raw_accel":-0.239451,"smooth_accel":-0.890202,"accel_momentum":-1.036646,"rvol_3bar":[0.133677,0.054005,0.190137],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":3779.0,"sell_vol":404.0,"unclassified_vol":0.0,"imbalance":0.806837,"bid":5.49,"ask":5.5,"spread_pct":0.181984,"quote_size_imbalance":null,"quote_age_s":1.634736},"context":{"vwap":5.424876,"price_vs_vwap_pct":1.292642,"ema9":5.499259,"ema20":5.501943,"ema_stack":false,"ema_warm":true,"hod":5.52,"dist_to_hod_pct":-0.452899,"dist_to_hod_atr":2.319676,"atr":0.010777,"spread_atr":0.92787,"own_change_pct":-0.136302,"rel_strength_pct":{"SPY":-0.153103,"IWM":-0.144776}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.15341},"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":"90cd36359bab","ts":"2026-09-03T18:35:05+00:00","symbol":"MNTN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.2601,"target":13.44,"target_label":"range_20d_high","reward_risk":0.13,"pos_in_5d_range_pct":98.1,"room_to_5d_high_atr":0.03},"price":13.42,"vwap":13.3959,"ext_from_open_pct":0.07,"max_ext_allowed_pct":4.0,"volume_pace":0.479,"trend":"flat","recent_slope_pct":0.0374,"volatility":"medium"},"price":13.42,"volume":{"bars":305,"last_bar_volume":885.0,"baseline_avg":442.35,"bar_rvol":2.000678,"raw_accel":4.601266,"smooth_accel":-0.493429,"accel_momentum":0.071629,"rvol_3bar":[0.453376,0.361887,2.000678],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":1816.0,"sell_vol":111.0,"unclassified_vol":0.0,"imbalance":0.884795,"bid":13.4,"ask":13.43,"spread_pct":0.22363,"quote_size_imbalance":null,"quote_age_s":1.275051},"context":{"vwap":13.395892,"price_vs_vwap_pct":0.179966,"ema9":13.405219,"ema20":13.406346,"ema_stack":false,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-1.756955,"dist_to_hod_atr":15.451455,"atr":0.015533,"spread_atr":1.931432,"own_change_pct":0.074683,"rel_strength_pct":{"SPY":0.057881,"IWM":0.066208}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.77019},"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":"0a63dd693e08","ts":"2026-09-03T18:36:05+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.3432,"target":14.72,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":58.0,"room_to_5d_high_atr":0.47},"price":14.595,"vwap":14.58,"ext_from_open_pct":-0.88,"max_ext_allowed_pct":4.0,"volume_pace":2.112,"trend":"flat","recent_slope_pct":0.048,"volatility":"high"},"price":14.595,"volume":{"bars":306,"last_bar_volume":14980.0,"baseline_avg":11048.5,"bar_rvol":1.35584,"raw_accel":0.470646,"smooth_accel":-0.375064,"accel_momentum":-0.305179,"rvol_3bar":[0.477099,0.29749,1.35584],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":3482.0,"sell_vol":154.0,"unclassified_vol":0.0,"imbalance":0.915292,"bid":14.59,"ask":14.6,"spread_pct":0.068517,"quote_size_imbalance":null,"quote_age_s":0.21835},"context":{"vwap":14.580004,"price_vs_vwap_pct":0.102856,"ema9":14.576985,"ema20":14.575948,"ema_stack":true,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.7,"dist_to_hod_atr":17.330951,"atr":0.023369,"spread_atr":0.427925,"own_change_pct":0.240467,"rel_strength_pct":{"SPY":0.228822,"IWM":0.260801}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.240989},"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":"c001606f17a1","ts":"2026-09-03T18:36:05+00:00","symbol":"MNTN","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 13.33, target 13.55 (clear air (typical 60-min move)), R:R 0.44; broke ceiling 13.43 but R:R 0.44 < 2.0; R:R 0.44 < 2.0 at 13.48; breakout: 1-min close > 13.44 on >= ","plan":{"state":"WATCH","setup":"","stop":13.3251,"target":13.555,"target_label":"clear air (typical 60-min move)","reward_risk":0.44,"pos_in_5d_range_pct":104.2,"room_to_5d_high_atr":-0.07},"price":13.485,"vwap":13.4066,"ext_from_open_pct":0.56,"max_ext_allowed_pct":3.0,"volume_pace":0.548,"trend":"flat","recent_slope_pct":0.1856,"volatility":"medium"},"price":13.485,"volume":{"bars":306,"last_bar_volume":50674.0,"baseline_avg":399.3,"bar_rvol":126.907087,"raw_accel":56.258757,"smooth_accel":54.609677,"accel_momentum":55.103106,"rvol_3bar":[0.361887,2.000678,126.907087],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":92.0,"sell_vol":800.0,"unclassified_vol":0.0,"imbalance":-0.793722,"bid":13.47,"ask":13.5,"spread_pct":0.222469,"quote_size_imbalance":null,"quote_age_s":4.990861},"context":{"vwap":13.406645,"price_vs_vwap_pct":0.584451,"ema9":13.421175,"ema20":13.413837,"ema_stack":true,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-1.281113,"dist_to_hod_atr":6.961756,"atr":0.025137,"spread_atr":1.193444,"own_change_pct":0.544289,"rel_strength_pct":{"SPY":0.532644,"IWM":0.564623}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-100.728944},"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":"55e38ba7fa52","ts":"2026-09-03T18:36:10+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.57 below VWAP $14.58","plan":{"state":"PASS","setup":"","stop":14.3162,"target":14.72,"target_label":"premarket_high","reward_risk":0.6,"pos_in_5d_range_pct":55.6,"room_to_5d_high_atr":0.5},"price":14.568,"vwap":14.58,"ext_from_open_pct":-1.07,"max_ext_allowed_pct":4.0,"volume_pace":2.111,"trend":"flat","recent_slope_pct":0.011,"volatility":"high"},"price":14.568,"volume":{"bars":306,"last_bar_volume":14980.0,"baseline_avg":11048.5,"bar_rvol":1.35584,"raw_accel":0.470646,"smooth_accel":-0.375064,"accel_momentum":-0.305179,"rvol_3bar":[0.477099,0.29749,1.35584],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":3482.0,"sell_vol":117.0,"unclassified_vol":0.0,"imbalance":0.934982,"bid":14.59,"ask":14.6,"spread_pct":0.068517,"quote_size_imbalance":null,"quote_age_s":2.676165},"context":{"vwap":14.580004,"price_vs_vwap_pct":-0.08233,"ema9":14.576985,"ema20":14.575948,"ema_stack":false,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.88,"dist_to_hod_atr":18.486347,"atr":0.023369,"spread_atr":0.427925,"own_change_pct":0.240467,"rel_strength_pct":{"SPY":0.228822,"IWM":0.260801}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.267686},"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":"e5f20edb8be6","ts":"2026-09-03T18:36:25+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.3432,"target":14.72,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":58.0,"room_to_5d_high_atr":0.47},"price":14.595,"vwap":14.58,"ext_from_open_pct":-0.88,"max_ext_allowed_pct":4.0,"volume_pace":2.11,"trend":"flat","recent_slope_pct":0.048,"volatility":"high"},"price":14.595,"volume":{"bars":306,"last_bar_volume":14980.0,"baseline_avg":11048.5,"bar_rvol":1.35584,"raw_accel":0.470646,"smooth_accel":-0.375064,"accel_momentum":-0.305179,"rvol_3bar":[0.477099,0.29749,1.35584],"trend_3bar":"MIXED","projected_rvol":0.860642},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":3834.0,"sell_vol":128.0,"unclassified_vol":0.0,"imbalance":0.935386,"bid":14.59,"ask":14.6,"spread_pct":0.068517,"quote_size_imbalance":null,"quote_age_s":6.405264},"context":{"vwap":14.580004,"price_vs_vwap_pct":0.102856,"ema9":14.576985,"ema20":14.575948,"ema_stack":true,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.7,"dist_to_hod_atr":17.330951,"atr":0.023369,"spread_atr":0.427925,"own_change_pct":0.240467,"rel_strength_pct":{"SPY":0.228822,"IWM":0.260801}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.268234},"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":"8284f3c53b44","ts":"2026-09-03T18:36:40+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.57 below VWAP $14.58","plan":{"state":"PASS","setup":"","stop":14.3154,"target":14.72,"target_label":"premarket_high","reward_risk":0.61,"pos_in_5d_range_pct":55.5,"room_to_5d_high_atr":0.5},"price":14.5672,"vwap":14.58,"ext_from_open_pct":-1.07,"max_ext_allowed_pct":3.0,"volume_pace":2.108,"trend":"flat","recent_slope_pct":0.0099,"volatility":"high"},"price":14.5672,"volume":{"bars":306,"last_bar_volume":14980.0,"baseline_avg":11048.5,"bar_rvol":1.35584,"raw_accel":0.470646,"smooth_accel":-0.375064,"accel_momentum":-0.305179,"rvol_3bar":[0.477099,0.29749,1.35584],"trend_3bar":"MIXED","projected_rvol":0.61488},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":1081.0,"sell_vol":149.0,"unclassified_vol":0.0,"imbalance":0.757724,"bid":14.59,"ask":14.6,"spread_pct":0.068517,"quote_size_imbalance":null,"quote_age_s":0.236942},"context":{"vwap":14.580004,"price_vs_vwap_pct":-0.087817,"ema9":14.576985,"ema20":14.575948,"ema_stack":false,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.885333,"dist_to_hod_atr":18.520581,"atr":0.023369,"spread_atr":0.427925,"own_change_pct":0.240467,"rel_strength_pct":{"SPY":0.228822,"IWM":0.260801}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.027352},"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":"40c74b6595d3","ts":"2026-09-03T18:36:45+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.3482,"target":14.72,"target_label":"premarket_high","reward_risk":0.48,"pos_in_5d_range_pct":58.4,"room_to_5d_high_atr":0.47},"price":14.6,"vwap":14.58,"ext_from_open_pct":-0.85,"max_ext_allowed_pct":3.0,"volume_pace":2.108,"trend":"flat","recent_slope_pct":0.0549,"volatility":"high"},"price":14.6,"volume":{"bars":306,"last_bar_volume":14980.0,"baseline_avg":11048.5,"bar_rvol":1.35584,"raw_accel":0.470646,"smooth_accel":-0.375064,"accel_momentum":-0.305179,"rvol_3bar":[0.477099,0.29749,1.35584],"trend_3bar":"MIXED","projected_rvol":0.662775},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1787.0,"sell_vol":406.0,"unclassified_vol":0.0,"imbalance":0.629731,"bid":14.59,"ask":14.6,"spread_pct":0.068517,"quote_size_imbalance":null,"quote_age_s":0.004819},"context":{"vwap":14.580004,"price_vs_vwap_pct":0.137149,"ema9":14.576985,"ema20":14.575948,"ema_stack":true,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.666667,"dist_to_hod_atr":17.116988,"atr":0.023369,"spread_atr":0.427925,"own_change_pct":0.240467,"rel_strength_pct":{"SPY":0.228822,"IWM":0.260801}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.853815},"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":"d909af350a73","ts":"2026-09-03T18:37:10+00:00","symbol":"MNTN","event":"WAIT","bot":{"state":"WAIT","reason":"held 125.0s, plan says PASS; stop 13.35, target 13.58 (clear air (typical 60-min move)), R:R 0.44; R:R 0.44 < 2.0 at 13.51; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.3501,"target":13.58,"target_label":"clear air (typical 60-min move)","reward_risk":0.44,"pos_in_5d_range_pct":106.5,"room_to_5d_high_atr":-0.11},"price":13.51,"vwap":13.4073,"ext_from_open_pct":0.75,"max_ext_allowed_pct":3.0,"volume_pace":0.549,"trend":"flat","recent_slope_pct":0.2141,"volatility":"medium"},"price":13.51,"volume":{"bars":307,"last_bar_volume":2657.0,"baseline_avg":2917.35,"bar_rvol":0.910758,"raw_accel":-0.947567,"smooth_accel":56.310782,"accel_momentum":1.701105,"rvol_3bar":[2.000678,126.907087,0.910758],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":2459.0,"sell_vol":190.0,"unclassified_vol":0.0,"imbalance":0.85655,"bid":13.49,"ask":13.53,"spread_pct":0.296077,"quote_size_imbalance":null,"quote_age_s":4.91181},"context":{"vwap":13.407286,"price_vs_vwap_pct":0.766107,"ema9":13.43456,"ema20":13.42091,"ema_stack":true,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-1.098097,"dist_to_hod_atr":5.64842,"atr":0.026556,"spread_atr":1.506245,"own_change_pct":0.687519,"rel_strength_pct":{"SPY":0.660374,"IWM":0.692603}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.780109},"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":"9878f63af45a","ts":"2026-09-03T18:37:55+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.4772,"target":7.0,"target_label":"range_20d_high","reward_risk":2.79,"pos_in_5d_range_pct":69.1,"room_to_5d_high_atr":0.7},"price":6.615,"vwap":6.5922,"ext_from_open_pct":0.99,"max_ext_allowed_pct":4.0,"volume_pace":1.246,"trend":"flat","recent_slope_pct":0.1258,"volatility":"high"},"price":6.615,"volume":{"bars":307,"last_bar_volume":4082.0,"baseline_avg":2511.6,"bar_rvol":1.625259,"raw_accel":0.181476,"smooth_accel":-0.080188,"accel_momentum":0.473246,"rvol_3bar":[0.272186,1.38391,1.625259],"trend_3bar":"ACCELERATING","projected_rvol":0.965556},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1931.0,"sell_vol":280.0,"unclassified_vol":0.0,"imbalance":0.746721,"bid":6.61,"ask":6.62,"spread_pct":0.151172,"quote_size_imbalance":null,"quote_age_s":2.408325},"context":{"vwap":6.592157,"price_vs_vwap_pct":0.346519,"ema9":6.587912,"ema20":6.590534,"ema_stack":false,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-3.289474,"dist_to_hod_atr":11.494101,"atr":0.019575,"spread_atr":0.510849,"own_change_pct":0.485585,"rel_strength_pct":{"SPY":0.45844,"IWM":0.490669}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.213615},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5b1797a73c39","ts":"2026-09-03T18:38:00+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +32.6% above open $6.89 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.0635,"target":9.32,"target_label":"ceiling","reward_risk":2.59,"pos_in_5d_range_pct":443.3,"room_to_5d_high_atr":-10.69},"price":9.135,"vwap":8.2356,"ext_from_open_pct":32.58,"max_ext_allowed_pct":4.0,"volume_pace":28.992,"trend":"flat","recent_slope_pct":-0.27,"volatility":"medium"},"price":9.135,"volume":{"bars":307,"last_bar_volume":77813.0,"baseline_avg":84869.0,"bar_rvol":0.91686,"raw_accel":0.224804,"smooth_accel":-0.089739,"accel_momentum":-0.071474,"rvol_3bar":[1.37928,0.769606,0.91686],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":147,"trade_rate":4.9,"buy_vol":2655.0,"sell_vol":5076.0,"unclassified_vol":0.0,"imbalance":-0.313155,"bid":9.13,"ask":9.14,"spread_pct":0.109469,"quote_size_imbalance":null,"quote_age_s":1.940344},"context":{"vwap":8.233821,"price_vs_vwap_pct":10.944846,"ema9":9.221353,"ema20":9.207692,"ema_stack":false,"ema_warm":true,"hod":9.35,"dist_to_hod_pct":-2.299465,"dist_to_hod_atr":2.415374,"atr":0.089013,"spread_atr":0.112343,"own_change_pct":-1.595922,"rel_strength_pct":{"SPY":-1.614663,"IWM":-1.589142}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.287119},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eacbeff4094d","ts":"2026-09-03T18:38:00+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.58 below VWAP $6.59","plan":{"state":"PASS","setup":"","stop":6.4435,"target":6.64,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":66.4,"room_to_5d_high_atr":0.76},"price":6.5813,"vwap":6.5922,"ext_from_open_pct":0.48,"max_ext_allowed_pct":3.0,"volume_pace":1.246,"trend":"flat","recent_slope_pct":0.0237,"volatility":"high"},"price":6.5813,"volume":{"bars":307,"last_bar_volume":4082.0,"baseline_avg":2511.6,"bar_rvol":1.625259,"raw_accel":0.181476,"smooth_accel":-0.080188,"accel_momentum":0.473246,"rvol_3bar":[0.272186,1.38391,1.625259],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1931.0,"sell_vol":356.0,"unclassified_vol":0.0,"imbalance":0.688675,"bid":6.61,"ask":6.62,"spread_pct":0.151172,"quote_size_imbalance":null,"quote_age_s":0.884273},"context":{"vwap":6.592157,"price_vs_vwap_pct":-0.164694,"ema9":6.587912,"ema20":6.590534,"ema_stack":false,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-3.782164,"dist_to_hod_atr":13.215662,"atr":0.019575,"spread_atr":0.510849,"own_change_pct":0.485585,"rel_strength_pct":{"SPY":0.466843,"IWM":0.492365}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.119275},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"395c43773fb0","ts":"2026-09-03T18:38:05+00:00","symbol":"MNTN","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says WATCH; stop 13.34, target 13.57 (clear air (typical 60-min move)), R:R 0.44; R:R 0.44 < 2.0 at 13.50; breakout: 1-min close > 13.56 on >= 1957 sh","plan":{"state":"WATCH","setup":"","stop":13.3401,"target":13.57,"target_label":"clear air (typical 60-min move)","reward_risk":0.44,"pos_in_5d_range_pct":105.6,"room_to_5d_high_atr":-0.09},"price":13.5,"vwap":13.4073,"ext_from_open_pct":0.67,"max_ext_allowed_pct":3.0,"volume_pace":0.548,"trend":"flat","recent_slope_pct":0.1617,"volatility":"medium"},"price":13.5,"volume":{"bars":308,"last_bar_volume":62.0,"baseline_avg":3036.2,"bar_rvol":0.02042,"raw_accel":-0.976665,"smooth_accel":40.975629,"accel_momentum":-15.335153,"rvol_3bar":[126.907087,0.910758,0.02042],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":9.0,"sell_vol":9.0,"unclassified_vol":0.0,"imbalance":0.0,"bid":13.49,"ask":13.51,"spread_pct":0.148148,"quote_size_imbalance":null,"quote_age_s":4.990744},"context":{"vwap":13.407301,"price_vs_vwap_pct":0.691405,"ema9":13.448228,"ema20":13.428718,"ema_stack":true,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-1.171303,"dist_to_hod_atr":6.101393,"atr":0.026224,"spread_atr":0.762674,"own_change_pct":0.784457,"rel_strength_pct":{"SPY":0.765715,"IWM":0.791237}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.0},"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":"46c205dafa5d","ts":"2026-09-03T18:38:05+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.4822,"target":7.0,"target_label":"range_20d_high","reward_risk":2.76,"pos_in_5d_range_pct":69.5,"room_to_5d_high_atr":0.69},"price":6.62,"vwap":6.5922,"ext_from_open_pct":1.07,"max_ext_allowed_pct":3.0,"volume_pace":1.246,"trend":"flat","recent_slope_pct":0.0735,"volatility":"high"},"price":6.62,"volume":{"bars":308,"last_bar_volume":2299.0,"baseline_avg":2643.85,"bar_rvol":0.869565,"raw_accel":-0.436796,"smooth_accel":5.902456,"accel_momentum":5.982644,"rvol_3bar":[1.38391,1.625259,0.869565],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":2152.0,"sell_vol":331.0,"unclassified_vol":0.0,"imbalance":0.733387,"bid":6.62,"ask":6.63,"spread_pct":0.150943,"quote_size_imbalance":null,"quote_age_s":0.132569},"context":{"vwap":6.592157,"price_vs_vwap_pct":0.422361,"ema9":6.586589,"ema20":6.589655,"ema_stack":false,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-3.216374,"dist_to_hod_atr":10.687825,"atr":0.020584,"spread_atr":0.48581,"own_change_pct":0.019757,"rel_strength_pct":{"SPY":0.001015,"IWM":0.026537}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.637728},"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":"cbe72f2d9468","ts":"2026-09-03T18:39:15+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.59 below VWAP $6.59","plan":{"state":"PASS","setup":"","stop":6.448,"target":6.64,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":66.7,"room_to_5d_high_atr":0.75},"price":6.5858,"vwap":6.5922,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":1.242,"trend":"flat","recent_slope_pct":0.008,"volatility":"high"},"price":6.5858,"volume":{"bars":309,"last_bar_volume":844.0,"baseline_avg":2677.55,"bar_rvol":0.315214,"raw_accel":-0.632884,"smooth_accel":0.64354,"accel_momentum":-5.258917,"rvol_3bar":[1.625259,0.869565,0.315214],"trend_3bar":"DECELERATING","projected_rvol":0.737988},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":282.0,"sell_vol":287.0,"unclassified_vol":0.0,"imbalance":-0.008787,"bid":6.62,"ask":6.63,"spread_pct":0.150943,"quote_size_imbalance":null,"quote_age_s":0.857419},"context":{"vwap":6.592169,"price_vs_vwap_pct":-0.096619,"ema9":6.594272,"ema20":6.593021,"ema_stack":false,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-3.716374,"dist_to_hod_atr":11.432272,"atr":0.022235,"spread_atr":0.449735,"own_change_pct":0.688481,"rel_strength_pct":{"SPY":0.692358,"IWM":0.707123}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.00277},"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":"7045334ea768","ts":"2026-09-03T18:39:20+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.4922,"target":7.0,"target_label":"range_20d_high","reward_risk":2.69,"pos_in_5d_range_pct":70.3,"room_to_5d_high_atr":0.67},"price":6.63,"vwap":6.5922,"ext_from_open_pct":1.22,"max_ext_allowed_pct":4.0,"volume_pace":1.243,"trend":"flat","recent_slope_pct":0.1418,"volatility":"high"},"price":6.63,"volume":{"bars":309,"last_bar_volume":844.0,"baseline_avg":2677.55,"bar_rvol":0.315214,"raw_accel":-0.632884,"smooth_accel":0.64354,"accel_momentum":-5.258917,"rvol_3bar":[1.625259,0.869565,0.315214],"trend_3bar":"DECELERATING","projected_rvol":2.600512},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1892.0,"sell_vol":489.0,"unclassified_vol":0.0,"imbalance":0.589248,"bid":6.63,"ask":6.64,"spread_pct":0.150716,"quote_size_imbalance":null,"quote_age_s":0.590663},"context":{"vwap":6.592169,"price_vs_vwap_pct":0.573873,"ema9":6.594272,"ema20":6.593021,"ema_stack":true,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-3.070175,"dist_to_hod_atr":9.444442,"atr":0.022235,"spread_atr":0.449735,"own_change_pct":0.688481,"rel_strength_pct":{"SPY":0.692358,"IWM":0.707123}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.185739},"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":"f8c5da509ea3","ts":"2026-09-03T18:40:05+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +34.4% above open $6.89 (max 5%: volume pace strong, buying strong)","plan":{"state":"PASS","setup":"","stop":9.05,"target":9.32,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":457.3,"room_to_5d_high_atr":-11.13},"price":9.26,"vwap":8.2391,"ext_from_open_pct":34.4,"max_ext_allowed_pct":5.0,"volume_pace":28.904,"trend":"flat","recent_slope_pct":0.3178,"volatility":"medium"},"price":9.26,"volume":{"bars":310,"last_bar_volume":52863.0,"baseline_avg":88908.0,"bar_rvol":0.594581,"raw_accel":-0.329116,"smooth_accel":-0.18466,"accel_momentum":0.03296,"rvol_3bar":[0.842813,0.9096,0.594581],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":353,"trade_rate":11.766667,"buy_vol":22663.0,"sell_vol":16892.0,"unclassified_vol":0.0,"imbalance":0.145898,"bid":9.25,"ask":9.26,"spread_pct":0.10805,"quote_size_imbalance":null,"quote_age_s":0.262037},"context":{"vwap":8.238956,"price_vs_vwap_pct":12.392879,"ema9":9.211613,"ema20":9.204915,"ema_stack":true,"ema_warm":true,"hod":9.35,"dist_to_hod_pct":-0.962567,"dist_to_hod_atr":0.952641,"atr":0.094474,"spread_atr":0.105849,"own_change_pct":0.485854,"rel_strength_pct":{"SPY":0.491023,"IWM":0.509579}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.086748},"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":"8ccfb42f1b61","ts":"2026-09-03T18:40:05+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":5.5553,"target":5.9,"target_label":"range_20d_high","reward_risk":4.77,"pos_in_5d_range_pct":61.6,"room_to_5d_high_atr":1.11},"price":5.615,"vwap":5.6037,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.432,"trend":"flat","recent_slope_pct":-0.0621,"volatility":"medium"},"price":5.615,"volume":{"bars":310,"last_bar_volume":70245.0,"baseline_avg":936270.4,"bar_rvol":0.075026,"raw_accel":-0.699894,"smooth_accel":-0.650005,"accel_momentum":-78.68003,"rvol_3bar":[2.518739,0.024213,0.075026],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":259.0,"sell_vol":16860.0,"unclassified_vol":0.0,"imbalance":-0.969741,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":0.310518},"context":{"vwap":5.603721,"price_vs_vwap_pct":0.201284,"ema9":5.619794,"ema20":5.620356,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.619469,"dist_to_hod_atr":1.830543,"atr":0.01912,"spread_atr":0.523012,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.005169,"IWM":0.023726}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.072756},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e8aff0f2ab12","ts":"2026-09-03T18:40:35+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.58 below VWAP $14.58","plan":{"state":"PASS","setup":"","stop":14.3282,"target":14.72,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":56.6,"room_to_5d_high_atr":0.49},"price":14.58,"vwap":14.5801,"ext_from_open_pct":-0.98,"max_ext_allowed_pct":4.0,"volume_pace":2.092,"trend":"flat","recent_slope_pct":-0.0308,"volatility":"high"},"price":14.58,"volume":{"bars":310,"last_bar_volume":6427.0,"baseline_avg":11867.15,"bar_rvol":0.541579,"raw_accel":-0.680296,"smooth_accel":0.165611,"accel_momentum":0.334076,"rvol_3bar":[0.915919,1.751247,0.541579],"trend_3bar":"MIXED","projected_rvol":0.312459},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":386.0,"sell_vol":1677.0,"unclassified_vol":0.0,"imbalance":-0.625788,"bid":14.58,"ask":14.59,"spread_pct":0.068564,"quote_size_imbalance":null,"quote_age_s":4.299724},"context":{"vwap":14.580071,"price_vs_vwap_pct":-0.000485,"ema9":14.587133,"ema20":14.58211,"ema_stack":false,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.8,"dist_to_hod_atr":17.753614,"atr":0.023657,"spread_atr":0.422705,"own_change_pct":0.065842,"rel_strength_pct":{"SPY":0.071011,"IWM":0.089567}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.338914},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dad578ec1463","ts":"2026-09-03T18:40:40+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.3428,"target":14.72,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":57.9,"room_to_5d_high_atr":0.47},"price":14.5946,"vwap":14.5801,"ext_from_open_pct":-0.89,"max_ext_allowed_pct":3.0,"volume_pace":2.092,"trend":"flat","recent_slope_pct":-0.0108,"volatility":"high"},"price":14.5946,"volume":{"bars":310,"last_bar_volume":6427.0,"baseline_avg":11867.15,"bar_rvol":0.541579,"raw_accel":-0.680296,"smooth_accel":0.165611,"accel_momentum":0.334076,"rvol_3bar":[0.915919,1.751247,0.541579],"trend_3bar":"MIXED","projected_rvol":0.590917},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":555.0,"sell_vol":3961.0,"unclassified_vol":0.0,"imbalance":-0.754207,"bid":14.57,"ask":14.58,"spread_pct":0.068611,"quote_size_imbalance":null,"quote_age_s":2.581943},"context":{"vwap":14.580071,"price_vs_vwap_pct":0.099652,"ema9":14.587133,"ema20":14.58211,"ema_stack":true,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.702667,"dist_to_hod_atr":17.136464,"atr":0.023657,"spread_atr":0.422705,"own_change_pct":0.065842,"rel_strength_pct":{"SPY":0.071011,"IWM":0.089567}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.408463},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"91f5bc0a7a1c","ts":"2026-09-03T18:40:45+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.57 below VWAP $14.58","plan":{"state":"PASS","setup":"","stop":14.3182,"target":14.72,"target_label":"premarket_high","reward_risk":0.6,"pos_in_5d_range_pct":55.8,"room_to_5d_high_atr":0.5},"price":14.57,"vwap":14.5801,"ext_from_open_pct":-1.05,"max_ext_allowed_pct":3.0,"volume_pace":2.091,"trend":"flat","recent_slope_pct":-0.0446,"volatility":"high"},"price":14.57,"volume":{"bars":310,"last_bar_volume":6427.0,"baseline_avg":11867.15,"bar_rvol":0.541579,"raw_accel":-0.680296,"smooth_accel":0.165611,"accel_momentum":0.334076,"rvol_3bar":[0.915919,1.751247,0.541579],"trend_3bar":"MIXED","projected_rvol":0.536607},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":556.0,"sell_vol":3661.0,"unclassified_vol":0.0,"imbalance":-0.736305,"bid":14.57,"ask":14.58,"spread_pct":0.068611,"quote_size_imbalance":null,"quote_age_s":2.281899},"context":{"vwap":14.580071,"price_vs_vwap_pct":-0.069071,"ema9":14.587133,"ema20":14.58211,"ema_stack":false,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.866667,"dist_to_hod_atr":18.176319,"atr":0.023657,"spread_atr":0.422705,"own_change_pct":0.065842,"rel_strength_pct":{"SPY":0.071011,"IWM":0.089567}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.398768},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3ce4ea860226","ts":"2026-09-03T18:41:00+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.3432,"target":14.72,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":58.0,"room_to_5d_high_atr":0.47},"price":14.595,"vwap":14.5801,"ext_from_open_pct":-0.88,"max_ext_allowed_pct":3.0,"volume_pace":2.106,"trend":"flat","recent_slope_pct":-0.0103,"volatility":"high"},"price":14.595,"volume":{"bars":310,"last_bar_volume":6427.0,"baseline_avg":11867.15,"bar_rvol":0.541579,"raw_accel":-0.680296,"smooth_accel":0.165611,"accel_momentum":0.334076,"rvol_3bar":[0.915919,1.751247,0.541579],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":249,"trade_rate":8.3,"buy_vol":52960.0,"sell_vol":14593.0,"unclassified_vol":0.0,"imbalance":0.567954,"bid":14.59,"ask":14.6,"spread_pct":0.068517,"quote_size_imbalance":null,"quote_age_s":3.391388},"context":{"vwap":14.580071,"price_vs_vwap_pct":0.102396,"ema9":14.587133,"ema20":14.58211,"ema_stack":true,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.7,"dist_to_hod_atr":17.119556,"atr":0.023657,"spread_atr":0.422705,"own_change_pct":0.065842,"rel_strength_pct":{"SPY":0.078778,"IWM":0.08957}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.307592},"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":"831bd2b80ec5","ts":"2026-09-03T18:41:05+00:00","symbol":"FSM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.4113,"target":12.88,"target_label":"premarket_high","reward_risk":2.38,"pos_in_5d_range_pct":71.7,"room_to_5d_high_atr":0.7},"price":12.55,"vwap":12.5179,"ext_from_open_pct":-1.41,"max_ext_allowed_pct":3.0,"volume_pace":0.772,"trend":"flat","recent_slope_pct":-0.0319,"volatility":"medium"},"price":12.55,"volume":{"bars":311,"last_bar_volume":788.0,"baseline_avg":6777.7,"bar_rvol":0.116264,"raw_accel":-0.930222,"smooth_accel":-0.437039,"accel_momentum":-0.337326,"rvol_3bar":[0.245508,1.763525,0.116264],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":123.0,"sell_vol":45.0,"unclassified_vol":0.0,"imbalance":0.464286,"bid":12.55,"ask":12.56,"spread_pct":0.07965,"quote_size_imbalance":null,"quote_age_s":2.851665},"context":{"vwap":12.517913,"price_vs_vwap_pct":0.256326,"ema9":12.556856,"ema20":12.55797,"ema_stack":false,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.486402,"dist_to_hod_atr":20.705479,"atr":0.015455,"spread_atr":0.647046,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.012936,"IWM":0.023728}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.05398},"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":"4994d8c62c1b","ts":"2026-09-03T18:41:35+00:00","symbol":"FSM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.4113,"target":12.88,"target_label":"premarket_high","reward_risk":2.38,"pos_in_5d_range_pct":71.7,"room_to_5d_high_atr":0.7},"price":12.55,"vwap":12.518,"ext_from_open_pct":-1.41,"max_ext_allowed_pct":3.0,"volume_pace":0.772,"trend":"flat","recent_slope_pct":-0.0319,"volatility":"medium"},"price":12.55,"volume":{"bars":311,"last_bar_volume":788.0,"baseline_avg":6777.7,"bar_rvol":0.116264,"raw_accel":-0.930222,"smooth_accel":-0.437039,"accel_momentum":-0.337326,"rvol_3bar":[0.245508,1.763525,0.116264],"trend_3bar":"MIXED","projected_rvol":1.109858},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":365.0,"sell_vol":4022.0,"unclassified_vol":0.0,"imbalance":-0.833599,"bid":12.55,"ask":12.56,"spread_pct":0.07965,"quote_size_imbalance":null,"quote_age_s":0.0266},"context":{"vwap":12.517913,"price_vs_vwap_pct":0.256326,"ema9":12.556856,"ema20":12.55797,"ema_stack":false,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.486402,"dist_to_hod_atr":20.705479,"atr":0.015455,"spread_atr":0.647046,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.012936,"IWM":0.023728}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.096917},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d1338fd2dd40","ts":"2026-09-03T18:41:45+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.58 below VWAP $14.58","plan":{"state":"PASS","setup":"","stop":14.3282,"target":14.72,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":56.6,"room_to_5d_high_atr":0.49},"price":14.58,"vwap":14.5803,"ext_from_open_pct":-0.98,"max_ext_allowed_pct":3.0,"volume_pace":2.137,"trend":"flat","recent_slope_pct":-0.0206,"volatility":"high"},"price":14.58,"volume":{"bars":311,"last_bar_volume":69663.0,"baseline_avg":11589.3,"bar_rvol":6.010976,"raw_accel":9.839116,"smooth_accel":2.069924,"accel_momentum":1.904313,"rvol_3bar":[1.751247,0.541579,6.010976],"trend_3bar":"MIXED","projected_rvol":16.073562},"flow":{"window_s":30,"trades":449,"trade_rate":14.966667,"buy_vol":23877.0,"sell_vol":70299.0,"unclassified_vol":0.0,"imbalance":-0.492928,"bid":14.58,"ask":14.6,"spread_pct":0.13708,"quote_size_imbalance":null,"quote_age_s":0.877147},"context":{"vwap":14.580129,"price_vs_vwap_pct":-0.000888,"ema9":14.588707,"ema20":14.583338,"ema_stack":false,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.8,"dist_to_hod_atr":17.623626,"atr":0.023832,"spread_atr":0.83922,"own_change_pct":0.03427,"rel_strength_pct":{"SPY":0.047206,"IWM":0.057998}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.962979},"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":"8042e217e772","ts":"2026-09-03T18:41:50+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.3482,"target":14.72,"target_label":"premarket_high","reward_risk":0.48,"pos_in_5d_range_pct":58.4,"room_to_5d_high_atr":0.47},"price":14.6,"vwap":14.5804,"ext_from_open_pct":-0.85,"max_ext_allowed_pct":3.0,"volume_pace":2.136,"trend":"flat","recent_slope_pct":0.0069,"volatility":"high"},"price":14.6,"volume":{"bars":311,"last_bar_volume":69663.0,"baseline_avg":11589.3,"bar_rvol":6.010976,"raw_accel":9.839116,"smooth_accel":2.069924,"accel_momentum":1.904313,"rvol_3bar":[1.751247,0.541579,6.010976],"trend_3bar":"MIXED","projected_rvol":14.549248},"flow":{"window_s":30,"trades":452,"trade_rate":15.066667,"buy_vol":23879.0,"sell_vol":71099.0,"unclassified_vol":0.0,"imbalance":-0.497168,"bid":14.59,"ask":14.6,"spread_pct":0.068517,"quote_size_imbalance":null,"quote_age_s":0.801532},"context":{"vwap":14.580129,"price_vs_vwap_pct":0.136285,"ema9":14.588707,"ema20":14.583338,"ema_stack":true,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.666667,"dist_to_hod_atr":16.784406,"atr":0.023832,"spread_atr":0.41961,"own_change_pct":0.03427,"rel_strength_pct":{"SPY":0.047206,"IWM":0.057998}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.988463},"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":"bb524cc57655","ts":"2026-09-03T18:42:25+00:00","symbol":"WLTH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.2787,"target":9.82,"target_label":"range_20d_high","reward_risk":6.67,"pos_in_5d_range_pct":80.2,"room_to_5d_high_atr":0.5},"price":9.3493,"vwap":9.2538,"ext_from_open_pct":2.51,"max_ext_allowed_pct":3.0,"volume_pace":1.097,"trend":"flat","recent_slope_pct":0.0253,"volatility":"medium"},"price":9.3493,"volume":{"bars":312,"last_bar_volume":138.0,"baseline_avg":2948.9,"bar_rvol":0.046797,"raw_accel":-0.812812,"smooth_accel":-0.329921,"accel_momentum":-2.128438,"rvol_3bar":[1.033446,0.067061,0.046797],"trend_3bar":"DECELERATING","projected_rvol":6.060836},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":2602.0,"sell_vol":4845.0,"unclassified_vol":0.0,"imbalance":-0.301195,"bid":9.34,"ask":9.35,"spread_pct":0.107009,"quote_size_imbalance":null,"quote_age_s":0.062233},"context":{"vwap":9.253068,"price_vs_vwap_pct":1.040004,"ema9":9.357803,"ema20":9.349334,"ema_stack":false,"ema_warm":true,"hod":9.39,"dist_to_hod_pct":-0.43344,"dist_to_hod_atr":2.046583,"atr":0.019887,"spread_atr":0.502846,"own_change_pct":0.022424,"rel_strength_pct":{"SPY":0.045297,"IWM":0.056323}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.014095},"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":"4e0d6ffcf785","ts":"2026-09-03T18:42:30+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.3371,"target":14.72,"target_label":"premarket_high","reward_risk":0.52,"pos_in_5d_range_pct":57.4,"room_to_5d_high_atr":0.48},"price":14.5889,"vwap":14.5804,"ext_from_open_pct":-0.92,"max_ext_allowed_pct":3.0,"volume_pace":2.133,"trend":"flat","recent_slope_pct":-0.0049,"volatility":"high"},"price":14.5889,"volume":{"bars":312,"last_bar_volume":140528.0,"baseline_avg":14958.75,"bar_rvol":9.394368,"raw_accel":1.017254,"smooth_accel":4.94174,"accel_momentum":2.871816,"rvol_3bar":[0.541579,6.010976,9.394368],"trend_3bar":"ACCELERATING","projected_rvol":0.471563},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":596.0,"sell_vol":2931.0,"unclassified_vol":0.0,"imbalance":-0.662036,"bid":14.57,"ask":14.58,"spread_pct":0.068611,"quote_size_imbalance":null,"quote_age_s":0.050155},"context":{"vwap":14.580378,"price_vs_vwap_pct":0.058446,"ema9":14.589965,"ema20":14.584448,"ema_stack":false,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.740667,"dist_to_hod_atr":16.937043,"atr":0.024272,"spread_atr":0.411993,"own_change_pct":-0.034247,"rel_strength_pct":{"SPY":-0.011374,"IWM":-0.000347}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-6.219407},"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":"ec28c70f38cd","ts":"2026-09-03T18:43: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.49,"target":5.9,"target_label":"range_20d_high","reward_risk":2.19,"pos_in_5d_range_pct":62.1,"room_to_5d_high_atr":1.09},"price":5.6187,"vwap":5.6037,"ext_from_open_pct":0.24,"max_ext_allowed_pct":4.0,"volume_pace":1.422,"trend":"flat","recent_slope_pct":0.0128,"volatility":"medium"},"price":5.6187,"volume":{"bars":313,"last_bar_volume":623.0,"baseline_avg":939303.6,"bar_rvol":0.000663,"raw_accel":-0.997347,"smooth_accel":-0.956581,"accel_momentum":0.023554,"rvol_3bar":[0.077477,0.023521,0.000663],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":203.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":4.986715},"context":{"vwap":5.603684,"price_vs_vwap_pct":0.267971,"ema9":5.617893,"ema20":5.619192,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.553982,"dist_to_hod_atr":1.300752,"atr":0.024063,"spread_atr":0.415576,"own_change_pct":-0.200714,"rel_strength_pct":{"SPY":-0.169699,"IWM":-0.163421}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.000663},"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":"83ea21abb28b","ts":"2026-09-03T18:43:20+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.3377,"target":14.72,"target_label":"premarket_high","reward_risk":0.52,"pos_in_5d_range_pct":57.5,"room_to_5d_high_atr":0.48},"price":14.5895,"vwap":14.5804,"ext_from_open_pct":-0.92,"max_ext_allowed_pct":3.0,"volume_pace":2.128,"trend":"flat","recent_slope_pct":-0.0178,"volatility":"high"},"price":14.5895,"volume":{"bars":313,"last_bar_volume":5358.0,"baseline_avg":20634.45,"bar_rvol":0.259663,"raw_accel":-0.961872,"smooth_accel":4.884976,"accel_momentum":-0.056764,"rvol_3bar":[6.010976,9.394368,0.259663],"trend_3bar":"MIXED","projected_rvol":0.125761},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1399.0,"sell_vol":969.0,"unclassified_vol":0.0,"imbalance":0.181588,"bid":14.57,"ask":14.58,"spread_pct":0.068611,"quote_size_imbalance":null,"quote_age_s":1.296087},"context":{"vwap":14.580377,"price_vs_vwap_pct":0.06257,"ema9":14.585972,"ema20":14.583072,"ema_stack":true,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.736667,"dist_to_hod_atr":16.876181,"atr":0.024324,"spread_atr":0.411113,"own_change_pct":-0.171292,"rel_strength_pct":{"SPY":-0.140277,"IWM":-0.133998}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.047152},"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":"bfc876fb5957","ts":"2026-09-03T18:43:35+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.57 below VWAP $14.58","plan":{"state":"PASS","setup":"","stop":14.3232,"target":14.72,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":56.2,"room_to_5d_high_atr":0.49},"price":14.575,"vwap":14.5804,"ext_from_open_pct":-1.02,"max_ext_allowed_pct":3.0,"volume_pace":2.126,"trend":"flat","recent_slope_pct":-0.0377,"volatility":"high"},"price":14.575,"volume":{"bars":313,"last_bar_volume":5358.0,"baseline_avg":20634.45,"bar_rvol":0.259663,"raw_accel":-0.961872,"smooth_accel":4.884976,"accel_momentum":-0.056764,"rvol_3bar":[6.010976,9.394368,0.259663],"trend_3bar":"MIXED","projected_rvol":0.160093},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":681.0,"sell_vol":1235.0,"unclassified_vol":0.0,"imbalance":-0.289144,"bid":14.57,"ask":14.58,"spread_pct":0.068611,"quote_size_imbalance":null,"quote_age_s":0.854345},"context":{"vwap":14.580377,"price_vs_vwap_pct":-0.036878,"ema9":14.585972,"ema20":14.583072,"ema_stack":false,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.833333,"dist_to_hod_atr":17.472294,"atr":0.024324,"spread_atr":0.411113,"own_change_pct":-0.171292,"rel_strength_pct":{"SPY":-0.140277,"IWM":-0.133998}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.07508},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"91c5517ebc2d","ts":"2026-09-03T18:43:40+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.3367,"target":14.72,"target_label":"premarket_high","reward_risk":0.52,"pos_in_5d_range_pct":57.4,"room_to_5d_high_atr":0.48},"price":14.5885,"vwap":14.5804,"ext_from_open_pct":-0.93,"max_ext_allowed_pct":3.0,"volume_pace":2.126,"trend":"flat","recent_slope_pct":-0.0192,"volatility":"high"},"price":14.5885,"volume":{"bars":313,"last_bar_volume":5358.0,"baseline_avg":20634.45,"bar_rvol":0.259663,"raw_accel":-0.961872,"smooth_accel":4.884976,"accel_momentum":-0.056764,"rvol_3bar":[6.010976,9.394368,0.259663],"trend_3bar":"MIXED","projected_rvol":0.14139},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":571.0,"sell_vol":627.0,"unclassified_vol":0.0,"imbalance":-0.046745,"bid":14.57,"ask":14.58,"spread_pct":0.068611,"quote_size_imbalance":null,"quote_age_s":1.810413},"context":{"vwap":14.580377,"price_vs_vwap_pct":0.055712,"ema9":14.585972,"ema20":14.583072,"ema_stack":true,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.743333,"dist_to_hod_atr":16.917292,"atr":0.024324,"spread_atr":0.411113,"own_change_pct":-0.171292,"rel_strength_pct":{"SPY":-0.140277,"IWM":-0.133998}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.012138},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"020146c9d63a","ts":"2026-09-03T18:43:45+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.57 below VWAP $14.58","plan":{"state":"PASS","setup":"","stop":14.3232,"target":14.72,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":56.2,"room_to_5d_high_atr":0.49},"price":14.575,"vwap":14.5804,"ext_from_open_pct":-1.02,"max_ext_allowed_pct":3.0,"volume_pace":2.125,"trend":"flat","recent_slope_pct":-0.0377,"volatility":"high"},"price":14.575,"volume":{"bars":313,"last_bar_volume":5358.0,"baseline_avg":20634.45,"bar_rvol":0.259663,"raw_accel":-0.961872,"smooth_accel":4.884976,"accel_momentum":-0.056764,"rvol_3bar":[6.010976,9.394368,0.259663],"trend_3bar":"MIXED","projected_rvol":0.139379},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":670.0,"sell_vol":638.0,"unclassified_vol":0.0,"imbalance":0.024465,"bid":14.57,"ask":14.58,"spread_pct":0.068611,"quote_size_imbalance":null,"quote_age_s":1.053014},"context":{"vwap":14.580377,"price_vs_vwap_pct":-0.036878,"ema9":14.585972,"ema20":14.583072,"ema_stack":false,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.833333,"dist_to_hod_atr":17.472294,"atr":0.024324,"spread_atr":0.411113,"own_change_pct":-0.171292,"rel_strength_pct":{"SPY":-0.140277,"IWM":-0.133998}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.006353},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"045633a94dda","ts":"2026-09-03T18:44:00+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.4735,"target":7.0,"target_label":"range_20d_high","reward_risk":2.82,"pos_in_5d_range_pct":68.8,"room_to_5d_high_atr":0.71},"price":6.6113,"vwap":6.5924,"ext_from_open_pct":0.94,"max_ext_allowed_pct":3.0,"volume_pace":1.232,"trend":"flat","recent_slope_pct":-0.0729,"volatility":"high"},"price":6.6113,"volume":{"bars":313,"last_bar_volume":2487.0,"baseline_avg":2845.4,"bar_rvol":0.874042,"raw_accel":-0.511395,"smooth_accel":0.472219,"accel_momentum":-0.31657,"rvol_3bar":[1.345893,1.905404,0.874042],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":0.0,"sell_vol":161.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":6.61,"ask":6.62,"spread_pct":0.151172,"quote_size_imbalance":null,"quote_age_s":8.206709},"context":{"vwap":6.592419,"price_vs_vwap_pct":0.286409,"ema9":6.613752,"ema20":6.604478,"ema_stack":false,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-3.343567,"dist_to_hod_atr":9.695644,"atr":0.023588,"spread_atr":0.423946,"own_change_pct":0.583471,"rel_strength_pct":{"SPY":0.615779,"IWM":0.619068}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.874042},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e46023dec56d","ts":"2026-09-03T18:44:05+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.2871,"target":9.82,"target_label":"range_20d_high","reward_risk":6.55,"pos_in_5d_range_pct":81.4,"room_to_5d_high_atr":0.47},"price":9.3577,"vwap":9.2539,"ext_from_open_pct":2.61,"max_ext_allowed_pct":4.0,"volume_pace":1.093,"trend":"flat","recent_slope_pct":-0.0371,"volatility":"medium"},"price":9.3577,"volume":{"bars":314,"last_bar_volume":797.0,"baseline_avg":3184.3,"bar_rvol":0.25029,"raw_accel":-0.900747,"smooth_accel":0.39707,"accel_momentum":0.22852,"rvol_3bar":[0.046797,2.744877,0.25029],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":224.0,"sell_vol":99.0,"unclassified_vol":0.0,"imbalance":0.386997,"bid":9.34,"ask":9.35,"spread_pct":0.107009,"quote_size_imbalance":null,"quote_age_s":24.727182},"context":{"vwap":9.253917,"price_vs_vwap_pct":1.121505,"ema9":9.354234,"ema20":9.349083,"ema_stack":true,"ema_warm":true,"hod":9.39,"dist_to_hod_pct":-0.343983,"dist_to_hod_atr":1.609019,"atr":0.020074,"spread_atr":0.498148,"own_change_pct":0.091021,"rel_strength_pct":{"SPY":0.123329,"IWM":0.126617}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.096862},"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":"52aef015a427","ts":"2026-09-03T18:44:25+00:00","symbol":"WLTH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.2765,"target":9.82,"target_label":"range_20d_high","reward_risk":6.7,"pos_in_5d_range_pct":79.9,"room_to_5d_high_atr":0.51},"price":9.3471,"vwap":9.254,"ext_from_open_pct":2.49,"max_ext_allowed_pct":4.0,"volume_pace":1.092,"trend":"flat","recent_slope_pct":-0.0598,"volatility":"medium"},"price":9.3471,"volume":{"bars":314,"last_bar_volume":797.0,"baseline_avg":3184.3,"bar_rvol":0.25029,"raw_accel":-0.900747,"smooth_accel":0.39707,"accel_momentum":0.22852,"rvol_3bar":[0.046797,2.744877,0.25029],"trend_3bar":"MIXED","projected_rvol":0.419056},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":470.0,"sell_vol":86.0,"unclassified_vol":0.0,"imbalance":0.690647,"bid":9.34,"ask":9.35,"spread_pct":0.107009,"quote_size_imbalance":null,"quote_age_s":14.048046},"context":{"vwap":9.253917,"price_vs_vwap_pct":1.006959,"ema9":9.354234,"ema20":9.349083,"ema_stack":false,"ema_warm":true,"hod":9.39,"dist_to_hod_pct":-0.456869,"dist_to_hod_atr":2.137057,"atr":0.020074,"spread_atr":0.498148,"own_change_pct":0.091021,"rel_strength_pct":{"SPY":0.123329,"IWM":0.126617}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.172862},"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":"b64e1d79c88a","ts":"2026-09-03T18:45:05+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.2764,"target":9.82,"target_label":"range_20d_high","reward_risk":6.7,"pos_in_5d_range_pct":79.9,"room_to_5d_high_atr":0.51},"price":9.347,"vwap":9.254,"ext_from_open_pct":2.49,"max_ext_allowed_pct":4.0,"volume_pace":1.091,"trend":"flat","recent_slope_pct":-0.0446,"volatility":"medium"},"price":9.347,"volume":{"bars":315,"last_bar_volume":820.0,"baseline_avg":3217.6,"bar_rvol":0.254848,"raw_accel":0.019393,"smooth_accel":1.834019,"accel_momentum":1.436949,"rvol_3bar":[2.744877,0.25029,0.254848],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":166.0,"sell_vol":103.0,"unclassified_vol":0.0,"imbalance":0.234201,"bid":9.34,"ask":9.35,"spread_pct":0.107009,"quote_size_imbalance":null,"quote_age_s":6.738986},"context":{"vwap":9.253994,"price_vs_vwap_pct":1.005039,"ema9":9.352887,"ema20":9.348932,"ema_stack":false,"ema_warm":true,"hod":9.39,"dist_to_hod_pct":-0.457934,"dist_to_hod_atr":2.181425,"atr":0.019712,"spread_atr":0.507308,"own_change_pct":-0.186866,"rel_strength_pct":{"SPY":-0.158436,"IWM":-0.159745}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.059686},"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":"ef543e36bffb","ts":"2026-09-03T18:45:05+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.4772,"target":7.0,"target_label":"range_20d_high","reward_risk":2.79,"pos_in_5d_range_pct":69.1,"room_to_5d_high_atr":0.7},"price":6.615,"vwap":6.5924,"ext_from_open_pct":0.99,"max_ext_allowed_pct":4.0,"volume_pace":1.228,"trend":"flat","recent_slope_pct":-0.0675,"volatility":"high"},"price":6.615,"volume":{"bars":315,"last_bar_volume":1179.0,"baseline_avg":2725.4,"bar_rvol":0.432597,"raw_accel":0.730388,"smooth_accel":-0.694599,"accel_momentum":-0.600107,"rvol_3bar":[0.874042,0.101692,0.432597],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":107.0,"sell_vol":119.0,"unclassified_vol":0.0,"imbalance":-0.053097,"bid":6.61,"ask":6.62,"spread_pct":0.151172,"quote_size_imbalance":null,"quote_age_s":0.160171},"context":{"vwap":6.592434,"price_vs_vwap_pct":0.342297,"ema9":6.61361,"ema20":6.606068,"ema_stack":true,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-3.289474,"dist_to_hod_atr":10.309141,"atr":0.021825,"spread_atr":0.458184,"own_change_pct":-0.268363,"rel_strength_pct":{"SPY":-0.239933,"IWM":-0.241242}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.02297},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9079a0029e07","ts":"2026-09-03T18:45:10+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.4802,"target":7.0,"target_label":"range_20d_high","reward_risk":2.77,"pos_in_5d_range_pct":69.3,"room_to_5d_high_atr":0.69},"price":6.618,"vwap":6.5924,"ext_from_open_pct":1.04,"max_ext_allowed_pct":3.0,"volume_pace":1.228,"trend":"flat","recent_slope_pct":-0.0585,"volatility":"high"},"price":6.618,"volume":{"bars":315,"last_bar_volume":1179.0,"baseline_avg":2725.4,"bar_rvol":0.432597,"raw_accel":0.730388,"smooth_accel":-0.694599,"accel_momentum":-0.600107,"rvol_3bar":[0.874042,0.101692,0.432597],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":118.0,"sell_vol":167.0,"unclassified_vol":0.0,"imbalance":-0.17193,"bid":6.61,"ask":6.62,"spread_pct":0.151172,"quote_size_imbalance":null,"quote_age_s":4.184702},"context":{"vwap":6.592434,"price_vs_vwap_pct":0.387804,"ema9":6.61361,"ema20":6.606068,"ema_stack":true,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-3.245614,"dist_to_hod_atr":10.171686,"atr":0.021825,"spread_atr":0.458184,"own_change_pct":-0.268363,"rel_strength_pct":{"SPY":-0.239933,"IWM":-0.241242}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.074376},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fcff545ff39f","ts":"2026-09-03T18:45:30+00:00","symbol":"WLTH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.2619,"target":9.39,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":77.8,"room_to_5d_high_atr":0.56},"price":9.3325,"vwap":9.259,"ext_from_open_pct":2.33,"max_ext_allowed_pct":3.0,"volume_pace":1.157,"trend":"flat","recent_slope_pct":-0.0756,"volatility":"medium"},"price":9.3325,"volume":{"bars":315,"last_bar_volume":820.0,"baseline_avg":3217.6,"bar_rvol":0.254848,"raw_accel":0.019393,"smooth_accel":1.834019,"accel_momentum":1.436949,"rvol_3bar":[2.744877,0.25029,0.254848],"trend_3bar":"MIXED","projected_rvol":39.683615},"flow":{"window_s":30,"trades":531,"trade_rate":17.7,"buy_vol":36964.0,"sell_vol":26879.0,"unclassified_vol":0.0,"imbalance":0.157966,"bid":9.33,"ask":9.34,"spread_pct":0.107124,"quote_size_imbalance":null,"quote_age_s":0.763486},"context":{"vwap":9.253994,"price_vs_vwap_pct":0.84835,"ema9":9.352887,"ema20":9.348932,"ema_stack":false,"ema_warm":true,"hod":9.39,"dist_to_hod_pct":-0.612354,"dist_to_hod_atr":2.917022,"atr":0.019712,"spread_atr":0.507308,"own_change_pct":-0.186866,"rel_strength_pct":{"SPY":-0.158436,"IWM":-0.159745}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.040257},"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":"ad5d68f1fcd2","ts":"2026-09-03T18:45:30+00:00","symbol":"GNW","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.5013,"target":10.6186,"target_label":"clear air (typical 60-min move)","reward_risk":0.32,"pos_in_5d_range_pct":226.9,"room_to_5d_high_atr":-2.51},"price":10.59,"vwap":10.5794,"ext_from_open_pct":1.83,"max_ext_allowed_pct":3.0,"volume_pace":1.197,"trend":"flat","recent_slope_pct":0.0973,"volatility":"low"},"price":10.59,"volume":{"bars":315,"last_bar_volume":18505.0,"baseline_avg":8604.5,"bar_rvol":2.150619,"raw_accel":7.602475,"smooth_accel":0.703971,"accel_momentum":1.562491,"rvol_3bar":[0.016271,0.102988,2.150619],"trend_3bar":"ACCELERATING","projected_rvol":11.452844},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":23086.0,"sell_vol":26187.0,"unclassified_vol":0.0,"imbalance":-0.062935,"bid":10.58,"ask":10.59,"spread_pct":0.094473,"quote_size_imbalance":null,"quote_age_s":2.459934},"context":{"vwap":10.579377,"price_vs_vwap_pct":0.100408,"ema9":10.551026,"ema20":10.541888,"ema_stack":true,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.935454,"dist_to_hod_atr":5.980092,"atr":0.016722,"spread_atr":0.598009,"own_change_pct":0.232413,"rel_strength_pct":{"SPY":0.260843,"IWM":0.259534}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.135349},"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":"7606ed150044","ts":"2026-09-03T18:45:40+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.2894,"target":9.82,"target_label":"range_20d_high","reward_risk":6.52,"pos_in_5d_range_pct":81.7,"room_to_5d_high_atr":0.46},"price":9.36,"vwap":9.2596,"ext_from_open_pct":2.63,"max_ext_allowed_pct":3.0,"volume_pace":1.158,"trend":"flat","recent_slope_pct":-0.0168,"volatility":"medium"},"price":9.36,"volume":{"bars":315,"last_bar_volume":820.0,"baseline_avg":3217.6,"bar_rvol":0.254848,"raw_accel":0.019393,"smooth_accel":1.834019,"accel_momentum":1.436949,"rvol_3bar":[2.744877,0.25029,0.254848],"trend_3bar":"MIXED","projected_rvol":30.131464},"flow":{"window_s":30,"trades":541,"trade_rate":18.033333,"buy_vol":37599.0,"sell_vol":26887.0,"unclassified_vol":0.0,"imbalance":0.166114,"bid":9.35,"ask":9.37,"spread_pct":0.213675,"quote_size_imbalance":null,"quote_age_s":0.593428},"context":{"vwap":9.253994,"price_vs_vwap_pct":1.145519,"ema9":9.352887,"ema20":9.348932,"ema_stack":true,"ema_warm":true,"hod":9.39,"dist_to_hod_pct":-0.319489,"dist_to_hod_atr":1.521924,"atr":0.019712,"spread_atr":1.014616,"own_change_pct":-0.186866,"rel_strength_pct":{"SPY":-0.158436,"IWM":-0.159745}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.042334},"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":"58c40221ce88","ts":"2026-09-03T18:45:40+00:00","symbol":"GNW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.57 below VWAP $10.58","plan":{"state":"PASS","setup":"","stop":10.5013,"target":10.6036,"target_label":"clear air (typical 60-min move)","reward_risk":0.39,"pos_in_5d_range_pct":222.4,"room_to_5d_high_atr":-2.42},"price":10.575,"vwap":10.5793,"ext_from_open_pct":1.68,"max_ext_allowed_pct":4.0,"volume_pace":1.2,"trend":"flat","recent_slope_pct":0.0689,"volatility":"low"},"price":10.575,"volume":{"bars":315,"last_bar_volume":18505.0,"baseline_avg":8604.5,"bar_rvol":2.150619,"raw_accel":7.602475,"smooth_accel":0.703971,"accel_momentum":1.562491,"rvol_3bar":[0.016271,0.102988,2.150619],"trend_3bar":"ACCELERATING","projected_rvol":10.772561},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":29482.0,"sell_vol":32139.0,"unclassified_vol":0.0,"imbalance":-0.043118,"bid":10.57,"ask":10.58,"spread_pct":0.094563,"quote_size_imbalance":null,"quote_age_s":2.918872},"context":{"vwap":10.579377,"price_vs_vwap_pct":-0.041378,"ema9":10.551026,"ema20":10.541888,"ema_stack":true,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-1.075772,"dist_to_hod_atr":6.877106,"atr":0.016722,"spread_atr":0.598009,"own_change_pct":0.232413,"rel_strength_pct":{"SPY":0.260843,"IWM":0.259534}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.092731},"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":"ba9c4d98c5d4","ts":"2026-09-03T18:45:55+00:00","symbol":"FSM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.4163,"target":12.88,"target_label":"premarket_high","reward_risk":2.34,"pos_in_5d_range_pct":72.1,"room_to_5d_high_atr":0.69},"price":12.555,"vwap":12.5182,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":4.0,"volume_pace":0.765,"trend":"flat","recent_slope_pct":-0.0052,"volatility":"medium"},"price":12.555,"volume":{"bars":315,"last_bar_volume":1113.0,"baseline_avg":6613.8,"bar_rvol":0.168284,"raw_accel":-0.736193,"smooth_accel":-0.093921,"accel_momentum":-0.520247,"rvol_3bar":[1.514152,0.604558,0.168284],"trend_3bar":"DECELERATING","projected_rvol":0.129646},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":128.0,"sell_vol":239.0,"unclassified_vol":0.0,"imbalance":-0.302452,"bid":12.55,"ask":12.56,"spread_pct":0.07965,"quote_size_imbalance":null,"quote_age_s":2.482809},"context":{"vwap":12.518194,"price_vs_vwap_pct":0.294017,"ema9":12.557184,"ema20":12.557816,"ema_stack":false,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.447552,"dist_to_hod_atr":22.123701,"atr":0.014238,"spread_atr":0.70234,"own_change_pct":0.018323,"rel_strength_pct":{"SPY":0.046753,"IWM":0.045444}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.050898},"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":"cd0421396551","ts":"2026-09-03T18:46:05+00:00","symbol":"FSM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.4129,"target":12.88,"target_label":"premarket_high","reward_risk":2.37,"pos_in_5d_range_pct":71.9,"room_to_5d_high_atr":0.7},"price":12.5516,"vwap":12.5182,"ext_from_open_pct":-1.4,"max_ext_allowed_pct":3.0,"volume_pace":0.765,"trend":"flat","recent_slope_pct":-0.0196,"volatility":"medium"},"price":12.5516,"volume":{"bars":316,"last_bar_volume":1311.0,"baseline_avg":6038.95,"bar_rvol":0.217091,"raw_accel":-0.131637,"smooth_accel":-0.589203,"accel_momentum":-0.495282,"rvol_3bar":[0.604558,0.168284,0.217091],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":256.0,"sell_vol":1952.0,"unclassified_vol":0.0,"imbalance":-0.768116,"bid":12.55,"ask":12.56,"spread_pct":0.07965,"quote_size_imbalance":null,"quote_age_s":2.774352},"context":{"vwap":12.51821,"price_vs_vwap_pct":0.266728,"ema9":12.556527,"ema20":12.557443,"ema_stack":false,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.47397,"dist_to_hod_atr":22.848284,"atr":0.013935,"spread_atr":0.717597,"own_change_pct":-0.008761,"rel_strength_pct":{"SPY":-0.001007,"IWM":-0.005337}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.166751},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4f7bcd157bd3","ts":"2026-09-03T18:46:05+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.8221,"target":13.0651,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":54.6,"room_to_5d_high_atr":1.12},"price":12.975,"vwap":12.955,"ext_from_open_pct":-1.11,"max_ext_allowed_pct":3.0,"volume_pace":0.959,"trend":"flat","recent_slope_pct":-0.0372,"volatility":"medium"},"price":12.975,"volume":{"bars":316,"last_bar_volume":14136.0,"baseline_avg":17151.75,"bar_rvol":0.824172,"raw_accel":2.29669,"smooth_accel":0.770727,"accel_momentum":0.683622,"rvol_3bar":[1.34765,0.12203,0.824172],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":2325.0,"sell_vol":9827.0,"unclassified_vol":0.0,"imbalance":-0.617347,"bid":12.97,"ask":12.98,"spread_pct":0.077071,"quote_size_imbalance":null,"quote_age_s":2.038699},"context":{"vwap":12.955041,"price_vs_vwap_pct":0.154064,"ema9":12.98915,"ema20":12.98831,"ema_stack":false,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-1.704545,"dist_to_hod_atr":10.442853,"atr":0.021546,"spread_atr":0.464127,"own_change_pct":-0.086981,"rel_strength_pct":{"SPY":-0.079227,"IWM":-0.083557}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.5088},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6deae392144c","ts":"2026-09-03T18:46:05+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.4735,"target":7.0,"target_label":"range_20d_high","reward_risk":2.82,"pos_in_5d_range_pct":68.8,"room_to_5d_high_atr":0.71},"price":6.6113,"vwap":6.5925,"ext_from_open_pct":0.94,"max_ext_allowed_pct":3.0,"volume_pace":1.226,"trend":"flat","recent_slope_pct":-0.0198,"volatility":"high"},"price":6.6113,"volume":{"bars":316,"last_bar_volume":1705.0,"baseline_avg":2740.4,"bar_rvol":0.622172,"raw_accel":0.446141,"smooth_accel":-0.713549,"accel_momentum":-0.01895,"rvol_3bar":[0.101692,0.432597,0.622172],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":705.0,"sell_vol":502.0,"unclassified_vol":0.0,"imbalance":0.168186,"bid":6.61,"ask":6.62,"spread_pct":0.151172,"quote_size_imbalance":null,"quote_age_s":4.076617},"context":{"vwap":6.592453,"price_vs_vwap_pct":0.285892,"ema9":6.613888,"ema20":6.606919,"ema_stack":false,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-3.343567,"dist_to_hod_atr":10.900532,"atr":0.020981,"spread_atr":0.47663,"own_change_pct":-0.150943,"rel_strength_pct":{"SPY":-0.143189,"IWM":-0.147519}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.10464},"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":"2e06ba63c43e","ts":"2026-09-03T18:46:55+00:00","symbol":"FSM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.4013,"target":12.88,"target_label":"premarket_high","reward_risk":2.45,"pos_in_5d_range_pct":71.0,"room_to_5d_high_atr":0.72},"price":12.54,"vwap":12.5182,"ext_from_open_pct":-1.49,"max_ext_allowed_pct":3.0,"volume_pace":0.764,"trend":"flat","recent_slope_pct":-0.0381,"volatility":"medium"},"price":12.54,"volume":{"bars":316,"last_bar_volume":1311.0,"baseline_avg":6038.95,"bar_rvol":0.217091,"raw_accel":-0.131637,"smooth_accel":-0.589203,"accel_momentum":-0.495282,"rvol_3bar":[0.604558,0.168284,0.217091],"trend_3bar":"MIXED","projected_rvol":0.619072},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":822.0,"sell_vol":419.0,"unclassified_vol":0.0,"imbalance":0.324738,"bid":12.54,"ask":12.55,"spread_pct":0.079713,"quote_size_imbalance":null,"quote_age_s":0.124037},"context":{"vwap":12.51821,"price_vs_vwap_pct":0.174063,"ema9":12.556527,"ema20":12.557443,"ema_stack":false,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.564103,"dist_to_hod_atr":23.680697,"atr":0.013935,"spread_atr":0.717597,"own_change_pct":-0.008761,"rel_strength_pct":{"SPY":-0.001007,"IWM":-0.005337}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.070498},"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":"f6477d029639","ts":"2026-09-03T18:47:10+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.8328,"target":13.0651,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":55.3,"room_to_5d_high_atr":1.1},"price":12.9857,"vwap":12.9551,"ext_from_open_pct":-1.02,"max_ext_allowed_pct":4.0,"volume_pace":0.959,"trend":"flat","recent_slope_pct":-0.0186,"volatility":"medium"},"price":12.9857,"volume":{"bars":317,"last_bar_volume":23896.0,"baseline_avg":17379.35,"bar_rvol":1.374965,"raw_accel":0.690436,"smooth_accel":-0.077966,"accel_momentum":-0.848694,"rvol_3bar":[0.12203,0.824172,1.374965],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":16171.0,"sell_vol":4277.0,"unclassified_vol":0.0,"imbalance":0.581671,"bid":12.98,"ask":12.99,"spread_pct":0.077012,"quote_size_imbalance":null,"quote_age_s":0.749263},"context":{"vwap":12.955121,"price_vs_vwap_pct":0.236036,"ema9":12.98732,"ema20":12.987519,"ema_stack":false,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-1.623485,"dist_to_hod_atr":9.96096,"atr":0.021514,"spread_atr":0.464814,"own_change_pct":-0.076982,"rel_strength_pct":{"SPY":-0.077887,"IWM":-0.099024}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.799777},"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":"0c88a53618a1","ts":"2026-09-03T18:48:05+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":11.2661,"target":11.5177,"target_label":"range_20d_high","reward_risk":0.4,"pos_in_5d_range_pct":94.8,"room_to_5d_high_atr":0.1},"price":11.4453,"vwap":11.3794,"ext_from_open_pct":-1.33,"max_ext_allowed_pct":3.0,"volume_pace":0.886,"trend":"flat","recent_slope_pct":-0.0113,"volatility":"high"},"price":11.4453,"volume":{"bars":318,"last_bar_volume":3365.0,"baseline_avg":9325.75,"bar_rvol":0.360829,"raw_accel":0.443316,"smooth_accel":0.279759,"accel_momentum":0.86639,"rvol_3bar":[1.392256,0.208977,0.360829],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":260.0,"sell_vol":120.0,"unclassified_vol":0.0,"imbalance":0.368421,"bid":11.44,"ask":11.45,"spread_pct":0.087374,"quote_size_imbalance":null,"quote_age_s":0.405413},"context":{"vwap":11.379372,"price_vs_vwap_pct":0.579366,"ema9":11.448526,"ema20":11.450023,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.757082,"dist_to_hod_atr":10.365975,"atr":0.019747,"spread_atr":0.506398,"own_change_pct":-0.097768,"rel_strength_pct":{"SPY":-0.118451,"IWM":-0.138467}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.132937},"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":"239362ba5828","ts":"2026-09-03T18:48:05+00:00","symbol":"FSM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.4064,"target":12.88,"target_label":"premarket_high","reward_risk":2.42,"pos_in_5d_range_pct":71.4,"room_to_5d_high_atr":0.71},"price":12.5451,"vwap":12.5183,"ext_from_open_pct":-1.45,"max_ext_allowed_pct":4.0,"volume_pace":0.763,"trend":"flat","recent_slope_pct":-0.0229,"volatility":"medium"},"price":12.5451,"volume":{"bars":318,"last_bar_volume":5309.0,"baseline_avg":5252.9,"bar_rvol":1.01068,"raw_accel":0.522076,"smooth_accel":-0.351636,"accel_momentum":0.346762,"rvol_3bar":[0.217091,0.645442,1.01068],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":231.0,"sell_vol":159.0,"unclassified_vol":0.0,"imbalance":0.184615,"bid":12.54,"ask":12.55,"spread_pct":0.079713,"quote_size_imbalance":null,"quote_age_s":1.985639},"context":{"vwap":12.518298,"price_vs_vwap_pct":0.214099,"ema9":12.551577,"ema20":12.554755,"ema_stack":false,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.524476,"dist_to_hod_atr":22.347272,"atr":0.014539,"spread_atr":0.68782,"own_change_pct":-0.131354,"rel_strength_pct":{"SPY":-0.152037,"IWM":-0.172052}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.186587},"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":"17f76893c985","ts":"2026-09-03T18:48:05+00:00","symbol":"MNTN","event":"WAIT","bot":{"state":"WAIT","reason":"held 780.0s, plan says PASS; stop 13.29, target 13.52 (clear air (typical 60-min move)), R:R 0.45; R:R 0.45 < 2.0 at 13.45; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.2851,"target":13.5169,"target_label":"clear air (typical 60-min move)","reward_risk":0.45,"pos_in_5d_range_pct":100.5,"room_to_5d_high_atr":-0.01},"price":13.445,"vwap":13.409,"ext_from_open_pct":0.26,"max_ext_allowed_pct":4.0,"volume_pace":0.542,"trend":"flat","recent_slope_pct":-0.0936,"volatility":"medium"},"price":13.445,"volume":{"bars":318,"last_bar_volume":258.0,"baseline_avg":3264.85,"bar_rvol":0.079024,"raw_accel":-0.683906,"smooth_accel":0.183908,"accel_momentum":0.913218,"rvol_3bar":[0.236856,0.064474,0.079024],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":117.0,"sell_vol":145.0,"unclassified_vol":0.0,"imbalance":-0.10687,"bid":13.43,"ask":13.46,"spread_pct":0.223131,"quote_size_imbalance":null,"quote_age_s":1.377312},"context":{"vwap":13.409013,"price_vs_vwap_pct":0.268379,"ema9":13.478399,"ema20":13.464867,"ema_stack":false,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-1.573939,"dist_to_hod_atr":8.523298,"atr":0.025225,"spread_atr":1.189297,"own_change_pct":-0.293551,"rel_strength_pct":{"SPY":-0.314234,"IWM":-0.334249}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.008445},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1aacbceec39f","ts":"2026-09-03T18:48:10+00:00","symbol":"MNTN","event":"WAIT","bot":{"state":"WAIT","reason":"held 785.0s, plan says WATCH; stop 13.33, target 13.57 (clear air (typical 60-min move)), R:R 0.45; R:R 0.45 < 2.0 at 13.49; breakout: 1-min close > 13.56 on >= 2069 sh","plan":{"state":"WATCH","setup":"","stop":13.3337,"target":13.5656,"target_label":"clear air (typical 60-min move)","reward_risk":0.45,"pos_in_5d_range_pct":105.0,"room_to_5d_high_atr":-0.08},"price":13.4936,"vwap":13.4091,"ext_from_open_pct":0.62,"max_ext_allowed_pct":4.0,"volume_pace":0.542,"trend":"flat","recent_slope_pct":-0.0214,"volatility":"medium"},"price":13.4936,"volume":{"bars":318,"last_bar_volume":258.0,"baseline_avg":3264.85,"bar_rvol":0.079024,"raw_accel":-0.683906,"smooth_accel":0.183908,"accel_momentum":0.913218,"rvol_3bar":[0.236856,0.064474,0.079024],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":122.0,"sell_vol":145.0,"unclassified_vol":0.0,"imbalance":-0.086142,"bid":13.43,"ask":13.46,"spread_pct":0.223131,"quote_size_imbalance":null,"quote_age_s":6.377312},"context":{"vwap":13.409013,"price_vs_vwap_pct":0.630822,"ema9":13.478399,"ema20":13.464867,"ema_stack":true,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-1.218155,"dist_to_hod_atr":6.596636,"atr":0.025225,"spread_atr":1.189297,"own_change_pct":-0.293551,"rel_strength_pct":{"SPY":-0.314234,"IWM":-0.334249}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.006807},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2d1a3fd9855e","ts":"2026-09-03T18:48:15+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.2558,"target":11.5177,"target_label":"range_20d_high","reward_risk":0.46,"pos_in_5d_range_pct":94.0,"room_to_5d_high_atr":0.12},"price":11.435,"vwap":11.3794,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":3.0,"volume_pace":0.886,"trend":"flat","recent_slope_pct":-0.0293,"volatility":"high"},"price":11.435,"volume":{"bars":318,"last_bar_volume":3365.0,"baseline_avg":9325.75,"bar_rvol":0.360829,"raw_accel":0.443316,"smooth_accel":0.279759,"accel_momentum":0.86639,"rvol_3bar":[1.392256,0.208977,0.360829],"trend_3bar":"MIXED","projected_rvol":2.531056},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":2736.0,"sell_vol":3240.0,"unclassified_vol":0.0,"imbalance":-0.084337,"bid":11.43,"ask":11.44,"spread_pct":0.087451,"quote_size_imbalance":null,"quote_age_s":0.453749},"context":{"vwap":11.379372,"price_vs_vwap_pct":0.488851,"ema9":11.448526,"ema20":11.450023,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.845494,"dist_to_hod_atr":10.887565,"atr":0.019747,"spread_atr":0.506398,"own_change_pct":-0.097768,"rel_strength_pct":{"SPY":-0.118451,"IWM":-0.138467}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.030431},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"aa67337b55af","ts":"2026-09-03T18:48:15+00:00","symbol":"FSM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.4013,"target":12.88,"target_label":"premarket_high","reward_risk":2.45,"pos_in_5d_range_pct":71.0,"room_to_5d_high_atr":0.72},"price":12.54,"vwap":12.5183,"ext_from_open_pct":-1.49,"max_ext_allowed_pct":3.0,"volume_pace":0.762,"trend":"flat","recent_slope_pct":-0.031,"volatility":"medium"},"price":12.54,"volume":{"bars":318,"last_bar_volume":5309.0,"baseline_avg":5252.9,"bar_rvol":1.01068,"raw_accel":0.522076,"smooth_accel":-0.351636,"accel_momentum":0.346762,"rvol_3bar":[0.217091,0.645442,1.01068],"trend_3bar":"ACCELERATING","projected_rvol":0.966323},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":257.0,"sell_vol":1292.0,"unclassified_vol":0.0,"imbalance":-0.668173,"bid":12.54,"ask":12.55,"spread_pct":0.079713,"quote_size_imbalance":null,"quote_age_s":0.414831},"context":{"vwap":12.518298,"price_vs_vwap_pct":0.173358,"ema9":12.551577,"ema20":12.554755,"ema_stack":false,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.564103,"dist_to_hod_atr":22.69806,"atr":0.014539,"spread_atr":0.68782,"own_change_pct":-0.131354,"rel_strength_pct":{"SPY":-0.152037,"IWM":-0.172052}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.675309},"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":"b2e2fe06ec44","ts":"2026-09-03T18:48:20+00:00","symbol":"MNTN","event":"WAIT","bot":{"state":"WAIT","reason":"held 795.0s, plan says PASS; stop 13.29, target 13.53 (clear air (typical 60-min move)), R:R 0.45; R:R 0.45 < 2.0 at 13.45; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.2944,"target":13.5263,"target_label":"clear air (typical 60-min move)","reward_risk":0.45,"pos_in_5d_range_pct":101.3,"room_to_5d_high_atr":-0.02},"price":13.4543,"vwap":13.409,"ext_from_open_pct":0.33,"max_ext_allowed_pct":4.0,"volume_pace":0.541,"trend":"flat","recent_slope_pct":-0.0798,"volatility":"medium"},"price":13.4543,"volume":{"bars":318,"last_bar_volume":258.0,"baseline_avg":3264.85,"bar_rvol":0.079024,"raw_accel":-0.683906,"smooth_accel":0.183908,"accel_momentum":0.913218,"rvol_3bar":[0.236856,0.064474,0.079024],"trend_3bar":"MIXED","projected_rvol":0.233395},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":126.0,"sell_vol":135.0,"unclassified_vol":0.0,"imbalance":-0.034483,"bid":13.43,"ask":13.46,"spread_pct":0.223131,"quote_size_imbalance":null,"quote_age_s":16.377312},"context":{"vwap":13.409013,"price_vs_vwap_pct":0.337735,"ema9":13.478399,"ema20":13.464867,"ema_stack":false,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-1.505857,"dist_to_hod_atr":8.154615,"atr":0.025225,"spread_atr":1.189297,"own_change_pct":-0.293551,"rel_strength_pct":{"SPY":-0.314234,"IWM":-0.334249}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.002725},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f32fc6d38bf0","ts":"2026-09-03T18:48:20+00:00","symbol":"GNW","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.53,"target":10.6086,"target_label":"clear air (typical 60-min move)","reward_risk":0.57,"pos_in_5d_range_pct":223.9,"room_to_5d_high_atr":-2.45},"price":10.58,"vwap":10.5783,"ext_from_open_pct":1.73,"max_ext_allowed_pct":3.0,"volume_pace":1.238,"trend":"flat","recent_slope_pct":0.0547,"volatility":"low"},"price":10.58,"volume":{"bars":318,"last_bar_volume":9109.0,"baseline_avg":19106.65,"bar_rvol":0.476745,"raw_accel":-0.911039,"smooth_accel":9.693177,"accel_momentum":-118.813932,"rvol_3bar":[10.363535,7.205599,0.476745],"trend_3bar":"DECELERATING","projected_rvol":0.026221},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":90.0,"sell_vol":150.0,"unclassified_vol":0.0,"imbalance":-0.25,"bid":10.57,"ask":10.58,"spread_pct":0.094563,"quote_size_imbalance":null,"quote_age_s":3.055943},"context":{"vwap":10.57829,"price_vs_vwap_pct":0.016161,"ema9":10.557269,"ema20":10.547267,"ema_stack":true,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-1.028999,"dist_to_hod_atr":5.633428,"atr":0.019526,"spread_atr":0.51213,"own_change_pct":0.189484,"rel_strength_pct":{"SPY":0.168801,"IWM":0.148785}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.119186},"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":"d786656bd04c","ts":"2026-09-03T18:48:25+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":11.2593,"target":11.5177,"target_label":"range_20d_high","reward_risk":0.44,"pos_in_5d_range_pct":94.3,"room_to_5d_high_atr":0.11},"price":11.4385,"vwap":11.3794,"ext_from_open_pct":-1.39,"max_ext_allowed_pct":3.0,"volume_pace":0.885,"trend":"flat","recent_slope_pct":-0.0232,"volatility":"high"},"price":11.4385,"volume":{"bars":318,"last_bar_volume":3365.0,"baseline_avg":9325.75,"bar_rvol":0.360829,"raw_accel":0.443316,"smooth_accel":0.279759,"accel_momentum":0.86639,"rvol_3bar":[1.392256,0.208977,0.360829],"trend_3bar":"MIXED","projected_rvol":1.555178},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":2863.0,"sell_vol":3243.0,"unclassified_vol":0.0,"imbalance":-0.062234,"bid":11.43,"ask":11.44,"spread_pct":0.087451,"quote_size_imbalance":null,"quote_age_s":0.074766},"context":{"vwap":11.379372,"price_vs_vwap_pct":0.519608,"ema9":11.448526,"ema20":11.450023,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.815451,"dist_to_hod_atr":10.710326,"atr":0.019747,"spread_atr":0.506398,"own_change_pct":-0.097768,"rel_strength_pct":{"SPY":-0.118451,"IWM":-0.138467}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.022456},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a68beee87aeb","ts":"2026-09-03T18:48:25+00:00","symbol":"GNW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.56 below VWAP $10.58","plan":{"state":"PASS","setup":"","stop":10.5187,"target":10.5896,"target_label":"clear air (typical 60-min move)","reward_risk":0.68,"pos_in_5d_range_pct":218.2,"room_to_5d_high_atr":-2.34},"price":10.561,"vwap":10.5783,"ext_from_open_pct":1.55,"max_ext_allowed_pct":3.0,"volume_pace":1.238,"trend":"flat","recent_slope_pct":0.0187,"volatility":"low"},"price":10.561,"volume":{"bars":318,"last_bar_volume":9109.0,"baseline_avg":19106.65,"bar_rvol":0.476745,"raw_accel":-0.911039,"smooth_accel":9.693177,"accel_momentum":-118.813932,"rvol_3bar":[10.363535,7.205599,0.476745],"trend_3bar":"DECELERATING","projected_rvol":0.033538},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":89.0,"sell_vol":233.0,"unclassified_vol":0.0,"imbalance":-0.447205,"bid":10.57,"ask":10.58,"spread_pct":0.094563,"quote_size_imbalance":null,"quote_age_s":4.793415},"context":{"vwap":10.57829,"price_vs_vwap_pct":-0.163452,"ema9":10.557269,"ema20":10.547267,"ema_stack":true,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-1.206735,"dist_to_hod_atr":6.606475,"atr":0.019526,"spread_atr":0.51213,"own_change_pct":0.189484,"rel_strength_pct":{"SPY":0.168801,"IWM":0.148785}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.213203},"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":"997903fa7107","ts":"2026-09-03T18:48:35+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.2408,"target":11.5177,"target_label":"range_20d_high","reward_risk":0.55,"pos_in_5d_range_pct":93.0,"room_to_5d_high_atr":0.14},"price":11.42,"vwap":11.3794,"ext_from_open_pct":-1.55,"max_ext_allowed_pct":3.0,"volume_pace":0.885,"trend":"flat","recent_slope_pct":-0.0555,"volatility":"high"},"price":11.42,"volume":{"bars":318,"last_bar_volume":3365.0,"baseline_avg":9325.75,"bar_rvol":0.360829,"raw_accel":0.443316,"smooth_accel":0.279759,"accel_momentum":0.86639,"rvol_3bar":[1.392256,0.208977,0.360829],"trend_3bar":"MIXED","projected_rvol":1.128488},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":2892.0,"sell_vol":3150.0,"unclassified_vol":0.0,"imbalance":-0.042701,"bid":11.42,"ask":11.43,"spread_pct":0.087527,"quote_size_imbalance":null,"quote_age_s":0.1493},"context":{"vwap":11.379372,"price_vs_vwap_pct":0.357033,"ema9":11.448526,"ema20":11.450023,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.974249,"dist_to_hod_atr":11.647163,"atr":0.019747,"spread_atr":0.506398,"own_change_pct":-0.097768,"rel_strength_pct":{"SPY":-0.118451,"IWM":-0.138467}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.015408},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"49593af08452","ts":"2026-09-03T18:48:35+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.8171,"target":13.0651,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":54.3,"room_to_5d_high_atr":1.13},"price":12.97,"vwap":12.9552,"ext_from_open_pct":-1.14,"max_ext_allowed_pct":3.0,"volume_pace":0.958,"trend":"flat","recent_slope_pct":-0.027,"volatility":"medium"},"price":12.97,"volume":{"bars":318,"last_bar_volume":7983.0,"baseline_avg":18145.35,"bar_rvol":0.439947,"raw_accel":-0.665927,"smooth_accel":0.203321,"accel_momentum":0.281288,"rvol_3bar":[0.824172,1.374965,0.439947],"trend_3bar":"MIXED","projected_rvol":1.801075},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":4525.0,"sell_vol":13518.0,"unclassified_vol":0.0,"imbalance":-0.49842,"bid":12.97,"ask":12.98,"spread_pct":0.077071,"quote_size_imbalance":null,"quote_age_s":0.051266},"context":{"vwap":12.955146,"price_vs_vwap_pct":0.114657,"ema9":12.984856,"ema20":12.986327,"ema_stack":false,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-1.742424,"dist_to_hod_atr":10.719688,"atr":0.021456,"spread_atr":0.466073,"own_change_pct":-0.127006,"rel_strength_pct":{"SPY":-0.147689,"IWM":-0.167705}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.219279},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b886b87fcd34","ts":"2026-09-03T18:48:50+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":11.2649,"target":11.5177,"target_label":"range_20d_high","reward_risk":0.41,"pos_in_5d_range_pct":94.7,"room_to_5d_high_atr":0.1},"price":11.4441,"vwap":11.3794,"ext_from_open_pct":-1.34,"max_ext_allowed_pct":3.0,"volume_pace":0.885,"trend":"flat","recent_slope_pct":-0.0134,"volatility":"high"},"price":11.4441,"volume":{"bars":318,"last_bar_volume":3365.0,"baseline_avg":9325.75,"bar_rvol":0.360829,"raw_accel":0.443316,"smooth_accel":0.279759,"accel_momentum":0.86639,"rvol_3bar":[1.392256,0.208977,0.360829],"trend_3bar":"MIXED","projected_rvol":1.17301},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":1460.0,"sell_vol":1639.0,"unclassified_vol":0.0,"imbalance":-0.057761,"bid":11.42,"ask":11.43,"spread_pct":0.087527,"quote_size_imbalance":null,"quote_age_s":5.873691},"context":{"vwap":11.379372,"price_vs_vwap_pct":0.56882,"ema9":11.448526,"ema20":11.450023,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.767382,"dist_to_hod_atr":10.426742,"atr":0.019747,"spread_atr":0.506398,"own_change_pct":-0.097768,"rel_strength_pct":{"SPY":-0.118451,"IWM":-0.138467}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.020842},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"af00bd57e82f","ts":"2026-09-03T18:48:55+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.2508,"target":11.5177,"target_label":"range_20d_high","reward_risk":0.49,"pos_in_5d_range_pct":93.7,"room_to_5d_high_atr":0.12},"price":11.43,"vwap":11.3794,"ext_from_open_pct":-1.47,"max_ext_allowed_pct":3.0,"volume_pace":0.884,"trend":"flat","recent_slope_pct":-0.038,"volatility":"high"},"price":11.43,"volume":{"bars":318,"last_bar_volume":3365.0,"baseline_avg":9325.75,"bar_rvol":0.360829,"raw_accel":0.443316,"smooth_accel":0.279759,"accel_momentum":0.86639,"rvol_3bar":[1.392256,0.208977,0.360829],"trend_3bar":"MIXED","projected_rvol":1.079825},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":1541.0,"sell_vol":1647.0,"unclassified_vol":0.0,"imbalance":-0.03325,"bid":11.42,"ask":11.43,"spread_pct":0.087527,"quote_size_imbalance":null,"quote_age_s":0.283152},"context":{"vwap":11.379372,"price_vs_vwap_pct":0.444912,"ema9":11.448526,"ema20":11.450023,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.888412,"dist_to_hod_atr":11.140764,"atr":0.019747,"spread_atr":0.506398,"own_change_pct":-0.097768,"rel_strength_pct":{"SPY":-0.118451,"IWM":-0.138467}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.011997},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2312e2990123","ts":"2026-09-03T18:49:00+00:00","symbol":"MNTN","event":"WAIT","bot":{"state":"WAIT","reason":"held 835.0s, plan says WATCH; stop 13.33, target 13.57 (clear air (typical 60-min move)), R:R 0.45; R:R 0.45 < 2.0 at 13.49; breakout: 1-min close > 13.56 on >= 2069 sh","plan":{"state":"WATCH","setup":"","stop":13.3334,"target":13.5653,"target_label":"clear air (typical 60-min move)","reward_risk":0.45,"pos_in_5d_range_pct":105.0,"room_to_5d_high_atr":-0.08},"price":13.4933,"vwap":13.4091,"ext_from_open_pct":0.62,"max_ext_allowed_pct":4.0,"volume_pace":0.54,"trend":"flat","recent_slope_pct":-0.0219,"volatility":"medium"},"price":13.4933,"volume":{"bars":318,"last_bar_volume":258.0,"baseline_avg":3264.85,"bar_rvol":0.079024,"raw_accel":-0.683906,"smooth_accel":0.183908,"accel_momentum":0.913218,"rvol_3bar":[0.236856,0.064474,0.079024],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":38.0,"sell_vol":3.0,"unclassified_vol":0.0,"imbalance":0.853659,"bid":13.43,"ask":13.46,"spread_pct":0.223131,"quote_size_imbalance":null,"quote_age_s":29.990187},"context":{"vwap":13.409013,"price_vs_vwap_pct":0.628585,"ema9":13.478399,"ema20":13.464867,"ema_stack":true,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-1.220351,"dist_to_hod_atr":6.608529,"atr":0.025225,"spread_atr":1.189297,"own_change_pct":-0.293551,"rel_strength_pct":{"SPY":-0.310356,"IWM":-0.312203}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.067459},"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":"1cc72da72041","ts":"2026-09-03T18:49:05+00:00","symbol":"FSM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.4013,"target":12.88,"target_label":"premarket_high","reward_risk":2.45,"pos_in_5d_range_pct":71.0,"room_to_5d_high_atr":0.72},"price":12.54,"vwap":12.5184,"ext_from_open_pct":-1.49,"max_ext_allowed_pct":4.0,"volume_pace":0.764,"trend":"flat","recent_slope_pct":-0.0198,"volatility":"medium"},"price":12.54,"volume":{"bars":319,"last_bar_volume":14983.0,"baseline_avg":5483.05,"bar_rvol":2.732603,"raw_accel":1.822189,"smooth_accel":2.579708,"accel_momentum":2.931344,"rvol_3bar":[0.645442,1.01068,2.732603],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":4289.0,"sell_vol":164.0,"unclassified_vol":0.0,"imbalance":0.926342,"bid":12.53,"ask":12.54,"spread_pct":0.079777,"quote_size_imbalance":null,"quote_age_s":0.431938},"context":{"vwap":12.518417,"price_vs_vwap_pct":0.172409,"ema9":12.549842,"ema20":12.553626,"ema_stack":false,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.564103,"dist_to_hod_atr":21.771612,"atr":0.015157,"spread_atr":0.659746,"own_change_pct":-0.125809,"rel_strength_pct":{"SPY":-0.142615,"IWM":-0.144461}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.531325},"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":"2ebc464a9e71","ts":"2026-09-03T18:49:05+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.8321,"target":13.0651,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":55.3,"room_to_5d_high_atr":1.1},"price":12.985,"vwap":12.9552,"ext_from_open_pct":-1.03,"max_ext_allowed_pct":4.0,"volume_pace":0.958,"trend":"flat","recent_slope_pct":0.0035,"volatility":"medium"},"price":12.985,"volume":{"bars":319,"last_bar_volume":27051.0,"baseline_avg":18339.3,"bar_rvol":1.475029,"raw_accel":2.388576,"smooth_accel":0.488244,"accel_momentum":0.284923,"rvol_3bar":[1.374965,0.439947,1.475029],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":10061.0,"sell_vol":1477.0,"unclassified_vol":0.0,"imbalance":0.743976,"bid":12.98,"ask":12.99,"spread_pct":0.077012,"quote_size_imbalance":null,"quote_age_s":0.416495},"context":{"vwap":12.95522,"price_vs_vwap_pct":0.229865,"ema9":12.982785,"ema20":12.9852,"ema_stack":false,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-1.628788,"dist_to_hod_atr":9.952847,"atr":0.021602,"spread_atr":0.462923,"own_change_pct":-0.160058,"rel_strength_pct":{"SPY":-0.176863,"IWM":-0.17871}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.097387},"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":"c481968dc85e","ts":"2026-09-03T18:49:10+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":11.2573,"target":11.5177,"target_label":"range_20d_high","reward_risk":0.45,"pos_in_5d_range_pct":94.1,"room_to_5d_high_atr":0.11},"price":11.4365,"vwap":11.3794,"ext_from_open_pct":-1.41,"max_ext_allowed_pct":4.0,"volume_pace":0.884,"trend":"flat","recent_slope_pct":-0.0206,"volatility":"high"},"price":11.4365,"volume":{"bars":319,"last_bar_volume":9637.0,"baseline_avg":8699.0,"bar_rvol":1.107828,"raw_accel":1.863893,"smooth_accel":-0.127291,"accel_momentum":-0.40705,"rvol_3bar":[0.208977,0.360829,1.107828],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1352.0,"sell_vol":1974.0,"unclassified_vol":0.0,"imbalance":-0.187011,"bid":11.42,"ask":11.43,"spread_pct":0.087527,"quote_size_imbalance":null,"quote_age_s":2.279073},"context":{"vwap":11.379437,"price_vs_vwap_pct":0.501458,"ema9":11.443821,"ema20":11.44764,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.832618,"dist_to_hod_atr":10.465141,"atr":0.020401,"spread_atr":0.490171,"own_change_pct":-0.239251,"rel_strength_pct":{"SPY":-0.256057,"IWM":-0.257903}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.207177},"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":"362ad44686ce","ts":"2026-09-03T18:49:10+00:00","symbol":"MNTN","event":"WAIT","bot":{"state":"WAIT","reason":"held 845.0s, plan says PASS; stop 13.31, target 13.54 (clear air (typical 60-min move)), R:R 0.45; R:R 0.45 < 2.0 at 13.47; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.3071,"target":13.539,"target_label":"clear air (typical 60-min move)","reward_risk":0.45,"pos_in_5d_range_pct":102.5,"room_to_5d_high_atr":-0.04},"price":13.467,"vwap":13.4091,"ext_from_open_pct":0.43,"max_ext_allowed_pct":4.0,"volume_pace":0.54,"trend":"flat","recent_slope_pct":-0.0127,"volatility":"medium"},"price":13.467,"volume":{"bars":319,"last_bar_volume":313.0,"baseline_avg":3269.95,"bar_rvol":0.09572,"raw_accel":-0.61712,"smooth_accel":-0.256654,"accel_momentum":-0.440562,"rvol_3bar":[0.064474,0.079024,0.09572],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":24.0,"sell_vol":8.0,"unclassified_vol":0.0,"imbalance":0.5,"bid":13.43,"ask":13.46,"spread_pct":0.223131,"quote_size_imbalance":null,"quote_age_s":9.990154},"context":{"vwap":13.409067,"price_vs_vwap_pct":0.432047,"ema9":13.481379,"ema20":13.467574,"ema_stack":false,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-1.412884,"dist_to_hod_atr":7.176156,"atr":0.026895,"spread_atr":1.115465,"own_change_pct":0.024463,"rel_strength_pct":{"SPY":0.007657,"IWM":0.00581}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.04786},"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":"88d1d2993042","ts":"2026-09-03T18:49:15+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.244,"target":11.5177,"target_label":"range_20d_high","reward_risk":0.53,"pos_in_5d_range_pct":93.2,"room_to_5d_high_atr":0.13},"price":11.4232,"vwap":11.3794,"ext_from_open_pct":-1.52,"max_ext_allowed_pct":4.0,"volume_pace":0.884,"trend":"flat","recent_slope_pct":-0.0439,"volatility":"high"},"price":11.4232,"volume":{"bars":319,"last_bar_volume":9637.0,"baseline_avg":8699.0,"bar_rvol":1.107828,"raw_accel":1.863893,"smooth_accel":-0.127291,"accel_momentum":-0.40705,"rvol_3bar":[0.208977,0.360829,1.107828],"trend_3bar":"ACCELERATING","projected_rvol":0.124612},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":439.0,"sell_vol":1471.0,"unclassified_vol":0.0,"imbalance":-0.540314,"bid":11.42,"ask":11.43,"spread_pct":0.087527,"quote_size_imbalance":null,"quote_age_s":0.451917},"context":{"vwap":11.379437,"price_vs_vwap_pct":0.384581,"ema9":11.443821,"ema20":11.44764,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.946781,"dist_to_hod_atr":11.117068,"atr":0.020401,"spread_atr":0.490171,"own_change_pct":-0.239251,"rel_strength_pct":{"SPY":-0.256057,"IWM":-0.257903}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.598575},"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":"189b548e2fc6","ts":"2026-09-03T18:49:20+00:00","symbol":"MNTN","event":"WAIT","bot":{"state":"WAIT","reason":"held 855.0s, plan says WATCH; stop 13.33, target 13.56 (clear air (typical 60-min move)), R:R 0.45; R:R 0.45 < 2.0 at 13.49; breakout: 1-min close > 13.56 on >= 2070 sh","plan":{"state":"WATCH","setup":"","stop":13.3329,"target":13.5648,"target_label":"clear air (typical 60-min move)","reward_risk":0.45,"pos_in_5d_range_pct":104.9,"room_to_5d_high_atr":-0.08},"price":13.4928,"vwap":13.4091,"ext_from_open_pct":0.62,"max_ext_allowed_pct":4.0,"volume_pace":0.54,"trend":"flat","recent_slope_pct":0.0256,"volatility":"medium"},"price":13.4928,"volume":{"bars":319,"last_bar_volume":313.0,"baseline_avg":3269.95,"bar_rvol":0.09572,"raw_accel":-0.61712,"smooth_accel":-0.256654,"accel_momentum":-0.440562,"rvol_3bar":[0.064474,0.079024,0.09572],"trend_3bar":"ACCELERATING","projected_rvol":0.137617},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":59.0,"sell_vol":106.0,"unclassified_vol":0.0,"imbalance":-0.284848,"bid":13.43,"ask":13.46,"spread_pct":0.223131,"quote_size_imbalance":null,"quote_age_s":19.990154},"context":{"vwap":13.409067,"price_vs_vwap_pct":0.624454,"ema9":13.481379,"ema20":13.467574,"ema_stack":true,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-1.224012,"dist_to_hod_atr":6.216856,"atr":0.026895,"spread_atr":1.115465,"own_change_pct":0.024463,"rel_strength_pct":{"SPY":0.007657,"IWM":0.00581}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.027266},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7d323b27da9a","ts":"2026-09-03T18:49:25+00:00","symbol":"MNTN","event":"WAIT","bot":{"state":"WAIT","reason":"held 860.0s, plan says PASS; stop 13.29, target 13.53 (clear air (typical 60-min move)), R:R 0.45; R:R 0.45 < 2.0 at 13.45; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.2938,"target":13.5257,"target_label":"clear air (typical 60-min move)","reward_risk":0.45,"pos_in_5d_range_pct":101.3,"room_to_5d_high_atr":-0.02},"price":13.4537,"vwap":13.4091,"ext_from_open_pct":0.33,"max_ext_allowed_pct":4.0,"volume_pace":0.54,"trend":"flat","recent_slope_pct":-0.0324,"volatility":"medium"},"price":13.4537,"volume":{"bars":319,"last_bar_volume":313.0,"baseline_avg":3269.95,"bar_rvol":0.09572,"raw_accel":-0.61712,"smooth_accel":-0.256654,"accel_momentum":-0.440562,"rvol_3bar":[0.064474,0.079024,0.09572],"trend_3bar":"ACCELERATING","projected_rvol":0.118901},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":46.0,"sell_vol":117.0,"unclassified_vol":0.0,"imbalance":-0.435583,"bid":13.43,"ask":13.46,"spread_pct":0.223131,"quote_size_imbalance":null,"quote_age_s":24.990154},"context":{"vwap":13.409067,"price_vs_vwap_pct":0.332861,"ema9":13.481379,"ema20":13.467574,"ema_stack":false,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-1.510249,"dist_to_hod_atr":7.670678,"atr":0.026895,"spread_atr":1.115465,"own_change_pct":0.024463,"rel_strength_pct":{"SPY":0.007657,"IWM":0.00581}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.041694},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ac6da7402d6f","ts":"2026-09-03T18:49:40+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":11.2633,"target":11.5177,"target_label":"range_20d_high","reward_risk":0.42,"pos_in_5d_range_pct":94.6,"room_to_5d_high_atr":0.1},"price":11.4425,"vwap":11.3799,"ext_from_open_pct":-1.36,"max_ext_allowed_pct":4.0,"volume_pace":0.889,"trend":"flat","recent_slope_pct":-0.0101,"volatility":"high"},"price":11.4425,"volume":{"bars":319,"last_bar_volume":9637.0,"baseline_avg":8699.0,"bar_rvol":1.107828,"raw_accel":1.863893,"smooth_accel":-0.127291,"accel_momentum":-0.40705,"rvol_3bar":[0.208977,0.360829,1.107828],"trend_3bar":"ACCELERATING","projected_rvol":10.424819},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":60183.0,"sell_vol":158.0,"unclassified_vol":0.0,"imbalance":0.994763,"bid":11.42,"ask":11.43,"spread_pct":0.087527,"quote_size_imbalance":null,"quote_age_s":0.869011},"context":{"vwap":11.379437,"price_vs_vwap_pct":0.554185,"ema9":11.443821,"ema20":11.44764,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.781116,"dist_to_hod_atr":10.171039,"atr":0.020401,"spread_atr":0.490171,"own_change_pct":-0.239251,"rel_strength_pct":{"SPY":-0.256057,"IWM":-0.257903}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.102027},"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":"4110370851cc","ts":"2026-09-03T18:49:45+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.2448,"target":11.5177,"target_label":"range_20d_high","reward_risk":0.52,"pos_in_5d_range_pct":93.2,"room_to_5d_high_atr":0.13},"price":11.424,"vwap":11.3799,"ext_from_open_pct":-1.52,"max_ext_allowed_pct":4.0,"volume_pace":0.889,"trend":"flat","recent_slope_pct":-0.0425,"volatility":"high"},"price":11.424,"volume":{"bars":319,"last_bar_volume":9637.0,"baseline_avg":8699.0,"bar_rvol":1.107828,"raw_accel":1.863893,"smooth_accel":-0.127291,"accel_momentum":-0.40705,"rvol_3bar":[0.208977,0.360829,1.107828],"trend_3bar":"ACCELERATING","projected_rvol":9.272943},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":60092.0,"sell_vol":136.0,"unclassified_vol":0.0,"imbalance":0.995484,"bid":11.42,"ask":11.43,"spread_pct":0.087527,"quote_size_imbalance":null,"quote_age_s":0.644621},"context":{"vwap":11.379437,"price_vs_vwap_pct":0.391611,"ema9":11.443821,"ema20":11.44764,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.939914,"dist_to_hod_atr":11.077854,"atr":0.020401,"spread_atr":0.490171,"own_change_pct":-0.239251,"rel_strength_pct":{"SPY":-0.256057,"IWM":-0.257903}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.102825},"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":"9597185008a5","ts":"2026-09-03T18:50:00+00:00","symbol":"GNW","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.53,"target":10.6143,"target_label":"clear air (typical 60-min move)","reward_risk":0.53,"pos_in_5d_range_pct":225.4,"room_to_5d_high_atr":-2.48},"price":10.585,"vwap":10.5783,"ext_from_open_pct":1.78,"max_ext_allowed_pct":4.0,"volume_pace":1.238,"trend":"flat","recent_slope_pct":0.0716,"volatility":"low"},"price":10.585,"volume":{"bars":319,"last_bar_volume":607.0,"baseline_avg":19146.35,"bar_rvol":0.031703,"raw_accel":-0.933363,"smooth_accel":-0.042859,"accel_momentum":-9.736035,"rvol_3bar":[7.205599,0.476745,0.031703],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":17396.0,"sell_vol":727.0,"unclassified_vol":0.0,"imbalance":0.91977,"bid":10.58,"ask":10.59,"spread_pct":0.094473,"quote_size_imbalance":null,"quote_age_s":2.397602},"context":{"vwap":10.578289,"price_vs_vwap_pct":0.063444,"ema9":10.557936,"ema20":10.548537,"ema_stack":true,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.982226,"dist_to_hod_atr":5.379849,"atr":0.019517,"spread_atr":0.512367,"own_change_pct":0.145088,"rel_strength_pct":{"SPY":0.125052,"IWM":0.128133}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.02916},"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":"748558171fba","ts":"2026-09-03T18:50:10+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":11.2704,"target":11.5177,"target_label":"range_20d_high","reward_risk":0.38,"pos_in_5d_range_pct":95.1,"room_to_5d_high_atr":0.1},"price":11.4496,"vwap":11.3799,"ext_from_open_pct":-1.3,"max_ext_allowed_pct":4.0,"volume_pace":0.888,"trend":"flat","recent_slope_pct":-0.0031,"volatility":"high"},"price":11.4496,"volume":{"bars":320,"last_bar_volume":60528.0,"baseline_avg":8163.35,"bar_rvol":7.414603,"raw_accel":5.280793,"smooth_accel":3.943858,"accel_momentum":4.071149,"rvol_3bar":[0.360829,1.107828,7.414603],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":174.0,"sell_vol":485.0,"unclassified_vol":0.0,"imbalance":-0.471927,"bid":11.42,"ask":11.43,"spread_pct":0.087527,"quote_size_imbalance":null,"quote_age_s":0.441644},"context":{"vwap":11.379853,"price_vs_vwap_pct":0.6129,"ema9":11.440057,"ema20":11.445484,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.720172,"dist_to_hod_atr":9.607764,"atr":0.020858,"spread_atr":0.479429,"own_change_pct":-0.253187,"rel_strength_pct":{"SPY":-0.273223,"IWM":-0.270142}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.499153},"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":"1fc76b99c825","ts":"2026-09-03T18:50:10+00:00","symbol":"MNTN","event":"WAIT","bot":{"state":"WAIT","reason":"held 905.0s, plan says WATCH; stop 13.33, target 13.56 (clear air (typical 60-min move)), R:R 0.45; R:R 0.45 < 2.0 at 13.49; breakout: 1-min close > 13.56 on >= 2073 sh","plan":{"state":"WATCH","setup":"","stop":13.3304,"target":13.5623,"target_label":"clear air (typical 60-min move)","reward_risk":0.45,"pos_in_5d_range_pct":104.7,"room_to_5d_high_atr":-0.08},"price":13.4903,"vwap":13.4092,"ext_from_open_pct":0.6,"max_ext_allowed_pct":4.0,"volume_pace":0.54,"trend":"flat","recent_slope_pct":-0.0001,"volatility":"medium"},"price":13.4903,"volume":{"bars":320,"last_bar_volume":182.0,"baseline_avg":3274.45,"bar_rvol":0.055582,"raw_accel":-0.777673,"smooth_accel":-0.291627,"accel_momentum":-0.034973,"rvol_3bar":[0.079024,0.09572,0.055582],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":666.0,"sell_vol":3.0,"unclassified_vol":0.0,"imbalance":0.991031,"bid":13.45,"ask":13.47,"spread_pct":0.148588,"quote_size_imbalance":null,"quote_age_s":4.419947},"context":{"vwap":13.409093,"price_vs_vwap_pct":0.605614,"ema9":13.477523,"ema20":13.467053,"ema_stack":true,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-1.242313,"dist_to_hod_atr":5.970395,"atr":0.028424,"spread_atr":0.703641,"own_change_pct":-0.252664,"rel_strength_pct":{"SPY":-0.2727,"IWM":-0.269619}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.055083},"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":"e502fb198150","ts":"2026-09-03T18:50:15+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.2458,"target":11.5177,"target_label":"range_20d_high","reward_risk":0.52,"pos_in_5d_range_pct":93.3,"room_to_5d_high_atr":0.13},"price":11.425,"vwap":11.3799,"ext_from_open_pct":-1.51,"max_ext_allowed_pct":4.0,"volume_pace":0.888,"trend":"flat","recent_slope_pct":-0.0461,"volatility":"high"},"price":11.425,"volume":{"bars":320,"last_bar_volume":60528.0,"baseline_avg":8163.35,"bar_rvol":7.414603,"raw_accel":5.280793,"smooth_accel":3.943858,"accel_momentum":4.071149,"rvol_3bar":[0.360829,1.107828,7.414603],"trend_3bar":"ACCELERATING","projected_rvol":0.362106},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":163.0,"sell_vol":605.0,"unclassified_vol":0.0,"imbalance":-0.575521,"bid":11.42,"ask":11.43,"spread_pct":0.087527,"quote_size_imbalance":null,"quote_age_s":0.794041},"context":{"vwap":11.379853,"price_vs_vwap_pct":0.396728,"ema9":11.440057,"ema20":11.445484,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.93133,"dist_to_hod_atr":10.787161,"atr":0.020858,"spread_atr":0.479429,"own_change_pct":-0.253187,"rel_strength_pct":{"SPY":-0.273223,"IWM":-0.270142}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-4.267259},"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":"f0efa428c7bc","ts":"2026-09-03T18:50:20+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.2408,"target":11.5177,"target_label":"range_20d_high","reward_risk":0.55,"pos_in_5d_range_pct":93.0,"room_to_5d_high_atr":0.14},"price":11.42,"vwap":11.3799,"ext_from_open_pct":-1.55,"max_ext_allowed_pct":3.0,"volume_pace":0.888,"trend":"flat","recent_slope_pct":-0.0548,"volatility":"high"},"price":11.42,"volume":{"bars":320,"last_bar_volume":60528.0,"baseline_avg":8163.35,"bar_rvol":7.414603,"raw_accel":5.280793,"smooth_accel":3.943858,"accel_momentum":4.071149,"rvol_3bar":[0.360829,1.107828,7.414603],"trend_3bar":"ACCELERATING","projected_rvol":0.382196},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":264.0,"sell_vol":805.0,"unclassified_vol":0.0,"imbalance":-0.50608,"bid":11.42,"ask":11.43,"spread_pct":0.087527,"quote_size_imbalance":null,"quote_age_s":0.531229},"context":{"vwap":11.379853,"price_vs_vwap_pct":0.352791,"ema9":11.440057,"ema20":11.445484,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.974249,"dist_to_hod_atr":11.026875,"atr":0.020858,"spread_atr":0.479429,"own_change_pct":-0.253187,"rel_strength_pct":{"SPY":-0.273223,"IWM":-0.270142}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.752386},"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":"18c62387008d","ts":"2026-09-03T18:50:25+00:00","symbol":"FSM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.3863,"target":12.6,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":69.9,"room_to_5d_high_atr":0.75},"price":12.525,"vwap":12.5185,"ext_from_open_pct":-1.61,"max_ext_allowed_pct":3.0,"volume_pace":0.763,"trend":"flat","recent_slope_pct":-0.0349,"volatility":"medium"},"price":12.525,"volume":{"bars":320,"last_bar_volume":832.0,"baseline_avg":6193.85,"bar_rvol":0.134327,"raw_accel":-0.94447,"smooth_accel":2.573072,"accel_momentum":-0.006636,"rvol_3bar":[1.01068,2.732603,0.134327],"trend_3bar":"MIXED","projected_rvol":3.146347},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":3462.0,"sell_vol":4658.0,"unclassified_vol":0.0,"imbalance":-0.147291,"bid":12.52,"ask":12.53,"spread_pct":0.07984,"quote_size_imbalance":null,"quote_age_s":0.005806},"context":{"vwap":12.518422,"price_vs_vwap_pct":0.052543,"ema9":12.546134,"ema20":12.5515,"ema_stack":false,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.680653,"dist_to_hod_atr":22.080446,"atr":0.015625,"spread_atr":0.640013,"own_change_pct":-0.188769,"rel_strength_pct":{"SPY":-0.208806,"IWM":-0.205725}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.019785},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9d410908b93b","ts":"2026-09-03T18:50:25+00:00","symbol":"MNTN","event":"WAIT","bot":{"state":"WAIT","reason":"held 920.0s, plan says PASS; stop 13.30, target 13.55 (ceiling), R:R 0.56; target 0.09 away > ~0.07 reachable in 65 min","plan":{"state":"PASS","setup":"","stop":13.3011,"target":13.55,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":102.0,"room_to_5d_high_atr":-0.03},"price":13.461,"vwap":13.4092,"ext_from_open_pct":0.38,"max_ext_allowed_pct":4.0,"volume_pace":0.539,"trend":"flat","recent_slope_pct":-0.0436,"volatility":"medium"},"price":13.461,"volume":{"bars":320,"last_bar_volume":182.0,"baseline_avg":3274.45,"bar_rvol":0.055582,"raw_accel":-0.777673,"smooth_accel":-0.291627,"accel_momentum":-0.034973,"rvol_3bar":[0.079024,0.09572,0.055582],"trend_3bar":"MIXED","projected_rvol":0.491075},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":666.0,"sell_vol":4.0,"unclassified_vol":0.0,"imbalance":0.98806,"bid":13.45,"ask":13.47,"spread_pct":0.148588,"quote_size_imbalance":null,"quote_age_s":8.866108},"context":{"vwap":13.409093,"price_vs_vwap_pct":0.387105,"ema9":13.477523,"ema20":13.467053,"ema_stack":false,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-1.456808,"dist_to_hod_atr":7.00123,"atr":0.028424,"spread_atr":0.703641,"own_change_pct":-0.252664,"rel_strength_pct":{"SPY":-0.2727,"IWM":-0.269619}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.054918},"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":"cb5f4d60a061","ts":"2026-09-03T18:50:40+00:00","symbol":"MNTN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.2801,"target":13.4518,"target_label":"premarket_high","reward_risk":0.07,"pos_in_5d_range_pct":100.0,"room_to_5d_high_atr":0.0},"price":13.44,"vwap":13.4092,"ext_from_open_pct":0.22,"max_ext_allowed_pct":3.0,"volume_pace":0.539,"trend":"flat","recent_slope_pct":-0.0748,"volatility":"medium"},"price":13.44,"volume":{"bars":320,"last_bar_volume":182.0,"baseline_avg":3274.45,"bar_rvol":0.055582,"raw_accel":-0.777673,"smooth_accel":-0.291627,"accel_momentum":-0.034973,"rvol_3bar":[0.079024,0.09572,0.055582],"trend_3bar":"MIXED","projected_rvol":0.441601},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":29.0,"sell_vol":266.0,"unclassified_vol":0.0,"imbalance":-0.80339,"bid":13.43,"ask":13.45,"spread_pct":0.14881,"quote_size_imbalance":null,"quote_age_s":0.634237},"context":{"vwap":13.409093,"price_vs_vwap_pct":0.230495,"ema9":13.477523,"ema20":13.467053,"ema_stack":false,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-1.610542,"dist_to_hod_atr":7.740053,"atr":0.028424,"spread_atr":0.703641,"own_change_pct":-0.252664,"rel_strength_pct":{"SPY":-0.2727,"IWM":-0.269619}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.044654},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3ac6a3a1e6e9","ts":"2026-09-03T18:50:50+00:00","symbol":"GNW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.56 below VWAP $10.58","plan":{"state":"PASS","setup":"","stop":10.5209,"target":10.5932,"target_label":"clear air (typical 60-min move)","reward_risk":0.71,"pos_in_5d_range_pct":218.9,"room_to_5d_high_atr":-2.35},"price":10.5632,"vwap":10.5783,"ext_from_open_pct":1.57,"max_ext_allowed_pct":3.0,"volume_pace":1.237,"trend":"flat","recent_slope_pct":0.0062,"volatility":"low"},"price":10.5632,"volume":{"bars":320,"last_bar_volume":19072.0,"baseline_avg":19071.35,"bar_rvol":1.000034,"raw_accel":3.000136,"smooth_accel":-0.868312,"accel_momentum":-0.825454,"rvol_3bar":[0.476745,0.031703,1.000034],"trend_3bar":"MIXED","projected_rvol":0.35255},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":222.0,"sell_vol":27.0,"unclassified_vol":0.0,"imbalance":0.783133,"bid":10.58,"ask":10.59,"spread_pct":0.094473,"quote_size_imbalance":null,"quote_age_s":1.606589},"context":{"vwap":10.578273,"price_vs_vwap_pct":-0.142493,"ema9":10.563348,"ema20":10.55201,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-1.186155,"dist_to_hod_atr":6.270031,"atr":0.020223,"spread_atr":0.494482,"own_change_pct":0.178874,"rel_strength_pct":{"SPY":0.158838,"IWM":0.161918}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.783159},"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":"70d0d815bce3","ts":"2026-09-03T18:51:00+00:00","symbol":"GNW","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.53,"target":10.6149,"target_label":"clear air (typical 60-min move)","reward_risk":0.55,"pos_in_5d_range_pct":225.3,"room_to_5d_high_atr":-2.48},"price":10.5849,"vwap":10.5783,"ext_from_open_pct":1.78,"max_ext_allowed_pct":3.0,"volume_pace":1.236,"trend":"flat","recent_slope_pct":0.0473,"volatility":"low"},"price":10.5849,"volume":{"bars":320,"last_bar_volume":19072.0,"baseline_avg":19071.35,"bar_rvol":1.000034,"raw_accel":3.000136,"smooth_accel":-0.868312,"accel_momentum":-0.825454,"rvol_3bar":[0.476745,0.031703,1.000034],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":228.0,"sell_vol":27.0,"unclassified_vol":0.0,"imbalance":0.788235,"bid":10.58,"ask":10.59,"spread_pct":0.094473,"quote_size_imbalance":null,"quote_age_s":3.901369},"context":{"vwap":10.578273,"price_vs_vwap_pct":0.062644,"ema9":10.563348,"ema20":10.55201,"ema_stack":true,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.983162,"dist_to_hod_atr":5.197005,"atr":0.020223,"spread_atr":0.494482,"own_change_pct":0.178874,"rel_strength_pct":{"SPY":0.177581,"IWM":0.175449}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.788262},"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":"4bb691240432","ts":"2026-09-03T18:51:05+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.2404,"target":11.5177,"target_label":"range_20d_high","reward_risk":0.55,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.14},"price":11.4196,"vwap":11.3799,"ext_from_open_pct":-1.56,"max_ext_allowed_pct":4.0,"volume_pace":0.887,"trend":"flat","recent_slope_pct":-0.0484,"volatility":"high"},"price":11.4196,"volume":{"bars":321,"last_bar_volume":10322.0,"baseline_avg":10109.2,"bar_rvol":1.02105,"raw_accel":-0.829467,"smooth_accel":3.512615,"accel_momentum":-0.431243,"rvol_3bar":[1.107828,7.414603,1.02105],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":775.0,"sell_vol":2621.0,"unclassified_vol":0.0,"imbalance":-0.543581,"bid":11.41,"ask":11.42,"spread_pct":0.087604,"quote_size_imbalance":null,"quote_age_s":4.071605},"context":{"vwap":11.379917,"price_vs_vwap_pct":0.348711,"ema9":11.435945,"ema20":11.443009,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.977682,"dist_to_hod_atr":10.549599,"atr":0.02184,"spread_atr":0.457882,"own_change_pct":-0.179196,"rel_strength_pct":{"SPY":-0.180488,"IWM":-0.18262}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.555023},"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":"ad8094f0e4db","ts":"2026-09-03T18:51:05+00:00","symbol":"FSM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.4066,"target":12.88,"target_label":"premarket_high","reward_risk":2.41,"pos_in_5d_range_pct":71.4,"room_to_5d_high_atr":0.71},"price":12.5453,"vwap":12.5185,"ext_from_open_pct":-1.45,"max_ext_allowed_pct":4.0,"volume_pace":0.763,"trend":"flat","recent_slope_pct":-0.0058,"volatility":"medium"},"price":12.5453,"volume":{"bars":321,"last_bar_volume":14868.0,"baseline_avg":5547.0,"bar_rvol":2.680368,"raw_accel":9.721471,"smooth_accel":2.035516,"accel_momentum":-0.537555,"rvol_3bar":[2.732603,0.134327,2.680368],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":5907.0,"sell_vol":637.0,"unclassified_vol":0.0,"imbalance":0.805318,"bid":12.53,"ask":12.54,"spread_pct":0.079777,"quote_size_imbalance":null,"quote_age_s":0.023829},"context":{"vwap":12.518513,"price_vs_vwap_pct":0.21398,"ema9":12.543907,"ema20":12.549928,"ema_stack":false,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.522922,"dist_to_hod_atr":19.900981,"atr":0.016316,"spread_atr":0.612904,"own_change_pct":-0.150551,"rel_strength_pct":{"SPY":-0.151843,"IWM":-0.153975}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":2.158548},"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":"ba38dfe802ae","ts":"2026-09-03T18:51:10+00:00","symbol":"MNTN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.3237,"target":13.5564,"target_label":"clear air (typical 60-min move)","reward_risk":0.46,"pos_in_5d_range_pct":104.1,"room_to_5d_high_atr":-0.07},"price":13.4836,"vwap":13.4092,"ext_from_open_pct":0.55,"max_ext_allowed_pct":4.0,"volume_pace":0.538,"trend":"flat","recent_slope_pct":0.0233,"volatility":"medium"},"price":13.4836,"volume":{"bars":321,"last_bar_volume":967.0,"baseline_avg":3193.05,"bar_rvol":0.302845,"raw_accel":0.211381,"smooth_accel":0.182848,"accel_momentum":0.474475,"rvol_3bar":[0.09572,0.055582,0.302845],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":8.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.777778,"bid":13.43,"ask":13.46,"spread_pct":0.223131,"quote_size_imbalance":null,"quote_age_s":9.875151},"context":{"vwap":13.409223,"price_vs_vwap_pct":0.554674,"ema9":13.473678,"ema20":13.466219,"ema_stack":true,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-1.291362,"dist_to_hod_atr":5.881309,"atr":0.029993,"spread_atr":1.000223,"own_change_pct":-0.117262,"rel_strength_pct":{"SPY":-0.118555,"IWM":-0.120687}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.235546},"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":"aafca5600b15","ts":"2026-09-03T18:51:10+00:00","symbol":"GNW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.56 below VWAP $10.58","plan":{"state":"PASS","setup":"","stop":10.5209,"target":10.5932,"target_label":"clear air (typical 60-min move)","reward_risk":0.71,"pos_in_5d_range_pct":218.9,"room_to_5d_high_atr":-2.35},"price":10.5632,"vwap":10.5783,"ext_from_open_pct":1.57,"max_ext_allowed_pct":3.0,"volume_pace":1.235,"trend":"flat","recent_slope_pct":0.0007,"volatility":"low"},"price":10.5632,"volume":{"bars":321,"last_bar_volume":5610.0,"baseline_avg":19963.35,"bar_rvol":0.281015,"raw_accel":-0.705852,"smooth_accel":-0.879123,"accel_momentum":-0.01081,"rvol_3bar":[0.031703,1.000034,0.281015],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":103.0,"sell_vol":208.0,"unclassified_vol":0.0,"imbalance":-0.337621,"bid":10.58,"ask":10.59,"spread_pct":0.094473,"quote_size_imbalance":null,"quote_age_s":5.043274},"context":{"vwap":10.578275,"price_vs_vwap_pct":-0.142507,"ema9":10.567659,"ema20":10.555142,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-1.186155,"dist_to_hod_atr":6.121349,"atr":0.020714,"spread_atr":0.482756,"own_change_pct":0.378378,"rel_strength_pct":{"SPY":0.377086,"IWM":0.374954}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.094876},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e85f81266a4e","ts":"2026-09-03T18:51:15+00:00","symbol":"FSM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.3913,"target":12.88,"target_label":"premarket_high","reward_risk":2.52,"pos_in_5d_range_pct":70.3,"room_to_5d_high_atr":0.74},"price":12.53,"vwap":12.5185,"ext_from_open_pct":-1.57,"max_ext_allowed_pct":3.0,"volume_pace":0.763,"trend":"flat","recent_slope_pct":-0.0302,"volatility":"medium"},"price":12.53,"volume":{"bars":321,"last_bar_volume":14868.0,"baseline_avg":5547.0,"bar_rvol":2.680368,"raw_accel":9.721471,"smooth_accel":2.035516,"accel_momentum":-0.537555,"rvol_3bar":[2.732603,0.134327,2.680368],"trend_3bar":"MIXED","projected_rvol":1.067244},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":741.0,"sell_vol":840.0,"unclassified_vol":0.0,"imbalance":-0.062619,"bid":12.52,"ask":12.53,"spread_pct":0.07984,"quote_size_imbalance":null,"quote_age_s":1.904844},"context":{"vwap":12.518513,"price_vs_vwap_pct":0.091761,"ema9":12.543907,"ema20":12.549928,"ema_stack":false,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.641803,"dist_to_hod_atr":20.838724,"atr":0.016316,"spread_atr":0.612904,"own_change_pct":-0.150551,"rel_strength_pct":{"SPY":-0.151843,"IWM":-0.153975}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.167841},"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":"e798ffd0f4d4","ts":"2026-09-03T18:51:15+00:00","symbol":"MNTN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.2781,"target":13.4518,"target_label":"premarket_high","reward_risk":0.09,"pos_in_5d_range_pct":99.8,"room_to_5d_high_atr":0.0},"price":13.438,"vwap":13.4093,"ext_from_open_pct":0.21,"max_ext_allowed_pct":3.0,"volume_pace":0.539,"trend":"flat","recent_slope_pct":-0.0444,"volatility":"medium"},"price":13.438,"volume":{"bars":321,"last_bar_volume":967.0,"baseline_avg":3193.05,"bar_rvol":0.302845,"raw_accel":0.211381,"smooth_accel":0.182848,"accel_momentum":0.474475,"rvol_3bar":[0.09572,0.055582,0.302845],"trend_3bar":"MIXED","projected_rvol":0.429683},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":8.0,"sell_vol":338.0,"unclassified_vol":0.0,"imbalance":-0.953757,"bid":13.43,"ask":13.46,"spread_pct":0.223131,"quote_size_imbalance":null,"quote_age_s":3.344225},"context":{"vwap":13.409223,"price_vs_vwap_pct":0.214609,"ema9":13.473678,"ema20":13.466219,"ema_stack":false,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-1.625183,"dist_to_hod_atr":7.401647,"atr":0.029993,"spread_atr":1.000223,"own_change_pct":-0.117262,"rel_strength_pct":{"SPY":-0.118555,"IWM":-0.120687}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.288841},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bf4ce17d08a1","ts":"2026-09-03T18:51:20+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.60 below VWAP $5.60","plan":{"state":"PASS","setup":"","stop":5.49,"target":5.65,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":59.4,"room_to_5d_high_atr":1.17},"price":5.6,"vwap":5.6042,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":4.0,"volume_pace":1.443,"trend":"flat","recent_slope_pct":-0.0713,"volatility":"medium"},"price":5.6,"volume":{"bars":321,"last_bar_volume":170244.0,"baseline_avg":1001399.7,"bar_rvol":0.170006,"raw_accel":-0.319976,"smooth_accel":3.448431,"accel_momentum":4.399546,"rvol_3bar":[0.059095,0.006378,0.170006],"trend_3bar":"MIXED","projected_rvol":0.052651},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":40094.0,"sell_vol":12206.0,"unclassified_vol":0.0,"imbalance":0.533231,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":2.811465},"context":{"vwap":5.604207,"price_vs_vwap_pct":-0.075072,"ema9":5.613848,"ema20":5.61639,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.884956,"dist_to_hod_atr":2.805625,"atr":0.017821,"spread_atr":0.561125,"own_change_pct":-0.178094,"rel_strength_pct":{"SPY":-0.179387,"IWM":-0.181519}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.090653},"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":"6eaf5b550c91","ts":"2026-09-03T18:51:20+00:00","symbol":"GNW","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.53,"target":10.615,"target_label":"clear air (typical 60-min move)","reward_risk":0.55,"pos_in_5d_range_pct":225.4,"room_to_5d_high_atr":-2.48},"price":10.585,"vwap":10.5783,"ext_from_open_pct":1.78,"max_ext_allowed_pct":3.0,"volume_pace":1.235,"trend":"flat","recent_slope_pct":0.0419,"volatility":"low"},"price":10.585,"volume":{"bars":321,"last_bar_volume":5610.0,"baseline_avg":19963.35,"bar_rvol":0.281015,"raw_accel":-0.705852,"smooth_accel":-0.879123,"accel_momentum":-0.01081,"rvol_3bar":[0.031703,1.000034,0.281015],"trend_3bar":"MIXED","projected_rvol":0.045533},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":106.0,"sell_vol":204.0,"unclassified_vol":0.0,"imbalance":-0.316129,"bid":10.58,"ask":10.59,"spread_pct":0.094473,"quote_size_imbalance":null,"quote_age_s":1.842475},"context":{"vwap":10.578275,"price_vs_vwap_pct":0.063576,"ema9":10.567659,"ema20":10.555142,"ema_stack":true,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-0.982226,"dist_to_hod_atr":5.068941,"atr":0.020714,"spread_atr":0.482756,"own_change_pct":0.378378,"rel_strength_pct":{"SPY":0.377086,"IWM":0.374954}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.088837},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3756ee4fa7bf","ts":"2026-09-03T18:51:25+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.2358,"target":11.5177,"target_label":"range_20d_high","reward_risk":0.57,"pos_in_5d_range_pct":92.6,"room_to_5d_high_atr":0.14},"price":11.415,"vwap":11.38,"ext_from_open_pct":-1.59,"max_ext_allowed_pct":3.0,"volume_pace":0.887,"trend":"flat","recent_slope_pct":-0.0565,"volatility":"high"},"price":11.415,"volume":{"bars":321,"last_bar_volume":10322.0,"baseline_avg":10109.2,"bar_rvol":1.02105,"raw_accel":-0.829467,"smooth_accel":3.512615,"accel_momentum":-0.431243,"rvol_3bar":[1.107828,7.414603,1.02105],"trend_3bar":"MIXED","projected_rvol":2.856012},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":8732.0,"sell_vol":3345.0,"unclassified_vol":0.0,"imbalance":0.446054,"bid":11.41,"ask":11.42,"spread_pct":0.087604,"quote_size_imbalance":null,"quote_age_s":0.496279},"context":{"vwap":11.379917,"price_vs_vwap_pct":0.308289,"ema9":11.435945,"ema20":11.443009,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-2.017167,"dist_to_hod_atr":10.760225,"atr":0.02184,"spread_atr":0.457882,"own_change_pct":-0.179196,"rel_strength_pct":{"SPY":-0.180488,"IWM":-0.18262}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.455444},"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":"13df873abcd2","ts":"2026-09-03T18:51: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.49,"target":5.65,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":60.1,"room_to_5d_high_atr":1.15},"price":5.605,"vwap":5.6042,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":1.443,"trend":"flat","recent_slope_pct":-0.0535,"volatility":"medium"},"price":5.605,"volume":{"bars":321,"last_bar_volume":170244.0,"baseline_avg":1001399.7,"bar_rvol":0.170006,"raw_accel":-0.319976,"smooth_accel":3.448431,"accel_momentum":4.399546,"rvol_3bar":[0.059095,0.006378,0.170006],"trend_3bar":"MIXED","projected_rvol":0.042679},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":16700.0,"sell_vol":8234.0,"unclassified_vol":0.0,"imbalance":0.339536,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":3.025855},"context":{"vwap":5.604207,"price_vs_vwap_pct":0.014147,"ema9":5.613848,"ema20":5.61639,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.79646,"dist_to_hod_atr":2.525062,"atr":0.017821,"spread_atr":0.561125,"own_change_pct":-0.178094,"rel_strength_pct":{"SPY":-0.179387,"IWM":-0.181519}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.057723},"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":"7cca59ceb5de","ts":"2026-09-03T18:51:35+00:00","symbol":"GNW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.56 below VWAP $10.58","plan":{"state":"PASS","setup":"","stop":10.5207,"target":10.593,"target_label":"clear air (typical 60-min move)","reward_risk":0.71,"pos_in_5d_range_pct":218.8,"room_to_5d_high_atr":-2.35},"price":10.563,"vwap":10.5783,"ext_from_open_pct":1.57,"max_ext_allowed_pct":3.0,"volume_pace":1.234,"trend":"flat","recent_slope_pct":0.0003,"volatility":"low"},"price":10.563,"volume":{"bars":321,"last_bar_volume":5610.0,"baseline_avg":19963.35,"bar_rvol":0.281015,"raw_accel":-0.705852,"smooth_accel":-0.879123,"accel_momentum":-0.01081,"rvol_3bar":[0.031703,1.000034,0.281015],"trend_3bar":"MIXED","projected_rvol":0.027822},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":50.0,"sell_vol":137.0,"unclassified_vol":0.0,"imbalance":-0.465241,"bid":10.58,"ask":10.59,"spread_pct":0.094473,"quote_size_imbalance":null,"quote_age_s":2.194153},"context":{"vwap":10.578275,"price_vs_vwap_pct":-0.144397,"ema9":10.567659,"ema20":10.555142,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-1.188026,"dist_to_hod_atr":6.131004,"atr":0.020714,"spread_atr":0.482756,"own_change_pct":0.378378,"rel_strength_pct":{"SPY":0.377086,"IWM":0.374954}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.13074},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f23c590d7300","ts":"2026-09-03T18:51:40+00:00","symbol":"GNW","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.53,"target":10.6111,"target_label":"clear air (typical 60-min move)","reward_risk":0.59,"pos_in_5d_range_pct":224.2,"room_to_5d_high_atr":-2.46},"price":10.5811,"vwap":10.5783,"ext_from_open_pct":1.74,"max_ext_allowed_pct":3.0,"volume_pace":1.234,"trend":"flat","recent_slope_pct":0.0345,"volatility":"low"},"price":10.5811,"volume":{"bars":321,"last_bar_volume":5610.0,"baseline_avg":19963.35,"bar_rvol":0.281015,"raw_accel":-0.705852,"smooth_accel":-0.879123,"accel_momentum":-0.01081,"rvol_3bar":[0.031703,1.000034,0.281015],"trend_3bar":"MIXED","projected_rvol":0.029755},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":15.0,"sell_vol":96.0,"unclassified_vol":0.0,"imbalance":-0.72973,"bid":10.58,"ask":10.59,"spread_pct":0.094473,"quote_size_imbalance":null,"quote_age_s":1.119165},"context":{"vwap":10.578275,"price_vs_vwap_pct":0.026708,"ema9":10.567659,"ema20":10.555142,"ema_stack":true,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-1.018709,"dist_to_hod_atr":5.257215,"atr":0.020714,"spread_atr":0.482756,"own_change_pct":0.378378,"rel_strength_pct":{"SPY":0.377086,"IWM":0.374954}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.205065},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"33dae358c3d4","ts":"2026-09-03T18:51:55+00:00","symbol":"GNW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.56 below VWAP $10.58","plan":{"state":"PASS","setup":"","stop":10.521,"target":10.5933,"target_label":"clear air (typical 60-min move)","reward_risk":0.71,"pos_in_5d_range_pct":218.9,"room_to_5d_high_atr":-2.36},"price":10.5633,"vwap":10.5783,"ext_from_open_pct":1.57,"max_ext_allowed_pct":3.0,"volume_pace":1.233,"trend":"flat","recent_slope_pct":0.0009,"volatility":"low"},"price":10.5633,"volume":{"bars":321,"last_bar_volume":5610.0,"baseline_avg":19963.35,"bar_rvol":0.281015,"raw_accel":-0.705852,"smooth_accel":-0.879123,"accel_momentum":-0.01081,"rvol_3bar":[0.031703,1.000034,0.281015],"trend_3bar":"MIXED","projected_rvol":0.041367},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":12.0,"sell_vol":442.0,"unclassified_vol":0.0,"imbalance":-0.947137,"bid":10.58,"ask":10.59,"spread_pct":0.094473,"quote_size_imbalance":null,"quote_age_s":16.119165},"context":{"vwap":10.578275,"price_vs_vwap_pct":-0.141561,"ema9":10.567659,"ema20":10.555142,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-1.18522,"dist_to_hod_atr":6.116522,"atr":0.020714,"spread_atr":0.482756,"own_change_pct":0.378378,"rel_strength_pct":{"SPY":0.377086,"IWM":0.374954}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.26616},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6bf5248e7853","ts":"2026-09-03T18:52:05+00:00","symbol":"FSM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.3963,"target":12.88,"target_label":"premarket_high","reward_risk":2.49,"pos_in_5d_range_pct":70.7,"room_to_5d_high_atr":0.73},"price":12.535,"vwap":12.5185,"ext_from_open_pct":-1.53,"max_ext_allowed_pct":3.0,"volume_pace":0.761,"trend":"flat","recent_slope_pct":-0.0097,"volatility":"medium"},"price":12.535,"volume":{"bars":322,"last_bar_volume":2573.0,"baseline_avg":5767.6,"bar_rvol":0.446113,"raw_accel":-0.826944,"smooth_accel":-0.231581,"accel_momentum":-2.267098,"rvol_3bar":[0.134327,2.680368,0.446113],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":212.0,"sell_vol":202.0,"unclassified_vol":0.0,"imbalance":0.024155,"bid":12.53,"ask":12.54,"spread_pct":0.079777,"quote_size_imbalance":null,"quote_age_s":2.244586},"context":{"vwap":12.518526,"price_vs_vwap_pct":0.1316,"ema9":12.542126,"ema20":12.548507,"ema_stack":false,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.602953,"dist_to_hod_atr":19.755261,"atr":0.016958,"spread_atr":0.589709,"own_change_pct":-0.039872,"rel_strength_pct":{"SPY":-0.030178,"IWM":-0.039872}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.010776},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cd9caf7eebb3","ts":"2026-09-03T18:52:05+00:00","symbol":"GNW","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.53,"target":10.6091,"target_label":"clear air (typical 60-min move)","reward_risk":0.61,"pos_in_5d_range_pct":223.6,"room_to_5d_high_atr":-2.45},"price":10.5791,"vwap":10.5783,"ext_from_open_pct":1.72,"max_ext_allowed_pct":3.0,"volume_pace":1.232,"trend":"flat","recent_slope_pct":0.0145,"volatility":"low"},"price":10.5791,"volume":{"bars":322,"last_bar_volume":759.0,"baseline_avg":20058.3,"bar_rvol":0.03784,"raw_accel":-0.864706,"smooth_accel":-0.773069,"accel_momentum":0.106054,"rvol_3bar":[1.000034,0.281015,0.03784],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":12.0,"sell_vol":461.0,"unclassified_vol":0.0,"imbalance":-0.94926,"bid":10.58,"ask":10.59,"spread_pct":0.094473,"quote_size_imbalance":null,"quote_age_s":4.991582},"context":{"vwap":10.578273,"price_vs_vwap_pct":0.007816,"ema9":10.566787,"ema20":10.555919,"ema_stack":true,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-1.037418,"dist_to_hod_atr":5.322828,"atr":0.020835,"spread_atr":0.479966,"own_change_pct":-0.015144,"rel_strength_pct":{"SPY":-0.00545,"IWM":-0.015144}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.03592},"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":"3c079431e077","ts":"2026-09-03T18:52:15+00:00","symbol":"GNW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.53,"target":10.6114,"target_label":"clear air (typical 60-min move)","reward_risk":0.58,"pos_in_5d_range_pct":224.3,"room_to_5d_high_atr":-2.46},"price":10.5814,"vwap":10.5783,"ext_from_open_pct":1.74,"max_ext_allowed_pct":3.0,"volume_pace":1.232,"trend":"flat","recent_slope_pct":0.0188,"volatility":"low"},"price":10.5814,"volume":{"bars":322,"last_bar_volume":759.0,"baseline_avg":20058.3,"bar_rvol":0.03784,"raw_accel":-0.864706,"smooth_accel":-0.773069,"accel_momentum":0.106054,"rvol_3bar":[1.000034,0.281015,0.03784],"trend_3bar":"DECELERATING","projected_rvol":0.453079},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":2208.0,"sell_vol":327.0,"unclassified_vol":0.0,"imbalance":0.742012,"bid":10.58,"ask":10.59,"spread_pct":0.094473,"quote_size_imbalance":null,"quote_age_s":0.846224},"context":{"vwap":10.578273,"price_vs_vwap_pct":0.029558,"ema9":10.566787,"ema20":10.555919,"ema_stack":true,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-1.015903,"dist_to_hod_atr":5.212436,"atr":0.020835,"spread_atr":0.479966,"own_change_pct":-0.015144,"rel_strength_pct":{"SPY":-0.00545,"IWM":-0.015144}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.028078},"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":"d70723e40416","ts":"2026-09-03T18:52:35+00:00","symbol":"FSM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.3963,"target":12.88,"target_label":"premarket_high","reward_risk":2.49,"pos_in_5d_range_pct":70.7,"room_to_5d_high_atr":0.73},"price":12.535,"vwap":12.5185,"ext_from_open_pct":-1.53,"max_ext_allowed_pct":3.0,"volume_pace":0.76,"trend":"flat","recent_slope_pct":-0.0097,"volatility":"medium"},"price":12.535,"volume":{"bars":322,"last_bar_volume":2573.0,"baseline_avg":5767.6,"bar_rvol":0.446113,"raw_accel":-0.826944,"smooth_accel":-0.231581,"accel_momentum":-2.267098,"rvol_3bar":[0.134327,2.680368,0.446113],"trend_3bar":"MIXED","projected_rvol":0.184281},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":201.0,"sell_vol":409.0,"unclassified_vol":0.0,"imbalance":-0.340984,"bid":12.53,"ask":12.54,"spread_pct":0.079777,"quote_size_imbalance":null,"quote_age_s":0.038639},"context":{"vwap":12.518526,"price_vs_vwap_pct":0.1316,"ema9":12.542126,"ema20":12.548507,"ema_stack":false,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.602953,"dist_to_hod_atr":19.755261,"atr":0.016958,"spread_atr":0.589709,"own_change_pct":-0.039872,"rel_strength_pct":{"SPY":-0.030178,"IWM":-0.039872}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.152117},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"52f0d8b460d7","ts":"2026-09-03T18:52:35+00:00","symbol":"GNW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.57 below VWAP $10.58","plan":{"state":"PASS","setup":"","stop":10.5275,"target":10.5998,"target_label":"clear air (typical 60-min move)","reward_risk":0.71,"pos_in_5d_range_pct":220.8,"room_to_5d_high_atr":-2.39},"price":10.5698,"vwap":10.5782,"ext_from_open_pct":1.63,"max_ext_allowed_pct":3.0,"volume_pace":1.24,"trend":"flat","recent_slope_pct":-0.0031,"volatility":"low"},"price":10.5698,"volume":{"bars":322,"last_bar_volume":759.0,"baseline_avg":20058.3,"bar_rvol":0.03784,"raw_accel":-0.864706,"smooth_accel":-0.773069,"accel_momentum":0.106054,"rvol_3bar":[1.000034,0.281015,0.03784],"trend_3bar":"DECELERATING","projected_rvol":2.55575},"flow":{"window_s":30,"trades":162,"trade_rate":5.4,"buy_vol":8719.0,"sell_vol":21147.0,"unclassified_vol":0.0,"imbalance":-0.416125,"bid":10.57,"ask":10.58,"spread_pct":0.094563,"quote_size_imbalance":null,"quote_age_s":2.777434},"context":{"vwap":10.578273,"price_vs_vwap_pct":-0.0801,"ema9":10.566787,"ema20":10.555919,"ema_stack":true,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-1.124415,"dist_to_hod_atr":5.769197,"atr":0.020835,"spread_atr":0.479966,"own_change_pct":-0.015144,"rel_strength_pct":{"SPY":-0.00545,"IWM":-0.015144}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.015746},"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":"0b3f1ad385ac","ts":"2026-09-03T18:52:40+00:00","symbol":"GNW","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.53,"target":10.61,"target_label":"clear air (typical 60-min move)","reward_risk":0.6,"pos_in_5d_range_pct":223.9,"room_to_5d_high_atr":-2.45},"price":10.58,"vwap":10.5783,"ext_from_open_pct":1.73,"max_ext_allowed_pct":3.0,"volume_pace":1.24,"trend":"flat","recent_slope_pct":0.0162,"volatility":"low"},"price":10.58,"volume":{"bars":322,"last_bar_volume":759.0,"baseline_avg":20058.3,"bar_rvol":0.03784,"raw_accel":-0.864706,"smooth_accel":-0.773069,"accel_momentum":0.106054,"rvol_3bar":[1.000034,0.281015,0.03784],"trend_3bar":"DECELERATING","projected_rvol":2.245106},"flow":{"window_s":30,"trades":163,"trade_rate":5.433333,"buy_vol":8819.0,"sell_vol":21159.0,"unclassified_vol":0.0,"imbalance":-0.411635,"bid":10.57,"ask":10.58,"spread_pct":0.094563,"quote_size_imbalance":null,"quote_age_s":0.851589},"context":{"vwap":10.578273,"price_vs_vwap_pct":0.016324,"ema9":10.566787,"ema20":10.555919,"ema_stack":true,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-1.028999,"dist_to_hod_atr":5.279631,"atr":0.020835,"spread_atr":0.479966,"own_change_pct":-0.015144,"rel_strength_pct":{"SPY":-0.00545,"IWM":-0.015144}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.015576},"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":"e4122666b22d","ts":"2026-09-03T18:52:45+00:00","symbol":"GNW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.57 below VWAP $10.58","plan":{"state":"PASS","setup":"","stop":10.53,"target":10.605,"target_label":"clear air (typical 60-min move)","reward_risk":0.67,"pos_in_5d_range_pct":222.4,"room_to_5d_high_atr":-2.42},"price":10.575,"vwap":10.5783,"ext_from_open_pct":1.68,"max_ext_allowed_pct":3.0,"volume_pace":1.239,"trend":"flat","recent_slope_pct":0.0067,"volatility":"low"},"price":10.575,"volume":{"bars":322,"last_bar_volume":759.0,"baseline_avg":20058.3,"bar_rvol":0.03784,"raw_accel":-0.864706,"smooth_accel":-0.773069,"accel_momentum":0.106054,"rvol_3bar":[1.000034,0.281015,0.03784],"trend_3bar":"DECELERATING","projected_rvol":1.996447},"flow":{"window_s":30,"trades":159,"trade_rate":5.3,"buy_vol":6615.0,"sell_vol":21147.0,"unclassified_vol":0.0,"imbalance":-0.523449,"bid":10.57,"ask":10.58,"spread_pct":0.094563,"quote_size_imbalance":null,"quote_age_s":3.197555},"context":{"vwap":10.578273,"price_vs_vwap_pct":-0.030943,"ema9":10.566787,"ema20":10.555919,"ema_stack":true,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-1.075772,"dist_to_hod_atr":5.519614,"atr":0.020835,"spread_atr":0.479966,"own_change_pct":-0.015144,"rel_strength_pct":{"SPY":-0.00545,"IWM":-0.015144}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.019807},"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":"689d4bd66c0d","ts":"2026-09-03T18:53:05+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.239,"target":11.5177,"target_label":"range_20d_high","reward_risk":0.56,"pos_in_5d_range_pct":92.8,"room_to_5d_high_atr":0.14},"price":11.4182,"vwap":11.3801,"ext_from_open_pct":-1.57,"max_ext_allowed_pct":3.0,"volume_pace":0.884,"trend":"flat","recent_slope_pct":-0.013,"volatility":"high"},"price":11.4182,"volume":{"bars":323,"last_bar_volume":1883.0,"baseline_avg":11088.95,"bar_rvol":0.169809,"raw_accel":-0.913453,"smooth_accel":-0.53812,"accel_momentum":-5.731326,"rvol_3bar":[1.02105,2.083934,0.169809],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":92.0,"sell_vol":433.0,"unclassified_vol":0.0,"imbalance":-0.649524,"bid":11.42,"ask":11.43,"spread_pct":0.087527,"quote_size_imbalance":null,"quote_age_s":0.748632},"context":{"vwap":11.380051,"price_vs_vwap_pct":0.335228,"ema9":11.429497,"ema20":11.438475,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.9897,"dist_to_hod_atr":10.409127,"atr":0.022269,"spread_atr":0.449056,"own_change_pct":-0.228931,"rel_strength_pct":{"SPY":-0.20696,"IWM":-0.219405}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.110295},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7f9d0bd414a4","ts":"2026-09-03T18:53:05+00:00","symbol":"FSM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.3963,"target":12.88,"target_label":"premarket_high","reward_risk":2.49,"pos_in_5d_range_pct":70.7,"room_to_5d_high_atr":0.73},"price":12.535,"vwap":12.5185,"ext_from_open_pct":-1.53,"max_ext_allowed_pct":4.0,"volume_pace":0.759,"trend":"flat","recent_slope_pct":0.0061,"volatility":"medium"},"price":12.535,"volume":{"bars":323,"last_bar_volume":930.0,"baseline_avg":5497.65,"bar_rvol":0.169163,"raw_accel":-0.638554,"smooth_accel":-0.130326,"accel_momentum":0.101255,"rvol_3bar":[2.680368,0.446113,0.169163],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":115.0,"sell_vol":316.0,"unclassified_vol":0.0,"imbalance":-0.466357,"bid":12.53,"ask":12.54,"spread_pct":0.079777,"quote_size_imbalance":null,"quote_age_s":0.150895},"context":{"vwap":12.518531,"price_vs_vwap_pct":0.13156,"ema9":12.54076,"ema20":12.547249,"ema_stack":false,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.602953,"dist_to_hod_atr":20.449308,"atr":0.016382,"spread_atr":0.610427,"own_change_pct":-0.077322,"rel_strength_pct":{"SPY":-0.05535,"IWM":-0.067795}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.07889},"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":"e20a2836fac0","ts":"2026-09-03T18:53:05+00:00","symbol":"MNTN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.2952,"target":13.55,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":101.4,"room_to_5d_high_atr":-0.02},"price":13.4551,"vwap":13.4094,"ext_from_open_pct":0.34,"max_ext_allowed_pct":4.0,"volume_pace":0.538,"trend":"flat","recent_slope_pct":-0.024,"volatility":"medium"},"price":13.4551,"volume":{"bars":323,"last_bar_volume":1285.0,"baseline_avg":3237.85,"bar_rvol":0.396868,"raw_accel":0.587473,"smooth_accel":2.827357,"accel_momentum":1.552421,"rvol_3bar":[0.302845,0.194787,0.396868],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":53.0,"sell_vol":8.0,"unclassified_vol":0.0,"imbalance":0.737705,"bid":13.43,"ask":13.45,"spread_pct":0.14881,"quote_size_imbalance":null,"quote_age_s":0.229474},"context":{"vwap":13.409401,"price_vs_vwap_pct":0.340798,"ema9":13.460962,"ema20":13.461144,"ema_stack":false,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-1.5,"dist_to_hod_atr":6.644374,"atr":0.030838,"spread_atr":0.648548,"own_change_pct":-0.077321,"rel_strength_pct":{"SPY":-0.05535,"IWM":-0.067795}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.292772},"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":"c5048b6f847a","ts":"2026-09-03T18:53:15+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.4329,"target":5.65,"target_label":"range_20d_high","reward_risk":3.17,"pos_in_5d_range_pct":76.4,"room_to_5d_high_atr":0.41},"price":5.485,"vwap":5.427,"ext_from_open_pct":2.52,"max_ext_allowed_pct":3.0,"volume_pace":0.807,"trend":"flat","recent_slope_pct":-0.0561,"volatility":"medium"},"price":5.485,"volume":{"bars":323,"last_bar_volume":2002.0,"baseline_avg":22970.85,"bar_rvol":0.087154,"raw_accel":-0.98643,"smooth_accel":1.376398,"accel_momentum":0.888995,"rvol_3bar":[1.336005,6.61942,0.087154],"trend_3bar":"MIXED","projected_rvol":0.161074},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":428.0,"sell_vol":803.0,"unclassified_vol":0.0,"imbalance":-0.30463,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":2.353852},"context":{"vwap":5.427037,"price_vs_vwap_pct":1.068035,"ema9":5.491866,"ema20":5.494323,"ema_stack":false,"ema_warm":true,"hod":5.52,"dist_to_hod_pct":-0.634058,"dist_to_hod_atr":3.358243,"atr":0.010422,"spread_atr":0.959498,"own_change_pct":-0.092812,"rel_strength_pct":{"SPY":-0.07084,"IWM":-0.083285}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.02655},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"91f3965ec206","ts":"2026-09-03T18:53:15+00:00","symbol":"MNTN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.2791,"target":13.4518,"target_label":"premarket_high","reward_risk":0.08,"pos_in_5d_range_pct":99.9,"room_to_5d_high_atr":0.0},"price":13.439,"vwap":13.4094,"ext_from_open_pct":0.22,"max_ext_allowed_pct":4.0,"volume_pace":0.537,"trend":"flat","recent_slope_pct":-0.048,"volatility":"medium"},"price":13.439,"volume":{"bars":323,"last_bar_volume":1285.0,"baseline_avg":3237.85,"bar_rvol":0.396868,"raw_accel":0.587473,"smooth_accel":2.827357,"accel_momentum":1.552421,"rvol_3bar":[0.302845,0.194787,0.396868],"trend_3bar":"MIXED","projected_rvol":0.063005},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":51.0,"sell_vol":8.0,"unclassified_vol":0.0,"imbalance":0.728814,"bid":13.43,"ask":13.45,"spread_pct":0.14881,"quote_size_imbalance":null,"quote_age_s":6.970197},"context":{"vwap":13.409401,"price_vs_vwap_pct":0.220733,"ema9":13.460962,"ema20":13.461144,"ema_stack":false,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-1.617862,"dist_to_hod_atr":7.166455,"atr":0.030838,"spread_atr":0.648548,"own_change_pct":-0.077321,"rel_strength_pct":{"SPY":-0.05535,"IWM":-0.067795}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.289243},"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":"b884361f6c93","ts":"2026-09-03T18:53:55+00:00","symbol":"GNW","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.53,"target":10.6086,"target_label":"clear air (typical 60-min move)","reward_risk":0.62,"pos_in_5d_range_pct":223.5,"room_to_5d_high_atr":-2.45},"price":10.5786,"vwap":10.5782,"ext_from_open_pct":1.72,"max_ext_allowed_pct":3.0,"volume_pace":1.236,"trend":"flat","recent_slope_pct":-0.031,"volatility":"low"},"price":10.5786,"volume":{"bars":323,"last_bar_volume":30335.0,"baseline_avg":19393.3,"bar_rvol":1.5642,"raw_accel":5.2568,"smooth_accel":0.274976,"accel_momentum":1.048045,"rvol_3bar":[0.281015,0.03784,1.5642],"trend_3bar":"MIXED","projected_rvol":0.23862},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":2463.0,"sell_vol":183.0,"unclassified_vol":0.0,"imbalance":0.861678,"bid":10.57,"ask":10.58,"spread_pct":0.094563,"quote_size_imbalance":null,"quote_age_s":0.180105},"context":{"vwap":10.578231,"price_vs_vwap_pct":0.00349,"ema9":10.56641,"ema20":10.556774,"ema_stack":true,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-1.042095,"dist_to_hod_atr":5.241432,"atr":0.021254,"spread_atr":0.470506,"own_change_pct":-0.095508,"rel_strength_pct":{"SPY":-0.073537,"IWM":-0.085982}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.347837},"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":"65ed0bb490b2","ts":"2026-09-03T18:54:00+00:00","symbol":"GNW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.57 below VWAP $10.58","plan":{"state":"PASS","setup":"","stop":10.5228,"target":10.5951,"target_label":"clear air (typical 60-min move)","reward_risk":0.71,"pos_in_5d_range_pct":219.4,"room_to_5d_high_atr":-2.37},"price":10.5651,"vwap":10.5782,"ext_from_open_pct":1.59,"max_ext_allowed_pct":3.0,"volume_pace":1.236,"trend":"flat","recent_slope_pct":-0.0566,"volatility":"low"},"price":10.5651,"volume":{"bars":323,"last_bar_volume":30335.0,"baseline_avg":19393.3,"bar_rvol":1.5642,"raw_accel":5.2568,"smooth_accel":0.274976,"accel_momentum":1.048045,"rvol_3bar":[0.281015,0.03784,1.5642],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":363.0,"sell_vol":259.0,"unclassified_vol":0.0,"imbalance":0.167203,"bid":10.57,"ask":10.58,"spread_pct":0.094563,"quote_size_imbalance":null,"quote_age_s":5.180105},"context":{"vwap":10.578231,"price_vs_vwap_pct":-0.124131,"ema9":10.56641,"ema20":10.556774,"ema_stack":false,"ema_warm":true,"hod":10.69,"dist_to_hod_pct":-1.168382,"dist_to_hod_atr":5.876615,"atr":0.021254,"spread_atr":0.470506,"own_change_pct":-0.095508,"rel_strength_pct":{"SPY":-0.089046,"IWM":-0.120938}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.261538},"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":"8b253a8a41d7","ts":"2026-09-03T18:54: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.4376,"target":5.65,"target_label":"range_20d_high","reward_risk":3.08,"pos_in_5d_range_pct":77.7,"room_to_5d_high_atr":0.39},"price":5.4897,"vwap":5.4271,"ext_from_open_pct":2.61,"max_ext_allowed_pct":4.0,"volume_pace":0.805,"trend":"flat","recent_slope_pct":0.0049,"volatility":"medium"},"price":5.4897,"volume":{"bars":324,"last_bar_volume":7384.0,"baseline_avg":22687.3,"bar_rvol":0.325468,"raw_accel":0.301874,"smooth_accel":1.970656,"accel_momentum":0.594258,"rvol_3bar":[6.61942,0.087154,0.325468],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":5385.0,"sell_vol":694.0,"unclassified_vol":0.0,"imbalance":0.771673,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":0.477891},"context":{"vwap":5.427069,"price_vs_vwap_pct":1.154043,"ema9":5.491433,"ema20":5.493883,"ema_stack":false,"ema_warm":true,"hod":5.52,"dist_to_hod_pct":-0.548913,"dist_to_hod_atr":2.915714,"atr":0.010392,"spread_atr":0.962282,"own_change_pct":-0.038239,"rel_strength_pct":{"SPY":-0.031776,"IWM":-0.063669}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.251155},"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":"793fdd52e427","ts":"2026-09-03T18:54:10+00:00","symbol":"MNTN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.2801,"target":13.4518,"target_label":"premarket_high","reward_risk":0.07,"pos_in_5d_range_pct":100.0,"room_to_5d_high_atr":0.0},"price":13.44,"vwap":13.4094,"ext_from_open_pct":0.22,"max_ext_allowed_pct":3.0,"volume_pace":0.536,"trend":"flat","recent_slope_pct":-0.0194,"volatility":"medium"},"price":13.44,"volume":{"bars":324,"last_bar_volume":90.0,"baseline_avg":3290.65,"bar_rvol":0.02735,"raw_accel":-0.929961,"smooth_accel":0.371409,"accel_momentum":-2.455948,"rvol_3bar":[0.194787,0.396868,0.02735],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":16.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.882353,"bid":13.43,"ask":13.45,"spread_pct":0.14881,"quote_size_imbalance":null,"quote_age_s":9.989882},"context":{"vwap":13.409409,"price_vs_vwap_pct":0.228128,"ema9":13.45813,"ema20":13.459778,"ema_stack":false,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-1.610542,"dist_to_hod_atr":7.38617,"atr":0.029785,"spread_atr":0.67147,"own_change_pct":-0.344615,"rel_strength_pct":{"SPY":-0.338153,"IWM":-0.370046}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.024133},"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":"2368a629ae89","ts":"2026-09-03T18:55:05+00:00","symbol":"WLTH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.2494,"target":9.39,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":76.1,"room_to_5d_high_atr":0.6},"price":9.32,"vwap":9.2613,"ext_from_open_pct":2.19,"max_ext_allowed_pct":3.0,"volume_pace":1.152,"trend":"flat","recent_slope_pct":-0.094,"volatility":"medium"},"price":9.32,"volume":{"bars":325,"last_bar_volume":2796.0,"baseline_avg":5405.85,"bar_rvol":0.517217,"raw_accel":-0.637918,"smooth_accel":4.697137,"accel_momentum":4.947854,"rvol_3bar":[0.16483,1.536166,0.517217],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":59.0,"sell_vol":2323.0,"unclassified_vol":0.0,"imbalance":-0.950462,"bid":9.32,"ask":9.33,"spread_pct":0.107239,"quote_size_imbalance":null,"quote_age_s":0.313678},"context":{"vwap":9.261326,"price_vs_vwap_pct":0.633535,"ema9":9.339924,"ema20":9.34422,"ema_stack":false,"ema_warm":true,"hod":9.39,"dist_to_hod_pct":-0.745474,"dist_to_hod_atr":3.315985,"atr":0.02111,"spread_atr":0.473712,"own_change_pct":-0.244036,"rel_strength_pct":{"SPY":-0.226588,"IWM":-0.259293}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.491595},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4e1a2fa87113","ts":"2026-09-03T18:55:40+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.3382,"target":14.72,"target_label":"premarket_high","reward_risk":0.52,"pos_in_5d_range_pct":57.5,"room_to_5d_high_atr":0.48},"price":14.59,"vwap":14.5803,"ext_from_open_pct":-0.92,"max_ext_allowed_pct":3.0,"volume_pace":2.077,"trend":"flat","recent_slope_pct":0.0255,"volatility":"high"},"price":14.59,"volume":{"bars":325,"last_bar_volume":1697.0,"baseline_avg":19488.3,"bar_rvol":0.087078,"raw_accel":-0.651688,"smooth_accel":-0.79099,"accel_momentum":-0.904718,"rvol_3bar":[0.178755,0.052581,0.087078],"trend_3bar":"MIXED","projected_rvol":1.203799},"flow":{"window_s":30,"trades":139,"trade_rate":4.633333,"buy_vol":11915.0,"sell_vol":3333.0,"unclassified_vol":0.0,"imbalance":0.562828,"bid":14.58,"ask":14.59,"spread_pct":0.068564,"quote_size_imbalance":null,"quote_age_s":2.05008},"context":{"vwap":14.580298,"price_vs_vwap_pct":0.06654,"ema9":14.57479,"ema20":14.577109,"ema_stack":false,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.733333,"dist_to_hod_atr":20.455176,"atr":0.020044,"spread_atr":0.498907,"own_change_pct":-0.054173,"rel_strength_pct":{"SPY":-0.036726,"IWM":-0.06943}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.04901},"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":"06adc8b19200","ts":"2026-09-03T18:55:45+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.57 below VWAP $14.58","plan":{"state":"PASS","setup":"","stop":14.3178,"target":14.72,"target_label":"premarket_high","reward_risk":0.6,"pos_in_5d_range_pct":55.7,"room_to_5d_high_atr":0.5},"price":14.5696,"vwap":14.5803,"ext_from_open_pct":-1.06,"max_ext_allowed_pct":4.0,"volume_pace":2.077,"trend":"flat","recent_slope_pct":-0.0025,"volatility":"high"},"price":14.5696,"volume":{"bars":325,"last_bar_volume":1697.0,"baseline_avg":19488.3,"bar_rvol":0.087078,"raw_accel":-0.651688,"smooth_accel":-0.79099,"accel_momentum":-0.904718,"rvol_3bar":[0.178755,0.052581,0.087078],"trend_3bar":"MIXED","projected_rvol":1.208109},"flow":{"window_s":30,"trades":149,"trade_rate":4.966667,"buy_vol":13811.0,"sell_vol":3354.0,"unclassified_vol":0.0,"imbalance":0.609205,"bid":14.59,"ask":14.6,"spread_pct":0.068517,"quote_size_imbalance":null,"quote_age_s":1.215333},"context":{"vwap":14.580298,"price_vs_vwap_pct":-0.073375,"ema9":14.57479,"ema20":14.577109,"ema_stack":false,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.869333,"dist_to_hod_atr":21.472946,"atr":0.020044,"spread_atr":0.498907,"own_change_pct":-0.054173,"rel_strength_pct":{"SPY":-0.036726,"IWM":-0.06943}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.053048},"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":"d857852cdef4","ts":"2026-09-03T18:55:45+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.27,"target":9.82,"target_label":"range_20d_high","reward_risk":6.79,"pos_in_5d_range_pct":79.0,"room_to_5d_high_atr":0.53},"price":9.3406,"vwap":9.2615,"ext_from_open_pct":2.42,"max_ext_allowed_pct":4.0,"volume_pace":1.153,"trend":"flat","recent_slope_pct":-0.0498,"volatility":"medium"},"price":9.3406,"volume":{"bars":325,"last_bar_volume":2796.0,"baseline_avg":5405.85,"bar_rvol":0.517217,"raw_accel":-0.637918,"smooth_accel":4.697137,"accel_momentum":4.947854,"rvol_3bar":[0.16483,1.536166,0.517217],"trend_3bar":"MIXED","projected_rvol":0.710835},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":191.0,"sell_vol":2559.0,"unclassified_vol":0.0,"imbalance":-0.861091,"bid":9.31,"ask":9.32,"spread_pct":0.107354,"quote_size_imbalance":null,"quote_age_s":3.13953},"context":{"vwap":9.261326,"price_vs_vwap_pct":0.855965,"ema9":9.339924,"ema20":9.34422,"ema_stack":false,"ema_warm":true,"hod":9.39,"dist_to_hod_pct":-0.526092,"dist_to_hod_atr":2.340138,"atr":0.02111,"spread_atr":0.473712,"own_change_pct":-0.244036,"rel_strength_pct":{"SPY":-0.226588,"IWM":-0.259293}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.445371},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"548cba5f66ab","ts":"2026-09-03T18:55:50+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.3432,"target":14.72,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":58.0,"room_to_5d_high_atr":0.47},"price":14.595,"vwap":14.5803,"ext_from_open_pct":-0.88,"max_ext_allowed_pct":3.0,"volume_pace":2.076,"trend":"flat","recent_slope_pct":0.0324,"volatility":"high"},"price":14.595,"volume":{"bars":325,"last_bar_volume":1697.0,"baseline_avg":19488.3,"bar_rvol":0.087078,"raw_accel":-0.651688,"smooth_accel":-0.79099,"accel_momentum":-0.904718,"rvol_3bar":[0.178755,0.052581,0.087078],"trend_3bar":"MIXED","projected_rvol":1.098259},"flow":{"window_s":30,"trades":148,"trade_rate":4.933333,"buy_vol":13872.0,"sell_vol":2970.0,"unclassified_vol":0.0,"imbalance":0.64731,"bid":14.59,"ask":14.6,"spread_pct":0.068517,"quote_size_imbalance":null,"quote_age_s":2.194856},"context":{"vwap":14.580298,"price_vs_vwap_pct":0.100832,"ema9":14.57479,"ema20":14.577109,"ema_stack":false,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.7,"dist_to_hod_atr":20.205723,"atr":0.020044,"spread_atr":0.498907,"own_change_pct":-0.054173,"rel_strength_pct":{"SPY":-0.036726,"IWM":-0.06943}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.056366},"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":"6ef974c04414","ts":"2026-09-03T18:56:05+00:00","symbol":"FSM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.3978,"target":12.88,"target_label":"premarket_high","reward_risk":2.48,"pos_in_5d_range_pct":70.8,"room_to_5d_high_atr":0.73},"price":12.5365,"vwap":12.5186,"ext_from_open_pct":-1.52,"max_ext_allowed_pct":3.0,"volume_pace":0.755,"trend":"flat","recent_slope_pct":-0.0021,"volatility":"medium"},"price":12.5365,"volume":{"bars":326,"last_bar_volume":5634.0,"baseline_avg":5460.0,"bar_rvol":1.031868,"raw_accel":0.120302,"smooth_accel":-0.36476,"accel_momentum":0.254022,"rvol_3bar":[0.187145,0.961439,1.031868],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":2496.0,"sell_vol":1737.0,"unclassified_vol":0.0,"imbalance":0.179305,"bid":12.53,"ask":12.54,"spread_pct":0.079777,"quote_size_imbalance":null,"quote_age_s":1.995379},"context":{"vwap":12.518589,"price_vs_vwap_pct":0.143077,"ema9":12.536949,"ema20":12.543596,"ema_stack":false,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.591298,"dist_to_hod_atr":22.521532,"atr":0.014808,"spread_atr":0.675308,"own_change_pct":-0.039888,"rel_strength_pct":{"SPY":-0.016623,"IWM":-0.05345}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.18502},"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":"840dc1f07e49","ts":"2026-09-03T18:56:05+00:00","symbol":"WLTH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.2493,"target":9.39,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":76.0,"room_to_5d_high_atr":0.6},"price":9.3199,"vwap":9.2615,"ext_from_open_pct":2.19,"max_ext_allowed_pct":3.0,"volume_pace":1.153,"trend":"flat","recent_slope_pct":-0.0773,"volatility":"medium"},"price":9.3199,"volume":{"bars":326,"last_bar_volume":3087.0,"baseline_avg":5507.25,"bar_rvol":0.560534,"raw_accel":0.104077,"smooth_accel":4.682957,"accel_momentum":-0.01418,"rvol_3bar":[1.536166,0.517217,0.560534],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":108.0,"sell_vol":975.0,"unclassified_vol":0.0,"imbalance":-0.800554,"bid":9.31,"ask":9.32,"spread_pct":0.107354,"quote_size_imbalance":null,"quote_age_s":0.416718},"context":{"vwap":9.261494,"price_vs_vwap_pct":0.630628,"ema9":9.334939,"ema20":9.341437,"ema_stack":false,"ema_warm":true,"hod":9.39,"dist_to_hod_pct":-0.746539,"dist_to_hod_atr":3.217407,"atr":0.021788,"spread_atr":0.458974,"own_change_pct":-0.31356,"rel_strength_pct":{"SPY":-0.290294,"IWM":-0.327122}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.448738},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3239a2369564","ts":"2026-09-03T18:56:40+00:00","symbol":"FSM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.4013,"target":12.88,"target_label":"premarket_high","reward_risk":2.45,"pos_in_5d_range_pct":71.0,"room_to_5d_high_atr":0.72},"price":12.54,"vwap":12.5186,"ext_from_open_pct":-1.49,"max_ext_allowed_pct":3.0,"volume_pace":0.754,"trend":"flat","recent_slope_pct":0.0035,"volatility":"medium"},"price":12.54,"volume":{"bars":326,"last_bar_volume":5634.0,"baseline_avg":5460.0,"bar_rvol":1.031868,"raw_accel":0.120302,"smooth_accel":-0.36476,"accel_momentum":0.254022,"rvol_3bar":[0.187145,0.961439,1.031868],"trend_3bar":"ACCELERATING","projected_rvol":0.171978},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":299.0,"sell_vol":150.0,"unclassified_vol":0.0,"imbalance":0.331849,"bid":12.53,"ask":12.54,"spread_pct":0.079777,"quote_size_imbalance":null,"quote_age_s":0.810289},"context":{"vwap":12.518589,"price_vs_vwap_pct":0.171035,"ema9":12.536949,"ema20":12.543596,"ema_stack":false,"ema_warm":true,"hod":12.87,"dist_to_hod_pct":-2.564103,"dist_to_hod_atr":22.285174,"atr":0.014808,"spread_atr":0.675308,"own_change_pct":-0.039888,"rel_strength_pct":{"SPY":-0.016623,"IWM":-0.05345}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.342424},"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":"93fec1ec8221","ts":"2026-09-03T18:57:00+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.57 below VWAP $14.58","plan":{"state":"PASS","setup":"","stop":14.3232,"target":14.72,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":56.2,"room_to_5d_high_atr":0.49},"price":14.575,"vwap":14.5803,"ext_from_open_pct":-1.02,"max_ext_allowed_pct":3.0,"volume_pace":2.072,"trend":"flat","recent_slope_pct":0.0236,"volatility":"high"},"price":14.575,"volume":{"bars":326,"last_bar_volume":18365.0,"baseline_avg":19063.85,"bar_rvol":0.963342,"raw_accel":2.853366,"smooth_accel":-0.098191,"accel_momentum":0.692799,"rvol_3bar":[0.052581,0.087078,0.963342],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":3711.0,"sell_vol":7423.0,"unclassified_vol":0.0,"imbalance":-0.333393,"bid":14.57,"ask":14.58,"spread_pct":0.068611,"quote_size_imbalance":null,"quote_age_s":0.493549},"context":{"vwap":14.580311,"price_vs_vwap_pct":-0.036423,"ema9":14.578832,"ema20":14.578813,"ema_stack":false,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.833333,"dist_to_hod_atr":20.68344,"atr":0.020548,"spread_atr":0.486669,"own_change_pct":0.205973,"rel_strength_pct":{"SPY":0.218254,"IWM":0.219535}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.321172},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d90810b2ab6d","ts":"2026-09-03T18:57:10+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.5498,"target":5.65,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":60.8,"room_to_5d_high_atr":1.13},"price":5.6095,"vwap":5.6044,"ext_from_open_pct":0.08,"max_ext_allowed_pct":4.0,"volume_pace":1.437,"trend":"flat","recent_slope_pct":-0.0182,"volatility":"medium"},"price":5.6095,"volume":{"bars":327,"last_bar_volume":54288.0,"baseline_avg":538047.6,"bar_rvol":0.100898,"raw_accel":-0.596407,"smooth_accel":-0.720101,"accel_momentum":-0.843868,"rvol_3bar":[0.018039,0.130311,0.100898],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":27588.0,"sell_vol":3275.0,"unclassified_vol":0.0,"imbalance":0.787772,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.991515},"context":{"vwap":5.604386,"price_vs_vwap_pct":0.091253,"ema9":5.612372,"ema20":5.614501,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.716814,"dist_to_hod_atr":2.407214,"atr":0.016824,"spread_atr":0.594374,"own_change_pct":-0.092609,"rel_strength_pct":{"SPY":-0.080329,"IWM":-0.079048}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.079485},"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":"ecfc9eca5778","ts":"2026-09-03T18:57:15+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.3382,"target":14.72,"target_label":"premarket_high","reward_risk":0.52,"pos_in_5d_range_pct":57.5,"room_to_5d_high_atr":0.48},"price":14.59,"vwap":14.5803,"ext_from_open_pct":-0.92,"max_ext_allowed_pct":4.0,"volume_pace":2.072,"trend":"flat","recent_slope_pct":0.0206,"volatility":"high"},"price":14.59,"volume":{"bars":327,"last_bar_volume":11563.0,"baseline_avg":19233.1,"bar_rvol":0.601203,"raw_accel":-0.370378,"smooth_accel":0.460604,"accel_momentum":0.558795,"rvol_3bar":[0.087078,0.963342,0.601203],"trend_3bar":"MIXED","projected_rvol":1.820611},"flow":{"window_s":30,"trades":149,"trade_rate":4.966667,"buy_vol":10624.0,"sell_vol":5321.0,"unclassified_vol":0.0,"imbalance":0.332581,"bid":14.58,"ask":14.59,"spread_pct":0.068564,"quote_size_imbalance":null,"quote_age_s":4.314747},"context":{"vwap":14.58031,"price_vs_vwap_pct":0.06646,"ema9":14.578065,"ema20":14.57845,"ema_stack":false,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.733333,"dist_to_hod_atr":19.629172,"atr":0.020887,"spread_atr":0.47876,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.01228,"IWM":0.013561}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.199949},"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":"57d5476b5d6c","ts":"2026-09-03T18:57:25+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.4672,"target":7.0,"target_label":"range_20d_high","reward_risk":2.87,"pos_in_5d_range_pct":68.3,"room_to_5d_high_atr":0.72},"price":6.605,"vwap":6.5933,"ext_from_open_pct":0.84,"max_ext_allowed_pct":3.0,"volume_pace":1.216,"trend":"flat","recent_slope_pct":-0.076,"volatility":"high"},"price":6.605,"volume":{"bars":327,"last_bar_volume":1176.0,"baseline_avg":3682.35,"bar_rvol":0.319361,"raw_accel":-0.841296,"smooth_accel":0.86548,"accel_momentum":1.045505,"rvol_3bar":[0.458932,2.126499,0.319361],"trend_3bar":"MIXED","projected_rvol":5.787608},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":4947.0,"sell_vol":3933.0,"unclassified_vol":0.0,"imbalance":0.114189,"bid":6.6,"ask":6.61,"spread_pct":0.1514,"quote_size_imbalance":null,"quote_age_s":0.348077},"context":{"vwap":6.59319,"price_vs_vwap_pct":0.179122,"ema9":6.619324,"ema20":6.616706,"ema_stack":false,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-3.435673,"dist_to_hod_atr":14.200535,"atr":0.016549,"spread_atr":0.604278,"own_change_pct":-0.242979,"rel_strength_pct":{"SPY":-0.230698,"IWM":-0.229417}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.036468},"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":"eda8594e7d39","ts":"2026-09-03T18:57:40+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.57 below VWAP $14.58","plan":{"state":"PASS","setup":"","stop":14.3201,"target":14.72,"target_label":"premarket_high","reward_risk":0.59,"pos_in_5d_range_pct":55.9,"room_to_5d_high_atr":0.49},"price":14.5719,"vwap":14.5803,"ext_from_open_pct":-1.04,"max_ext_allowed_pct":3.0,"volume_pace":2.07,"trend":"flat","recent_slope_pct":-0.0043,"volatility":"high"},"price":14.5719,"volume":{"bars":327,"last_bar_volume":11563.0,"baseline_avg":19233.1,"bar_rvol":0.601203,"raw_accel":-0.370378,"smooth_accel":0.460604,"accel_momentum":0.558795,"rvol_3bar":[0.087078,0.963342,0.601203],"trend_3bar":"MIXED","projected_rvol":0.705425},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":6914.0,"sell_vol":1759.0,"unclassified_vol":0.0,"imbalance":0.594373,"bid":14.58,"ask":14.59,"spread_pct":0.068564,"quote_size_imbalance":null,"quote_age_s":1.715052},"context":{"vwap":14.58031,"price_vs_vwap_pct":-0.05768,"ema9":14.578065,"ema20":14.57845,"ema_stack":false,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.854,"dist_to_hod_atr":20.495729,"atr":0.020887,"spread_atr":0.47876,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.01228,"IWM":0.013561}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.357339},"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":"15f8fdb11ffc","ts":"2026-09-03T18:57:45+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.3382,"target":14.72,"target_label":"premarket_high","reward_risk":0.52,"pos_in_5d_range_pct":57.5,"room_to_5d_high_atr":0.48},"price":14.59,"vwap":14.5803,"ext_from_open_pct":-0.92,"max_ext_allowed_pct":3.0,"volume_pace":2.069,"trend":"flat","recent_slope_pct":0.0206,"volatility":"high"},"price":14.59,"volume":{"bars":327,"last_bar_volume":11563.0,"baseline_avg":19233.1,"bar_rvol":0.601203,"raw_accel":-0.370378,"smooth_accel":0.460604,"accel_momentum":0.558795,"rvol_3bar":[0.087078,0.963342,0.601203],"trend_3bar":"MIXED","projected_rvol":0.662885},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":381.0,"sell_vol":427.0,"unclassified_vol":0.0,"imbalance":-0.056931,"bid":14.58,"ask":14.59,"spread_pct":0.068564,"quote_size_imbalance":null,"quote_age_s":0.908236},"context":{"vwap":14.58031,"price_vs_vwap_pct":0.06646,"ema9":14.578065,"ema20":14.57845,"ema_stack":false,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.733333,"dist_to_hod_atr":19.629172,"atr":0.020887,"spread_atr":0.47876,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.01228,"IWM":0.013561}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.034227},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"42c3bf88e322","ts":"2026-09-03T18:58: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.5503,"target":5.65,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":60.9,"room_to_5d_high_atr":1.13},"price":5.61,"vwap":5.6044,"ext_from_open_pct":0.09,"max_ext_allowed_pct":4.0,"volume_pace":1.435,"trend":"flat","recent_slope_pct":-0.0171,"volatility":"medium"},"price":5.61,"volume":{"bars":328,"last_bar_volume":35321.0,"baseline_avg":231620.1,"bar_rvol":0.152495,"raw_accel":-0.390018,"smooth_accel":-0.534332,"accel_momentum":0.185769,"rvol_3bar":[0.130311,0.100898,0.152495],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":26625.0,"sell_vol":10624.0,"unclassified_vol":0.0,"imbalance":0.429569,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":1.680185},"context":{"vwap":5.604388,"price_vs_vwap_pct":0.100141,"ema9":5.611898,"ema20":5.614072,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.707965,"dist_to_hod_atr":2.446296,"atr":0.016351,"spread_atr":0.611574,"own_change_pct":-0.06413,"rel_strength_pct":{"SPY":-0.049264,"IWM":-0.063486}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.065507},"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":"39888bec802e","ts":"2026-09-03T18:58:05+00:00","symbol":"WLTH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.2433,"target":9.39,"target_label":"ceiling","reward_risk":1.08,"pos_in_5d_range_pct":75.2,"room_to_5d_high_atr":0.62},"price":9.3139,"vwap":9.2619,"ext_from_open_pct":2.13,"max_ext_allowed_pct":3.0,"volume_pace":1.153,"trend":"flat","recent_slope_pct":-0.0166,"volatility":"medium"},"price":9.3139,"volume":{"bars":328,"last_bar_volume":1531.0,"baseline_avg":5897.55,"bar_rvol":0.259599,"raw_accel":-0.747151,"smooth_accel":-0.059067,"accel_momentum":-0.260799,"rvol_3bar":[0.560534,1.072935,0.259599],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":386.0,"sell_vol":30.0,"unclassified_vol":0.0,"imbalance":0.855769,"bid":9.31,"ask":9.32,"spread_pct":0.107354,"quote_size_imbalance":null,"quote_age_s":8.713262},"context":{"vwap":9.261894,"price_vs_vwap_pct":0.561502,"ema9":9.328565,"ema20":9.337113,"ema_stack":false,"ema_warm":true,"hod":9.39,"dist_to_hod_pct":-0.810437,"dist_to_hod_atr":3.332703,"atr":0.022834,"spread_atr":0.437937,"own_change_pct":-0.390441,"rel_strength_pct":{"SPY":-0.375575,"IWM":-0.389797}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.222157},"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":"4c6ff6b02b15","ts":"2026-09-03T18:58:05+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.4772,"target":7.0,"target_label":"range_20d_high","reward_risk":2.79,"pos_in_5d_range_pct":69.1,"room_to_5d_high_atr":0.7},"price":6.615,"vwap":6.5933,"ext_from_open_pct":0.99,"max_ext_allowed_pct":4.0,"volume_pace":1.215,"trend":"flat","recent_slope_pct":-0.016,"volatility":"high"},"price":6.615,"volume":{"bars":328,"last_bar_volume":10696.0,"baseline_avg":3537.05,"bar_rvol":3.023989,"raw_accel":8.095238,"smooth_accel":1.975158,"accel_momentum":1.109678,"rvol_3bar":[2.126499,0.319361,3.023989],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1399.0,"sell_vol":10.0,"unclassified_vol":0.0,"imbalance":0.985806,"bid":6.61,"ask":6.62,"spread_pct":0.151172,"quote_size_imbalance":null,"quote_age_s":3.416473},"context":{"vwap":6.593291,"price_vs_vwap_pct":0.329266,"ema9":6.61846,"ema20":6.616543,"ema_stack":false,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-3.289474,"dist_to_hod_atr":13.687752,"atr":0.016438,"spread_atr":0.608345,"own_change_pct":-0.140392,"rel_strength_pct":{"SPY":-0.125526,"IWM":-0.139748}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.981065},"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":"967a707106ee","ts":"2026-09-03T18:59:05+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.58 below VWAP $14.58","plan":{"state":"PASS","setup":"","stop":14.3282,"target":14.72,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":56.6,"room_to_5d_high_atr":0.49},"price":14.58,"vwap":14.5803,"ext_from_open_pct":-0.98,"max_ext_allowed_pct":3.0,"volume_pace":2.065,"trend":"flat","recent_slope_pct":-0.0137,"volatility":"high"},"price":14.58,"volume":{"bars":329,"last_bar_volume":14907.0,"baseline_avg":19597.35,"bar_rvol":0.760664,"raw_accel":0.234432,"smooth_accel":0.823972,"accel_momentum":-4.579077,"rvol_3bar":[0.601203,0.619333,0.760664],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":1489.0,"sell_vol":5153.0,"unclassified_vol":0.0,"imbalance":-0.551641,"bid":14.58,"ask":14.59,"spread_pct":0.068564,"quote_size_imbalance":null,"quote_age_s":0.42048},"context":{"vwap":14.58033,"price_vs_vwap_pct":-0.002265,"ema9":14.580594,"ema20":14.579655,"ema_stack":false,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.8,"dist_to_hod_atr":19.563899,"atr":0.021468,"spread_atr":0.465807,"own_change_pct":0.068611,"rel_strength_pct":{"SPY":0.079598,"IWM":0.083865}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.419614},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"728d92c8da93","ts":"2026-09-03T18:59:20+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.3382,"target":14.72,"target_label":"premarket_high","reward_risk":0.52,"pos_in_5d_range_pct":57.5,"room_to_5d_high_atr":0.48},"price":14.59,"vwap":14.5803,"ext_from_open_pct":-0.92,"max_ext_allowed_pct":3.0,"volume_pace":2.064,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":14.59,"volume":{"bars":329,"last_bar_volume":14907.0,"baseline_avg":19597.35,"bar_rvol":0.760664,"raw_accel":0.234432,"smooth_accel":0.823972,"accel_momentum":-4.579077,"rvol_3bar":[0.601203,0.619333,0.760664],"trend_3bar":"ACCELERATING","projected_rvol":0.052048},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":1506.0,"sell_vol":4091.0,"unclassified_vol":0.0,"imbalance":-0.461855,"bid":14.58,"ask":14.59,"spread_pct":0.068564,"quote_size_imbalance":null,"quote_age_s":7.761747},"context":{"vwap":14.58033,"price_vs_vwap_pct":0.06632,"ema9":14.580594,"ema20":14.579655,"ema_stack":true,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.733333,"dist_to_hod_atr":19.098092,"atr":0.021468,"spread_atr":0.465807,"own_change_pct":0.068611,"rel_strength_pct":{"SPY":0.079598,"IWM":0.083865}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.351316},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"586fb81a9392","ts":"2026-09-03T18:59:30+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.58 below VWAP $14.58","plan":{"state":"PASS","setup":"","stop":14.3282,"target":14.72,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":56.6,"room_to_5d_high_atr":0.49},"price":14.58,"vwap":14.5803,"ext_from_open_pct":-0.98,"max_ext_allowed_pct":3.0,"volume_pace":2.063,"trend":"flat","recent_slope_pct":-0.0137,"volatility":"high"},"price":14.58,"volume":{"bars":329,"last_bar_volume":14907.0,"baseline_avg":19597.35,"bar_rvol":0.760664,"raw_accel":0.234432,"smooth_accel":0.823972,"accel_momentum":-4.579077,"rvol_3bar":[0.601203,0.619333,0.760664],"trend_3bar":"ACCELERATING","projected_rvol":0.04817},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":60.0,"sell_vol":412.0,"unclassified_vol":0.0,"imbalance":-0.745763,"bid":14.58,"ask":14.59,"spread_pct":0.068564,"quote_size_imbalance":null,"quote_age_s":0.05463},"context":{"vwap":14.58033,"price_vs_vwap_pct":-0.002265,"ema9":14.580594,"ema20":14.579655,"ema_stack":false,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.8,"dist_to_hod_atr":19.563899,"atr":0.021468,"spread_atr":0.465807,"own_change_pct":0.068611,"rel_strength_pct":{"SPY":0.079598,"IWM":0.083865}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.567275},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"aae846c68523","ts":"2026-09-03T18:59:40+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.3332,"target":14.72,"target_label":"premarket_high","reward_risk":0.54,"pos_in_5d_range_pct":57.1,"room_to_5d_high_atr":0.48},"price":14.585,"vwap":14.5803,"ext_from_open_pct":-0.95,"max_ext_allowed_pct":3.0,"volume_pace":2.062,"trend":"flat","recent_slope_pct":-0.0069,"volatility":"high"},"price":14.585,"volume":{"bars":329,"last_bar_volume":14907.0,"baseline_avg":19597.35,"bar_rvol":0.760664,"raw_accel":0.234432,"smooth_accel":0.823972,"accel_momentum":-4.579077,"rvol_3bar":[0.601203,0.619333,0.760664],"trend_3bar":"ACCELERATING","projected_rvol":0.16816},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":1684.0,"sell_vol":312.0,"unclassified_vol":0.0,"imbalance":0.687375,"bid":14.58,"ask":14.59,"spread_pct":0.068564,"quote_size_imbalance":null,"quote_age_s":1.380053},"context":{"vwap":14.58033,"price_vs_vwap_pct":0.032028,"ema9":14.580594,"ema20":14.579655,"ema_stack":true,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.766667,"dist_to_hod_atr":19.330996,"atr":0.021468,"spread_atr":0.465807,"own_change_pct":0.068611,"rel_strength_pct":{"SPY":0.079598,"IWM":0.083865}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.522861},"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":"5d4da1cda088","ts":"2026-09-03T18:59:55+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.57 below VWAP $14.58","plan":{"state":"PASS","setup":"","stop":14.3232,"target":14.72,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":56.2,"room_to_5d_high_atr":0.49},"price":14.575,"vwap":14.5803,"ext_from_open_pct":-1.02,"max_ext_allowed_pct":3.0,"volume_pace":2.062,"trend":"flat","recent_slope_pct":-0.0206,"volatility":"high"},"price":14.575,"volume":{"bars":329,"last_bar_volume":14907.0,"baseline_avg":19597.35,"bar_rvol":0.760664,"raw_accel":0.234432,"smooth_accel":0.823972,"accel_momentum":-4.579077,"rvol_3bar":[0.601203,0.619333,0.760664],"trend_3bar":"ACCELERATING","projected_rvol":0.455906},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":5278.0,"sell_vol":2561.0,"unclassified_vol":0.0,"imbalance":0.3466,"bid":14.57,"ask":14.58,"spread_pct":0.068611,"quote_size_imbalance":null,"quote_age_s":0.1417},"context":{"vwap":14.58033,"price_vs_vwap_pct":-0.036558,"ema9":14.580594,"ema20":14.579655,"ema_stack":false,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.833333,"dist_to_hod_atr":19.796803,"atr":0.021468,"spread_atr":0.465807,"own_change_pct":0.068611,"rel_strength_pct":{"SPY":0.079598,"IWM":0.083865}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.263646},"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":"491c9b8f5d1a","ts":"2026-09-03T19:00:15+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.3359,"target":14.72,"target_label":"premarket_high","reward_risk":0.53,"pos_in_5d_range_pct":57.3,"room_to_5d_high_atr":0.48},"price":14.5877,"vwap":14.5803,"ext_from_open_pct":-0.93,"max_ext_allowed_pct":4.0,"volume_pace":2.062,"trend":"flat","recent_slope_pct":0.0104,"volatility":"high"},"price":14.5877,"volume":{"bars":330,"last_bar_volume":8900.0,"baseline_avg":19337.55,"bar_rvol":0.460244,"raw_accel":-0.402965,"smooth_accel":0.13464,"accel_momentum":-0.689332,"rvol_3bar":[0.619333,0.760664,0.460244],"trend_3bar":"MIXED","projected_rvol":1.973983},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":11448.0,"sell_vol":4798.0,"unclassified_vol":0.0,"imbalance":0.409332,"bid":14.57,"ask":14.58,"spread_pct":0.068611,"quote_size_imbalance":null,"quote_age_s":0.376631},"context":{"vwap":14.580331,"price_vs_vwap_pct":0.050539,"ema9":14.579475,"ema20":14.579212,"ema_stack":true,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.748667,"dist_to_hod_atr":19.383753,"atr":0.02127,"spread_atr":0.470137,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.006463,"IWM":0.01695}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.188393},"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":"fc29da4539de","ts":"2026-09-03T19:00:25+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.57 below VWAP $14.58","plan":{"state":"PASS","setup":"","stop":14.3182,"target":14.72,"target_label":"premarket_high","reward_risk":0.6,"pos_in_5d_range_pct":55.8,"room_to_5d_high_atr":0.5},"price":14.57,"vwap":14.5803,"ext_from_open_pct":-1.05,"max_ext_allowed_pct":3.0,"volume_pace":2.061,"trend":"flat","recent_slope_pct":-0.0139,"volatility":"high"},"price":14.57,"volume":{"bars":330,"last_bar_volume":8900.0,"baseline_avg":19337.55,"bar_rvol":0.460244,"raw_accel":-0.402965,"smooth_accel":0.13464,"accel_momentum":-0.689332,"rvol_3bar":[0.619333,0.760664,0.460244],"trend_3bar":"MIXED","projected_rvol":1.202138},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":7815.0,"sell_vol":2581.0,"unclassified_vol":0.0,"imbalance":0.503463,"bid":14.57,"ask":14.58,"spread_pct":0.068611,"quote_size_imbalance":null,"quote_age_s":0.978119},"context":{"vwap":14.580331,"price_vs_vwap_pct":-0.070857,"ema9":14.579475,"ema20":14.579212,"ema_stack":false,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.866667,"dist_to_hod_atr":20.215896,"atr":0.02127,"spread_atr":0.470137,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.006463,"IWM":0.01695}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.231716},"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":"bb2297303fd9","ts":"2026-09-03T19:00:25+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.65 below VWAP $10.65","plan":{"state":"PASS","setup":"","stop":10.6135,"target":11.13,"target_label":"range_20d_high","reward_risk":13.11,"pos_in_5d_range_pct":18.6,"room_to_5d_high_atr":2.39},"price":10.6501,"vwap":10.6512,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.695,"trend":"flat","recent_slope_pct":-0.0623,"volatility":"low"},"price":10.6501,"volume":{"bars":330,"last_bar_volume":6267.0,"baseline_avg":24291.25,"bar_rvol":0.257994,"raw_accel":-0.934428,"smooth_accel":-0.258589,"accel_momentum":-0.196755,"rvol_3bar":[0.61075,4.791615,0.257994],"trend_3bar":"MIXED","projected_rvol":5.01504},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":17421.0,"sell_vol":33466.0,"unclassified_vol":0.0,"imbalance":-0.315306,"bid":10.65,"ask":10.66,"spread_pct":0.093853,"quote_size_imbalance":null,"quote_age_s":2.932372},"context":{"vwap":10.651174,"price_vs_vwap_pct":-0.010085,"ema9":10.671427,"ema20":10.674385,"ema_stack":false,"ema_warm":true,"hod":10.76,"dist_to_hod_pct":-1.021375,"dist_to_hod_atr":8.779752,"atr":0.012517,"spread_atr":0.798886,"own_change_pct":-0.139578,"rel_strength_pct":{"SPY":-0.146042,"IWM":-0.122628}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.081347},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6802cff8ccdb","ts":"2026-09-03T19:00:30+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.6223,"target":11.13,"target_label":"range_20d_high","reward_risk":12.87,"pos_in_5d_range_pct":20.7,"room_to_5d_high_atr":2.33},"price":10.6589,"vwap":10.6512,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.695,"trend":"flat","recent_slope_pct":-0.0458,"volatility":"low"},"price":10.6589,"volume":{"bars":330,"last_bar_volume":6267.0,"baseline_avg":24291.25,"bar_rvol":0.257994,"raw_accel":-0.934428,"smooth_accel":-0.258589,"accel_momentum":-0.196755,"rvol_3bar":[0.61075,4.791615,0.257994],"trend_3bar":"MIXED","projected_rvol":4.23033},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":17522.0,"sell_vol":33858.0,"unclassified_vol":0.0,"imbalance":-0.317945,"bid":10.65,"ask":10.66,"spread_pct":0.093853,"quote_size_imbalance":null,"quote_age_s":1.082762},"context":{"vwap":10.651174,"price_vs_vwap_pct":0.072535,"ema9":10.671427,"ema20":10.674385,"ema_stack":false,"ema_warm":true,"hod":10.76,"dist_to_hod_pct":-0.939591,"dist_to_hod_atr":8.076733,"atr":0.012517,"spread_atr":0.798886,"own_change_pct":-0.139578,"rel_strength_pct":{"SPY":-0.146042,"IWM":-0.122628}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.082028},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e45a1cb55c92","ts":"2026-09-03T19:02:05+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.3381,"target":14.72,"target_label":"premarket_high","reward_risk":0.52,"pos_in_5d_range_pct":57.5,"room_to_5d_high_atr":0.48},"price":14.5899,"vwap":14.5803,"ext_from_open_pct":-0.92,"max_ext_allowed_pct":3.0,"volume_pace":2.062,"trend":"flat","recent_slope_pct":0.0136,"volatility":"high"},"price":14.5899,"volume":{"bars":332,"last_bar_volume":7188.0,"baseline_avg":18302.45,"bar_rvol":0.392734,"raw_accel":-0.845379,"smooth_accel":0.623411,"accel_momentum":-0.05012,"rvol_3bar":[0.460244,2.388753,0.392734],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1999.0,"sell_vol":3934.0,"unclassified_vol":0.0,"imbalance":-0.326142,"bid":14.58,"ask":14.59,"spread_pct":0.068564,"quote_size_imbalance":null,"quote_age_s":1.133165},"context":{"vwap":14.580331,"price_vs_vwap_pct":0.065631,"ema9":14.580888,"ema20":14.579952,"ema_stack":true,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.734,"dist_to_hod_atr":20.05381,"atr":0.02045,"spread_atr":0.488998,"own_change_pct":0.068611,"rel_strength_pct":{"SPY":0.0581,"IWM":0.048266}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.128087},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b68f22586c78","ts":"2026-09-03T19:02:10+00:00","symbol":"MNTN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.2801,"target":13.4518,"target_label":"premarket_high","reward_risk":0.07,"pos_in_5d_range_pct":100.0,"room_to_5d_high_atr":0.0},"price":13.44,"vwap":13.4097,"ext_from_open_pct":0.22,"max_ext_allowed_pct":3.0,"volume_pace":0.527,"trend":"flat","recent_slope_pct":-0.0074,"volatility":"medium"},"price":13.44,"volume":{"bars":332,"last_bar_volume":195.0,"baseline_avg":577.65,"bar_rvol":0.337575,"raw_accel":0.350299,"smooth_accel":-0.527132,"accel_momentum":-0.612428,"rvol_3bar":[0.789764,0.173715,0.337575],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":108.0,"sell_vol":132.0,"unclassified_vol":0.0,"imbalance":-0.1,"bid":13.43,"ask":13.45,"spread_pct":0.14881,"quote_size_imbalance":null,"quote_age_s":1.350314},"context":{"vwap":13.409653,"price_vs_vwap_pct":0.226306,"ema9":13.446438,"ema20":13.450978,"ema_stack":false,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-1.610542,"dist_to_hod_atr":10.069934,"atr":0.021847,"spread_atr":0.915449,"own_change_pct":-0.058002,"rel_strength_pct":{"SPY":-0.068513,"IWM":-0.078347}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.033757},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f401f745a388","ts":"2026-09-03T19:02:15+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":14.3293,"target":14.72,"target_label":"premarket_high","reward_risk":0.55,"pos_in_5d_range_pct":56.7,"room_to_5d_high_atr":0.49},"price":14.5811,"vwap":14.5803,"ext_from_open_pct":-0.98,"max_ext_allowed_pct":3.0,"volume_pace":2.061,"trend":"flat","recent_slope_pct":0.0015,"volatility":"high"},"price":14.5811,"volume":{"bars":332,"last_bar_volume":7188.0,"baseline_avg":18302.45,"bar_rvol":0.392734,"raw_accel":-0.845379,"smooth_accel":0.623411,"accel_momentum":-0.05012,"rvol_3bar":[0.460244,2.388753,0.392734],"trend_3bar":"MIXED","projected_rvol":0.19888},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1789.0,"sell_vol":4081.0,"unclassified_vol":0.0,"imbalance":-0.39046,"bid":14.58,"ask":14.59,"spread_pct":0.068564,"quote_size_imbalance":null,"quote_age_s":11.133165},"context":{"vwap":14.580331,"price_vs_vwap_pct":0.005275,"ema9":14.580888,"ema20":14.579952,"ema_stack":true,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.792667,"dist_to_hod_atr":20.484128,"atr":0.02045,"spread_atr":0.488998,"own_change_pct":0.068611,"rel_strength_pct":{"SPY":0.0581,"IWM":0.048266}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.153347},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8c2f6bb75278","ts":"2026-09-03T19:02:20+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.3332,"target":14.72,"target_label":"premarket_high","reward_risk":0.54,"pos_in_5d_range_pct":57.1,"room_to_5d_high_atr":0.48},"price":14.585,"vwap":14.5803,"ext_from_open_pct":-0.95,"max_ext_allowed_pct":3.0,"volume_pace":2.06,"trend":"flat","recent_slope_pct":0.0069,"volatility":"high"},"price":14.585,"volume":{"bars":332,"last_bar_volume":7188.0,"baseline_avg":18302.45,"bar_rvol":0.392734,"raw_accel":-0.845379,"smooth_accel":0.623411,"accel_momentum":-0.05012,"rvol_3bar":[0.460244,2.388753,0.392734],"trend_3bar":"MIXED","projected_rvol":0.153258},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1813.0,"sell_vol":3181.0,"unclassified_vol":0.0,"imbalance":-0.273929,"bid":14.58,"ask":14.59,"spread_pct":0.068564,"quote_size_imbalance":null,"quote_age_s":0.800755},"context":{"vwap":14.580331,"price_vs_vwap_pct":0.032024,"ema9":14.580888,"ema20":14.579952,"ema_stack":true,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.766667,"dist_to_hod_atr":20.293419,"atr":0.02045,"spread_atr":0.488998,"own_change_pct":0.068611,"rel_strength_pct":{"SPY":0.0581,"IWM":0.048266}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.107581},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e38c3f8c168f","ts":"2026-09-03T19:02:30+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":14.3299,"target":14.72,"target_label":"premarket_high","reward_risk":0.55,"pos_in_5d_range_pct":56.8,"room_to_5d_high_atr":0.48},"price":14.5817,"vwap":14.5803,"ext_from_open_pct":-0.97,"max_ext_allowed_pct":3.0,"volume_pace":2.059,"trend":"flat","recent_slope_pct":0.0023,"volatility":"high"},"price":14.5817,"volume":{"bars":332,"last_bar_volume":7188.0,"baseline_avg":18302.45,"bar_rvol":0.392734,"raw_accel":-0.845379,"smooth_accel":0.623411,"accel_momentum":-0.05012,"rvol_3bar":[0.460244,2.388753,0.392734],"trend_3bar":"MIXED","projected_rvol":0.134955},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":438.0,"sell_vol":797.0,"unclassified_vol":0.0,"imbalance":-0.290688,"bid":14.58,"ask":14.59,"spread_pct":0.068564,"quote_size_imbalance":null,"quote_age_s":4.047735},"context":{"vwap":14.580331,"price_vs_vwap_pct":0.00939,"ema9":14.580888,"ema20":14.579952,"ema_stack":true,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.788667,"dist_to_hod_atr":20.454788,"atr":0.02045,"spread_atr":0.488998,"own_change_pct":0.068611,"rel_strength_pct":{"SPY":0.0581,"IWM":0.048266}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.114163},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d1eae7866a25","ts":"2026-09-03T19:02:35+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.3299,"target":14.72,"target_label":"premarket_high","reward_risk":0.55,"pos_in_5d_range_pct":56.8,"room_to_5d_high_atr":0.48},"price":14.5817,"vwap":14.5803,"ext_from_open_pct":-0.97,"max_ext_allowed_pct":3.0,"volume_pace":2.059,"trend":"flat","recent_slope_pct":0.0023,"volatility":"high"},"price":14.5817,"volume":{"bars":332,"last_bar_volume":7188.0,"baseline_avg":18302.45,"bar_rvol":0.392734,"raw_accel":-0.845379,"smooth_accel":0.623411,"accel_momentum":-0.05012,"rvol_3bar":[0.460244,2.388753,0.392734],"trend_3bar":"MIXED","projected_rvol":0.125042},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":280.0,"sell_vol":347.0,"unclassified_vol":0.0,"imbalance":-0.106858,"bid":14.58,"ask":14.59,"spread_pct":0.068564,"quote_size_imbalance":null,"quote_age_s":3.972425},"context":{"vwap":14.580331,"price_vs_vwap_pct":0.00939,"ema9":14.580888,"ema20":14.579952,"ema_stack":true,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.788667,"dist_to_hod_atr":20.454788,"atr":0.02045,"spread_atr":0.488998,"own_change_pct":0.068611,"rel_strength_pct":{"SPY":0.0581,"IWM":0.048266}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.041967},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ee96b0a6ae63","ts":"2026-09-03T19:03:00+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.58 below VWAP $14.58","plan":{"state":"PASS","setup":"","stop":14.3282,"target":14.72,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":56.6,"room_to_5d_high_atr":0.49},"price":14.58,"vwap":14.5803,"ext_from_open_pct":-0.98,"max_ext_allowed_pct":3.0,"volume_pace":2.059,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":14.58,"volume":{"bars":332,"last_bar_volume":7188.0,"baseline_avg":18302.45,"bar_rvol":0.392734,"raw_accel":-0.845379,"smooth_accel":0.623411,"accel_momentum":-0.05012,"rvol_3bar":[0.460244,2.388753,0.392734],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":325.0,"sell_vol":11287.0,"unclassified_vol":0.0,"imbalance":-0.944023,"bid":14.58,"ask":14.59,"spread_pct":0.068564,"quote_size_imbalance":null,"quote_age_s":1.579958},"context":{"vwap":14.580331,"price_vs_vwap_pct":-0.002269,"ema9":14.580888,"ema20":14.579952,"ema_stack":false,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.8,"dist_to_hod_atr":20.537918,"atr":0.02045,"spread_atr":0.488998,"own_change_pct":0.068611,"rel_strength_pct":{"SPY":0.0615,"IWM":0.06183}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.37075},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c1d99e67914e","ts":"2026-09-03T19:03:05+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.3332,"target":14.72,"target_label":"premarket_high","reward_risk":0.54,"pos_in_5d_range_pct":57.1,"room_to_5d_high_atr":0.48},"price":14.585,"vwap":14.5803,"ext_from_open_pct":-0.95,"max_ext_allowed_pct":3.0,"volume_pace":2.058,"trend":"flat","recent_slope_pct":0.0128,"volatility":"high"},"price":14.585,"volume":{"bars":333,"last_bar_volume":12847.0,"baseline_avg":11635.45,"bar_rvol":1.104126,"raw_accel":0.787284,"smooth_accel":0.853886,"accel_momentum":0.230475,"rvol_3bar":[2.388753,0.392734,1.104126],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":335.0,"sell_vol":11187.0,"unclassified_vol":0.0,"imbalance":-0.94185,"bid":14.58,"ask":14.59,"spread_pct":0.068564,"quote_size_imbalance":null,"quote_age_s":3.881015},"context":{"vwap":14.580334,"price_vs_vwap_pct":0.032003,"ema9":14.58071,"ema20":14.579956,"ema_stack":true,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.766667,"dist_to_hod_atr":20.835594,"atr":0.019918,"spread_atr":0.502063,"own_change_pct":-0.035653,"rel_strength_pct":{"SPY":-0.042764,"IWM":-0.042434}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.039921},"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":"f89c4b1fb560","ts":"2026-09-03T19:03:10+00:00","symbol":"MNTN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.2701,"target":13.4518,"target_label":"premarket_high","reward_risk":0.14,"pos_in_5d_range_pct":99.1,"room_to_5d_high_atr":0.02},"price":13.43,"vwap":13.4097,"ext_from_open_pct":0.15,"max_ext_allowed_pct":4.0,"volume_pace":0.526,"trend":"flat","recent_slope_pct":-0.0415,"volatility":"medium"},"price":13.43,"volume":{"bars":333,"last_bar_volume":663.0,"baseline_avg":439.0,"bar_rvol":1.510251,"raw_accel":2.4,"smooth_accel":-0.566755,"accel_momentum":-0.039623,"rvol_3bar":[0.173715,0.337575,1.510251],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":18.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.894737,"bid":13.42,"ask":13.44,"spread_pct":0.14892,"quote_size_imbalance":null,"quote_age_s":9.98935},"context":{"vwap":13.409696,"price_vs_vwap_pct":0.15141,"ema9":13.44399,"ema20":13.44938,"ema_stack":false,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-1.683748,"dist_to_hod_atr":10.794004,"atr":0.021308,"spread_atr":0.938609,"own_change_pct":-0.043155,"rel_strength_pct":{"SPY":-0.050266,"IWM":-0.049936}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.351277},"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":"b5b63be6f604","ts":"2026-09-03T19:03:15+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.58 below VWAP $14.58","plan":{"state":"PASS","setup":"","stop":14.3282,"target":14.72,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":56.6,"room_to_5d_high_atr":0.49},"price":14.58,"vwap":14.5803,"ext_from_open_pct":-0.98,"max_ext_allowed_pct":3.0,"volume_pace":2.057,"trend":"flat","recent_slope_pct":0.0059,"volatility":"high"},"price":14.58,"volume":{"bars":333,"last_bar_volume":12847.0,"baseline_avg":11635.45,"bar_rvol":1.104126,"raw_accel":0.787284,"smooth_accel":0.853886,"accel_momentum":0.230475,"rvol_3bar":[2.388753,0.392734,1.104126],"trend_3bar":"MIXED","projected_rvol":0.066005},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":117.0,"sell_vol":935.0,"unclassified_vol":0.0,"imbalance":-0.777567,"bid":14.58,"ask":14.59,"spread_pct":0.068564,"quote_size_imbalance":null,"quote_age_s":0.139749},"context":{"vwap":14.580334,"price_vs_vwap_pct":-0.002289,"ema9":14.58071,"ema20":14.579956,"ema_stack":false,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.8,"dist_to_hod_atr":21.086626,"atr":0.019918,"spread_atr":0.502063,"own_change_pct":-0.035653,"rel_strength_pct":{"SPY":-0.042764,"IWM":-0.042434}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.858531},"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":"220b3983b1b6","ts":"2026-09-03T19:03:25+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.3368,"target":14.72,"target_label":"premarket_high","reward_risk":0.52,"pos_in_5d_range_pct":57.4,"room_to_5d_high_atr":0.48},"price":14.5886,"vwap":14.5803,"ext_from_open_pct":-0.93,"max_ext_allowed_pct":3.0,"volume_pace":2.057,"trend":"flat","recent_slope_pct":0.0177,"volatility":"high"},"price":14.5886,"volume":{"bars":333,"last_bar_volume":12847.0,"baseline_avg":11635.45,"bar_rvol":1.104126,"raw_accel":0.787284,"smooth_accel":0.853886,"accel_momentum":0.230475,"rvol_3bar":[2.388753,0.392734,1.104126],"trend_3bar":"MIXED","projected_rvol":0.115303},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":427.0,"sell_vol":867.0,"unclassified_vol":0.0,"imbalance":-0.340031,"bid":14.58,"ask":14.59,"spread_pct":0.068564,"quote_size_imbalance":null,"quote_age_s":1.289278},"context":{"vwap":14.580334,"price_vs_vwap_pct":0.056694,"ema9":14.58071,"ema20":14.579956,"ema_stack":true,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.742667,"dist_to_hod_atr":20.654852,"atr":0.019918,"spread_atr":0.502063,"own_change_pct":-0.035653,"rel_strength_pct":{"SPY":-0.042764,"IWM":-0.042434}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.375437},"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":"110a478d4338","ts":"2026-09-03T19:03:55+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.58 below VWAP $14.58","plan":{"state":"PASS","setup":"","stop":14.3282,"target":14.72,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":56.6,"room_to_5d_high_atr":0.49},"price":14.58,"vwap":14.5803,"ext_from_open_pct":-0.98,"max_ext_allowed_pct":3.0,"volume_pace":2.055,"trend":"flat","recent_slope_pct":0.0059,"volatility":"high"},"price":14.58,"volume":{"bars":333,"last_bar_volume":12847.0,"baseline_avg":11635.45,"bar_rvol":1.104126,"raw_accel":0.787284,"smooth_accel":0.853886,"accel_momentum":0.230475,"rvol_3bar":[2.388753,0.392734,1.104126],"trend_3bar":"MIXED","projected_rvol":0.463536},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":533.0,"sell_vol":3852.0,"unclassified_vol":0.0,"imbalance":-0.756899,"bid":14.58,"ask":14.59,"spread_pct":0.068564,"quote_size_imbalance":null,"quote_age_s":1.211169},"context":{"vwap":14.580334,"price_vs_vwap_pct":-0.002289,"ema9":14.58071,"ema20":14.579956,"ema_stack":false,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.8,"dist_to_hod_atr":21.086626,"atr":0.019918,"spread_atr":0.502063,"own_change_pct":-0.035653,"rel_strength_pct":{"SPY":-0.042764,"IWM":-0.042434}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.835711},"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":"0e131d4cf910","ts":"2026-09-03T19:04:00+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.3291,"target":14.72,"target_label":"premarket_high","reward_risk":0.55,"pos_in_5d_range_pct":56.7,"room_to_5d_high_atr":0.49},"price":14.5809,"vwap":14.5803,"ext_from_open_pct":-0.98,"max_ext_allowed_pct":3.0,"volume_pace":2.054,"trend":"flat","recent_slope_pct":0.0071,"volatility":"high"},"price":14.5809,"volume":{"bars":333,"last_bar_volume":12847.0,"baseline_avg":11635.45,"bar_rvol":1.104126,"raw_accel":0.787284,"smooth_accel":0.853886,"accel_momentum":0.230475,"rvol_3bar":[2.388753,0.392734,1.104126],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":533.0,"sell_vol":4120.0,"unclassified_vol":0.0,"imbalance":-0.7709,"bid":14.58,"ask":14.59,"spread_pct":0.068564,"quote_size_imbalance":null,"quote_age_s":3.080356},"context":{"vwap":14.580334,"price_vs_vwap_pct":0.003883,"ema9":14.58071,"ema20":14.579956,"ema_stack":true,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.794,"dist_to_hod_atr":21.04144,"atr":0.019918,"spread_atr":0.502063,"own_change_pct":-0.035653,"rel_strength_pct":{"SPY":-0.032421,"IWM":-0.047519}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.851171},"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":"d6f4b4f72070","ts":"2026-09-03T19:04:05+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.58 below VWAP $14.58","plan":{"state":"PASS","setup":"","stop":14.3263,"target":14.72,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":56.5,"room_to_5d_high_atr":0.49},"price":14.5781,"vwap":14.5803,"ext_from_open_pct":-1.0,"max_ext_allowed_pct":3.0,"volume_pace":2.054,"trend":"flat","recent_slope_pct":-0.0073,"volatility":"high"},"price":14.5781,"volume":{"bars":334,"last_bar_volume":5212.0,"baseline_avg":12009.9,"bar_rvol":0.433975,"raw_accel":-0.594302,"smooth_accel":-0.640842,"accel_momentum":-1.494728,"rvol_3bar":[0.392734,1.104126,0.433975],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":534.0,"sell_vol":4110.0,"unclassified_vol":0.0,"imbalance":-0.770026,"bid":14.58,"ask":14.59,"spread_pct":0.068564,"quote_size_imbalance":null,"quote_age_s":3.659872},"context":{"vwap":14.580336,"price_vs_vwap_pct":-0.015333,"ema9":14.580748,"ema20":14.580046,"ema_stack":false,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.812667,"dist_to_hod_atr":22.069866,"atr":0.019117,"spread_atr":0.523107,"own_change_pct":-0.028111,"rel_strength_pct":{"SPY":-0.024879,"IWM":-0.039977}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.334172},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0260052d7343","ts":"2026-09-03T19:04:05+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.4722,"target":7.0,"target_label":"range_20d_high","reward_risk":2.83,"pos_in_5d_range_pct":68.7,"room_to_5d_high_atr":0.71},"price":6.61,"vwap":6.5934,"ext_from_open_pct":0.92,"max_ext_allowed_pct":4.0,"volume_pace":1.198,"trend":"flat","recent_slope_pct":-0.0405,"volatility":"high"},"price":6.61,"volume":{"bars":334,"last_bar_volume":1466.0,"baseline_avg":3365.5,"bar_rvol":0.435596,"raw_accel":0.742386,"smooth_accel":-0.363056,"accel_momentum":0.306397,"rvol_3bar":[0.205779,0.018643,0.435596],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":5104.0,"sell_vol":673.0,"unclassified_vol":0.0,"imbalance":0.767007,"bid":6.61,"ask":6.62,"spread_pct":0.151172,"quote_size_imbalance":null,"quote_age_s":0.160829},"context":{"vwap":6.593344,"price_vs_vwap_pct":0.252618,"ema9":6.611928,"ema20":6.613808,"ema_stack":false,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-3.362573,"dist_to_hod_atr":16.776034,"atr":0.01371,"spread_atr":0.729393,"own_change_pct":-0.226757,"rel_strength_pct":{"SPY":-0.223526,"IWM":-0.238624}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.334106},"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":"34ead4d7f598","ts":"2026-09-03T19:04:10+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.3332,"target":14.72,"target_label":"premarket_high","reward_risk":0.54,"pos_in_5d_range_pct":57.1,"room_to_5d_high_atr":0.48},"price":14.585,"vwap":14.5803,"ext_from_open_pct":-0.95,"max_ext_allowed_pct":3.0,"volume_pace":2.053,"trend":"flat","recent_slope_pct":0.0021,"volatility":"high"},"price":14.585,"volume":{"bars":334,"last_bar_volume":5212.0,"baseline_avg":12009.9,"bar_rvol":0.433975,"raw_accel":-0.594302,"smooth_accel":-0.640842,"accel_momentum":-1.494728,"rvol_3bar":[0.392734,1.104126,0.433975],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":512.0,"sell_vol":4005.0,"unclassified_vol":0.0,"imbalance":-0.773301,"bid":14.58,"ask":14.59,"spread_pct":0.068564,"quote_size_imbalance":null,"quote_age_s":8.659872},"context":{"vwap":14.580336,"price_vs_vwap_pct":0.031991,"ema9":14.580748,"ema20":14.580046,"ema_stack":true,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.766667,"dist_to_hod_atr":21.708922,"atr":0.019117,"spread_atr":0.523107,"own_change_pct":-0.028111,"rel_strength_pct":{"SPY":-0.024879,"IWM":-0.039977}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.335593},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1c8cfbe5301e","ts":"2026-09-03T19:04:30+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.58 below VWAP $14.58","plan":{"state":"PASS","setup":"","stop":14.3282,"target":14.72,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":56.6,"room_to_5d_high_atr":0.49},"price":14.58,"vwap":14.5803,"ext_from_open_pct":-0.98,"max_ext_allowed_pct":3.0,"volume_pace":2.052,"trend":"flat","recent_slope_pct":-0.0047,"volatility":"high"},"price":14.58,"volume":{"bars":334,"last_bar_volume":5212.0,"baseline_avg":12009.9,"bar_rvol":0.433975,"raw_accel":-0.594302,"smooth_accel":-0.640842,"accel_momentum":-1.494728,"rvol_3bar":[0.392734,1.104126,0.433975],"trend_3bar":"MIXED","projected_rvol":0.483768},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":308.0,"sell_vol":2597.0,"unclassified_vol":0.0,"imbalance":-0.787952,"bid":14.58,"ask":14.59,"spread_pct":0.068564,"quote_size_imbalance":null,"quote_age_s":3.645519},"context":{"vwap":14.580336,"price_vs_vwap_pct":-0.002301,"ema9":14.580748,"ema20":14.580046,"ema_stack":false,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.8,"dist_to_hod_atr":21.970475,"atr":0.019117,"spread_atr":0.523107,"own_change_pct":-0.028111,"rel_strength_pct":{"SPY":-0.024879,"IWM":-0.039977}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.341952},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"56bb4a43b37a","ts":"2026-09-03T19:04:40+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.3332,"target":14.72,"target_label":"premarket_high","reward_risk":0.54,"pos_in_5d_range_pct":57.1,"room_to_5d_high_atr":0.48},"price":14.585,"vwap":14.5803,"ext_from_open_pct":-0.95,"max_ext_allowed_pct":3.0,"volume_pace":2.051,"trend":"flat","recent_slope_pct":0.0021,"volatility":"high"},"price":14.585,"volume":{"bars":334,"last_bar_volume":5212.0,"baseline_avg":12009.9,"bar_rvol":0.433975,"raw_accel":-0.594302,"smooth_accel":-0.640842,"accel_momentum":-1.494728,"rvol_3bar":[0.392734,1.104126,0.433975],"trend_3bar":"MIXED","projected_rvol":0.45425},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":643.0,"sell_vol":2888.0,"unclassified_vol":0.0,"imbalance":-0.635797,"bid":14.58,"ask":14.59,"spread_pct":0.068564,"quote_size_imbalance":null,"quote_age_s":2.438325},"context":{"vwap":14.580336,"price_vs_vwap_pct":0.031991,"ema9":14.580748,"ema20":14.580046,"ema_stack":true,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.766667,"dist_to_hod_atr":21.708922,"atr":0.019117,"spread_atr":0.523107,"own_change_pct":-0.028111,"rel_strength_pct":{"SPY":-0.024879,"IWM":-0.039977}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.27592},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"133b68cd00c7","ts":"2026-09-03T19:04:55+00:00","symbol":"MNTN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.2701,"target":13.4518,"target_label":"premarket_high","reward_risk":0.14,"pos_in_5d_range_pct":99.1,"room_to_5d_high_atr":0.02},"price":13.43,"vwap":13.4098,"ext_from_open_pct":0.15,"max_ext_allowed_pct":4.0,"volume_pace":0.526,"trend":"flat","recent_slope_pct":-0.0292,"volatility":"medium"},"price":13.43,"volume":{"bars":334,"last_bar_volume":1052.0,"baseline_avg":434.2,"bar_rvol":2.422847,"raw_accel":0.586727,"smooth_accel":0.429641,"accel_momentum":0.996396,"rvol_3bar":[0.337575,1.510251,2.422847],"trend_3bar":"ACCELERATING","projected_rvol":1.449688},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":101.0,"sell_vol":79.0,"unclassified_vol":0.0,"imbalance":0.122222,"bid":13.42,"ask":13.44,"spread_pct":0.14892,"quote_size_imbalance":null,"quote_age_s":4.362247},"context":{"vwap":13.409767,"price_vs_vwap_pct":0.15088,"ema9":13.443352,"ema20":13.448563,"ema_stack":false,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-1.683748,"dist_to_hod_atr":11.188106,"atr":0.020558,"spread_atr":0.972879,"own_change_pct":0.005952,"rel_strength_pct":{"SPY":0.009184,"IWM":-0.005914}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.296126},"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":"7aa3a6df191e","ts":"2026-09-03T19:05:05+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.58 below VWAP $14.58","plan":{"state":"PASS","setup":"","stop":14.3282,"target":14.72,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":56.6,"room_to_5d_high_atr":0.49},"price":14.58,"vwap":14.5803,"ext_from_open_pct":-0.98,"max_ext_allowed_pct":3.0,"volume_pace":2.055,"trend":"flat","recent_slope_pct":-0.0034,"volatility":"high"},"price":14.58,"volume":{"bars":335,"last_bar_volume":30402.0,"baseline_avg":12148.2,"bar_rvol":2.502593,"raw_accel":4.833078,"smooth_accel":-0.225566,"accel_momentum":0.415276,"rvol_3bar":[1.104126,0.433975,2.502593],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":178,"trade_rate":5.933333,"buy_vol":14576.0,"sell_vol":12557.0,"unclassified_vol":0.0,"imbalance":0.074411,"bid":14.58,"ask":14.59,"spread_pct":0.068564,"quote_size_imbalance":null,"quote_age_s":4.875382},"context":{"vwap":14.58035,"price_vs_vwap_pct":-0.002398,"ema9":14.581599,"ema20":14.580518,"ema_stack":false,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.8,"dist_to_hod_atr":22.579316,"atr":0.018601,"spread_atr":0.537603,"own_change_pct":0.068611,"rel_strength_pct":{"SPY":0.082829,"IWM":0.043181}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.186221},"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":"a34364a406af","ts":"2026-09-03T19:05:05+00:00","symbol":"MNTN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.2701,"target":13.4518,"target_label":"premarket_high","reward_risk":0.14,"pos_in_5d_range_pct":99.1,"room_to_5d_high_atr":0.02},"price":13.43,"vwap":13.4098,"ext_from_open_pct":0.15,"max_ext_allowed_pct":4.0,"volume_pace":0.525,"trend":"flat","recent_slope_pct":-0.0128,"volatility":"medium"},"price":13.43,"volume":{"bars":335,"last_bar_volume":584.0,"baseline_avg":476.8,"bar_rvol":1.224832,"raw_accel":-0.444867,"smooth_accel":1.692037,"accel_momentum":1.262397,"rvol_3bar":[1.510251,2.422847,1.224832],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":107.0,"sell_vol":55.0,"unclassified_vol":0.0,"imbalance":0.320988,"bid":13.42,"ask":13.44,"spread_pct":0.14892,"quote_size_imbalance":null,"quote_age_s":4.500972},"context":{"vwap":13.409802,"price_vs_vwap_pct":0.150619,"ema9":13.442082,"ema20":13.447462,"ema_stack":false,"ema_warm":true,"hod":13.66,"dist_to_hod_pct":-1.683748,"dist_to_hod_atr":11.356098,"atr":0.020253,"spread_atr":0.987487,"own_change_pct":-0.096654,"rel_strength_pct":{"SPY":-0.082436,"IWM":-0.122084}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.393156},"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":"9cb64b13e6e3","ts":"2026-09-03T19:05:05+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.4872,"target":7.0,"target_label":"range_20d_high","reward_risk":2.72,"pos_in_5d_range_pct":69.9,"room_to_5d_high_atr":0.68},"price":6.625,"vwap":6.5934,"ext_from_open_pct":1.15,"max_ext_allowed_pct":4.0,"volume_pace":1.196,"trend":"flat","recent_slope_pct":0.0324,"volatility":"high"},"price":6.625,"volume":{"bars":335,"last_bar_volume":5073.0,"baseline_avg":3424.75,"bar_rvol":1.481276,"raw_accel":2.460437,"smooth_accel":0.631423,"accel_momentum":0.994478,"rvol_3bar":[0.018643,0.435596,1.481276],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1892.0,"sell_vol":364.0,"unclassified_vol":0.0,"imbalance":0.677305,"bid":6.62,"ask":6.63,"spread_pct":0.150943,"quote_size_imbalance":null,"quote_age_s":3.772072},"context":{"vwap":6.593387,"price_vs_vwap_pct":0.479464,"ema9":6.612542,"ema20":6.613922,"ema_stack":false,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-3.143275,"dist_to_hod_atr":15.577256,"atr":0.013802,"spread_atr":0.724524,"own_change_pct":0.075643,"rel_strength_pct":{"SPY":0.089861,"IWM":0.050214}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.003276},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"56fb4c645920","ts":"2026-09-03T19:05:10+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.3332,"target":14.72,"target_label":"premarket_high","reward_risk":0.54,"pos_in_5d_range_pct":57.1,"room_to_5d_high_atr":0.48},"price":14.585,"vwap":14.5803,"ext_from_open_pct":-0.95,"max_ext_allowed_pct":3.0,"volume_pace":2.054,"trend":"flat","recent_slope_pct":0.0034,"volatility":"high"},"price":14.585,"volume":{"bars":335,"last_bar_volume":30402.0,"baseline_avg":12148.2,"bar_rvol":2.502593,"raw_accel":4.833078,"smooth_accel":-0.225566,"accel_momentum":0.415276,"rvol_3bar":[1.104126,0.433975,2.502593],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":169,"trade_rate":5.633333,"buy_vol":14448.0,"sell_vol":12472.0,"unclassified_vol":0.0,"imbalance":0.073403,"bid":14.58,"ask":14.59,"spread_pct":0.068564,"quote_size_imbalance":null,"quote_age_s":9.875382},"context":{"vwap":14.58035,"price_vs_vwap_pct":0.031895,"ema9":14.581599,"ema20":14.580518,"ema_stack":true,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.766667,"dist_to_hod_atr":22.310514,"atr":0.018601,"spread_atr":0.537603,"own_change_pct":0.068611,"rel_strength_pct":{"SPY":0.082829,"IWM":0.043181}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.183697},"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":"de69d26fb77f","ts":"2026-09-03T19:05:15+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.57 below VWAP $14.58","plan":{"state":"PASS","setup":"","stop":14.3182,"target":14.72,"target_label":"premarket_high","reward_risk":0.6,"pos_in_5d_range_pct":55.8,"room_to_5d_high_atr":0.5},"price":14.57,"vwap":14.5803,"ext_from_open_pct":-1.05,"max_ext_allowed_pct":3.0,"volume_pace":2.056,"trend":"flat","recent_slope_pct":-0.0171,"volatility":"high"},"price":14.57,"volume":{"bars":335,"last_bar_volume":30402.0,"baseline_avg":12148.2,"bar_rvol":2.502593,"raw_accel":4.833078,"smooth_accel":-0.225566,"accel_momentum":0.415276,"rvol_3bar":[1.104126,0.433975,2.502593],"trend_3bar":"MIXED","projected_rvol":2.794817},"flow":{"window_s":30,"trades":129,"trade_rate":4.3,"buy_vol":4137.0,"sell_vol":10510.0,"unclassified_vol":0.0,"imbalance":-0.435106,"bid":14.56,"ask":14.57,"spread_pct":0.068658,"quote_size_imbalance":null,"quote_age_s":0.056088},"context":{"vwap":14.58035,"price_vs_vwap_pct":-0.070984,"ema9":14.581599,"ema20":14.580518,"ema_stack":false,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.866667,"dist_to_hod_atr":23.116918,"atr":0.018601,"spread_atr":0.537603,"own_change_pct":0.068611,"rel_strength_pct":{"SPY":0.082829,"IWM":0.043181}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.088894},"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":"1daa30972dd8","ts":"2026-09-03T19:07:20+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.622,"target":11.13,"target_label":"range_20d_high","reward_risk":12.88,"pos_in_5d_range_pct":20.6,"room_to_5d_high_atr":2.33},"price":10.6586,"vwap":10.6518,"ext_from_open_pct":-0.39,"max_ext_allowed_pct":3.0,"volume_pace":0.709,"trend":"flat","recent_slope_pct":-0.0193,"volatility":"low"},"price":10.6586,"volume":{"bars":337,"last_bar_volume":3165.0,"baseline_avg":42499.15,"bar_rvol":0.074472,"raw_accel":-0.965001,"smooth_accel":-0.233033,"accel_momentum":0.426601,"rvol_3bar":[0.301478,2.353322,0.074472],"trend_3bar":"MIXED","projected_rvol":5.324436},"flow":{"window_s":30,"trades":144,"trade_rate":4.8,"buy_vol":20919.0,"sell_vol":55056.0,"unclassified_vol":0.0,"imbalance":-0.449319,"bid":10.65,"ask":10.66,"spread_pct":0.093853,"quote_size_imbalance":null,"quote_age_s":2.001138},"context":{"vwap":10.651765,"price_vs_vwap_pct":0.064166,"ema9":10.666764,"ema20":10.669961,"ema_stack":false,"ema_warm":true,"hod":10.76,"dist_to_hod_pct":-0.942379,"dist_to_hod_atr":7.175536,"atr":0.014131,"spread_atr":0.707647,"own_change_pct":-0.000938,"rel_strength_pct":{"SPY":-0.007557,"IWM":0.024488}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.033462},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bc4af5fa07d4","ts":"2026-09-03T19:08:05+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.6173,"target":11.13,"target_label":"range_20d_high","reward_risk":13.01,"pos_in_5d_range_pct":19.5,"room_to_5d_high_atr":2.36},"price":10.6539,"vwap":10.6518,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":3.0,"volume_pace":0.708,"trend":"flat","recent_slope_pct":-0.0345,"volatility":"low"},"price":10.6539,"volume":{"bars":338,"last_bar_volume":79377.0,"baseline_avg":42291.0,"bar_rvol":1.876924,"raw_accel":6.507697,"smooth_accel":0.238849,"accel_momentum":0.471882,"rvol_3bar":[2.353322,0.074472,1.876924],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":2587.0,"sell_vol":982.0,"unclassified_vol":0.0,"imbalance":0.449706,"bid":10.65,"ask":10.66,"spread_pct":0.093853,"quote_size_imbalance":null,"quote_age_s":0.15688},"context":{"vwap":10.651834,"price_vs_vwap_pct":0.019396,"ema9":10.666491,"ema20":10.669526,"ema_stack":false,"ema_warm":true,"hod":10.76,"dist_to_hod_pct":-0.986059,"dist_to_hod_atr":7.291827,"atr":0.014551,"spread_atr":0.68726,"own_change_pct":-0.043112,"rel_strength_pct":{"SPY":-0.054747,"IWM":-0.032941}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.844064},"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":"cc44fe73c044","ts":"2026-09-03T19:08:55+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.65 below VWAP $10.65","plan":{"state":"PASS","setup":"","stop":10.6134,"target":11.13,"target_label":"range_20d_high","reward_risk":13.11,"pos_in_5d_range_pct":18.6,"room_to_5d_high_atr":2.39},"price":10.65,"vwap":10.6518,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.709,"trend":"flat","recent_slope_pct":-0.0418,"volatility":"low"},"price":10.65,"volume":{"bars":338,"last_bar_volume":79377.0,"baseline_avg":42291.0,"bar_rvol":1.876924,"raw_accel":6.507697,"smooth_accel":0.238849,"accel_momentum":0.471882,"rvol_3bar":[2.353322,0.074472,1.876924],"trend_3bar":"MIXED","projected_rvol":1.056266},"flow":{"window_s":30,"trades":142,"trade_rate":4.733333,"buy_vol":17183.0,"sell_vol":21746.0,"unclassified_vol":0.0,"imbalance":-0.117213,"bid":10.64,"ask":10.65,"spread_pct":0.093941,"quote_size_imbalance":null,"quote_age_s":0.26484},"context":{"vwap":10.651834,"price_vs_vwap_pct":-0.017217,"ema9":10.666491,"ema20":10.669526,"ema_stack":false,"ema_warm":true,"hod":10.76,"dist_to_hod_pct":-1.022305,"dist_to_hod_atr":7.559858,"atr":0.014551,"spread_atr":0.68726,"own_change_pct":-0.043112,"rel_strength_pct":{"SPY":-0.054747,"IWM":-0.032941}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.220001},"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":"bd47cd19a938","ts":"2026-09-03T19:09:55+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.3382,"target":14.72,"target_label":"premarket_high","reward_risk":0.52,"pos_in_5d_range_pct":57.5,"room_to_5d_high_atr":0.48},"price":14.59,"vwap":14.5803,"ext_from_open_pct":-0.92,"max_ext_allowed_pct":4.0,"volume_pace":2.046,"trend":"flat","recent_slope_pct":0.0213,"volatility":"high"},"price":14.59,"volume":{"bars":339,"last_bar_volume":5739.0,"baseline_avg":14171.2,"bar_rvol":0.404976,"raw_accel":-0.646156,"smooth_accel":-0.727868,"accel_momentum":-1.227755,"rvol_3bar":[0.153005,1.019652,0.404976],"trend_3bar":"MIXED","projected_rvol":0.716921},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":7786.0,"sell_vol":498.0,"unclassified_vol":0.0,"imbalance":0.879768,"bid":14.58,"ask":14.59,"spread_pct":0.068564,"quote_size_imbalance":null,"quote_age_s":5.710294},"context":{"vwap":14.580302,"price_vs_vwap_pct":0.066513,"ema9":14.578719,"ema20":14.579232,"ema_stack":false,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.733333,"dist_to_hod_atr":22.407416,"atr":0.018298,"spread_atr":0.546522,"own_change_pct":-0.033606,"rel_strength_pct":{"SPY":-0.037484,"IWM":-0.021741}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.356285},"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":"6194a9799517","ts":"2026-09-03T19:10:00+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.58 below VWAP $14.58","plan":{"state":"PASS","setup":"","stop":14.3283,"target":14.72,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":56.6,"room_to_5d_high_atr":0.49},"price":14.5801,"vwap":14.5803,"ext_from_open_pct":-0.98,"max_ext_allowed_pct":4.0,"volume_pace":2.045,"trend":"flat","recent_slope_pct":0.0077,"volatility":"high"},"price":14.5801,"volume":{"bars":339,"last_bar_volume":5739.0,"baseline_avg":14171.2,"bar_rvol":0.404976,"raw_accel":-0.646156,"smooth_accel":-0.727868,"accel_momentum":-1.227755,"rvol_3bar":[0.153005,1.019652,0.404976],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":7710.0,"sell_vol":292.0,"unclassified_vol":0.0,"imbalance":0.927018,"bid":14.58,"ask":14.59,"spread_pct":0.068564,"quote_size_imbalance":null,"quote_age_s":1.59201},"context":{"vwap":14.580302,"price_vs_vwap_pct":-0.001386,"ema9":14.578719,"ema20":14.579232,"ema_stack":false,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.799333,"dist_to_hod_atr":22.948473,"atr":0.018298,"spread_atr":0.546522,"own_change_pct":-0.033606,"rel_strength_pct":{"SPY":-0.033606,"IWM":-0.040385}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.37542},"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":"41a77a639fa3","ts":"2026-09-03T19:10:05+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.3334,"target":14.72,"target_label":"premarket_high","reward_risk":0.54,"pos_in_5d_range_pct":57.1,"room_to_5d_high_atr":0.48},"price":14.5852,"vwap":14.5803,"ext_from_open_pct":-0.95,"max_ext_allowed_pct":4.0,"volume_pace":2.045,"trend":"flat","recent_slope_pct":0.014,"volatility":"high"},"price":14.5852,"volume":{"bars":340,"last_bar_volume":9575.0,"baseline_avg":14215.95,"bar_rvol":0.673539,"raw_accel":0.668409,"smooth_accel":-0.637005,"accel_momentum":0.090863,"rvol_3bar":[1.019652,0.404976,0.673539],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":9532.0,"sell_vol":326.0,"unclassified_vol":0.0,"imbalance":0.933861,"bid":14.59,"ask":14.6,"spread_pct":0.068517,"quote_size_imbalance":null,"quote_age_s":4.33969},"context":{"vwap":14.580304,"price_vs_vwap_pct":0.033582,"ema9":14.578995,"ema20":14.579315,"ema_stack":false,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.765333,"dist_to_hod_atr":22.956293,"atr":0.018069,"spread_atr":0.55343,"own_change_pct":-0.033596,"rel_strength_pct":{"SPY":-0.033596,"IWM":-0.040376}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.628992},"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":"9f2199ede82e","ts":"2026-09-03T19:10:25+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.58 below VWAP $14.58","plan":{"state":"PASS","setup":"","stop":14.3282,"target":14.72,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":56.6,"room_to_5d_high_atr":0.49},"price":14.58,"vwap":14.5803,"ext_from_open_pct":-0.98,"max_ext_allowed_pct":3.0,"volume_pace":2.051,"trend":"flat","recent_slope_pct":0.0069,"volatility":"high"},"price":14.58,"volume":{"bars":340,"last_bar_volume":9575.0,"baseline_avg":14215.95,"bar_rvol":0.673539,"raw_accel":0.668409,"smooth_accel":-0.637005,"accel_momentum":0.090863,"rvol_3bar":[1.019652,0.404976,0.673539],"trend_3bar":"MIXED","projected_rvol":5.998333},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":7579.0,"sell_vol":28213.0,"unclassified_vol":0.0,"imbalance":-0.576498,"bid":14.58,"ask":14.59,"spread_pct":0.068564,"quote_size_imbalance":null,"quote_age_s":1.681399},"context":{"vwap":14.580304,"price_vs_vwap_pct":-0.002082,"ema9":14.578995,"ema20":14.579315,"ema_stack":false,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.8,"dist_to_hod_atr":23.244076,"atr":0.018069,"spread_atr":0.55343,"own_change_pct":-0.033596,"rel_strength_pct":{"SPY":-0.033596,"IWM":-0.040376}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.388294},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0bc4330f5a3d","ts":"2026-09-03T19:10:30+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.3332,"target":14.72,"target_label":"premarket_high","reward_risk":0.54,"pos_in_5d_range_pct":57.1,"room_to_5d_high_atr":0.48},"price":14.585,"vwap":14.5803,"ext_from_open_pct":-0.95,"max_ext_allowed_pct":3.0,"volume_pace":2.051,"trend":"flat","recent_slope_pct":0.0137,"volatility":"high"},"price":14.585,"volume":{"bars":340,"last_bar_volume":9575.0,"baseline_avg":14215.95,"bar_rvol":0.673539,"raw_accel":0.668409,"smooth_accel":-0.637005,"accel_momentum":0.090863,"rvol_3bar":[1.019652,0.404976,0.673539],"trend_3bar":"MIXED","projected_rvol":5.02098},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":7347.0,"sell_vol":28342.0,"unclassified_vol":0.0,"imbalance":-0.588276,"bid":14.58,"ask":14.59,"spread_pct":0.068564,"quote_size_imbalance":null,"quote_age_s":0.468545},"context":{"vwap":14.580304,"price_vs_vwap_pct":0.03221,"ema9":14.578995,"ema20":14.579315,"ema_stack":false,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.766667,"dist_to_hod_atr":22.967361,"atr":0.018069,"spread_atr":0.55343,"own_change_pct":-0.033596,"rel_strength_pct":{"SPY":-0.033596,"IWM":-0.040376}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.396227},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"52e9cdc297dd","ts":"2026-09-03T19:11:05+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +33.5% above open $6.89 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.06,"target":9.32,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":450.6,"room_to_5d_high_atr":-10.92},"price":9.2,"vwap":8.27,"ext_from_open_pct":33.53,"max_ext_allowed_pct":4.0,"volume_pace":27.2,"trend":"flat","recent_slope_pct":0.3115,"volatility":"medium"},"price":9.2,"volume":{"bars":341,"last_bar_volume":63683.0,"baseline_avg":37756.3,"bar_rvol":1.686685,"raw_accel":-0.441872,"smooth_accel":2.469628,"accel_momentum":0.603734,"rvol_3bar":[0.557233,2.842201,1.686685],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":235,"trade_rate":7.833333,"buy_vol":14718.0,"sell_vol":29915.0,"unclassified_vol":0.0,"imbalance":-0.340488,"bid":9.19,"ask":9.21,"spread_pct":0.217391,"quote_size_imbalance":null,"quote_age_s":2.998654},"context":{"vwap":8.269647,"price_vs_vwap_pct":11.250212,"ema9":9.13557,"ema20":9.134556,"ema_stack":true,"ema_warm":true,"hod":9.35,"dist_to_hod_pct":-1.604278,"dist_to_hod_atr":1.90981,"atr":0.078542,"spread_atr":0.254641,"own_change_pct":0.932529,"rel_strength_pct":{"SPY":0.932542,"IWM":0.907103}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.574296},"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":"1e537a82a612","ts":"2026-09-03T19:11:30+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.6239,"target":11.13,"target_label":"range_20d_high","reward_risk":12.82,"pos_in_5d_range_pct":21.0,"room_to_5d_high_atr":2.32},"price":10.6605,"vwap":10.6518,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.709,"trend":"flat","recent_slope_pct":-0.0109,"volatility":"low"},"price":10.6605,"volume":{"bars":341,"last_bar_volume":5144.0,"baseline_avg":46912.35,"bar_rvol":0.109651,"raw_accel":-0.601611,"smooth_accel":-0.651761,"accel_momentum":-0.929133,"rvol_3bar":[0.930759,0.273681,0.109651],"trend_3bar":"DECELERATING","projected_rvol":3.311409},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":22874.0,"sell_vol":54799.0,"unclassified_vol":0.0,"imbalance":-0.411018,"bid":10.64,"ask":10.65,"spread_pct":0.093941,"quote_size_imbalance":null,"quote_age_s":4.78772},"context":{"vwap":10.65183,"price_vs_vwap_pct":0.081395,"ema9":10.658171,"ema20":10.664355,"ema_stack":false,"ema_warm":true,"hod":10.76,"dist_to_hod_pct":-0.924721,"dist_to_hod_atr":6.029526,"atr":0.016502,"spread_atr":0.605983,"own_change_pct":-0.251172,"rel_strength_pct":{"SPY":-0.251159,"IWM":-0.276597}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.045069},"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":"b67c4b81174d","ts":"2026-09-03T19:11:35+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.64 below VWAP $10.65","plan":{"state":"PASS","setup":"","stop":10.6084,"target":11.13,"target_label":"range_20d_high","reward_risk":13.25,"pos_in_5d_range_pct":17.4,"room_to_5d_high_atr":2.42},"price":10.645,"vwap":10.6518,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":3.0,"volume_pace":0.709,"trend":"flat","recent_slope_pct":-0.04,"volatility":"low"},"price":10.645,"volume":{"bars":341,"last_bar_volume":5144.0,"baseline_avg":46912.35,"bar_rvol":0.109651,"raw_accel":-0.601611,"smooth_accel":-0.651761,"accel_momentum":-0.929133,"rvol_3bar":[0.930759,0.273681,0.109651],"trend_3bar":"DECELERATING","projected_rvol":2.847413},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":870.0,"sell_vol":5547.0,"unclassified_vol":0.0,"imbalance":-0.728845,"bid":10.64,"ask":10.65,"spread_pct":0.093941,"quote_size_imbalance":null,"quote_age_s":0.172496},"context":{"vwap":10.65183,"price_vs_vwap_pct":-0.06412,"ema9":10.658171,"ema20":10.664355,"ema_stack":false,"ema_warm":true,"hod":10.76,"dist_to_hod_pct":-1.068773,"dist_to_hod_atr":6.968799,"atr":0.016502,"spread_atr":0.605983,"own_change_pct":-0.251172,"rel_strength_pct":{"SPY":-0.251159,"IWM":-0.276597}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.079919},"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":"5914680d2a29","ts":"2026-09-03T19:11:45+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.57 below VWAP $14.58","plan":{"state":"PASS","setup":"","stop":14.3232,"target":14.72,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":56.2,"room_to_5d_high_atr":0.49},"price":14.575,"vwap":14.5803,"ext_from_open_pct":-1.02,"max_ext_allowed_pct":3.0,"volume_pace":2.049,"trend":"flat","recent_slope_pct":-0.0017,"volatility":"high"},"price":14.575,"volume":{"bars":341,"last_bar_volume":41316.0,"baseline_avg":14107.5,"bar_rvol":2.928655,"raw_accel":3.314987,"smooth_accel":-0.220895,"accel_momentum":0.41611,"rvol_3bar":[0.404976,0.673539,2.928655],"trend_3bar":"ACCELERATING","projected_rvol":1.815866},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":2760.0,"sell_vol":3356.0,"unclassified_vol":0.0,"imbalance":-0.097449,"bid":14.57,"ask":14.58,"spread_pct":0.068611,"quote_size_imbalance":null,"quote_age_s":0.027946},"context":{"vwap":14.580339,"price_vs_vwap_pct":-0.03662,"ema9":14.579936,"ema20":14.579733,"ema_stack":false,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.833333,"dist_to_hod_atr":23.342619,"atr":0.018207,"spread_atr":0.549238,"own_change_pct":0.059691,"rel_strength_pct":{"SPY":0.059704,"IWM":0.034265}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.285395},"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":"08cf8d0acf6b","ts":"2026-09-03T19:12:00+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.3301,"target":14.72,"target_label":"premarket_high","reward_risk":0.55,"pos_in_5d_range_pct":56.8,"room_to_5d_high_atr":0.48},"price":14.5819,"vwap":14.5804,"ext_from_open_pct":-0.97,"max_ext_allowed_pct":3.0,"volume_pace":2.048,"trend":"flat","recent_slope_pct":0.0078,"volatility":"high"},"price":14.5819,"volume":{"bars":341,"last_bar_volume":41316.0,"baseline_avg":14107.5,"bar_rvol":2.928655,"raw_accel":3.314987,"smooth_accel":-0.220895,"accel_momentum":0.41611,"rvol_3bar":[0.404976,0.673539,2.928655],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":4557.0,"sell_vol":3565.0,"unclassified_vol":0.0,"imbalance":0.122137,"bid":14.57,"ask":14.58,"spread_pct":0.068611,"quote_size_imbalance":null,"quote_age_s":3.260817},"context":{"vwap":14.580339,"price_vs_vwap_pct":0.010704,"ema9":14.579936,"ema20":14.579733,"ema_stack":true,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.787333,"dist_to_hod_atr":22.963645,"atr":0.018207,"spread_atr":0.549238,"own_change_pct":0.059691,"rel_strength_pct":{"SPY":0.075526,"IWM":0.029172}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.357698},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3b12a6909936","ts":"2026-09-03T19:12:05+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.57 below VWAP $14.58","plan":{"state":"PASS","setup":"","stop":14.3232,"target":14.72,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":56.2,"room_to_5d_high_atr":0.49},"price":14.575,"vwap":14.5804,"ext_from_open_pct":-1.02,"max_ext_allowed_pct":3.0,"volume_pace":2.049,"trend":"flat","recent_slope_pct":-0.0001,"volatility":"high"},"price":14.575,"volume":{"bars":342,"last_bar_volume":21243.0,"baseline_avg":16030.65,"bar_rvol":1.325149,"raw_accel":-0.485841,"smooth_accel":1.956917,"accel_momentum":2.177813,"rvol_3bar":[0.673539,2.928655,1.325149],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":6869.0,"sell_vol":6097.0,"unclassified_vol":0.0,"imbalance":0.05954,"bid":14.57,"ask":14.58,"spread_pct":0.068611,"quote_size_imbalance":null,"quote_age_s":2.048114},"context":{"vwap":14.580352,"price_vs_vwap_pct":-0.036707,"ema9":14.580329,"ema20":14.579939,"ema_stack":false,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.833333,"dist_to_hod_atr":22.736694,"atr":0.018692,"spread_atr":0.534981,"own_change_pct":0.047341,"rel_strength_pct":{"SPY":0.063176,"IWM":0.016823}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.0789},"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":"5da1f8ef3d10","ts":"2026-09-03T19:12:05+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.16,"target":15.18,"target_label":"range_20d_high","reward_risk":4.77,"pos_in_5d_range_pct":86.9,"room_to_5d_high_atr":0.35},"price":14.3368,"vwap":14.105,"ext_from_open_pct":2.77,"max_ext_allowed_pct":4.0,"volume_pace":0.891,"trend":"flat","recent_slope_pct":0.0052,"volatility":"medium"},"price":14.3368,"volume":{"bars":342,"last_bar_volume":46258.0,"baseline_avg":63943.3,"bar_rvol":0.723422,"raw_accel":-0.072856,"smooth_accel":-0.265822,"accel_momentum":0.160837,"rvol_3bar":[1.166708,0.795385,0.723422],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":4679.0,"sell_vol":3259.0,"unclassified_vol":0.0,"imbalance":0.178886,"bid":14.32,"ask":14.33,"spread_pct":0.069808,"quote_size_imbalance":null,"quote_age_s":4.635166},"context":{"vwap":14.104977,"price_vs_vwap_pct":1.643557,"ema9":14.330808,"ema20":14.316261,"ema_stack":true,"ema_warm":true,"hod":14.35,"dist_to_hod_pct":-0.091986,"dist_to_hod_atr":0.523424,"atr":0.025219,"spread_atr":0.396534,"own_change_pct":-0.056466,"rel_strength_pct":{"SPY":-0.040631,"IWM":-0.086984}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.12941},"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":"bccb23950300","ts":"2026-09-03T19:12:30+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.3349,"target":14.72,"target_label":"premarket_high","reward_risk":0.53,"pos_in_5d_range_pct":57.2,"room_to_5d_high_atr":0.48},"price":14.5867,"vwap":14.5804,"ext_from_open_pct":-0.94,"max_ext_allowed_pct":3.0,"volume_pace":2.047,"trend":"flat","recent_slope_pct":0.0159,"volatility":"high"},"price":14.5867,"volume":{"bars":342,"last_bar_volume":21243.0,"baseline_avg":16030.65,"bar_rvol":1.325149,"raw_accel":-0.485841,"smooth_accel":1.956917,"accel_momentum":2.177813,"rvol_3bar":[0.673539,2.928655,1.325149],"trend_3bar":"MIXED","projected_rvol":1.101141},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":2835.0,"sell_vol":5991.0,"unclassified_vol":0.0,"imbalance":-0.35758,"bid":14.57,"ask":14.58,"spread_pct":0.068611,"quote_size_imbalance":null,"quote_age_s":2.814205},"context":{"vwap":14.580352,"price_vs_vwap_pct":0.043538,"ema9":14.580329,"ema20":14.579939,"ema_stack":true,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.755333,"dist_to_hod_atr":22.110766,"atr":0.018692,"spread_atr":0.534981,"own_change_pct":0.047341,"rel_strength_pct":{"SPY":0.063176,"IWM":0.016823}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.473847},"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":"d04bfe5ffc43","ts":"2026-09-03T19:12:35+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.4622,"target":6.64,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":67.9,"room_to_5d_high_atr":0.73},"price":6.6,"vwap":6.5935,"ext_from_open_pct":0.76,"max_ext_allowed_pct":3.0,"volume_pace":1.175,"trend":"flat","recent_slope_pct":-0.0197,"volatility":"high"},"price":6.6,"volume":{"bars":342,"last_bar_volume":1433.0,"baseline_avg":2325.8,"bar_rvol":0.616132,"raw_accel":1.274603,"smooth_accel":0.01335,"accel_momentum":0.342162,"rvol_3bar":[0.685568,0.207907,0.616132],"trend_3bar":"MIXED","projected_rvol":0.675896},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":21.0,"sell_vol":796.0,"unclassified_vol":0.0,"imbalance":-0.948592,"bid":6.6,"ask":6.61,"spread_pct":0.1514,"quote_size_imbalance":null,"quote_age_s":1.589291},"context":{"vwap":6.593483,"price_vs_vwap_pct":0.098837,"ema9":6.611729,"ema20":6.612599,"ema_stack":false,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-3.508772,"dist_to_hod_atr":19.526766,"atr":0.012291,"spread_atr":0.813615,"own_change_pct":0.10598,"rel_strength_pct":{"SPY":0.121815,"IWM":0.075461}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.584458},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b6b5cd7e2ed2","ts":"2026-09-03T19:12:40+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.2882,"target":11.8,"target_label":"premarket_high","reward_risk":1.86,"pos_in_5d_range_pct":96.4,"room_to_5d_high_atr":0.07},"price":11.4674,"vwap":11.3822,"ext_from_open_pct":-1.14,"max_ext_allowed_pct":3.0,"volume_pace":0.858,"trend":"flat","recent_slope_pct":-0.0136,"volatility":"high"},"price":11.4674,"volume":{"bars":342,"last_bar_volume":24630.0,"baseline_avg":11402.0,"bar_rvol":2.160147,"raw_accel":0.561826,"smooth_accel":0.553409,"accel_momentum":0.695739,"rvol_3bar":[0.728181,1.416942,2.160147],"trend_3bar":"ACCELERATING","projected_rvol":0.572926},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":176.0,"sell_vol":3993.0,"unclassified_vol":0.0,"imbalance":-0.915567,"bid":11.45,"ask":11.46,"spread_pct":0.087298,"quote_size_imbalance":null,"quote_age_s":0.090006},"context":{"vwap":11.382108,"price_vs_vwap_pct":0.749352,"ema9":11.461576,"ema20":11.454067,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.567382,"dist_to_hod_atr":8.04163,"atr":0.022707,"spread_atr":0.440396,"own_change_pct":-0.149057,"rel_strength_pct":{"SPY":-0.133223,"IWM":-0.179576}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.97776},"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":"14e336f782c4","ts":"2026-09-03T19:12:45+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.57 below VWAP $14.58","plan":{"state":"PASS","setup":"","stop":14.3182,"target":14.72,"target_label":"premarket_high","reward_risk":0.6,"pos_in_5d_range_pct":55.8,"room_to_5d_high_atr":0.5},"price":14.57,"vwap":14.5803,"ext_from_open_pct":-1.05,"max_ext_allowed_pct":3.0,"volume_pace":2.049,"trend":"flat","recent_slope_pct":-0.007,"volatility":"high"},"price":14.57,"volume":{"bars":342,"last_bar_volume":21243.0,"baseline_avg":16030.65,"bar_rvol":1.325149,"raw_accel":-0.485841,"smooth_accel":1.956917,"accel_momentum":2.177813,"rvol_3bar":[0.673539,2.928655,1.325149],"trend_3bar":"MIXED","projected_rvol":2.051986},"flow":{"window_s":30,"trades":122,"trade_rate":4.066667,"buy_vol":8187.0,"sell_vol":11093.0,"unclassified_vol":0.0,"imbalance":-0.150726,"bid":14.56,"ask":14.57,"spread_pct":0.068658,"quote_size_imbalance":null,"quote_age_s":0.008373},"context":{"vwap":14.580352,"price_vs_vwap_pct":-0.071,"ema9":14.580329,"ema20":14.579939,"ema_stack":false,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.866667,"dist_to_hod_atr":23.004185,"atr":0.018692,"spread_atr":0.534981,"own_change_pct":0.047341,"rel_strength_pct":{"SPY":0.063176,"IWM":0.016823}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.199735},"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":"2c562d6e1dd3","ts":"2026-09-03T19:13:00+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.3297,"target":14.72,"target_label":"premarket_high","reward_risk":0.55,"pos_in_5d_range_pct":56.8,"room_to_5d_high_atr":0.49},"price":14.5815,"vwap":14.5803,"ext_from_open_pct":-0.97,"max_ext_allowed_pct":3.0,"volume_pace":2.05,"trend":"flat","recent_slope_pct":0.0088,"volatility":"high"},"price":14.5815,"volume":{"bars":342,"last_bar_volume":21243.0,"baseline_avg":16030.65,"bar_rvol":1.325149,"raw_accel":-0.485841,"smooth_accel":1.956917,"accel_momentum":2.177813,"rvol_3bar":[0.673539,2.928655,1.325149],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":122,"trade_rate":4.066667,"buy_vol":8275.0,"sell_vol":16442.0,"unclassified_vol":0.0,"imbalance":-0.33042,"bid":14.56,"ask":14.57,"spread_pct":0.068658,"quote_size_imbalance":null,"quote_age_s":0.922526},"context":{"vwap":14.580352,"price_vs_vwap_pct":0.007874,"ema9":14.580329,"ema20":14.579939,"ema_stack":true,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.79,"dist_to_hod_atr":22.388957,"atr":0.018692,"spread_atr":0.534981,"own_change_pct":0.047341,"rel_strength_pct":{"SPY":0.055097,"IWM":0.026998}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.437856},"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":"aa18e57e71d0","ts":"2026-09-03T19:13:05+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.57 below VWAP $14.58","plan":{"state":"PASS","setup":"","stop":14.3232,"target":14.72,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":56.2,"room_to_5d_high_atr":0.49},"price":14.575,"vwap":14.5803,"ext_from_open_pct":-1.02,"max_ext_allowed_pct":3.0,"volume_pace":2.051,"trend":"flat","recent_slope_pct":-0.0085,"volatility":"high"},"price":14.575,"volume":{"bars":343,"last_bar_volume":33543.0,"baseline_avg":16253.35,"bar_rvol":2.063759,"raw_accel":0.579014,"smooth_accel":2.047664,"accel_momentum":0.090747,"rvol_3bar":[2.928655,1.325149,2.063759],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":196,"trade_rate":6.533333,"buy_vol":15598.0,"sell_vol":17428.0,"unclassified_vol":0.0,"imbalance":-0.055411,"bid":14.57,"ask":14.58,"spread_pct":0.068611,"quote_size_imbalance":null,"quote_age_s":2.567054},"context":{"vwap":14.580336,"price_vs_vwap_pct":-0.036596,"ema9":14.580563,"ema20":14.580088,"ema_stack":false,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-2.833333,"dist_to_hod_atr":22.06161,"atr":0.019264,"spread_atr":0.519097,"own_change_pct":0.009602,"rel_strength_pct":{"SPY":0.017358,"IWM":-0.010742}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.114355},"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":"da4231ee8cbf","ts":"2026-09-03T19:14:05+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.5503,"target":5.65,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":60.9,"room_to_5d_high_atr":1.13},"price":5.61,"vwap":5.6049,"ext_from_open_pct":0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.421,"trend":"flat","recent_slope_pct":-0.0623,"volatility":"medium"},"price":5.61,"volume":{"bars":344,"last_bar_volume":6787.0,"baseline_avg":107196.3,"bar_rvol":0.063314,"raw_accel":-0.93466,"smooth_accel":-0.425492,"accel_momentum":-3.939653,"rvol_3bar":[0.437268,1.004885,0.063314],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":3252.0,"sell_vol":49398.0,"unclassified_vol":0.0,"imbalance":-0.876467,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":1.948854},"context":{"vwap":5.604883,"price_vs_vwap_pct":0.091293,"ema9":5.617403,"ema20":5.616586,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.707965,"dist_to_hod_atr":3.128406,"atr":0.012786,"spread_atr":0.782102,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.01422,"IWM":0.015257}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.055492},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"65f613bb5aa3","ts":"2026-09-03T19:14:05+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.16,"target":15.18,"target_label":"range_20d_high","reward_risk":5.78,"pos_in_5d_range_pct":85.3,"room_to_5d_high_atr":0.39},"price":14.3105,"vwap":14.1076,"ext_from_open_pct":2.58,"max_ext_allowed_pct":3.0,"volume_pace":0.896,"trend":"flat","recent_slope_pct":-0.0425,"volatility":"medium"},"price":14.3105,"volume":{"bars":344,"last_bar_volume":55551.0,"baseline_avg":70061.8,"bar_rvol":0.792886,"raw_accel":-0.710121,"smooth_accel":0.737095,"accel_momentum":0.312518,"rvol_3bar":[0.723422,3.001931,0.792886],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":12878.0,"sell_vol":8316.0,"unclassified_vol":0.0,"imbalance":0.21525,"bid":14.3,"ask":14.31,"spread_pct":0.069906,"quote_size_imbalance":null,"quote_age_s":4.64713},"context":{"vwap":14.107544,"price_vs_vwap_pct":1.438633,"ema9":14.323837,"ema20":14.315468,"ema_stack":false,"ema_warm":true,"hod":14.35,"dist_to_hod_pct":-0.275261,"dist_to_hod_atr":1.499506,"atr":0.026342,"spread_atr":0.379622,"own_change_pct":-0.199531,"rel_strength_pct":{"SPY":-0.185311,"IWM":-0.184275}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.170668},"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":"10eb9fce701d","ts":"2026-09-03T19:14:40+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.1464,"target":15.18,"target_label":"range_20d_high","reward_risk":5.96,"pos_in_5d_range_pct":84.3,"room_to_5d_high_atr":0.42},"price":14.295,"vwap":14.1078,"ext_from_open_pct":2.47,"max_ext_allowed_pct":3.0,"volume_pace":0.896,"trend":"flat","recent_slope_pct":-0.0642,"volatility":"medium"},"price":14.295,"volume":{"bars":344,"last_bar_volume":55551.0,"baseline_avg":70061.8,"bar_rvol":0.792886,"raw_accel":-0.710121,"smooth_accel":0.737095,"accel_momentum":0.312518,"rvol_3bar":[0.723422,3.001931,0.792886],"trend_3bar":"MIXED","projected_rvol":0.626211},"flow":{"window_s":30,"trades":130,"trade_rate":4.333333,"buy_vol":10260.0,"sell_vol":14687.0,"unclassified_vol":0.0,"imbalance":-0.177456,"bid":14.29,"ask":14.3,"spread_pct":0.069955,"quote_size_imbalance":null,"quote_age_s":1.293826},"context":{"vwap":14.107544,"price_vs_vwap_pct":1.328762,"ema9":14.323837,"ema20":14.315468,"ema_stack":false,"ema_warm":true,"hod":14.35,"dist_to_hod_pct":-0.383275,"dist_to_hod_atr":2.08792,"atr":0.026342,"spread_atr":0.379622,"own_change_pct":-0.199531,"rel_strength_pct":{"SPY":-0.185311,"IWM":-0.184275}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.140702},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
